/* Only the sections after the approved hero, integrations and problem. */
body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios,#landing-cta) {
  --flow-start:#f86502; --flow-route:#fdca3a; --flow-light:#fef177; --flow-end:#77fe87;
  --text-muted:#a5aaa2; --text-heading:#f3f4ec; --text-body:#a5aaa2;
  background-color:#070a07; color:#f3f4ec; padding:110px max(6vw,20px); border:0; border-top:1px solid #fdca3a18;
  position:relative; overflow:hidden; isolation:isolate;max-width:none;width:100%;margin:0;
}
body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios,#landing-cta) :is(h2,h3,strong) {color:#f3f4ec}
body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios) h2 {font-size:clamp(36px,4.8vw,70px);line-height:1.05;letter-spacing:-.045em;font-weight:500;max-width:850px}
body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios,#landing-cta) .section-eyebrow {display:block;color:var(--flow-route);font-size:11px;letter-spacing:.17em;text-transform:uppercase}
body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios) p {color:#a5aaa2;line-height:1.7}
body.home-page :is(.home-feature-inner,.journey-heading,.journey-track,.how-it-works-heading,.hub-current-showcase,.home-solutions-heading,.home-solutions-grid,.pricing-grid) {max-width:1280px;margin-inline:auto}
body.home-page :is(.home-feature-heading,.how-it-works-heading,.home-solutions-heading) {text-align:left;margin-bottom:58px;max-width:1280px}
body.home-page :is(.home-feature-heading,.how-it-works-heading,.home-solutions-heading) p {max-width:570px;margin:22px 0 0}
body.home-page .home-feature-options {display:flex;gap:0;border-bottom:1px solid #363c32;margin:0 0 50px}
body.home-page .home-feature-option {flex:1;min-height:65px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;box-shadow:none;color:#a5aaa2;padding:16px 12px;text-align:left;font-size:14px}
body.home-page .home-feature-option:is(.is-active,:hover) {background:none;color:#fdca3a;border-color:#f86502;box-shadow:none;transform:none}
body.home-page .home-feature-panel {background:none;border:0;box-shadow:none;border-radius:0;padding:0;gap:8vw;min-height:330px}
body.home-page .home-feature-panel[hidden] {display:none}
body.home-page .home-feature-panel:not([hidden]) {animation:flow-panel .5s ease both}
body.home-page .home-feature-copy h3 {font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.15;letter-spacing:-.025em}
body.home-page .home-feature-bullets {gap:15px}
body.home-page .home-feature-bullets li {color:#b8bdb4}
body.home-page .home-feature-bullets svg {color:#77fe87}
body.home-page .home-feature-proof-card {background:none;border:0;border-left:1px solid #343c2f;border-radius:0;box-shadow:none;padding:15px 0 15px 45px;min-height:0;justify-content:center}
body.home-page .home-feature-proof-card::before,body.home-page .home-feature-proof-card::after {display:none}
body.home-page .home-feature-proof-icon {background:none;color:#f86502;border:0;box-shadow:none;padding:0;border-radius:0}
body.home-page .home-feature-proof-label {color:#fef177}
body.home-page .home-feature-proof-card strong {font-size:32px;font-weight:500}
body.home-page .home-feature-proof-line {color:#a5aaa2;background:none;border:0;padding:8px 0}
body.home-page .home-feature-proof-line svg {color:#fdca3a}
.journey-heading h2 {margin:22px 0}.journey-heading p {margin-bottom:70px}
.journey-track {list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative;gap:32px}
.journey-track::before {content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#f86502,#fdca3a,#fef177,#77fe87)}
.journey-track li {position:relative;padding-top:38px;--station:#f86502}
.journey-track li:nth-child(2){--station:#fdca3a}.journey-track li:nth-child(3){--station:#fef177}.journey-track li:nth-child(4){--station:#77fe87}
.journey-track li::before {content:"";position:absolute;top:-4px;left:0;width:9px;height:9px;border-radius:50%;background:var(--station)}
.journey-track li:first-child::before {box-shadow:0 0 15px #f8650266}
.journey-number {font:11px monospace;letter-spacing:.1em;color:var(--station)}
.journey-track h3 {font-size:clamp(28px,3vw,42px);font-weight:500;margin:25px 0 12px}
.journey-track p {font-size:14px;max-width:255px}
body.home-page #como-funciona {background-color:#0c100b}
body.home-page .hub-screen-tabs {display:flex;flex-wrap:wrap;gap:5px;background:none;border:0;padding:0 0 22px;border-radius:0}
body.home-page .hub-screen-tab {background:none;border:0;border-bottom:1px solid #343c2f;border-radius:0;color:#afb5a8;padding:13px 20px;box-shadow:none}
body.home-page .hub-screen-tab:is(.is-active,:hover) {background:none;border-color:#fdca3a;color:#fdca3a;box-shadow:none}
body.home-page .hub-showcase-frame {border:1px solid #9cb27c61;border-radius:24px;box-shadow:0 28px 70px #01050175,0 0 0 1px #ffffff09,0 0 42px #fdca3a14;background:linear-gradient(155deg,#202a1c 0%,#151c14 52%,#0e130e 100%);padding:14px;transform:none}
body.home-page .hub-showcase-frame img {border-radius:0;width:100%;height:auto;display:block}
body.home-page .hub-video-chrome {color:#dce5cc9e}
body.home-page .hub-video-chrome-status {color:#fdca3a}
body.home-page .hub-video-viewport {border-color:#9cb27c42;border-radius:16px;background:#080c08;box-shadow:inset 0 0 0 1px #ffffff09,0 12px 28px #01050152}
body.home-page .hub-showcase-video {border-radius:15px;background:#080c08}
body.home-page .hub-showcase-caption {padding-top:25px;background:none;border:0}
body.home-page .hub-showcase-caption h3 {font-size:21px;font-weight:500}
body.home-page .hub-showcase-count {background:none;border:0;color:#fef177;font:13px monospace}
body.home-page .home-solutions-grid {display:block;counter-reset:solutions}
body.home-page .home-solution-card {counter-increment:solutions;display:grid;grid-template-columns:55px 1fr 1fr;align-items:baseline;gap:30px;padding:30px 0;background:none;border:0;border-top:1px solid #30372b;border-radius:0;box-shadow:none;transition:padding .3s ease}
body.home-page .home-solution-card::before {content:"0" counter(solutions);color:#fdca3a;font:12px monospace;position:static;background:none;inset:auto;width:auto;height:auto}
body.home-page .home-solution-card>svg {display:none}
body.home-page .home-solution-card h3 {font-size:clamp(22px,2.4vw,32px);font-weight:500;margin:0}
body.home-page .home-solution-card p {margin:0;max-width:440px;font-size:15px}
body.home-page .home-solution-card:hover {transform:none;background:none;box-shadow:none;padding-left:12px}
body.home-page #precios>.section-title {text-align:left;max-width:1280px;margin-inline:auto;color:#f3f4ec!important}
body.home-page #precios>.section-subtitle {text-align:left;max-width:1280px;margin-inline:auto;color:#c1c4b9!important}
body.home-page #precios>.section-subtitle {margin-top:24px;margin-bottom:60px}
body.home-page .pricing-grid {display:block}
body.home-page .pricing-card {display:grid;grid-template-columns:1fr 1.15fr 1fr auto;gap:12px 32px;align-items:center;padding:32px 0;background:none;border:0;border-top:1px solid #343c2f;border-radius:0;box-shadow:none;transform:none;min-width:0;min-height:0}
body.home-page .pricing-card:hover {transform:none;box-shadow:none;border-color:#59604e}
body.home-page .pricing-card::before,body.home-page .pricing-card::after {display:none}
body.home-page .pricing-card h3 {grid-column:1;grid-row:1;font-size:28px;font-weight:500;margin:0}
body.home-page .pricing-plan-meta {grid-column:2;grid-row:1;display:flex;align-items:center;gap:12px;min-width:0}
body.home-page .pricing-volume {color:#c6cabf;background:none;border:0;padding:0;font-size:13px}
body.home-page .pricing-discount {color:#070a07;background:#77fe87;border-radius:2px;padding:5px 7px;font:700 10px/1 monospace;letter-spacing:.04em;white-space:nowrap}
body.home-page .pricing-card>p {grid-column:1;grid-row:2;margin:0}
body.home-page .pricing-price {grid-column:3;grid-row:1;display:flex;align-items:baseline;gap:8px;color:#fef177;font-size:30px;margin:0;white-space:nowrap}
body.home-page .pricing-price del {color:#788073;font-size:13px;text-decoration-color:#f86502;text-decoration-thickness:2px}
body.home-page .pricing-price strong {color:#fef177;font-size:inherit;font-weight:600}
body.home-page .pricing-price>span {color:#9da493;font-size:13px}
body.home-page .pricing-price .pricing-custom-discount {display:block;color:#77fe87;font-size:10px;white-space:normal;max-width:125px;line-height:1.25}
body.home-page .pricing-features {grid-column:2 / 4;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 20px;margin:0}
body.home-page .pricing-features li {color:#9da493;font-size:12px;margin:0}
body.home-page .pricing-features li::before {color:#77fe87}
body.home-page .pricing-card>.btn {grid-column:4;grid-row:1 / 3;align-self:center;margin:0;border:1px solid #56604c;color:#eef0e7;background:none;box-shadow:none;border-radius:4px;font-size:12px;white-space:nowrap}
body.home-page .pricing-card>.btn:hover {border-color:#77fe87;color:#77fe87}
body.home-page #landing-cta {text-align:left;padding-block:120px;background-color:#0d140b}
body.home-page .landing-cta-inner {max-width:1280px;margin:auto;padding:0;background:none;border:0;border-radius:0;box-shadow:none}
body.home-page #landing-cta::before,body.home-page #landing-cta::after,body.home-page .landing-cta-inner::before,body.home-page .landing-cta-inner::after {display:none}
body.home-page #landing-cta h2 {font-size:clamp(56px,8vw,112px);font-weight:500;letter-spacing:-.055em;line-height:1;max-width:none;margin:28px 0}
body.home-page #landing-cta h2 span {color:#77fe87}
body.home-page #landing-cta p {color:#a5aaa2;margin:0 0 34px;max-width:510px}
body.home-page #landing-cta .btn {background:linear-gradient(105deg,#f86502,#fdca3a 55%,#fef177 85%,#77fe87);color:#080c06;box-shadow:none;padding:18px 28px}
body.home-page .footer {background:#070a07;border-top:1px solid #30372b;color:#a5aaa2}
body.home-page .footer :is(a,p,strong) {color:#a5aaa2}
body.home-page :is(#capacidades,#como-funciona,#precios,#landing-cta) :is(button,a):focus-visible {outline:2px solid #77fe87;outline-offset:5px}
/* Image-backed atmospheres: directional light and terrain, with local reading scrims. */
body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios,#landing-cta) {
  background-repeat:no-repeat;
  background-size:cover;
  box-shadow:inset 0 55px 70px -55px #000,inset 0 -55px 70px -55px #000;
}
body.home-page #capacidades {
  background-image:linear-gradient(90deg,#070a07ed 0%,#070a07b3 46%,#070a0715 100%),url('assets/landing/flow-terrain.png');
  background-position:center,right center;
}
body.home-page #capacidades .home-feature-proof-card {
  border-left-color:#fdca3a60;
  text-shadow:0 2px 14px #000,0 0 30px #000;
}
body.home-page .delivery-journey {
  background-image:linear-gradient(180deg,#100c0599 0%,#100c0533 35%,#0a0c08e8 78%),url('assets/landing/hero-background.png');
  background-position:center,center 64%;
  padding-top:125px;
  padding-bottom:100px;
}
body.home-page .delivery-journey .journey-heading {padding-bottom:50px}
body.home-page .journey-track {text-shadow:0 2px 14px #000}
body.home-page #como-funciona {
  background-image:linear-gradient(180deg,#10150833,#10150899 50%,#080d09e8),url('assets/landing/flow-terrain.png');
  background-position:center,center bottom;
}
body.home-page #soluciones {
  background-image:linear-gradient(90deg,#100c06f0 0%,#100c06b3 55%,#100c064d),url('assets/landing/hero-background.png');
  background-position:center,65% center;
}
body.home-page #soluciones .home-solution-card {border-top-color:#fdca3a38}
body.home-page #precios {
  background-image:linear-gradient(90deg,#070c08ed,#070c08cc 64%,#070c0866),url('assets/landing/flow-terrain.png');
  background-position:center,right bottom;
}
body.home-page #landing-cta {
  background-image:linear-gradient(90deg,#071007e8 0%,#071007a6 40%,#0710070d 80%),url('assets/landing/flow-terrain.png');
  background-position:center,right 65%;
  padding-bottom:160px;
}
body.home-page #landing-cta .landing-cta-inner {display:block;text-align:left;text-shadow:0 3px 30px #020602}
body.home-page #landing-cta :is(h2,p) {text-align:left;margin-left:0}
body.home-page #landing-cta .btn {text-shadow:none;box-shadow:0 12px 32px #f8650226,0 5px 15px #0008}
body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios,#landing-cta) p {color:#c1c4b9}
@keyframes flow-panel {from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.flow-reveal {transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.flow-reveal.flow-pending {opacity:0;transform:translateY(25px)}
@media(max-width:900px) {
  body.home-page :is(#capacidades,.delivery-journey,#como-funciona,#soluciones,#precios,#landing-cta){padding-block:75px}
  .journey-track {grid-template-columns:1fr 1fr;gap:40px}.journey-track::before{display:none}.journey-track li{border-top:1px solid var(--station)}
  body.home-page .pricing-card {grid-template-columns:1fr 1fr;gap:16px 25px}
  body.home-page .pricing-card h3 {grid-column:1;grid-row:1}
  body.home-page .pricing-plan-meta {grid-column:1;grid-row:2;align-items:flex-start;flex-direction:column;gap:7px}
  body.home-page .pricing-price {grid-column:2;grid-row:1;justify-content:flex-end;text-align:right;flex-wrap:wrap}
  body.home-page .pricing-card>p {grid-column:1;grid-row:3}
  body.home-page .pricing-features {grid-column:1 / -1;grid-row:4}
  body.home-page .pricing-card>.btn {grid-column:2;grid-row:2 / 4;justify-self:end}
}
@media(max-width:600px) {
  body.home-page #capacidades {background-position:center,68% center}
  body.home-page .delivery-journey {background-position:center,62% center}
  body.home-page .delivery-journey .journey-heading {padding-bottom:0}
  body.home-page #como-funciona {background-position:center,60% bottom}
  body.home-page #soluciones {background-position:center,62% center}
  body.home-page #precios {background-position:center,65% bottom}
  body.home-page #landing-cta {background-position:center,65% center;padding-bottom:120px}
  body.home-page .home-feature-options{display:grid;grid-template-columns:1fr 1fr}
  body.home-page .home-feature-panel{grid-template-columns:1fr;gap:32px}
  body.home-page .home-feature-proof-card{padding:15px 0 0;border-left:0;border-top:1px solid #343c2f}
  body.home-page .home-feature-proof-card strong{font-size:25px}
  .journey-track {grid-template-columns:1fr;gap:0;margin-left:5px}
  .journey-track li {border:0;border-left:1px solid var(--station);padding:0 0 40px 30px}
  .journey-track li::before {left:-5px;top:0}.journey-track h3{margin-top:12px}.journey-track p{max-width:100%}
  body.home-page .hub-screen-tabs {display:grid;grid-template-columns:repeat(3,1fr)}
  body.home-page .hub-screen-tab{padding:12px 4px;font-size:12px}
  body.home-page .hub-showcase-frame {padding:9px;border-radius:18px}
  body.home-page .hub-video-chrome {min-height:26px;padding-bottom:0.45rem;font-size:0.58rem}
  body.home-page .hub-video-viewport {border-radius:12px}
  body.home-page .hub-showcase-video {border-radius:11px}
  body.home-page .home-solution-card{grid-template-columns:25px 1fr;gap:15px}
  body.home-page .home-solution-card p{grid-column:2}
  body.home-page .pricing-price{font-size:25px}
  body.home-page .pricing-card>.btn{white-space:normal;text-align:center;max-width:155px}
}
@media(prefers-reduced-motion:reduce) {
  body.home-page .home-feature-panel:not([hidden]){animation:none}
  .flow-reveal,.flow-reveal.flow-pending{opacity:1;transform:none;transition:none}
  body.home-page .home-solution-card{transition:none}
}
