/* Shared service closing: same brand treatment, page-specific content. */
.service-hero{padding:clamp(130px,14vh,170px) clamp(20px,4vw,48px) 64px!important;background:radial-gradient(120% 140% at 60% -25%,#22392b 0%,#0e120f 55%,#000 100%)!important}
.service-hero h1{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:clamp(38px,4.7vw,64px)!important;line-height:1.05!important;letter-spacing:-.035em!important;font-weight:800}
.svc-section{padding:clamp(56px,7vw,88px) 24px;scroll-margin-top:90px}
.svc-white{background:#fff}.svc-soft{background:#f6f8f7}
.svc-wrap{max-width:1120px;margin:auto}
.svc-heading{max-width:760px;margin:0 auto 36px;text-align:center}
.svc-eyebrow{display:block;margin-bottom:12px;color:#2f6b4f;font:800 11px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.svc-heading h2{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:clamp(28px,3.2vw,40px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#142019;margin:0}
.svc-heading>p{font:400 16px/1.75 Inter,sans-serif;color:#56635b;max-width:680px;margin:16px auto 0}
.svc-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.svc-card{min-width:0;padding:28px 24px;border:1px solid #e0e7e2;border-radius:22px;background:#fff;box-shadow:0 1px 2px #0f172a0a}
.svc-icon{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:12px;background:#e5efe8;color:#2f6b4f;font-size:19px}
.svc-card h3,.svc-scope h3,.svc-price h3{font:750 18px/1.35 'Bricolage Grotesque',Inter,sans-serif;letter-spacing:-.015em;color:#19392a;margin:0 0 12px}
.svc-card p{font-size:14px;line-height:1.75;color:#56635b;margin:0}
.svc-step{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e5efe8;font-size:12px;font-weight:800;color:#2f6b4f;letter-spacing:.02em;margin-bottom:22px}
.svc-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.svc-scope{border:1px solid #e0e7e2;border-radius:22px;padding:30px;background:#fff;box-shadow:0 1px 2px #0f172a0a}
.svc-scope--soft{background:#f2f7f4}
.svc-scope ul{padding-left:19px;margin:18px 0 0;list-style:disc}
.svc-scope li{font-size:14px;line-height:1.75;color:#56635b;padding:5px 0}
.svc-scope li::marker{color:#4a7c59}
.svc-price-grid{display:grid;grid-template-columns:repeat(var(--svc-prices,1),minmax(0,1fr));gap:18px;max-width:960px;margin:auto}
.svc-price-grid>article{min-width:0}
@media(max-width:640px){.svc-price-grid .text-5xl{font-size:clamp(32px,10vw,40px);line-height:1.2}.svc-price-grid>article{padding:24px}}
.svc-price{background:#fff;border:1px solid #e0e7e2;border-radius:22px;padding:30px;text-align:left;box-shadow:0 1px 2px #0f172a0a}
.svc-price strong{display:block;color:#19392a;font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:clamp(25px,3vw,36px);font-weight:800;letter-spacing:-.025em;line-height:1.3}
.svc-price p{font-size:13px;line-height:1.7;color:#56635b;margin:12px 0 0}
.svc-contract-note{max-width:780px;margin:24px auto 0;text-align:center;font-size:14px;line-height:1.75;color:#56635b}
.svc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px}
.svc-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:14px 24px;min-height:50px;border:2px solid #080b09;border-radius:999px;background:#080b09;color:#fff;font-size:14px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none}
.svc-button--secondary{background:transparent;color:#19392a;border-color:#adc3b5}
.svc-button:hover{filter:brightness(1.15)}
.svc-button:focus-visible,.svc-faq summary:focus-visible{outline:3px solid #4a7c59;outline-offset:5px}
.svc-faq{max-width:850px;margin:auto}
.svc-faq details{padding:20px 0;border-bottom:1px solid #dce7df}
.svc-faq summary{font-size:16px;line-height:1.6;font-weight:700;color:#253d2d;cursor:pointer;padding-right:12px}
.svc-faq p{font-size:14px;line-height:1.8;color:#56635b;margin:14px 0 0;max-width:780px}
/* Benefits inherit the homepage's connected dark product-panel treatment. */
[data-service-block="benefits"] .svc-four-grid{gap:0;padding:12px;border:1px solid #35493c;border-radius:26px;background:radial-gradient(ellipse at 20% 0%,#263e2e,#0d1510 80%);box-shadow:0 16px 35px -30px #14271cc0}
[data-service-block="benefits"] .svc-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:28px 24px}
[data-service-block="benefits"] .svc-card+.svc-card{border-left:1px solid #a8c5b026}
[data-service-block="benefits"] .svc-icon{background:#a8c5b019;border:1px solid #a8c5b02b;color:#a8c5b0;margin-bottom:24px}
[data-service-block="benefits"] .svc-card h3{color:#fff;font-size:20px;line-height:1.25;letter-spacing:-.025em}
[data-service-block="benefits"] .svc-card p{color:#c4d1c9;font-size:14px;line-height:1.75}
.svc-price:first-child{border-color:#a8c5b0;background:linear-gradient(145deg,#fff,#f2f7f4)}
@media(min-width:641px) and (max-width:950px){[data-service-block="benefits"] .svc-card:nth-child(3){border-left:0}[data-service-block="benefits"] .svc-card:nth-child(n+3){border-top:1px solid #a8c5b026}}
@media(max-width:640px){[data-service-block="benefits"] .svc-four-grid{padding:8px}[data-service-block="benefits"] .svc-card{padding:26px 22px}[data-service-block="benefits"] .svc-card+.svc-card{border-left:0;border-top:1px solid #a8c5b026}[data-service-block="benefits"] .svc-icon{margin-bottom:18px}}
@media(max-width:950px){.svc-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.svc-section{padding:52px 20px}.svc-four-grid,.svc-scope-grid,.svc-price-grid{grid-template-columns:1fr}.svc-card{padding:24px}.svc-icon{margin-bottom:16px}.svc-heading{margin-bottom:28px}.svc-scope{padding:24px}.svc-actions{flex-direction:column;align-items:stretch}.service-hero{padding-bottom:52px!important}}
.service-closing:before{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle at 1.5px 1.5px,#fff 1.5px,transparent 0);background-size:28px 28px;pointer-events:none}
.service-closing-inner{position:relative;max-width:1000px;margin:auto}
.service-closing-eyebrow{display:block;color:#a8c5b0;font:800 12px/1.5 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.service-closing-description{margin:20px auto 0;max-width:640px;color:#b9c2bd;font-size:clamp(16px,1.4vw,18px);line-height:1.7}
.service-closing-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}
.service-action{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px;border-radius:999px;min-height:56px;font:700 16px/1.4 Inter,sans-serif;text-align:center;text-decoration:none}
.service-action--secondary{background:transparent;border:2px solid #fff;color:#fff}
.service-guide{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;padding:20px 24px;background:#fff;border-bottom:1px solid #e2e9e4}
.service-guide a{color:#2f6b4f;font-size:13px;font-weight:650;padding:10px 0;text-decoration:none}
.service-guide a:hover{text-decoration:underline}
.service-guide a:focus-visible,.plans-guide a:focus-visible{outline:3px solid #4a7c59;outline-offset:4px}
.service-anchor{display:block;scroll-margin-top:110px}
.service-secondary-details{max-width:960px;margin:28px auto 0;padding:0 24px}
.service-secondary-details details{border-bottom:1px solid #dce7df;padding:16px 0}
.service-secondary-details summary{cursor:pointer;font-size:14px;font-weight:700;color:#2f6b4f;line-height:1.6}
.service-secondary-details p,.service-contract .service-essential-note{font-size:13px;line-height:1.75;color:#56635b}
.service-contract{padding:clamp(56px,7vw,96px) 24px;background:#f6f8f7;scroll-margin-top:100px}
.service-contract>div{max-width:850px;margin:auto;text-align:center}
.service-contract .service-closing-eyebrow{color:#2f6b4f}
.service-contract h2,.plans-guide h2{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.15;color:#142019;margin:14px 0}
.service-contract p,.plans-guide>p{font-size:15px;line-height:1.75;color:#56635b;margin:18px auto 24px;max-width:800px}
.plans-guide{max-width:1120px;margin:0 auto 56px;padding:28px;border:1px solid #dce7df;border-radius:22px;background:#f2f7f4;text-align:center}
.plans-guide h2{font-size:26px;margin:0 0 22px}
.plans-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plans-guide-grid a{display:block;padding:20px 16px;border:1px solid #dce7df;border-radius:14px;background:#fff;text-align:left;text-decoration:none}
.plans-guide-grid strong{display:block;font-size:14px;line-height:1.5;color:#19392a}
.plans-guide-grid span{display:block;font-size:12px;line-height:1.65;color:#56635b;margin-top:8px}
.plans-guide>p{margin-bottom:0;font-size:13px}
.plans-trial-band{max-width:1120px;margin:0 auto 42px;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #dce7df;border-radius:20px;background:#f6f8f7}
.plans-trial-band h3{font-size:21px;font-weight:750;line-height:1.3;color:#19392a;margin:0 0 10px}
.plans-trial-band p{font-size:14px;line-height:1.7;color:#56635b;max-width:680px;margin:0}
.plans-trial-band>a{flex-shrink:0}
.plans-billing-note{max-width:780px;margin:20px auto;text-align:center;color:#56635b;font-size:13px;line-height:1.7}
.plans-comparison{max-width:1120px;margin:48px auto;scroll-margin-top:110px}
.plans-comparison h2{font-family:'Bricolage Grotesque',Inter,sans-serif;font-size:28px;font-weight:800;color:#19392a;text-align:center}
.plans-comparison>p{font-size:14px;color:#56635b;line-height:1.7;max-width:850px;margin:18px auto;text-align:center}
.plans-table-scroll{overflow-x:auto;border:1px solid #dce7df;border-radius:18px}
.plans-comparison table{width:100%;border-collapse:collapse;background:#fff;font-size:14px;min-width:480px}
.plans-comparison th,.plans-comparison td{padding:16px;text-align:left;border-bottom:1px solid #e5ece7;color:#354b3d}
.plans-comparison thead th{background:#f2f7f4;font-weight:750;color:#19392a}
.plans-comparison tbody th{font-weight:600}
.plans-plant-billing{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:20px}
.plans-plant-billing button{border:1px solid #cedfd3;border-radius:999px;padding:9px 12px;background:#fff;color:#2f6b4f;font-size:12px;font-weight:700;cursor:pointer}
.plans-plant-billing button[aria-pressed='true']{background:#19392a;color:#fff;border-color:#19392a}
.plans-plant-billing button:focus-visible{outline:3px solid #4a7c59;outline-offset:3px}
@media(max-width:800px){.plans-trial-band{flex-direction:column;align-items:flex-start;padding:24px}}
@media(max-width:800px){.plans-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.plans-guide{padding:22px 16px}.plans-guide-grid{grid-template-columns:1fr}.service-closing-actions{flex-direction:column;align-items:center}.service-action{max-width:100%}}
.service-closing{position:relative;overflow:hidden;background:#000!important;color:#fff;padding:clamp(64px,8vw,112px) clamp(20px,4vw,48px)!important;text-align:center}
.service-closing h2{font-family:'Bricolage Grotesque','Inter',sans-serif;font-size:clamp(2rem,4.4vw,3.3rem)!important;font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#fff!important;max-width:24ch;margin:16px auto 0!important;text-wrap:pretty}
.service-closing .rc-eyebrow{color:#a8c5b0}
.service-closing .rc-subtitle{color:#b9c2bd;max-width:40rem;margin:18px auto 0}
.service-closing .plant-actions{justify-content:center;margin-top:32px}
.service-closing a[data-cta],.service-closing .plant-actions>a{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:16px 30px!important;border-radius:999px!important;font-family:Inter,sans-serif;font-size:1rem!important;font-weight:700;line-height:1.4;box-sizing:border-box;text-decoration:none;transition:background .18s,color .18s;}
.service-closing a[data-cta='demo_empresa'],.service-closing a[data-cta='demo_partner'],.service-closing a[data-cta='prueba_gratis_partner'],.service-closing a[data-cta='solicitud_retiro']{background:#a8c5b0!important;color:#111!important;border:2px solid #a8c5b0!important;box-shadow:none!important}
.service-closing a[data-cta-location='cta-final'][href='gestion-de-retiro.html'],.service-closing a[data-cta='registro_marketplace'],.service-closing .plant-actions>a:not([data-cta]){background:transparent!important;border:2px solid #fff!important;color:#fff!important;box-shadow:none!important}
.service-closing a[data-cta]:hover,.service-closing .plant-actions>a:hover{transform:translateY(-1px)}
.service-closing a:focus-visible{outline:3px solid #a8c5b0;outline-offset:5px}
@media(max-width:480px){.service-closing a[data-cta],.service-closing .plant-actions>a{max-width:100%;white-space:normal;text-align:center}}
