/* Seed: variações tonais da identidade verde, com amarelo apenas nos detalhes da marca. */
:root {
  --forest: #0c1a14;
  --mint: #5fd39a;
  --dew: #e9f4ed;
  --band: #dcefe3;
  --muted: #506b59;
  --line: #cfdfd4;
}
body { background: var(--dew); }
.hero-zone {
  --focus: #155f39;
  background: #ddf3e6;
  color: #103b25;
  border-radius: 0 0 30px 30px;
}
.hero-grid {
  background-image: radial-gradient(#207b4a1d 1px, transparent 1px);
  background-size: 24px 24px;
  mask-image: linear-gradient(#0003, #0007, transparent 85%);
}
.hero-zone:after {
  top: 340px; width: 1200px; height: 620px;
  background: radial-gradient(ellipse, #a0e7bf40, transparent 68%);
}
.color-shapes { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: -1; border-radius: inherit; }
.color-shapes span { position: absolute; display: block; }
.color-shapes span:nth-child(1) { width: 180px; height: 180px; left: -115px; top: 270px; border-radius: 50%; background: #b8e6cb; }
.color-shapes span:nth-child(2) { width: 220px; height: 220px; right: -145px; top: 140px; border: 32px solid #a0d4b8; border-radius: 50%; opacity: .65; }
.color-shapes span:nth-child(3),.color-shapes span:nth-child(4) { display: none; }
.header { color: #123e26; }
.header .brand svg { color: var(--mint); }
.header nav { color: #35684a; }
.header nav a:hover { color: #0b3b21; }
.header .button.mint,.hero-actions .button.mint { background: #164a30; color: #f0fff5; border-color: #164a30; box-shadow: 0 4px 12px #175e3910; }
.header .button.mint:hover,.hero-actions .button.mint:hover { background: #286c47; box-shadow: 0 6px 18px #175e3920; }
.menu-toggle span { background: #123e26; }
.announcement { background: #edf9f1; border-color: #a9d4b8; color: #326645; box-shadow: none; }
.announcement-dot { background: #478e62; box-shadow: 0 0 0 4px #7bc39a17; }
.announcement>span:last-child { color: #3e7b4e; }
.hero h1 { color: #103a24; }
.hero h1>span { color: #2d8856; }
.hero h1>span:after { width: 5px; height: 5px; right: -15px; background: var(--sun); box-shadow: none; }
.hero>p,.hero-trust { color: #386b4d; }
.hero-trust svg { color: #257f49; }
.interaction-intro { color: #244f34; }
.interaction-intro .interaction-icon { color: #23603e; border-color: #91bd9f; background: #c7e9d4; }
.interaction-intro strong { color: #214c30; }
.interaction-intro p>span { color: #386b4d; }
.browser-frame { border-color: #91b8a0; box-shadow: 0 24px 70px #145b391c; }
.browser-top { background: #c5e4d1; color: #4a7257; border-color: #acd0ba; }
.window-dots i { background: #8ab899; }
.browser-top svg { color: #5f9670; }
.live-pill i { background: #488459; }
.screen-footer { background: #d8ecdf; border-top: 1px solid #bdd5c5; }
.screen-footer .screen-scroll-tip { color: #496f55; }
.screen-scroll-tip b { color: #427851; }
.screen-footer button { background: #f2faf5; border-color: #a6c7b1; color: #2e6541; }
.screen-footer button:hover { background: #b9dfc8; color: #153d21; }
.floating-note { background: #effaf3; border: 1px solid #a1cdb1; box-shadow: 0 7px 16px #28614314; }
.note-icon { background: #23573a; color: #8fe0b1; }
.showcase-caption { color: #55815f; }
.specialties { background: #e4f0e8; border-color: #cbdfd0; padding-inline: 24px; border-radius: 0 0 18px 18px; }
.specialties>p { color: #62806a; }
.specialties>div { color: #3d6249; }
.specialties i { background: #6faa83; }
.eyebrow { color: #43794f; }
.section-heading h2>span { color: #4c8762; }
.intro-card { border-color: #b4d9c1; border-radius: 16px; box-shadow: 0 5px 0 #82b29113; }
.intro-card:nth-child(1) { background: #d9f1e4; }
.intro-card:nth-child(2) { background: #a6dfbe; border-color: #86c69f; }
.intro-card:nth-child(3) { background: #23543c; border-color: #23543c; }
.intro-card:hover { border-color: #4b9c68; box-shadow: 0 10px 0 #82b29113; }
.intro-card .feature-icon { background: #8adead; border: 1px solid #73c997; color: #195336; }
.intro-card .feature-icon svg { color: #195336; }
.intro-card:nth-child(2) .feature-icon { background: #63c890; border-color: #4db67c; }
.intro-card:nth-child(2) .feature-icon svg { color: #194c30; }
.intro-card:nth-child(2) p { color: #345f45; }
.intro-card:nth-child(2) a { color: #204c32; }
.intro-card:nth-child(3) .feature-icon { background: var(--mint); border-color: var(--mint); }
.intro-card:nth-child(3) .feature-icon svg { color: #194c30; }
.intro-card:nth-child(3) h3 { color: #f0faf4; }
.intro-card:nth-child(3) p { color: #c8dfd0; }
.intro-card:nth-child(3) a { color: #b2e9c8; }
.intro-card a span { color: inherit; }
.journey-section { background: #cfe9db; border-color: #b5d4c1; }
.journey-section .eyebrow { color: #497355; }
.journey-heading>p { color: #4c6e56; }
.journey-instruction { color: #456e50; }
.journey-instruction .interaction-icon { background: #b8dfc8; border-color: #96c2a5; color: #2c6743; }
.journey-track button { color: #52775c; }
.journey-track button:hover { background: #b8deca; border-color: #82b598; }
.journey-track button[aria-selected=true] { background: #1c5437; border-color: #1c5437; color: #eefaf2; box-shadow: 0 4px 0 #1c543714; }
.track-line { background: #98bda6; left: 18px; right: calc(20% - 28px); }
.track-line>span { background: #3ba46b; }
.track-dot { background: #acd0b9; border-color: #cfe9db; box-shadow: 0 0 0 1px #7fab8f; }
.journey-track button[aria-selected=true] .track-dot { background: var(--mint); border-color: #1c5437; box-shadow: 0 0 0 1px #73cc99, 0 0 0 6px #60c78322; }
.journey-track small { color: #5b7d64; }
.journey-track button[aria-selected=true] small { color: #b6d8c3; }
.journey-detail { background: #f7fcf9; border-color: #b6d2c0; }
.journey-symbol { background: #d2ecdd; border-color: #9fc5ae; color: #3d7a53; }
.journey-tag { background: #d1e9d9; color: #3c6e4d; }
.session-stage { background: #cdebd9; border: 1px solid #b0d2bd; }
.session-stage:before { background-image: radial-gradient(#558d6b29 1px, transparent 1px); }
.stage-orbit { border-color: #98c5a8; box-shadow: 0 0 0 40px #cdebd9, 0 0 0 41px #abd1b9; }
.stage-orbit:after { background: #5ebc88; box-shadow: 0 0 0 6px #cdebd9; }
.stage-note { background: #f1faf4; border-color: #acd2ba; }
.stage-note small { color: #5b7c64; }
.stage-note>span { background: #78ce9b; color: #204c32; }
.step-label { color: #52775b; }
.step-label>span { background: #d6ecde; border-color: #accdb7; color: #3c7150; }
.clinical-visual { border-color: #adcdb8; box-shadow: 0 12px 35px #345e4210; }
.visual-header { background: #d8ebdf; border-color: #bdd6c7; }
.visual-header strong { color: #385f46; }
.visual-header>span:last-child { color: #658570; }
.visual-header .small-dot { background: #60b882; }
.chart-instruction { color: #53735d; }
.chart-instruction .interaction-icon { background: #e0f0e6; border-color: #b9d5c4; color: #4c805d; }
.visual-tabs button { background: #e6f2eb; border-color: #c9dfd0; color: #4e7459; }
.visual-tabs button[aria-selected=true] { background: #23543c; border-color: #23543c; color: #f0faf4; }
.visual-tabs button:hover:not([aria-selected=true]) { background: #c3e3d0; color: #29553a; }
.operations { background: #123c29; }
.operations:before { background-image: radial-gradient(#86e0a81e 1px, transparent 1px); }
.operations .eyebrow { color: #a7d9b4; }
.operations h2>span { color: #80dbab; }
.operations-top>div>p { color: #b3d4bc; }
.automation-flow { background: #1c4a33; border-color: #447d56; box-shadow: 0 10px 30px #00170b20; }
.automation-flow p { color: #e0f4e5; }
.automation-flow small { color: #a6c9b0; }
.automation-flow i { color: #92b99c; }
.operation-grid { border-color: #416d4b; }
.operation-grid article { padding: 22px; background: #1c4a34; border: 1px solid #39694a; border-radius: 14px; }
.operation-grid article>svg { color: #8cddb0; }
.operation-grid p { color: #aac9b3; }
.family-stage { background: #e1efe6; border-radius: 46% 46% 24px 24px; border: 1px solid #bfd8c8; }
.family-orbit { border-color: #a8cbb4; box-shadow: 0 0 0 35px #e1efe6, 0 0 0 36px #bdd7c6; }
.family-orbit:after { background: #6cb18a; border-color: #e1efe6; box-shadow: 0 0 0 1px #76ab89; }
.family-note { background: #8ed9ac; border: 1px solid #73bf92; color: #285339; }
.portal-demo-note { bottom: 7px; }
.portal-demo-note strong { color: #476c53; }
.portal-demo-note>span { color: #536f5c; }
.family-tags span { color: #3e6c4f; background: #d8eddf; border-color: #b0d0bb; }
.team-section { background: #d8ebdf; border-color: #bcd7c5; }
.team-section .eyebrow { color: #537d60; }
.team-section h2>span { color: #478660; }
.roles-instruction { color: #4d7358; }
.roles-instruction .interaction-icon { background: #c0dfcb; border-color: #9dc4aa; color: #3c6d4c; }
.roles-tabs button { background: #eef7f1; border-color: #b0cfbb; color: #50765d; }
.roles-tabs button[aria-selected=true] { background: #23543c; border-color: #23543c; color: #f1fff6; box-shadow: 0 3px 0 #214c3219; }
.roles-tabs button:hover:not([aria-selected=true]) { background: #bbdfc9; }
.role-panel { background: #f9fcfa; border-color: #b5d2bf; }
.role-symbol { background: #94d8b0; color: #2e6843; border-color: #7dc49a; }
.role-tags span { background: #d4eadc; color: #4c7158; }
.trust-card.migration { background: #e0f2e6; border-color: #b8d8c3; }
.migration li>span { background: #bfe4cc; border-color: #9bc8ad; color: #37734b; }
.migration li p { color: #58755e; }
.privacy { background: #d1e7d9; border-color: #b3cebd; }
.privacy .eyebrow { color: #4d765a; }
.privacy .trust-shield { color: #5a9570; }
.privacy li { color: #45664f; }
.privacy li>span { color: #3e875b; }
.privacy-bottom { color: #536f5c; border-color: #b4d2bf; }
.faq-instruction { color: #55725c; }
.faq-instruction>span { color: #57936a; }
.faq-list summary>span { color: #528661; background: #dbece0; border-radius: 50%; width: 25px; height: 25px; display: grid; place-items: center; line-height: 1; }
.contact-section { background: #15412d; color: #edf8f0; }
.contact-section:after { border-color: #346447; box-shadow: 0 0 0 45px #15412d, 0 0 0 46px #2c5a3f, 0 0 0 90px #15412d, 0 0 0 91px #254f37; }
.contact-copy .eyebrow { color: #a0ceaf; }
.contact-copy h2>span { color: #82d8a5; }
.contact-copy>p { color: #b1d1bc; }
.contact-bottom { color: #a3c8b0; }
.contact-brand-path i { background: #75c794; border-color: #8ddaa9; }
.contact-brand-path i:last-child { background: var(--sun); border-color: var(--sun); box-shadow: 0 0 0 5px #ffcf4d0c; }
.contact-brand-path>span { background: #5a996d; }
.contact-form-card { background: #f1f8f3; border-color: #d1e3d6; box-shadow: 0 12px 40px #09231328; }
.contact-form-card>div>p { color: #5b735f; }
.form-note { color: #607562!important; }
.footer { background: var(--band); }

/* Faixas verdes de ponta a ponta nas seções que ficavam brancas (a seção é .container; a sombra estende o fundo) */
.clinical, .faq, .footer { box-shadow: 0 0 0 100vmax var(--band); clip-path: inset(0 -100vmax); }
.clinical { background: var(--band); }
.faq { background: var(--band); padding-top: 90px; }
.family-stage, .family-orbit:after { background: #d6ebde; border-color: #b3d3bf; }
.family-orbit { box-shadow: 0 0 0 35px #d6ebde, 0 0 0 36px #b3d3bf; }
.family-orbit:after { border-color: #d6ebde; }
.stage-orbit { box-shadow: 0 0 0 40px #cdebd9, 0 0 0 41px #abd1b9; }
.clinical-visual, .stage-note { background: #f4faf6; }
.clinical-image-area { background: #ffffff; }
.journey-detail, .role-panel { background: #ecf7f0; }
.faq-list details { border-color: #bcd8c6; }
.faq-list details[open] { background: #e9f5ee; border-radius: 12px; }
.trust-card.migration { background: #d4ecdd; }
.privacy { background: #c6e3d2; }
.contact-form-card { background: #eef7f1; }
.footer .brand svg { color: var(--mint); }
.footer p,.footer nav { color: #637d68; }
.footer-bottom { color: #687f6b; }
@media (max-width: 900px) {
  .color-shapes span:nth-child(1) { left: -145px; top: 250px; }
  .color-shapes span:nth-child(2) { right: -165px; top: 140px; }
  .track-line { left: 16px; right: calc(20% - 26px); }
  .operation-grid { gap: 17px; }
  .operation-grid article { padding: 18px; }
}
@media (max-width: 650px) {
  .hero-zone { border-radius: 0 0 22px 22px; }
  .header nav { background: #e7f5ec; border-color: #a3c7ae; box-shadow: 0 12px 30px #2e6f3a15; }
  .hero h1>span:after { width: 4px; height: 4px; right: -8px; }
  .hero-zone:after { top: 350px; width: 100%; height: 400px; }
  .color-shapes span:nth-child(1) { width: 95px; height: 95px; left: -80px; top: 225px; }
  .color-shapes span:nth-child(2) { width: 115px; height: 115px; border-width: 18px; right: -100px; top: 145px; }
  .specialties { padding-inline: 15px; }
  .intro-card { border-radius: 13px; }
  .track-line { left: 10%; right: 10%; }
  .stage-orbit { box-shadow: 0 0 0 40px #cdebd9, 0 0 0 41px #abd1b9; }
  .operation-grid { gap: 13px; }
  .operation-grid article { padding: 20px 17px; }
  .family-stage { border-radius: 44% 44% 17px 17px; }
  .portal-demo-note { bottom: 10px; max-width: 280px; }
  .portal-demo-note strong { font-size: 9px; }
  .portal-demo-note>span { font-size: 7px; }
  .faq-list summary>span { width: 22px; height: 22px; font-size: 19px; }
}

/* Planos */
.plans { position: relative; }
.plans .trust { gap: 28px; align-items: stretch; margin-top: 48px; }
.plans .trust-card { display: flex; flex-direction: column; padding: 44px 40px; border-radius: 22px; border: 2px solid #cfe6d7; box-shadow: 0 24px 60px #12402b14; transition: transform .35s var(--ease), box-shadow .35s; }
.plans .trust-card:hover { transform: translateY(-6px); box-shadow: 0 32px 70px #12402b26; }
.plans .trust-card .eyebrow { font-size: 11px; font-weight: 700; color: #2f8a57; letter-spacing: 2px; }
.plans .trust-card h2 { font-size: 34px; }
.plans .trust-card>p { font-size: 14px; max-width: none; margin: 16px 0 6px; }
.plans .check-list { flex: 1; gap: 14px; margin: 24px 0 32px; }
.plans .check-list li { font-size: 14px; color: var(--ink); align-items: center; }
.plans .check-list svg { width: 22px; height: 22px; margin: 0; padding: 4px; border-radius: 50%; background: #d5f2e1; color: #1f8a50; stroke-width: 2.4; flex-shrink: 0; }
.plans .button { align-self: stretch; font-size: 15px; padding: 18px 24px; justify-content: space-between; }
.plans .button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px #5fd39a55; }
.plan-featured { background: radial-gradient(circle at 85% 0%, #2a7a4f 0%, transparent 55%), var(--forest) !important; border-color: var(--mint) !important; color: #eefaf2; box-shadow: 0 30px 80px #0c1a1455, 0 0 0 6px #5fd39a22 !important; }
.plan-featured h2 { color: #fff; }
.plans .plan-featured .eyebrow { color: var(--mint); }
.plans .plan-featured>p { color: #b9d8c4; }
.plans .plan-featured .check-list li { color: #e3f4e9; }
.plans .plan-featured .check-list svg { background: var(--mint); color: var(--forest); }
.plan-badge { position: absolute; top: 22px; right: 22px; background: var(--sun); color: var(--forest); font-weight: 700; font-size: 12px; padding: 6px 14px; border-radius: 99px; }
@media (max-width: 650px) {
  .plans .trust-card { padding: 34px 24px; }
  .plans .trust-card h2 { font-size: 27px; }
  .plans .check-list li, .plans .trust-card>p { font-size: 13px; }
  .plan-badge { position: static; align-self: flex-start; margin-bottom: 16px; }
}

/* Mais chamativo: contraste, tamanho de texto e destaque em toda a página (vale sobre as regras acima) */
.hero h1>span, .section-heading h2>span, .team-section h2>span { color: #1a9a55; }
.journey-heading h2, .feature-copy h2 { color: #0e2e1d; }
.eyebrow, .step-label { display: inline-flex; align-items: center; gap: 10px; width: auto; font: 700 11px/1.2 Inter, Arial, sans-serif; letter-spacing: 1.4px; padding: 8px 14px; border-radius: 99px; background: #c2efd5; color: #0d5530 !important; margin-bottom: 20px; }
.step-label>span { width: 24px; height: 24px; background: #1a9a55; border: 0; color: #fff; font-size: 11px; font-weight: 700; }
.step-label { padding-left: 6px; }
.operations .eyebrow, .contact-copy .eyebrow, .plan-featured .eyebrow { background: #5fd39a26; color: var(--mint) !important; }
.announcement { font-size: 13px; font-weight: 600; padding: 9px 16px; background: #fff; border: 1.5px solid #5fd39a; color: #13552f; box-shadow: 0 6px 18px #1a9a5522; }
.announcement-dot { background: var(--sun); width: 7px; height: 7px; box-shadow: 0 0 0 4px #ffcf4d40; }
.header nav { font-size: 14px; font-weight: 500; color: #1d5235; }
.hero>p { font-size: 18px; line-height: 1.7; color: #1f4f34; max-width: 640px; }
.hero-trust { font-size: 14px; font-weight: 600; color: #174a2d; gap: 28px; }
.hero-trust svg { width: 16px; height: 16px; stroke-width: 2.6; }
.button { font-size: 15px; padding: 17px 26px; border-radius: 12px; transition: transform .25s var(--ease), box-shadow .25s, background .25s; }
.button:hover { transform: translateY(-2px); }
.header .header-cta { font-size: 14px; padding: 13px 20px; }
.hero-actions .button.mint { font-size: 17px; padding: 20px 34px; background: #14512f; box-shadow: 0 14px 34px #14512f40, 0 0 0 6px #5fd39a44; }
.hero-actions .button.mint:hover { background: #1a9a55; box-shadow: 0 18px 40px #1a9a5555, 0 0 0 8px #5fd39a55; }
.button.dark:hover { box-shadow: 0 12px 30px #0c1a1440; }
.specialties>p { font-size: 12px; font-weight: 700; color: #2c6b45; letter-spacing: 2px; }
.specialties>div { font-size: 21px; font-weight: 600; color: #123f27; }
.specialties i { background: #1a9a55; width: 6px; height: 6px; }
.section-heading>p, .journey-heading>p, .feature-copy>p, .operations-top>div>p, .trust-card>p, .contact-copy>p { font-size: 16.5px; line-height: 1.75; color: #2b4c38; max-width: 600px; }
.operations-top>div>p, .contact-copy>p { color: #c9e6d3; }
.intro-card h3, .operation-grid h3 { font-size: 21px; font-weight: 600; }
.intro-card p, .operation-grid p, .journey-detail p, .role-panel p, .faq-list details>p { font-size: 15px; line-height: 1.75; }
.intro-card a { font-size: 14px; font-weight: 700; }
.journey-detail h3 { font-size: 20px; font-weight: 600; }
.role-panel h3 { font-size: 24px; font-weight: 600; }
.check-list li, .privacy li { font-size: 15px; color: #1b3d29; align-items: center; }
.check-list svg { width: 22px; height: 22px; margin: 0; padding: 4px; border-radius: 50%; background: #c2efd5; color: #13773f; stroke-width: 2.6; flex-shrink: 0; }
.privacy li>span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #1a9a55; color: #fff; font-size: 12px; flex-shrink: 0; }
.privacy-bottom { font-size: 13px; }
.migration li strong { font-size: 16px; }
.migration li p { font-size: 14px; }
.migration li>span { background: #1a9a55; border-color: #1a9a55; color: #fff; font-weight: 700; }
.text-link { font-size: 15px; font-weight: 700; color: #127a43; }
.text-link:hover { color: #0c1a14; }
.family-tags span, .role-tags span, .journey-tag { font-size: 13px; font-weight: 600; padding: 7px 14px; background: #c2efd5; color: #0d5530; border-color: #8fdcb2; }
.roles-tabs button, .visual-tabs button { font-size: 14px; font-weight: 600; }
.journey-track strong { font-size: 15px; }
.journey-track small { font-size: 12px; }
.interaction-intro strong { font-size: 15px; }
.interaction-intro p>span, .journey-instruction, .roles-instruction, .chart-instruction, .faq-instruction { font-size: 13.5px; }
.intro-card, .journey-detail, .role-panel, .clinical-visual, .trust-card, .contact-form-card, .automation-flow { box-shadow: 0 20px 50px #12402b17; }
.intro-card, .operation-grid article { transition: transform .35s var(--ease), box-shadow .35s; }
.intro-card:hover, .operation-grid article:hover { transform: translateY(-6px); box-shadow: 0 28px 60px #12402b26; }
.operation-grid article:hover { border-color: var(--mint); }
.trust-card.migration { background: #fff; }
.faq-list summary { font-size: 16px; font-weight: 600; padding-block: 6px; }
.faq-list summary>span { background: #1a9a55; color: #fff; }
.faq>div:first-child>p { font-size: 15px; }
.automation-flow p { font-size: 16px; }
.automation-flow small { font-size: 13px; }
.form-note { font-size: 12px; }
.footer p, .footer nav { font-size: 14px; color: #2c5a3e; }
@media (max-width: 650px) {
  .eyebrow, .step-label { font-size: 10px; letter-spacing: 1px; padding: 7px 12px; }
  .hero>p { font-size: 16px; }
  .hero-trust { font-size: 12.5px; gap: 12px; flex-wrap: wrap; }
  .hero-actions .button.mint { font-size: 16px; padding: 18px 28px; }
  .header .header-cta { font-size: 12px; padding: 11px 13px; }
  .specialties>div { font-size: 17px; gap: 14px; }
  .section-heading>p, .journey-heading>p, .feature-copy>p, .operations-top>div>p, .trust-card>p, .contact-copy>p { font-size: 15px; }
  .intro-card p, .operation-grid p, .journey-detail p, .role-panel p, .faq-list details>p, .check-list li, .privacy li { font-size: 14px; }
  .intro-card h3, .operation-grid h3, .journey-detail h3 { font-size: 18px; }
  .role-panel h3 { font-size: 20px; }
  .faq-list summary { font-size: 15px; }
  .family-tags span, .role-tags span, .journey-tag { font-size: 12px; }
  .journey-track strong { font-size: 12.5px; }
  .journey-track small { font-size: 10.5px; }
  .roles-tabs button, .visual-tabs button { font-size: 12px; }
}
.plans .trust-card .eyebrow, .trust-card .eyebrow { align-self: flex-start; display: inline-flex; }
.plans .check-list li, .plans .trust-card>p { font-size: 15.5px; }

/* Padronagem da folha + gradiente nas áreas de destaque */
:root {
  --pattern-mint: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='%235fd39a' fill-opacity='.09'%3E%3Cpath transform='translate(10 8) scale(.17)' d='M210 64C121 75 61 114 90 236C187 226 236 188 210 64Z'/%3E%3Cpath transform='translate(85 83) scale(.17) rotate(90 150 150)' d='M210 64C121 75 61 114 90 236C187 226 236 188 210 64Z'/%3E%3C/g%3E%3C/svg%3E");
  --pattern-green: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cg fill='%231a9a55' fill-opacity='.08'%3E%3Cpath transform='translate(10 8) scale(.17)' d='M210 64C121 75 61 114 90 236C187 226 236 188 210 64Z'/%3E%3Cpath transform='translate(85 83) scale(.17) rotate(90 150 150)' d='M210 64C121 75 61 114 90 236C187 226 236 188 210 64Z'/%3E%3C/g%3E%3C/svg%3E");
  --glow: radial-gradient(circle at 85% 0%, #2a7a4f 0%, transparent 55%);
}
.hero-grid { background-image: var(--pattern-green); background-size: 150px 150px; mask-image: linear-gradient(#000a, #0005 60%, transparent 90%); }
.operations { background: radial-gradient(circle at 90% 5%, #2a8a57 0%, transparent 45%), radial-gradient(circle at 0% 100%, #1f6a43 0%, transparent 40%), #0e2a1d; }
.operations:before { background-image: var(--pattern-mint); background-size: 150px 150px; mask-image: linear-gradient(#000, #0006 70%, transparent); }
.contact-section { background: var(--pattern-mint) 0 0 / 150px 150px, radial-gradient(circle at 100% 0%, #2a8a57 0%, transparent 45%), #0e2a1d; }
.plan-featured { background: var(--pattern-mint) 0 0 / 150px 150px, var(--glow), var(--forest) !important; }
.intro-card:nth-child(3) { background: var(--pattern-mint) 0 0 / 150px 150px, var(--glow), #123c29; border-color: #2a7a4f; }
.operation-grid article, .automation-flow { background: linear-gradient(160deg, #22573c, #163d2a); border-color: #2f6f4a; }
.journey-track button[aria-selected=true], .roles-tabs button[aria-selected=true], .visual-tabs button[aria-selected=true] { background: linear-gradient(135deg, #1a9a55, #14512f); border-color: #14512f; }
.hero-actions .button.mint, .plans .button.dark, .contact-form-card .button.dark { background: linear-gradient(135deg, #1a9a55, #0f4428); }
.hero-actions .button.mint:hover { background: linear-gradient(135deg, #22b765, #14512f); }
.contact-section:after { display: none; }
.contact-copy .eyebrow { font-size: 11px; }
