/* COLORES DE MARCA: cambiar estas variables para ajustar todo el sitio. */
:root{--mint:#6be1c5;--teal:#43bbb5;--ink:#202b2b;--muted:#61716f;--paper:#f5f8f6;--line:#dce6e2;--bs-body-font-family:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--bs-body-font-family);line-height:1.65}a{color:inherit;text-decoration:none}p{color:var(--muted)}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(2.8rem,5.7vw,5.4rem)}h2{font-size:clamp(2rem,3.5vw,3.5rem)}h3{font-size:1.6rem}.container{max-width:1200px;padding-left:28px;padding-right:28px}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;color:#407970;margin-bottom:24px}.navbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);padding:16px 0;backdrop-filter:blur(16px)}.brand{width:184px;height:68px;position:relative;overflow:hidden;display:block}.brand img{position:absolute;width:184px;max-width:none;left:0;top:-65px}.nav-link{font-size:.88rem;color:var(--muted)!important;padding:12px 17px!important}.nav-link.active{color:var(--ink)!important}.nav-link.active:after{content:'';display:block;width:15px;height:2px;background:var(--teal);margin-top:3px}.btn{border-radius:6px;font-size:.86rem;font-weight:600;padding:15px 23px;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 24px #163e3420}.btn-brand{background:var(--mint);border:1px solid var(--mint);color:var(--ink)}.btn-brand:hover{background:#86ead2}.btn-dark{background:var(--ink)}.btn-outline{border:1px solid #aabdb6}.arrow{margin-left:22px;display:inline-block;transition:transform .25s}.btn:hover .arrow{transform:translateX(4px)}.hero{padding:75px 0 52px;overflow:hidden}.hero h1 span{color:#389d8f}.hero p{font-size:1rem;max-width:450px;margin:28px 0}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.hero-note{display:flex;gap:10px;align-items:center;font-size:.75rem;margin-top:34px;color:var(--muted)}.dot{width:7px;height:7px;background:var(--teal);border-radius:50%}.hero-visual{position:relative;height:530px;margin-left:24px}.hero-photo{height:100%;width:100%;object-fit:cover;border-radius:140px 12px 12px 12px;filter:saturate(.6)}.hero-visual:before{content:'';position:absolute;inset:-17px 20px 23px -17px;border:1px solid #a4d4c6;border-radius:150px 16px 16px 16px;z-index:-1}.floating-card{position:absolute;left:-40px;bottom:35px;background:#fff;padding:23px 28px;border-radius:9px;box-shadow:0 15px 50px #112d2720;width:270px}.floating-card strong{display:block;font-size:1.06rem;margin:10px 0 5px}.floating-card p{font-size:.75rem;margin:0}.icon{width:43px;height:43px;color:#287b6e;display:inline-grid;place-items:center;background:#ddf5eb;border-radius:9px}.icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}.visual-tag{position:absolute;right:20px;top:20px;background:#ffffffdf;padding:8px 14px;border-radius:30px;font-size:.65rem;letter-spacing:.08em}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:28px}.trust-items{display:flex;justify-content:space-between;gap:22px;font-size:.8rem}.trust-items span{display:flex;align-items:center;gap:12px}.trust-items b{color:var(--teal);font-size:1.1rem}.section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px}.section-head h2{margin-bottom:0}.section-head p{max-width:320px;font-size:.9rem}.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px;height:100%;transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-7px);border-color:var(--teal)}.service-card .eyebrow{font-size:.6rem;margin:28px 0 15px}.service-card p{font-size:.87rem;margin:18px 0 25px}.text-link{font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:22px}.service-card .number{float:right;color:#a3b4ae;font-size:.8rem}.about-photo{width:100%;height:435px;object-fit:cover;border-radius:10px;filter:saturate(.65)}.about-copy{padding-left:48px}.about-copy p{margin:25px 0}.principle{padding:18px 0;border-top:1px solid var(--line);display:flex;gap:20px;align-items:center;font-size:.9rem}.principle span{color:var(--teal)}.cta{background:var(--ink);color:white;border-radius:12px;padding:54px 60px;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{font-size:2.6rem;max-width:650px}.cta p{color:#b3c9c1;margin:15px 0 0}.cta .btn{white-space:nowrap}.cta:before{content:'';width:400px;height:400px;border:1px solid #6be1c52b;position:absolute;right:-180px;top:-220px;border-radius:50%;pointer-events:none}.footer{background:white;padding:64px 0 24px;margin-top:70px;border-top:1px solid var(--line)}.footer h3{font-size:.85rem;letter-spacing:0;margin-bottom:22px}.footer p,.footer a,.footer small{font-size:.78rem}.footer a:hover{color:#238d7a}.footer-links{display:grid;gap:12px}.footer-brand p{max-width:255px;margin-top:20px}.legal{border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.legal p{font-size:.67rem;line-height:1.9;margin-top:10px}.copyright{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;font-size:.67rem;color:var(--muted)}.page-hero{padding:65px 0 58px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:850px;font-size:clamp(2.8rem,5vw,4.8rem)}.page-hero p{max-width:600px;margin-top:22px}.breadcrumb-line{font-size:.73rem;color:var(--muted);margin-bottom:40px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:40px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps b{color:#389d8f;font-size:.8rem}.steps h3{margin-top:20px;font-size:1.25rem}.steps p{font-size:.86rem}.contact-layout{display:grid;grid-template-columns: .85fr 1.15fr;gap:70px}.contact-info h2{font-size:2.3rem}.contact-detail{padding:23px 0;border-bottom:1px solid var(--line)}.contact-detail small{display:block;font-size:.67rem;letter-spacing:.12em;color:var(--muted);margin-bottom:7px}.contact-detail p{margin:0}.form-panel{background:white;padding:36px;border:1px solid var(--line);border-radius:12px}.form-label{font-size:.77rem;font-weight:600}.form-control,.form-select{border-radius:5px;border-color:var(--line);padding:12px;font-size:.85rem;background:#fcfdfc}.form-control:focus,.form-select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #6be1c530}.form-check-label{font-size:.73rem;color:var(--muted)}.form-check-label a{text-decoration:underline}.form-status{font-size:.83rem;margin-top:18px}.map-placeholder{height:330px;margin-top:50px;border:1px solid var(--line);border-radius:12px;background:repeating-linear-gradient(35deg,#edf3ef,#edf3ef 50px,#e5eee9 51px,#e5eee9 52px);display:grid;place-content:center;text-align:center;padding:25px}.map-placeholder .icon{margin:auto}.map-placeholder h3{font-size:1.25rem;margin-top:18px}.map-placeholder p{font-size:.83rem}.map-frame{width:100%;height:360px;border:0;border-radius:12px;margin-top:50px}.privacy{max-width:820px}.privacy h2{font-size:1.5rem;margin:35px 0 15px}.draft{padding:18px 23px;background:#e0f3eb;border-left:3px solid var(--teal);font-size:.85rem}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.motion .reveal.is-visible{opacity:1;transform:none}.honeypot{position:absolute;left:-9999px}.service-detail{margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}:focus-visible{outline:3px solid #2b9d89;outline-offset:4px}
@media(max-width:991px){.hero{padding-top:45px}.hero-visual{height:400px;margin:50px 0 0 20px}.floating-card{left:-20px}.about-copy{padding:35px 0 0}.trust-items{flex-wrap:wrap}.contact-layout{grid-template-columns:1fr;gap:35px}.navbar-collapse{padding-top:20px}.cta{padding:35px;display:block}.cta .btn{margin-top:25px}}
@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.hero h1{font-size:3.2rem}.hero-visual{height:340px;margin-left:15px}.hero-photo{border-top-left-radius:100px}.floating-card{width:235px;padding:18px;bottom:20px}.section{padding:58px 0}.section-head{display:block}.section-head p{margin-top:22px}.trust-items{display:grid;gap:15px}.steps{grid-template-columns:1fr;gap:20px}.form-panel{padding:23px}.cta h2{font-size:2rem}.copyright{display:block}.copyright span{display:block;margin-bottom:10px}.footer{margin-top:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}

html{scroll-behavior:smooth;scroll-padding-top:120px}#header{position:sticky;top:0;z-index:1030}

input,select,textarea,button{scroll-margin-top:130px}

/* PANTALLA DE CARGA: EDITAR --loader-green para cambiar el tono verde. */
:root{--loader-green:rgba(33,155,135,.94)}
.page-loader{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;background:var(--loader-green);color:#fff;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s ease,visibility .28s ease;backdrop-filter:blur(2px)}
.is-loading .page-loader{opacity:1;visibility:visible;pointer-events:auto}
.is-loading body{overflow:hidden}
.page-loader-spinner{width:94px;height:94px;position:relative}
.page-loader-ring{position:absolute;inset:0;border:3px solid transparent;border-bottom-color:#fff;border-left-color:#fff;border-radius:50%;animation:venture-loader-turn 1.15s linear infinite}
.page-loader-ring:nth-child(2){inset:10px;border-left-color:transparent;border-right-color:#fff;animation-duration:.95s;animation-direction:reverse}
.page-loader-ring:nth-child(3){inset:20px;border-bottom-color:transparent;border-top-color:#fff;animation-duration:.8s}
.page-loader-label{font-size:.84rem;font-weight:600;letter-spacing:.04em;color:#fff;margin:0}
@keyframes venture-loader-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.page-loader-ring{animation:none!important}.page-loader{transition:none!important}}

/* BURÓ DE ENTIDADES FINANCIERAS: distribución y bloques de consulta. */
/* AVISO DE PRIVACIDAD: documento de lectura con la identidad de Venture Cred. */
.privacy-document{max-width:1080px;padding-top:60px}
.privacy-responsable{padding:0 0 30px;border-bottom:1px solid var(--line);margin-bottom:35px}
.privacy-responsable h2{font-size:1.35rem;line-height:1.5;letter-spacing:-.02em;color:var(--ink)}
.privacy-document p{font-size:.97rem;line-height:1.95;margin-bottom:24px;overflow-wrap:anywhere}
.privacy-responsable p{margin:15px 0 0;color:#397a6b}
.privacy-document .privacy-section-heading{font-size:1.3rem;color:#268b78;line-height:1.5;letter-spacing:0;font-weight:700;margin:46px 0 22px;padding-top:25px;border-top:1px solid var(--line)}
@media(max-width:575px){.privacy-document{padding-top:35px}.privacy-document p{font-size:.9rem;line-height:1.85}.privacy-document .privacy-section-heading{font-size:1.1rem;margin-top:32px}.privacy-responsable h2{font-size:1.15rem}}
.company-values{margin-top:18px}.company-values dt{font-size:.9rem;color:var(--ink);margin-top:13px}.company-values dd{font-size:.86rem;color:var(--muted);margin:4px 0 0}.footer a{overflow-wrap:anywhere}
.buro-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:80px;align-items:start}
.buro-sidebar{position:sticky;top:145px}
.buro-logo{display:block;width:190px;height:auto;margin-bottom:36px}
.buro-sidebar h2{font-size:2rem}.buro-sidebar p{font-size:.88rem;margin:20px 0}
.buro-copy h2{font-size:2rem;letter-spacing:-.035em;margin-bottom:25px}
.buro-copy p{font-size:.96rem;line-height:1.85;margin-bottom:22px}
.buro-copy a:not(.btn){color:#237a6b;text-decoration:underline;text-underline-offset:3px}
.buro-consulta{padding-top:42px;margin-top:40px;border-top:1px solid var(--line)}
.buro-consulta .btn{margin-top:8px}.buro-copy .buro-button-note{font-size:.76rem;margin-top:16px}
.buro-disclosure{border-left:3px solid var(--teal);padding:20px 26px;background:#e9f3ee;margin-top:30px}
.buro-disclosure p{font-size:.8rem;margin:0}
@media(max-width:991px){.buro-layout{grid-template-columns:1fr;gap:45px}.buro-sidebar{position:static}.buro-logo{width:150px}.buro-copy h2{font-size:1.75rem}}
@media(max-width:575px){.buro-consulta .btn{width:100%}.buro-disclosure{padding:18px}.buro-copy p{font-size:.9rem}}
.privacy-document{padding-left:28px;padding-right:28px}@media(max-width:575px){.privacy-document{padding-left:22px;padding-right:22px}}

/* ADAPTACIÓN RESPONSIVA: conservar los márgenes de Bootstrap en las columnas.
   No ocultar el desbordamiento: los textos deben caber y poder leerse completos. */
.row > *, .contact-layout > *, .buro-layout > *, .steps > * {min-width:0}
p, h1, h2, h3, .contact-detail a, .text-link {overflow-wrap:anywhere}
img {max-width:100%}
.social-notice {display:flex;align-items:flex-start;gap:18px;padding:24px;background:#e6f5ee;border:1px solid #b9ded0;border-radius:10px;margin-top:36px}
.social-notice .icon {flex-shrink:0}
.social-notice h2 {font-size:1.05rem;letter-spacing:0;line-height:1.4;margin:0 0 8px}
.social-notice p {font-size:.85rem;line-height:1.7;margin:0;color:#385a50}
.social-notice a {text-decoration:underline;text-underline-offset:3px}
@media(max-width:991px){
  .about-copy {padding:35px calc(var(--bs-gutter-x, 1.5rem) * .5) 0}
  .contact-layout {grid-template-columns:minmax(0,1fr)}
  .buro-layout {grid-template-columns:minmax(0,1fr)}
  .steps {gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){.steps {grid-template-columns:minmax(0,1fr)}}
@media(max-width:575px){
  .container {width:100%;padding-left:22px;padding-right:22px}
  .hero h1, .page-hero h1 {font-size:clamp(2rem,9vw,3.2rem)}
  h2 {font-size:clamp(1.65rem,7.5vw,2rem)}
  .navbar .brand {width:160px;height:60px}
  .navbar .brand img {width:160px;top:-57px}
  .navbar-toggler {padding:6px 9px}
  .navbar-collapse .btn {white-space:normal;max-width:100%}
  .hero-visual {margin-left:0}
  .floating-card {left:0;width:min(235px,100%)}
  .visual-tag {right:12px;left:12px;text-align:center;font-size:.6rem}
  .cta {padding:28px 22px}
  .cta .btn {white-space:normal;width:100%}
  .cta h2 {font-size:clamp(1.65rem,7.5vw,2rem)}
  .service-card {padding:24px}
  .hero-note .dot, .principle span {flex-shrink:0}
  .social-notice {padding:20px;gap:12px}
  .social-notice .icon {width:32px;height:32px}
}
/* Las secciones que también son container necesitan mantener el espacio lateral. */
.section.container {padding-left:28px;padding-right:28px}
@media(max-width:575px){.section.container {padding-left:22px;padding-right:22px}}
