/* OSLOC 2026 · Especialidades financieras de alta intención comercial.
   Sin fotografías ni fondos de imagen. Sólo composición tipográfica y
   geometría corporativa. No modifica otros componentes del sitio. */
.osloc-ex{--ox-deep:#062A40;--ox-blue:#0A4B73;--ox-accent:#0F628C;--ox-ice:#D9EAF2;--ox-muted:#607987;--ox-paper:#FEFEFE;--ox-light:#F2F7FA;position:relative;box-sizing:border-box;width:100vw;max-width:none;margin:0 0 0 calc(50% - 50vw);overflow:hidden;background:var(--ox-paper)!important;color:var(--ox-deep);font-family:'Poppins',sans-serif!important}
.osloc-ex *,.osloc-ex *::before,.osloc-ex *::after{box-sizing:border-box}
.osloc-ex__wrap{width:min(1230px,calc(100% - 90px));max-width:1230px;margin:0 auto}
.osloc-ex h1,.osloc-ex h2,.osloc-ex h3,.osloc-ex p,.osloc-ex ol,.osloc-ex ul{float:none!important;text-transform:none!important}
.osloc-ex a{text-decoration:none!important}
.osloc-ex a:focus-visible,.osloc-ex summary:focus-visible{outline:3px solid #72BCE1;outline-offset:4px}
.osloc-ex section[id]{scroll-margin-top:120px}
.osloc-ex__hero{background:var(--ox-deep)!important;color:#FEFEFE;padding:28px 0 0;isolation:isolate}
.osloc-ex__breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;align-items:center;color:#B5D5E4;margin:0 0 68px;font:500 11px/1.55 'Poppins',sans-serif!important}
.osloc-ex__breadcrumbs a,.osloc-ex__breadcrumbs a:visited{color:#D8EAF2!important}
.osloc-ex__breadcrumbs a:hover{color:#fff!important}
.osloc-ex__hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:center;gap:clamp(30px,4.6vw,72px);padding:0 0 76px;min-height:575px}
.osloc-ex .osloc-ex__eyebrow,.osloc-ex .osloc-ex__label{font:600 10px/1.6 'Poppins',sans-serif!important;letter-spacing:.16em!important;color:var(--ox-accent)!important;margin:0 0 25px!important;text-align:left!important}
.osloc-ex .osloc-ex__eyebrow{display:flex;align-items:center;gap:12px;color:#B6DEEC!important}
.osloc-ex__eyebrow span{width:34px;height:2px;background:#8CC6DD}
.osloc-ex .osloc-ex__hero h1{font:700 clamp(43px,4.6vw,66px)/1.13 'Poppins',sans-serif!important;letter-spacing:-.057em!important;color:#fff!important;margin:0 0 25px!important;max-width:740px;text-align:left!important}
.osloc-ex .osloc-ex__hero h1 em{font-style:normal;color:#B6DCEA}
.osloc-ex .osloc-ex__intro{font:400 15px/1.85 'Poppins',sans-serif!important;color:#DAEAF1!important;max-width:690px;margin:0 0 35px!important;text-align:left!important}
.osloc-ex__hero-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}
.osloc-ex .osloc-ex__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:53px;padding:15px 19px;border-radius:4px;font:600 11.5px/1.55 'Poppins',sans-serif!important;transition:background .2s ease,transform .2s ease}
.osloc-ex .osloc-ex__button--light,.osloc-ex .osloc-ex__button--light:visited{color:var(--ox-deep)!important;background:#FEFEFE!important}
.osloc-ex .osloc-ex__button--light:hover{background:var(--ox-ice)!important;transform:translateY(-2px)}
.osloc-ex__button span{font-size:19px;font-weight:400}
.osloc-ex .osloc-ex__inline-hero,.osloc-ex .osloc-ex__inline-hero:visited{display:inline-flex;gap:12px;padding:8px 0;border-bottom:1px solid rgba(217,234,242,.65);color:#FEFEFE!important;font:500 11px/1.4 'Poppins',sans-serif!important}
.osloc-ex__hero-art{position:relative;min-height:515px;display:flex;align-items:center;justify-content:center}
.osloc-ex__disc{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);border:1px solid rgba(217,234,242,.16);border-radius:50%}
.osloc-ex__disc--outer{width:min(125%,590px);aspect-ratio:1}
.osloc-ex__disc--middle{width:min(99%,450px);aspect-ratio:1;border-width:24px;border-color:rgba(217,234,242,.035)}
.osloc-ex__disc--inner{width:min(70%,312px);aspect-ratio:1}
.osloc-ex__art-box{position:relative;width:min(78%,340px);height:310px;display:flex;flex-direction:column;justify-content:space-between;padding:24px 28px 22px;border:1px solid rgba(255,255,255,.23);background:linear-gradient(148deg,#0A4B73 0%,#062A40 100%);border-radius:6px;box-shadow:0 22px 46px rgba(0,0,0,.14)}
.osloc-ex__art-label{font:600 9px/1.5 'Poppins',sans-serif;letter-spacing:.14em;color:#BAD7E4}
.osloc-ex__art-mark{font:700 clamp(82px,9vw,144px)/.96 'Poppins',sans-serif;color:rgba(255,255,255,.9);letter-spacing:-.065em}
.osloc-ex__art-rule{display:block;width:100%;height:1px;background:rgba(255,255,255,.26)}
.osloc-ex__art-caption{font:600 11px/1.6 'Poppins',sans-serif;letter-spacing:.11em;color:#E7F2F7}
.osloc-ex .osloc-ex__art-note{position:absolute;bottom:0;left:6%;right:6%;max-width:390px;text-align:center!important;color:#AACBDA!important;font:400 11.5px/1.75 'Poppins',sans-serif!important;margin:0 auto!important}
.osloc-ex__hero-bottom{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.15);padding:20px 0 23px}
.osloc-ex__hero-bottom>span{flex:1;display:flex;gap:12px;align-items:center;color:#D7E8F0;font:500 11px/1.5 'Poppins',sans-serif}
.osloc-ex__hero-bottom b{color:#8EC3D9;font:600 10px/1.5 'Poppins',sans-serif}
.osloc-ex__section{padding:clamp(76px,8vw,116px) 0}
.osloc-ex__heading-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,6vw,92px);align-items:end;margin-bottom:47px}
.osloc-ex .osloc-ex__heading-row h2,.osloc-ex .osloc-ex__difference h2,.osloc-ex .osloc-ex__deliverables h2,.osloc-ex .osloc-ex__faq h2,.osloc-ex .osloc-ex__connection h2,.osloc-ex .osloc-ex__closing h2{font:700 clamp(30px,3.65vw,48px)/1.23 'Poppins',sans-serif!important;letter-spacing:-.048em!important;color:var(--ox-deep)!important;margin:0!important;text-align:left!important}
.osloc-ex .osloc-ex__support-copy{margin:0!important;color:#526B7C!important;font:400 14px/1.88 'Poppins',sans-serif!important;text-align:left!important}
.osloc-ex__challenge{background:#FEFEFE!important}
.osloc-ex__challenge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.osloc-ex__challenge-card{padding:31px 25px 34px;border:1px solid #D3E3EB;border-radius:5px;background:#F7FAFC;min-height:275px}
.osloc-ex__card-num{display:block;font:600 10px/1.4 'Poppins',sans-serif;letter-spacing:.11em;color:var(--ox-accent);margin-bottom:38px}
.osloc-ex .osloc-ex__challenge-card h3,.osloc-ex .osloc-ex__scope-card h3,.osloc-ex .osloc-ex__process-item h3{font:600 18px/1.42 'Poppins',sans-serif!important;letter-spacing:-.025em;color:var(--ox-deep)!important;margin:0 0 14px!important;text-align:left!important}
.osloc-ex .osloc-ex__challenge-card p,.osloc-ex .osloc-ex__scope-card p,.osloc-ex .osloc-ex__process-item p{color:#526C7C!important;font:400 12.5px/1.83 'Poppins',sans-serif!important;margin:0!important;text-align:left!important}
.osloc-ex__scope{background:#F2F7FA!important}
.osloc-ex__scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.osloc-ex__scope-card{background:#FEFEFE;border-radius:5px;border:1px solid #DDE8ED;padding:28px 24px 32px;min-height:250px}
.osloc-ex__scope-number{display:block;margin-bottom:29px;color:var(--ox-accent);font:600 11px/1.4 'Poppins',sans-serif}
.osloc-ex__difference{background:var(--ox-deep)!important}
.osloc-ex__difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,100px);align-items:center}
.osloc-ex .osloc-ex__difference .osloc-ex__label{color:#9CCADB!important}
.osloc-ex .osloc-ex__difference h2{color:#FEFEFE!important}
.osloc-ex .osloc-ex__difference-grid > div > p:not(.osloc-ex__label){font:400 14.5px/1.93 'Poppins',sans-serif!important;color:#CDDEE8!important;margin:0 0 25px!important;text-align:left!important}
.osloc-ex .osloc-ex__outline-link,.osloc-ex .osloc-ex__outline-link:visited{display:inline-flex;gap:19px;align-items:center;border-bottom:1px solid #9BBECC;color:#FEFEFE!important;font:600 12px/1.5 'Poppins',sans-serif!important;padding:10px 0}
.osloc-ex__process{background:#FEFEFE!important}
.osloc-ex__process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;list-style:none!important;margin:0!important;padding:0!important;counter-reset:none}
.osloc-ex__process-item{padding:26px 19px 30px;border-top:3px solid var(--ox-blue);background:#F2F7FA;border-radius:0 0 4px 4px;list-style:none!important}
.osloc-ex__process-item>span{display:block;font:700 24px/1.2 'Poppins',sans-serif;color:var(--ox-accent);margin-bottom:28px}
.osloc-ex .osloc-ex__process-item h3{font-size:16px!important}
.osloc-ex__deliverables{background:#D9EAF2!important}
.osloc-ex__deliverables-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(35px,8vw,120px);align-items:start}
.osloc-ex .osloc-ex__deliverables-grid>div>p:not(.osloc-ex__label){font:400 14px/1.85 'Poppins',sans-serif!important;color:#526C7C!important;margin:22px 0 0!important;text-align:left!important}
.osloc-ex__deliverables-list{list-style:none!important;padding:0!important;margin:0!important}
.osloc-ex__deliverables-list li{list-style:none!important;display:flex;gap:20px;padding:18px 0;border-bottom:1px solid rgba(6,42,64,.23);font:500 13px/1.73 'Poppins',sans-serif;color:#244B62}
.osloc-ex__deliverables-list li:first-child{border-top:1px solid rgba(6,42,64,.23)}
.osloc-ex__deliverables-list span{font-weight:700;font-size:11px;color:var(--ox-accent);flex:0 0 25px}
.osloc-ex__faq{background:#FEFEFE!important}
.osloc-ex__faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(38px,7vw,100px);align-items:start}
.osloc-ex .osloc-ex__faq-intro>p:not(.osloc-ex__label){font:400 13px/1.85 'Poppins',sans-serif!important;color:#607987!important;margin:20px 0 0!important;text-align:left!important}
.osloc-ex__faq-list{border-top:1px solid #CCDDE6}
.osloc-ex__faq-item{border-bottom:1px solid #CCDDE6}
.osloc-ex__faq-item summary{display:flex;gap:15px;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;padding:20px 5px;color:var(--ox-deep);font:600 13.5px/1.65 'Poppins',sans-serif}
.osloc-ex__faq-item summary::-webkit-details-marker{display:none}
.osloc-ex__faq-item summary span{flex:0 0 22px;color:var(--ox-accent);font-size:23px;font-weight:400;text-align:center}
.osloc-ex__faq-item[open] summary span{transform:rotate(45deg)}
.osloc-ex .osloc-ex__faq-item p{font:400 12.8px/1.9 'Poppins',sans-serif!important;color:#536E7F!important;margin:0 36px 23px 5px!important;text-align:left!important}
.osloc-ex__connection{background:#F3F7FA!important}
.osloc-ex .osloc-ex__connection h2{max-width:720px}
.osloc-ex .osloc-ex__connection h2 em,.osloc-ex .osloc-ex__closing h2 em{font-style:normal;color:var(--ox-accent)}
.osloc-ex .osloc-ex__connection>.osloc-ex__wrap>p:not(.osloc-ex__label){max-width:800px;color:#526D7D!important;font:400 14px/1.9 'Poppins',sans-serif!important;margin:21px 0 36px!important;text-align:left!important}
.osloc-ex__connections{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.osloc-ex .osloc-ex__connections a,.osloc-ex .osloc-ex__connections a:visited{display:flex;min-height:145px;flex-direction:column;gap:17px;padding:24px;border-radius:5px;background:#FEFEFE;border:1px solid #D5E2E9;color:var(--ox-deep)!important}
.osloc-ex .osloc-ex__connections a:hover{border-color:var(--ox-accent);background:#F9FCFD}
.osloc-ex__connections a span{font:600 10px/1.5 'Poppins',sans-serif;color:var(--ox-accent);letter-spacing:.11em}
.osloc-ex__connections a strong{font:600 16px/1.45 'Poppins',sans-serif}
.osloc-ex__connections a b{align-self:end;margin-top:auto;color:var(--ox-blue);font-size:18px}
.osloc-ex__closing{background:#D9EAF2!important;padding:85px 0 95px}
.osloc-ex__closing-inner{display:grid;grid-template-columns:1fr auto;gap:clamp(32px,6vw,90px);align-items:center}
.osloc-ex .osloc-ex__closing h2{max-width:800px}
.osloc-ex .osloc-ex__closing-inner>div>p:not(.osloc-ex__label){font:400 14px/1.85 'Poppins',sans-serif!important;color:#426477!important;margin:20px 0 0!important;max-width:740px;text-align:left!important}
.osloc-ex__contact-actions{min-width:280px;display:flex;flex-direction:column;align-items:stretch;gap:13px}
.osloc-ex .osloc-ex__button--dark,.osloc-ex .osloc-ex__button--dark:visited{background:var(--ox-deep)!important;color:#FEFEFE!important}
.osloc-ex .osloc-ex__button--dark:hover{background:var(--ox-blue)!important;transform:translateY(-2px)}
.osloc-ex .osloc-ex__contact-actions>a:not(.osloc-ex__button),.osloc-ex .osloc-ex__contact-actions>a:not(.osloc-ex__button):visited{font:500 11.5px/1.5 'Poppins',sans-serif!important;color:var(--ox-blue)!important;align-self:center}
@media(max-width:1100px){
 .osloc-ex__wrap{width:calc(100% - 64px)}
 .osloc-ex__hero-grid{grid-template-columns:1.05fr .95fr}
 .osloc-ex__art-box{width:86%}
 .osloc-ex__hero-art{min-height:485px}
 .osloc-ex__process-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
 .osloc-ex__wrap{width:calc(100% - 48px)}
 .osloc-ex__breadcrumbs{margin-bottom:38px}
 .osloc-ex__hero-grid{grid-template-columns:1fr;min-height:0;gap:10px;padding-bottom:60px}
 .osloc-ex__hero-art{min-height:325px;max-width:640px;width:100%;margin:auto}
 .osloc-ex__art-box{height:240px;width:min(62%,310px)}
 .osloc-ex__art-mark{font-size:85px}
 .osloc-ex__art-note{left:65%;right:0;bottom:14%;width:34%;font-size:10px!important}
 .osloc-ex__disc--outer{width:420px}
 .osloc-ex__disc--middle{width:310px}
 .osloc-ex__disc--inner{width:210px}
 .osloc-ex__hero-bottom{gap:15px;flex-wrap:wrap}
 .osloc-ex__heading-row,.osloc-ex__difference-grid,.osloc-ex__deliverables-grid,.osloc-ex__faq-grid{grid-template-columns:1fr;gap:25px}
 .osloc-ex__challenge-grid,.osloc-ex__scope-grid{grid-template-columns:repeat(2,1fr)}
 .osloc-ex__connections{grid-template-columns:1fr}
 .osloc-ex .osloc-ex__connections a{min-height:95px}
 .osloc-ex__closing-inner{grid-template-columns:1fr}
 .osloc-ex__contact-actions{min-width:0;align-items:flex-start}
 .osloc-ex .osloc-ex__contact-actions>a:not(.osloc-ex__button){align-self:flex-start}
}
@media(max-width:580px){
 .osloc-ex__wrap{width:calc(100% - 38px)}
 .osloc-ex__hero{padding-top:20px}
 .osloc-ex__breadcrumbs{font-size:9.5px;margin-bottom:42px}
 .osloc-ex .osloc-ex__hero h1{font-size:clamp(36px,8.1vw,49px)!important;letter-spacing:-.04em!important}
 .osloc-ex .osloc-ex__intro{font-size:13px!important}
 .osloc-ex__hero-art{min-height:290px}
 .osloc-ex__art-box{width:68%;height:215px;padding:17px 20px}
 .osloc-ex__art-mark{font-size:75px}
 .osloc-ex__art-caption{font-size:9px}
 .osloc-ex__art-note{position:relative;left:auto;right:auto;bottom:auto;width:100%;max-width:360px;font-size:10px!important;align-self:end;margin-bottom:0!important}
 .osloc-ex__disc--outer{width:280px}
 .osloc-ex__disc--middle{width:210px}
 .osloc-ex__disc--inner{width:150px}
 .osloc-ex__hero-bottom>span{flex:1 1 100%;padding:4px 0}
 .osloc-ex__section{padding:70px 0}
 .osloc-ex .osloc-ex__heading-row h2,.osloc-ex .osloc-ex__difference h2,.osloc-ex .osloc-ex__deliverables h2,.osloc-ex .osloc-ex__faq h2,.osloc-ex .osloc-ex__connection h2,.osloc-ex .osloc-ex__closing h2{font-size:clamp(28px,7vw,36px)!important}
 .osloc-ex__challenge-grid,.osloc-ex__scope-grid,.osloc-ex__process-list{grid-template-columns:1fr}
 .osloc-ex__challenge-card,.osloc-ex__scope-card{min-height:0}
 .osloc-ex__card-num,.osloc-ex__scope-number{margin-bottom:22px}
 .osloc-ex__process-item{padding:25px;display:grid;grid-template-columns:40px 1fr;gap:12px}
 .osloc-ex__process-item>span{margin:0}
 .osloc-ex__closing{padding:72px 0}
 .osloc-ex__hero-actions{align-items:flex-start;flex-direction:column}
 .osloc-ex .osloc-ex__button{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.osloc-ex *, .osloc-ex *::before,.osloc-ex *::after{transition:none!important;scroll-behavior:auto!important}}
