:root{--rsb-navy:#0F3366;--rsb-deep:#0F3366;--rsb-blue:#0F3366;--rsb-soft:#f1f3f4;--rsb-warm:#fbfaf7;--rsb-white:#fdfdfc;--rsb-ink:#20262d;--rsb-muted:#5f6870;--rsb-line:#dfe3e6;--rsb-display:"Sora",sans-serif;--rsb-body:"DM Sans",sans-serif}

/* Service imagery is injected only near the viewport; these overrides prevent eager CSS downloads. */
:is(.elementor-162,.elementor-544) .elementor-widget-flip-box .elementor-flip-box__front{background-image:none!important;background-position:center 58%!important;background-repeat:no-repeat!important;background-size:cover!important}
:is(.elementor-162,.elementor-544) .elementor-widget-flip-box .elementor-flip-box__back{background-color:#0F3366!important;background-image:none!important;background-position:center 58%!important;background-repeat:no-repeat!important;background-size:cover!important}
:is(.elementor-162,.elementor-544) .elementor-widget-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay{background:linear-gradient(180deg,rgba(7,31,62,.03) 0%,rgba(7,31,62,.18) 36%,rgba(7,31,62,.76) 72%,rgba(7,31,62,.94) 100%)!important}
:is(.elementor-162,.elementor-544) .elementor-widget-flip-box .elementor-flip-box__back :is(.elementor-flip-box__layer__description,.elementor-flip-box__button){text-shadow:0 1px 2px rgba(5,22,44,.55)}

/* Services hero: semantic, search-focused, one-brand-color editorial layout. */
body.page-id-544{background:var(--rsb-warm);overflow-x:hidden}
body.page-id-544 .elementor-element-30499fdd{position:relative;isolation:isolate;min-height:620px!important;padding:0 32px!important;overflow:hidden;background:#0F3366!important}
body.page-id-544 .elementor-element-30499fdd::before{position:absolute;z-index:-1;right:-160px;bottom:-300px;width:680px;height:680px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 62px rgba(255,255,255,.055),0 0 0 124px rgba(255,255,255,.04),0 0 0 186px rgba(255,255,255,.028);content:""}
body.page-id-544 .elementor-element-30499fdd::after{position:absolute;z-index:-1;top:0;right:11%;width:1px;height:100%;background:rgba(255,255,255,.12);content:""}
body.page-id-544 .elementor-element-30499fdd>.e-con-inner{display:flex;align-items:center;width:min(100%,1180px);min-height:620px;margin:auto;padding:82px 0!important}
body.page-id-544 .elementor-element-30499fdd .elementor-widget-html{width:100%;margin:0!important}
.ris-services-hero{max-width:920px;color:var(--rsb-white);font-family:var(--rsb-body)}
.ris-services-hero__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 22px;color:rgba(255,255,255,.78);font:750 12px/1.4 var(--rsb-body);letter-spacing:.15em;text-transform:uppercase}
.ris-services-hero__eyebrow::before{width:42px;height:1px;background:currentColor;content:""}
.ris-services-hero h1{max-width:920px;margin:0;color:var(--rsb-white);font:650 clamp(43px,5.35vw,74px)/1.02 var(--rsb-display);letter-spacing:-.052em;text-wrap:balance;text-transform:none}
.ris-services-hero__lead{max-width:760px;margin:26px 0 0;color:rgba(255,255,255,.84);font:400 clamp(17px,1.5vw,20px)/1.65 var(--rsb-body);text-wrap:pretty}
.ris-services-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px}
.ris-services-hero__button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:12px;padding:13px 3px;border:0;border-bottom:1px solid rgba(255,255,255,.55);background:transparent;color:var(--rsb-white)!important;font:750 14px/1.2 var(--rsb-body);text-decoration:none;transition:transform 160ms ease,border-color 160ms ease,background-color 160ms ease}
.ris-services-hero__button::after{font-size:17px;font-weight:400;line-height:1;content:"→";transition:transform 160ms ease}
.ris-services-hero__button--primary{min-width:216px;padding:14px 20px;border:1px solid var(--rsb-white);background:var(--rsb-white);color:#0F3366!important}
.ris-services-hero__button:hover,.ris-services-hero__button:focus-visible{border-color:var(--rsb-white);background:transparent;color:var(--rsb-white)!important;transform:translateY(-1px)}
.ris-services-hero__button:hover::after,.ris-services-hero__button:focus-visible::after{transform:translateX(3px)}
.ris-services-hero__button--primary:hover,.ris-services-hero__button--primary:focus-visible{background:rgba(255,255,255,.9);color:#0F3366!important}
.ris-services-hero__trust{display:flex;flex-wrap:wrap;gap:10px 24px;margin:34px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.18);list-style:none;color:rgba(255,255,255,.72);font:600 12px/1.45 var(--rsb-body)}
.ris-services-hero__trust li{display:flex;align-items:center;gap:8px}
.ris-services-hero__trust li::before{width:5px;height:5px;border-radius:50%;background:var(--rsb-white);content:""}
body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371){width:min(1180px,calc(100% - 64px))!important;max-width:none!important;margin:88px auto 42px!important;padding:0!important;text-align:left!important}
body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371) .elementor-widget-container{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:start;padding-top:22px;border-top:1px solid rgba(15,51,102,.24)}
body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371) .elementor-widget-container::before{color:#0F3366;font:750 11px/1.4 var(--rsb-body);letter-spacing:.14em;text-transform:uppercase}
body.page-id-544 .elementor-element-75beb24a .elementor-widget-container::before{content:"01 / Personas"}
body.page-id-544 .elementor-element-563040d8 .elementor-widget-container::before{content:"02 / Empresas"}
body.page-id-544 .elementor-element-57f4d371 .elementor-widget-container::before{content:"03 / Fianzas"}
body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371) .elementor-heading-title{max-width:800px;margin:0!important;color:var(--rsb-navy)!important;font:650 clamp(31px,3.2vw,46px)/1.1 var(--rsb-display)!important;letter-spacing:-.038em!important;text-align:left!important;text-shadow:none!important;text-transform:none!important;text-wrap:balance}
body.page-id-544 .elementor-element-5f1e5889 .elementor-widget-container{padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}
body.page-id-544 .elementor-element-5f1e5889 .elementor-widget-container::before{display:block;margin-bottom:16px;color:rgba(255,255,255,.72);font:750 11px/1.4 var(--rsb-body);letter-spacing:.14em;text-transform:uppercase;content:"Asesoría RIS"}
body.page-id-544 .elementor-element-5f1e5889 .elementor-heading-title{max-width:820px;margin:0;color:var(--rsb-white)!important;font:650 clamp(32px,3.5vw,48px)/1.12 var(--rsb-display)!important;letter-spacing:-.03em!important;text-align:left!important;text-shadow:none!important;text-transform:none!important;text-wrap:balance}
body.page-id-544 .elementor-element-103084e4{max-width:820px;margin:auto!important}
body.page-id-544 .elementor-element-103084e4,.page-id-544 .elementor-element-103084e4 p{color:rgba(255,255,255,.84)!important;font:400 17px/1.7 var(--rsb-body)!important;text-align:left!important}

/* Dynamic archive */
body.ris-blog-page{background:var(--rsb-warm);overflow-x:hidden}
body.ris-blog-page .elementor[data-elementor-type="wp-page"]>.e-con,body.ris-blog-page .elementor-widget-shortcode,body.ris-blog-page .elementor-widget-shortcode>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.ris-blog-archive,.ris-blog-archive *{box-sizing:border-box}.ris-blog-archive{color:var(--rsb-ink);font-family:var(--rsb-body)}
.ris-blog-shell{width:min(100% - 64px,1180px);margin:auto}
.ris-blog-hero{padding:96px 0 88px;background:var(--rsb-deep)}
.ris-blog-hero span{display:block;margin-bottom:15px;color:rgba(255,255,255,.76);font:750 12px/1.3 var(--rsb-body);letter-spacing:.16em;text-transform:uppercase}
.ris-blog-hero h1{max-width:820px;margin:0 0 20px;color:var(--rsb-white);font:650 clamp(42px,5vw,68px)/1.05 var(--rsb-display);letter-spacing:-.045em;text-transform:none}
.ris-blog-hero p{max-width:720px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.65}
.ris-blog-content{padding:74px 0 100px}
.ris-blog-card{overflow:hidden;background:var(--rsb-white);border:1px solid var(--rsb-line)}
.ris-blog-card--lead{display:grid;grid-template-columns:1.12fr .88fr;margin-bottom:52px}
.ris-blog-card__image{display:block;min-height:260px;overflow:hidden;background-color:var(--rsb-soft);background-position:center;background-repeat:no-repeat;background-size:cover}
.ris-blog-card__image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;visibility:hidden;transition:transform .45s ease}
.ris-blog-card:hover .ris-blog-card__image img{transform:scale(1.025)}
.ris-blog-card__body{padding:30px}
.ris-blog-card--lead .ris-blog-card__body{display:flex;flex-direction:column;justify-content:center;padding:46px}
.ris-blog-card__meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:17px;color:var(--rsb-blue);font:700 11px/1.3 var(--rsb-body);letter-spacing:.08em;text-transform:uppercase}
.ris-blog-card h2{margin:0 0 15px;font:650 25px/1.22 var(--rsb-display);letter-spacing:-.025em;text-transform:none}.ris-blog-card--lead h2{font-size:clamp(30px,3vw,43px)}
.ris-blog-card h2 a{color:var(--rsb-navy);text-decoration:none}.ris-blog-card p{margin:0 0 23px;color:var(--rsb-muted);font-size:15px;line-height:1.65}
.ris-blog-card__link{color:var(--rsb-blue);font-weight:750;text-decoration:none}
.ris-blog-card h2 a:hover,.ris-blog-card h2 a:focus-visible{color:var(--rsb-blue)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ris-blog-card__link:hover,.ris-blog-card__link:focus-visible{color:var(--rsb-navy)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.ris-blog-card__image:focus-visible,.ris-blog-card h2 a:focus-visible,.ris-blog-card__link:focus-visible{outline:2px solid var(--rsb-blue);outline-offset:3px}
.home .elementor-post__title a:hover,.home .elementor-post__title a:focus-visible,.home .elementor-post__read-more:hover,.home .elementor-post__read-more:focus-visible{color:var(--rsb-blue)!important;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.home .elementor-post__title a:focus-visible,.home .elementor-post__read-more:focus-visible{outline:2px solid var(--rsb-blue);outline-offset:3px}
.ris-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.ris-blog-grid .ris-blog-card{display:flex;flex-direction:column}.ris-blog-grid .ris-blog-card__body{display:flex;flex:1;flex-direction:column}.ris-blog-grid .ris-blog-card__link{margin-top:auto}

/* Single article */
body.ris-article-page{background:var(--rsb-warm);color:var(--rsb-ink)}
body.ris-article-page main#content{width:min(100% - 64px,1120px);margin:0 auto;padding:80px 0 100px;font-family:var(--rsb-body)}
body.ris-article-page article{max-width:none}
body.ris-article-page .page-header{max-width:900px;margin:0 auto 44px}
body.ris-article-page .entry-title{color:var(--rsb-navy);font:650 clamp(40px,5vw,64px)/1.07 var(--rsb-display);letter-spacing:-.045em;text-transform:none}
body.ris-article-page .page-content,body.ris-article-page .entry-content{max-width:820px;margin:0 auto;color:var(--rsb-ink);font-size:18px;line-height:1.78}
body.ris-article-page .wp-post-image{display:block;width:100%;max-height:590px;margin:0 auto 54px;object-fit:cover;border-radius:12px}
.ris-article-featured{width:min(100vw - 64px,1120px);min-height:560px;margin:0 50% 54px;background-position:center;background-repeat:no-repeat;background-size:cover;border-radius:12px;transform:translateX(-50%)}.ris-article-featured img{display:block;width:100%;max-height:590px;object-fit:cover;visibility:hidden}
body.ris-article-page :is(.page-content,.entry-content) h2{margin:58px 0 18px;color:var(--rsb-navy);font:650 34px/1.16 var(--rsb-display);letter-spacing:-.03em;text-transform:none}
body.ris-article-page :is(.page-content,.entry-content) h3{margin:34px 0 12px;color:var(--rsb-navy);font:700 22px/1.3 var(--rsb-display);text-transform:none}
body.ris-article-page :is(.page-content,.entry-content) p{margin:0 0 22px}body.ris-article-page :is(.page-content,.entry-content) ul{margin:0 0 28px;padding-left:24px}body.ris-article-page :is(.page-content,.entry-content) li{margin-bottom:11px}
.ris-article-lead{color:var(--rsb-muted);font-size:21px;line-height:1.65}.ris-article-note{margin:34px 0;padding:25px 28px;background:var(--rsb-soft);border-left:3px solid var(--rsb-blue);color:var(--rsb-navy)}
.ris-article-cta{margin-top:58px;padding:36px;background:var(--rsb-deep);border-radius:12px;color:rgba(255,255,255,.84)}.ris-article-cta h2{margin-top:0!important;color:var(--rsb-white)!important}.ris-article-cta a{display:inline-block;padding:13px 19px;color:var(--rsb-white);background:var(--rsb-blue);border-radius:7px;font-weight:750;text-decoration:none}

@media(max-width:900px){.ris-blog-card--lead{grid-template-columns:1fr}.ris-blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){body.page-id-544 .elementor-element-30499fdd{min-height:0!important;padding:0 20px!important}body.page-id-544 .elementor-element-30499fdd::before{right:-290px;bottom:-340px}body.page-id-544 .elementor-element-30499fdd::after{display:none}body.page-id-544 .elementor-element-30499fdd>.e-con-inner{min-height:0;padding:64px 0 58px!important}.ris-services-hero h1{font-size:clamp(38px,11vw,53px);letter-spacing:-.045em}.ris-services-hero__lead{margin-top:21px;font-size:17px;line-height:1.58}.ris-services-hero__actions{display:grid;gap:10px;margin-top:27px}.ris-services-hero__button{width:100%;padding-inline:18px;border:1px solid rgba(255,255,255,.55)}.ris-services-hero__button--primary{border-color:var(--rsb-white)}.ris-services-hero__trust{display:grid;gap:9px;margin-top:28px;padding-top:18px}body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371){width:calc(100% - 40px)!important;margin:60px auto 32px!important;padding:0!important}body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371) .elementor-widget-container{display:block;padding-top:16px}body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371) .elementor-widget-container::before{display:block;margin-bottom:12px}body.page-id-544 :is(.elementor-element-75beb24a,.elementor-element-563040d8,.elementor-element-57f4d371) .elementor-heading-title{font-size:clamp(30px,9vw,40px)}.ris-blog-shell,body.ris-article-page main#content{width:min(100% - 40px,1180px)}.ris-blog-hero{padding:66px 0}.ris-blog-content{padding:46px 0 70px}.ris-blog-card--lead{margin-bottom:22px}.ris-blog-card--lead .ris-blog-card__body,.ris-blog-card__body{padding:25px}.ris-blog-grid{grid-template-columns:1fr;gap:22px}body.ris-article-page main#content{padding:54px 0 70px}body.ris-article-page .page-header{margin-bottom:30px}body.ris-article-page .page-content,body.ris-article-page .entry-content{font-size:16px}body.ris-article-page :is(.page-content,.entry-content) h2{font-size:28px}.ris-article-cta{padding:27px 23px}}
@media(prefers-reduced-motion:reduce){.ris-blog-card__image img{transition:none}}
