@font-face{font-family:RSUELVO Landing Manrope;src:url(/assets/landing/Manrope.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}.rsuelvo-landing{--landing-ivory: #f6f3ec;--landing-ink: #202020;--landing-green: #157657;--landing-muted: #59635e;--landing-line: #d9ded5;background:var(--landing-ivory);color:var(--landing-ink)}.rsuelvo-landing>section{padding-block:96px}.rsuelvo-landing>section{font-family:RSUELVO Landing Manrope,sans-serif}.rsuelvo-landing .shell{width:min(1240px,calc(100% - 64px))}.rsuelvo-landing :is(h1,h2,h3){text-wrap:balance}.rsuelvo-landing :is(.section-head p,.service-card p,.plan-card p,details p){color:var(--landing-muted)}.rsuelvo-landing .section-head h2{font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.13;letter-spacing:-.045em;font-weight:760}.rsuelvo-landing .eyebrow{color:var(--landing-green);letter-spacing:.13em;font-size:.72rem;font-weight:800;margin:0 0 22px}.rsuelvo-landing .eyebrow:before{width:22px;height:2px;background:currentColor}.rsuelvo-landing .section-head .eyebrow{margin-bottom:18px}.rsuelvo-landing .gradient-text{color:var(--landing-green);background:none}.rsuelvo-landing :is(.hero,.plans,.final-cta) .button{min-height:50px;padding:12px 21px;border-radius:10px;font-size:.88rem;font-weight:760;line-height:1.5;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.rsuelvo-landing :is(.hero,.plans,.final-cta) .button.primary{color:#fff;background:var(--landing-green)}.rsuelvo-landing :is(.hero,.plans,.final-cta) .button.ghost{background:transparent;border-color:#a5b5aa;color:var(--landing-ink)}.rsuelvo-landing :is(.hero,.plans,.final-cta) .button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #20202012}.rsuelvo-landing :is(.hero,.plans,.final-cta) .button.primary:hover{background:#105c44}.rsuelvo-landing :is(.hero,.plans,.final-cta) .button.ghost:hover{background:#e7ece3}.rsuelvo-landing :is(a,summary):focus-visible{outline:3px solid var(--landing-green);outline-offset:5px}.rsuelvo-landing .hero{min-height:0;padding-top:136px;padding-bottom:56px;background:var(--landing-ivory);overflow:visible}.rsuelvo-landing .hero:before,.rsuelvo-landing .hero:after{content:none}.rsuelvo-landing .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px 56px}.rsuelvo-landing .hero-copy{padding-block:16px}.rsuelvo-landing .hero-copy .eyebrow{margin:0 0 24px;color:var(--landing-green);font-size:.72rem;line-height:1.5}.rsuelvo-landing h1{max-width:650px;font-size:clamp(2.65rem,4.1vw,3.7rem);line-height:1.09;letter-spacing:-.05em;font-weight:760}.rsuelvo-landing .hero-copy>p:not(.eyebrow){max-width:530px;margin:26px 0 28px;font-size:1rem;line-height:1.75;color:var(--landing-muted)}.rsuelvo-landing .hero-copy .actions{gap:10px}.rsuelvo-landing .hero-copy .actions .primary{flex-basis:auto}.rsuelvo-landing .hero-visual{margin:0;min-width:0}.rsuelvo-landing .hero-image{width:100%;max-width:100%;height:610px;aspect-ratio:auto;margin:0;border-radius:18px;object-fit:cover;object-position:center 25%;background:#ded5c5}.rsuelvo-landing .image-note{display:block;margin:10px 0 0;color:var(--landing-muted);font-size:.68rem;font-weight:500;line-height:1.5;letter-spacing:0}.rsuelvo-landing .hero-visual>figcaption{text-align:right}.rsuelvo-landing .workflow-card{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;max-width:none;border:0;border-top:1px solid var(--landing-line);border-radius:0;padding:24px 0 0;background:transparent;box-shadow:none;backdrop-filter:none}.rsuelvo-landing .workflow-heading{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;justify-content:space-between;margin-bottom:12px}.rsuelvo-landing .workflow-heading h2{font-size:.93rem;margin:0}.rsuelvo-landing .workflow-heading .image-note{margin:0}.rsuelvo-landing .flow-step{position:relative;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px 0;border-top:0;align-items:start}.rsuelvo-landing .flow-icon{width:28px;height:28px;border-radius:50%;background:#e1e9dc;color:#155d45;font-size:.69rem;font-weight:800}.rsuelvo-landing .flow-step strong{font-size:.84rem;line-height:1.5}.rsuelvo-landing .flow-step small{display:block;margin-top:3px;font-size:.7rem;line-height:1.5;color:var(--landing-muted)}.rsuelvo-landing .flow-ok{grid-column:2;color:var(--landing-muted);font-size:.68rem;font-weight:500}.rsuelvo-landing #servicios{background:#fffefb}.rsuelvo-landing .story-row{gap:64px}.rsuelvo-landing .story-photo{overflow:hidden;border-radius:16px;background:#eceee6;box-shadow:none}.rsuelvo-landing .story-photo:after{content:none}.rsuelvo-landing .story-photo img{position:static;z-index:auto;width:100%;height:auto;object-fit:cover}.rsuelvo-landing .story-photo figcaption{position:static;padding:24px;color:var(--landing-ink)}.rsuelvo-landing .story-photo figcaption>span:last-child:not(:first-child){color:var(--landing-muted)}.rsuelvo-landing .visual-kicker{color:var(--landing-green);font-size:.65rem;letter-spacing:.12em}.rsuelvo-landing .story-photo strong,.rsuelvo-landing .process-visual strong{font-size:1.2rem;line-height:1.35}.rsuelvo-landing .inventory-photo{aspect-ratio:auto}.rsuelvo-landing .inventory-photo img{aspect-ratio:5 / 4;object-position:center 26%}.rsuelvo-landing .services-intro{margin-bottom:48px}.rsuelvo-landing .grid-4{gap:20px}.rsuelvo-landing .service-card{display:flex;flex-direction:column;border:1px solid var(--landing-line);border-radius:14px;box-shadow:none;background:#fffefb}.rsuelvo-landing .service-photo{margin:0}.rsuelvo-landing .service-image{height:auto;min-height:0;aspect-ratio:4 / 3;object-fit:cover;object-position:center 22%}.rsuelvo-landing .service-photo--screen .service-image{height:auto;padding:10px;background:#e8ece5;object-fit:contain;object-position:center}.rsuelvo-landing .service-photo .image-note{margin:0;padding:8px 16px;background:var(--landing-ivory);font-size:.6rem}.rsuelvo-landing .service-content{padding:24px 20px 28px;hyphens:none;overflow-wrap:normal}.rsuelvo-landing #servicios .number{width:auto;height:auto;display:block;background:transparent;color:var(--landing-green);border-radius:0;font-size:.75rem;letter-spacing:.08em}.rsuelvo-landing .service-content h3{margin:16px 0 12px;font-size:1.15rem;line-height:1.35;letter-spacing:-.025em;text-wrap:auto}.rsuelvo-landing .service-content p{font-size:.86rem;line-height:1.7}.rsuelvo-landing .service-chat{order:3;margin-top:auto;min-height:0;aspect-ratio:auto;background:#eef2e9;padding:14px 16px;gap:6px;border-top:1px solid var(--landing-line)}.rsuelvo-landing .service-chat small{color:var(--landing-muted);font-size:.6rem}.rsuelvo-landing .service-chat p,.rsuelvo-landing .service-chat p+p{padding:0;background:none;border:0;border-radius:0;align-self:flex-start;color:#395447;font-size:.68rem}.rsuelvo-landing .dark-section{background:#203c32;color:#fffefb}.rsuelvo-landing .dark-section :is(.eyebrow,.visual-kicker){color:#91ddba}.rsuelvo-landing .dark-section :is(.section-head p,.step p){color:#d4ded5}.rsuelvo-landing .story-row--media-left{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rsuelvo-landing .story-row .step{padding-block:22px;gap:16px}.rsuelvo-landing .step:before{font-size:.8rem;color:#91ddba;padding-top:3px}.rsuelvo-landing .story-row .step h3{font-size:1.08rem}.rsuelvo-landing .step p{font-size:.9rem;line-height:1.7}.rsuelvo-landing .process-visual{border:1px solid var(--landing-line);border-radius:18px;box-shadow:0 16px 40px #20202008;background:#fffefb;color:var(--landing-ink)}.rsuelvo-landing .app-image-stage{padding:28px 40px;background:#e7ece3}.rsuelvo-landing .app-image-stage img{width:100%;max-width:330px;height:auto;margin-inline:auto;border:1px solid #d4dad1;border-radius:12px}.rsuelvo-landing .process-visual figcaption{padding:24px;border-top:1px solid var(--landing-line)}.rsuelvo-landing .dark-section .process-visual{box-shadow:none;border:0}.rsuelvo-landing .dark-section .process-visual .visual-kicker{color:var(--landing-green)}.rsuelvo-landing #planes{background:var(--landing-ivory)}.rsuelvo-landing .plans{margin-top:44px;gap:20px}.rsuelvo-landing .plan-card{padding:32px;background:#fffefb;border:1px solid var(--landing-line);box-shadow:none;border-radius:14px;gap:16px}.rsuelvo-landing .plan-card h3{font-size:1.35rem}.rsuelvo-landing .plan-card p{font-size:.9rem}.rsuelvo-landing .plan-card .button{margin-top:auto;width:100%}.rsuelvo-landing .plan-card .plan-price{margin:4px 0 0;color:var(--landing-ink);font-size:1rem}.rsuelvo-landing .plan-card .plan-price strong{font-size:2rem;letter-spacing:-.04em}.rsuelvo-landing .plan-billing-note{max-width:860px;margin:28px auto 0;color:var(--landing-muted);font-size:.92rem;line-height:1.65;text-align:center}.rsuelvo-landing #preguntas{padding-bottom:88px;background:#fffefb}.rsuelvo-landing .faq-list{border-color:var(--landing-line)}.rsuelvo-landing details{border-color:var(--landing-line);padding-block:22px}.rsuelvo-landing summary{font-size:.98rem;line-height:1.65;padding-right:12px}.rsuelvo-landing summary::marker{color:var(--landing-green)}.rsuelvo-landing details[open] summary{color:var(--landing-green)}.rsuelvo-landing details p{font-size:.92rem}.rsuelvo-landing .final-cta{padding:0 0 80px}.rsuelvo-landing .cta-panel{border-radius:18px;padding:56px 64px;background:var(--landing-ink);color:#fffefb;text-align:left}.rsuelvo-landing .cta-logo{width:166px;height:auto;margin-bottom:32px}.rsuelvo-landing .cta-panel h2{max-width:840px;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15;margin:0 0 32px;text-wrap:balance}.rsuelvo-landing .cta-panel .actions{justify-content:flex-start}.rsuelvo-landing .cta-panel .button{background:#91ddba;color:#183628}.rsuelvo-landing .cta-panel .button.ghost{border-color:#a5b5aa;background:transparent;color:#fffefb}.rsuelvo-landing .cta-panel .button:hover{background:#b5ebcf;color:#183628}.rsuelvo-landing .cta-panel a:focus-visible{outline-color:#91ddba}@media(max-width:1100px)and (min-width:841px){.rsuelvo-landing .hero-grid{gap:28px}.rsuelvo-landing h1{font-size:2.75rem}.rsuelvo-landing .hero-image{height:620px;object-position:48% center}.rsuelvo-landing .story-row{gap:36px}.rsuelvo-landing .grid-4{gap:12px}.rsuelvo-landing .service-content{padding-inline:16px}.rsuelvo-landing .service-content h3{font-size:1rem}.rsuelvo-landing .app-image-stage{padding:24px}}@media(max-width:840px){.rsuelvo-landing>section{padding-block:64px}.rsuelvo-landing .shell{width:calc(100% - 40px)}.rsuelvo-landing .hero{padding-top:124px;padding-bottom:40px}.rsuelvo-landing .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.rsuelvo-landing .hero-copy{padding:0}.rsuelvo-landing h1{max-width:650px;font-size:clamp(2.15rem,5.8vw,3.15rem);line-height:1.12}.rsuelvo-landing .hero-copy>p:not(.eyebrow){max-width:640px;margin-block:22px}.rsuelvo-landing .hero-image{height:auto;aspect-ratio:6 / 5;object-position:center 28%;border-radius:12px}.rsuelvo-landing .workflow-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.rsuelvo-landing .workflow-heading{display:block}.rsuelvo-landing .workflow-heading .image-note{margin-top:6px}.rsuelvo-landing .story-row,.rsuelvo-landing .story-row--media-left{grid-template-columns:minmax(0,1fr);gap:32px}.rsuelvo-landing .story-row--media-left>.story-copy,.rsuelvo-landing .story-row--media-left>.process-visual{grid-column:auto;grid-row:auto}.rsuelvo-landing .story-photo,.rsuelvo-landing .process-visual{max-width:600px}.rsuelvo-landing .services-intro{margin-bottom:32px}.rsuelvo-landing .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rsuelvo-landing .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rsuelvo-landing .plan-card{padding:24px 18px}.rsuelvo-landing #preguntas{padding-block:64px}.rsuelvo-landing .final-cta{padding-block:0 56px}.rsuelvo-landing .cta-panel{padding:40px 32px}}@media(max-width:560px){.rsuelvo-landing .hero{padding-top:116px}.rsuelvo-landing .hero-copy .eyebrow{margin-bottom:18px;font-size:.66rem}.rsuelvo-landing .hero-copy>p:not(.eyebrow){font-size:.9rem;line-height:1.65}.rsuelvo-landing .hero-copy .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.rsuelvo-landing .hero-copy .actions>.primary{grid-column:1 / -1}.rsuelvo-landing .hero-copy .actions .button{padding-inline:10px;font-size:.74rem}.rsuelvo-landing .hero-image{aspect-ratio:1 / 1;object-position:center 28%}.rsuelvo-landing .workflow-card{gap:0 16px}.rsuelvo-landing .flow-step{gap:8px}.rsuelvo-landing .flow-step strong{font-size:.74rem}.rsuelvo-landing .flow-step small{font-size:.65rem}.rsuelvo-landing .grid-4,.rsuelvo-landing .grid-3{grid-template-columns:minmax(0,1fr);gap:20px}.rsuelvo-landing .service-photo img{aspect-ratio:4 / 3;object-position:center 22%}.rsuelvo-landing .service-content{padding:22px 24px 28px}.rsuelvo-landing .service-content h3{font-size:1.25rem}.rsuelvo-landing .service-content p{font-size:.93rem}.rsuelvo-landing .service-chat{padding:16px 24px}.rsuelvo-landing .service-chat p{font-size:.78rem}.rsuelvo-landing .story-photo figcaption,.rsuelvo-landing .process-visual figcaption{padding:22px}.rsuelvo-landing .app-image-stage{padding:24px}.rsuelvo-landing .plan-card{padding:28px}.rsuelvo-landing .cta-panel{padding:32px 24px}.rsuelvo-landing .cta-panel .actions{display:grid}}@media(prefers-reduced-motion:reduce){.rsuelvo-landing :is(.hero,.plans,.final-cta) .button{transition:none}.rsuelvo-landing :is(.hero,.plans,.final-cta) .button:hover{transform:none}}
