.sssd-service-page{padding:20px 0 64px;background:#fff;color:#142033}.sssd-wrap{max-width:1240px;margin:0 auto;padding:0 20px}.sssd-wrap-wide{max-width:min(1440px,100%);padding:0 24px}.sssd-hero,.sssd-section-grid,.sssd-cta-box{margin-bottom:32px}.sssd-hero-copy,.sssd-card,.sssd-hero-media,.sssd-card-media{background:#fff;border:1px solid #e8edf2;border-radius:28px;box-shadow:0 8px 24px rgba(14,25,44,.04);height:100%}.sssd-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:26px;align-items:stretch;background:transparent;border:none;box-shadow:none;margin-top:0}.sssd-hero-copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center;min-height:clamp(420px,48vw,520px)}.sssd-eyebrow{display:inline-flex;width:max-content;padding:8px 14px;border:1px solid #dde3ee;border-radius:999px;font-size:13px;color:#5d687b;margin-bottom:18px;background:#fff}.sssd-hero-copy h1,.sssd-card h2{margin:0 0 14px;line-height:1.02;font-weight:800;color:#0f172a;letter-spacing:-.02em}.sssd-hero-copy h1{font-size:clamp(2.4rem,5vw,4.7rem)}.sssd-hero-copy p,.sssd-card p,.sssd-step p,.sssd-faqs p,.sssd-legal-link{font-size:1.05rem;line-height:1.75;color:#5e6677}.sssd-cta-inline{position:relative;display:inline-flex;align-items:center;gap:10px;max-width:100%}.sssd-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;border-radius:18px;background:linear-gradient(90deg,#22c3a7,#3b82f6);color:#fff;text-decoration:none;font-weight:800;min-width:260px;transition:background .25s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 12px 28px rgba(35,127,255,.18)}.sssd-btn:hover,.sssd-btn:focus{transform:translateY(-1px);background:linear-gradient(90deg,#139c8c,#2563eb);box-shadow:0 18px 36px rgba(35,127,255,.24);color:#fff}.sssd-info-toggle{border:1px solid #d9e1ec;background:#fff;color:#223048;font-weight:700;cursor:pointer;width:42px;height:42px;border-radius:50%;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;transition:.2s ease}.sssd-info-toggle:hover,.sssd-info-toggle.is-open{background:#f1f8f6;border-color:#b7d7ca;color:#117c67}.sssd-info-note{position:absolute;left:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 48px));background:#fff;border:1px solid #dce4ee;border-radius:20px;box-shadow:0 22px 46px rgba(15,23,42,.12);padding:16px 18px;opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s ease;z-index:20}.sssd-cta-inline:hover .sssd-info-note,.sssd-cta-inline:focus-within .sssd-info-note,.sssd-cta-inline.is-open .sssd-info-note{opacity:1;visibility:visible;transform:translateY(0)}.sssd-info-note strong{display:block;margin-bottom:6px;color:#142033}.sssd-info-note p{margin:0;font-size:.96rem;line-height:1.6;color:#556174}.sssd-actions{margin-top:14px}.sssd-hero-media,.sssd-card-media{overflow:hidden;position:relative}.sssd-hero-media{min-height:clamp(420px,48vw,520px)}.sssd-card-media{min-height:clamp(360px,38vw,460px)}.sssd-hero-media img,.sssd-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.sssd-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.sssd-card{padding:34px;display:flex;flex-direction:column;justify-content:flex-start}.sssd-badges,.sssd-list-grid{display:grid;gap:14px;margin-top:20px}.sssd-badges{grid-template-columns:repeat(2,minmax(0,1fr))}.sssd-badges span,.sssd-list-item,.sssd-step,.sssd-faqs details{background:#fff;border:1px solid #e8ebef;border-radius:18px}.sssd-badges span{padding:15px 16px;font-weight:700;color:#25304a}.sssd-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sssd-list-item{padding:16px 18px;font-weight:700;color:#25304a;line-height:1.45}.sssd-steps{display:grid;gap:14px}.sssd-step{display:grid;grid-template-columns:50px 1fr;gap:14px;padding:16px 18px}.sssd-step-num{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#e7f8f3;color:#12896f;font-weight:800}.sssd-step h3,.sssd-faqs h3{margin:0 0 6px;color:#142033}.sssd-faqs h3{margin-top:22px;margin-bottom:12px}.sssd-faqs details{padding:14px 16px}.sssd-faqs details+details{margin-top:10px}.sssd-faqs summary{cursor:pointer;font-weight:700;color:#25304a}.sssd-cta-box{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;padding:36px}.sssd-actions-end{text-align:right}.sssd-legal-link{padding:8px 4px 0;text-align:left}.sssd-legal-link a{color:#3b82f6;text-decoration:none;font-weight:700}.sssd-legal-page .sssd-card{min-height:auto}@media (max-width:1100px){.sssd-hero,.sssd-section-grid,.sssd-cta-box{grid-template-columns:1fr}.sssd-hero-media{min-height:340px}.sssd-card-media{min-height:300px}.sssd-actions-end{text-align:left}.sssd-hero-copy{padding:34px 28px;min-height:auto}.sssd-card{padding:28px}.sssd-hero-copy h1{font-size:clamp(2.1rem,10vw,3.7rem)}}@media (max-width:700px){.sssd-service-page{padding-top:16px}.sssd-wrap-wide{padding:0 14px}.sssd-badges,.sssd-list-grid{grid-template-columns:1fr}.sssd-hero-media,.sssd-card-media{min-height:240px}.sssd-btn{width:100%;min-width:0}.sssd-cta-inline{display:flex;align-items:center}.sssd-cta-inline .sssd-btn{flex:1}.sssd-info-note{left:auto;right:0;width:min(320px,calc(100vw - 32px))}}/* Responsive containment and fluid width guardrails (v2.0.1) */.sssd-service-page,.sssd-service-page *,.sssd-service-page *::before,.sssd-service-page *::after{box-sizing:border-box}.sssd-service-page{display:block;position:relative;clear:both;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;overflow-y:visible;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));z-index:1}.sssd-service-page img,.sssd-service-page video,.sssd-service-page iframe,.sssd-service-page svg{max-width:100%;height:auto}.sssd-service-page img{border-style:none}.sssd-service-page a,.sssd-service-page button{touch-action:manipulation}.sssd-wrap,.sssd-wrap-wide{width:min(100%,1440px);max-width:1440px;margin-left:auto;margin-right:auto}.sssd-wrap{padding-left:clamp(18px,3vw,34px);padding-right:clamp(18px,3vw,34px)}.sssd-wrap-wide{padding-left:clamp(18px,3.5vw,44px);padding-right:clamp(18px,3.5vw,44px)}.sssd-hero,.sssd-section-grid,.sssd-cta-box,.sssd-card,.sssd-hero-copy,.sssd-hero-media,.sssd-card-media{min-width:0;max-width:100%}.sssd-hero-copy h1,.sssd-card h1,.sssd-card h2,.sssd-card h3,.sssd-hero-copy p,.sssd-card p,.sssd-list-item,.sssd-badges span{overflow-wrap:anywhere;word-break:normal}.sssd-btn{white-space:normal;text-align:center;line-height:1.2;max-width:100%}.sssd-info-note{max-width:calc(100vw - 36px)}@supports not (overflow:clip){.sssd-service-page{overflow-x:hidden}}@media (min-width:1400px){.sssd-wrap-wide{width:min(100%,1500px);max-width:1500px}.sssd-hero-copy{padding:clamp(42px,3.2vw,58px)}}@media (max-width:1180px){.sssd-service-page{width:100%;max-width:100%;margin-left:0;margin-right:0}.sssd-wrap,.sssd-wrap-wide{width:100%;max-width:100%;padding-left:clamp(16px,4vw,28px);padding-right:clamp(16px,4vw,28px)}.sssd-hero,.sssd-section-grid,.sssd-cta-box{grid-template-columns:1fr;gap:22px}.sssd-hero-copy{min-height:auto;padding:clamp(28px,5vw,40px)}.sssd-hero-media,.sssd-card-media{min-height:320px;height:auto}.sssd-actions-end{text-align:left}}@media (max-width:820px){.sssd-service-page{padding-top:14px;padding-bottom:46px}.sssd-wrap,.sssd-wrap-wide{padding-left:16px;padding-right:16px}.sssd-hero,.sssd-section-grid,.sssd-cta-box{gap:18px;margin-bottom:22px}.sssd-hero-copy,.sssd-card,.sssd-cta-box{border-radius:22px;padding:24px 20px}.sssd-hero-copy h1{font-size:clamp(2.15rem,11vw,3.25rem);line-height:1.03}.sssd-card h2{font-size:clamp(1.55rem,7vw,2.15rem);line-height:1.1}.sssd-hero-copy p,.sssd-card p,.sssd-step p,.sssd-faqs p,.sssd-legal-link{font-size:1rem;line-height:1.65}.sssd-badges,.sssd-list-grid{grid-template-columns:1fr;gap:10px}.sssd-steps{gap:10px}.sssd-step{grid-template-columns:40px 1fr;padding:14px;gap:10px}.sssd-hero-media,.sssd-card-media{min-height:260px;border-radius:22px}.sssd-card-media img,.sssd-hero-media img{height:100%;min-height:260px;object-fit:cover}}@media (max-width:520px){.sssd-service-page{padding-top:10px;padding-bottom:40px}.sssd-wrap,.sssd-wrap-wide{padding-left:12px;padding-right:12px}.sssd-hero-copy,.sssd-card,.sssd-cta-box{padding:20px 16px;border-radius:20px}.sssd-eyebrow{width:100%;max-width:100%;justify-content:center;text-align:center;font-size:12px;line-height:1.35;white-space:normal}.sssd-hero-copy h1{font-size:clamp(2rem,13vw,2.75rem)}.sssd-cta-inline{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center}.sssd-cta-inline .sssd-btn{width:100%;min-width:0;padding:14px 16px;border-radius:16px;display:inline-flex;visibility:visible;opacity:1;color:#fff}.sssd-info-toggle{width:44px;height:44px}.sssd-info-note{left:0;right:auto;width:calc(100vw - 24px)}.sssd-hero-media,.sssd-card-media{min-height:220px}.sssd-card-media img,.sssd-hero-media img{min-height:220px}.sssd-step{grid-template-columns:1fr}.sssd-step-num{margin-bottom:2px}}/* Desktop layout correction (v2.0.2)
   Keep the mobile/tablet fixes from v2.0.1, but avoid forcing the service
   block to break out full-viewport on desktop because some themes/headers
   render the hero too wide or visually off-center. */@media (min-width:1181px){.sssd-service-page{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:visible}.sssd-wrap,.sssd-wrap-wide{width:100%;max-width:min(1360px,calc(100vw - 96px));padding-left:24px;padding-right:24px}.sssd-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:24px;align-items:stretch}.sssd-hero-copy{min-height:clamp(420px,42vw,500px);padding:clamp(34px,2.5vw,46px)}.sssd-hero-copy h1{font-size:clamp(3rem,4.2vw,4.25rem);line-height:1.04}.sssd-hero-media{min-height:clamp(420px,42vw,500px)}}@media (min-width:1181px) and (max-width:1440px){.sssd-wrap,.sssd-wrap-wide{max-width:calc(100vw - 56px);padding-left:18px;padding-right:18px}.sssd-hero-copy h1{font-size:clamp(2.65rem,4.6vw,3.8rem)}.sssd-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr)}}/* Desktop width and media-fit correction (v2.0.3)
   Conservative: only affects this plugin wrapper and desktop hero/media sizing. */@media (min-width:1181px){.sssd-service-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}.sssd-service-page .sssd-wrap,.sssd-service-page .sssd-wrap-wide{width:min(100%,1560px);max-width:1560px;padding-left:clamp(24px,3vw,48px);padding-right:clamp(24px,3vw,48px);margin-left:auto;margin-right:auto}.sssd-service-page .sssd-hero{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:28px;align-items:stretch}.sssd-service-page .sssd-hero-copy,.sssd-service-page .sssd-hero-media{height:auto;min-height:clamp(500px,42vw,660px)}.sssd-service-page .sssd-hero-copy h1{font-size:clamp(3.35rem,4.45vw,5.2rem);line-height:1.03}.sssd-service-page .sssd-hero-media{display:flex}.sssd-service-page .sssd-hero-media > img,.sssd-service-page .sssd-card-media > img{width:100%;height:100% !important;min-height:100%;object-fit:cover;object-position:center;display:block}}@media (min-width:1181px) and (max-width:1440px){.sssd-service-page .sssd-wrap,.sssd-service-page .sssd-wrap-wide{width:min(100%,1380px);max-width:1380px;padding-left:clamp(20px,2.5vw,34px);padding-right:clamp(20px,2.5vw,34px)}.sssd-service-page .sssd-hero{grid-template-columns:minmax(0,1fr) minmax(380px,.86fr)}.sssd-service-page .sssd-hero-copy,.sssd-service-page .sssd-hero-media{min-height:clamp(460px,44vw,600px)}.sssd-service-page .sssd-hero-copy h1{font-size:clamp(3rem,4.6vw,4.45rem)}}@supports not (overflow:clip){@media (min-width:1181px){.sssd-service-page{overflow-x:hidden}}}/* Desktop centering correction (v2.0.4)
   Keep the v2.0.3 media-height fix, but avoid full-viewport negative margins
   that can make the hero look shifted/cropped inside Elementor/theme wrappers. */@media (min-width:1181px){.sssd-service-page{width:100%;max-width:100%;margin-left:0;margin-right:0;overflow-x:visible}.sssd-service-page .sssd-wrap,.sssd-service-page .sssd-wrap-wide{position:relative;left:50%;transform:translateX(-50%);width:min(1480px,calc(100vw - 80px));max-width:min(1480px,calc(100vw - 80px));margin-left:0;margin-right:0;padding-left:clamp(20px,2.2vw,36px);padding-right:clamp(20px,2.2vw,36px)}.sssd-service-page .sssd-hero{grid-template-columns:minmax(0,1.05fr) minmax(390px,.82fr);gap:28px;justify-content:center;align-items:stretch}.sssd-service-page .sssd-hero-copy,.sssd-service-page .sssd-hero-media{min-height:clamp(500px,40vw,620px)}.sssd-service-page .sssd-hero-media{display:flex;align-self:stretch}.sssd-service-page .sssd-hero-media img{width:100%;height:100% !important;min-height:100%;object-fit:cover}}@media (min-width:1181px) and (max-width:1440px){.sssd-service-page .sssd-wrap,.sssd-service-page .sssd-wrap-wide{width:min(1320px,calc(100vw - 56px));max-width:min(1320px,calc(100vw - 56px));padding-left:clamp(18px,2vw,28px);padding-right:clamp(18px,2vw,28px)}.sssd-service-page .sssd-hero{grid-template-columns:minmax(0,1fr) minmax(360px,.78fr);gap:24px}.sssd-service-page .sssd-hero-copy,.sssd-service-page .sssd-hero-media{min-height:clamp(460px,42vw,580px)}.sssd-service-page .sssd-hero-copy h1{font-size:clamp(3rem,4.25vw,4.25rem)}}@media (min-width:1181px) and (max-width:1280px){.sssd-service-page .sssd-wrap,.sssd-service-page .sssd-wrap-wide{width:min(1180px,calc(100vw - 40px));max-width:min(1180px,calc(100vw - 40px))}.sssd-service-page .sssd-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.72fr)}}/* Text adjustment for Cómo funciona cards (v2.0.5) */.sssd-service-page .sssd-step{padding:18px 20px;gap:16px;align-items:start}.sssd-service-page .sssd-step h3{font-size:clamp(1.28rem,1.65vw,1.65rem);line-height:1.16;margin:0 0 8px;letter-spacing:-.015em}.sssd-service-page .sssd-step p{font-size:clamp(.96rem,1.05vw,1.02rem);line-height:1.55;margin:0;color:#5e6677}@media (max-width:820px){.sssd-service-page .sssd-step h3{font-size:1.18rem}.sssd-service-page .sssd-step p{font-size:.98rem;line-height:1.55}}