@font-face{font-family:CB Cover;src:url('barlow-condensed-800.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
/* La ilustración marca la identidad; el resto del recorrido deja respirar las fotografías. */
body.cb-growth-home{background:#100b16;color:#fcfafb}
body.cb-growth-home .cb-header,body.cb-growth-home .cb-bar,body.cb-growth-home .cb-rail{background:#100b16;background-image:none}
body.cb-growth-home .cb-rail{border-bottom-color:#302837}
body.cb-growth-home .cb-bar{border-bottom:1px solid #342a3c}
body.cb-growth-home #main.cbv-home{float:none;width:100%;max-width:none;margin:0;padding:0;color:#fcfafb;font-family:'Plus Jakarta Sans',Arial,sans-serif}
.cbv-home,.cbv-home *{box-sizing:border-box}
.cbv-home a{color:inherit;text-decoration:none}
.cbv-home a:hover{text-decoration:underline;text-underline-offset:5px}
.cbv-home :focus-visible{outline:3px solid #56c4d9;outline-offset:5px}
.cbv-home h1,.cbv-home h2,.cbv-home h3,.cbv-home p{margin:0;color:inherit}
.cbv-home h1,.cbv-home h2,.cbv-story h3,.cbv-newsletter-word{font-family:CB Cover,'Arial Narrow',sans-serif;font-weight:800;letter-spacing:-.015em}
.cbv-hero{position:relative;isolation:isolate;overflow:hidden;min-height:750px;height:calc(100svh - 110px);max-height:1050px;background:#100b16}
.cbv-art-stage{position:absolute;inset:-12px;z-index:-3;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0)}
.cbv-hero-art{width:100%;height:100%;object-fit:cover;object-position:66% 50%;animation:cbv-art-enter 1.5s cubic-bezier(.2,.65,.25,1) both}
.cbv-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100b16 0%,#100b16e8 14%,#100b1680 36%,transparent 62%),linear-gradient(0deg,#100b16 0%,transparent 25%)}
.cbv-hero-copy{position:relative;padding:clamp(42px,5.5vw,90px) max(32px,calc((100vw - 1312px)/2));padding-bottom:175px;max-width:100%;pointer-events:none}
.cbv-hero-copy>*{pointer-events:auto}
.cbv-intro{font-size:14px;font-weight:550;line-height:1.5;color:#e2dce8!important;margin-bottom:28px!important;animation:cbv-copy-enter .8s .05s both}
.cbv-hero h1{font-size:clamp(92px,10.8vw,166px);line-height:.87;max-width:780px;text-transform:uppercase;animation:cbv-copy-enter .9s .12s both}
.cbv-deck{max-width:375px;font-size:16px;line-height:1.8;margin-top:30px!important;color:#e1dae7!important;animation:cbv-copy-enter .9s .21s both}
.cbv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:50px;border-radius:100px;padding:14px 23px;font:650 14px/1.5 'Plus Jakarta Sans',sans-serif;transition:background-color .2s,color .2s,transform .2s}
.cbv-button:hover{text-decoration:none!important;transform:translateY(-2px)}
.cbv-button-light{background:#fcfafb;color:#191020!important}
.cbv-button-light:hover{background:#a4ebee}
.cbv-button-dark{background:#17101e;color:#fff!important}
.cbv-button-dark:hover{background:#48314f}
.cbv-hero-copy .cbv-button{margin-top:26px;animation:cbv-copy-enter .9s .3s both}
.cbv-hero-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:40px;padding:22px max(32px,calc((100vw - 1312px)/2)) 27px;background:linear-gradient(0deg,#100b16 55%,#100b16e6);border-top:1px solid #ffffff21}
.cbv-hero-bottom>p{font-size:14px;line-height:1.7;color:#d1c5d7;text-align:right}
.cbv-search{width:min(100%,500px)}
.cbv-search label{display:block;font-size:12px;color:#d7ccde;font-weight:550;margin-bottom:9px}
.cbv-search>div{display:flex;align-items:center;border-bottom:1px solid #7e7088}
.cbv-search input{width:100%;min-width:0;padding:8px 12px 10px 0;background:transparent;border:0;box-shadow:none;border-radius:0;color:#fff;font:500 17px/1.5 'Plus Jakarta Sans',sans-serif}
.cbv-search input::placeholder{color:#d0c4d8;opacity:1}
.cbv-search button{flex:0 0 45px;height:45px;border:0;padding:8px;background:none;color:#b4f0f0;cursor:pointer;box-shadow:none;border-radius:50%;transition:background-color .2s}
.cbv-search button:hover{background:#3c2b45}
.cbv-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 max(32px,calc((100vw - 1312px)/2));background:#1c1325}
.cbv-topics a{display:flex;align-items:center;justify-content:center;gap:17px;min-height:88px;font-size:15px;font-weight:600;border-right:1px solid #ffffff1a}
.cbv-topics a:last-child{border:0}
.cbv-topics svg{color:#a6e5e7;flex-shrink:0}
.cbv-discover,.cbv-latest{padding:90px max(32px,calc((100vw - 1312px)/2));background:#edf0f2;color:#201729}
.cbv-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}
.cbv-section-heading h2{font-size:clamp(58px,7vw,96px);line-height:.95}
.cbv-section-heading>p{font-size:15px;line-height:1.8;max-width:340px;color:#50475c}
.cbv-section-heading>a{font-size:14px;font-weight:650;padding:12px 0}
.cbv-section-heading>a span{margin-left:25px}
.cbv-story-grid{display:grid;grid-template-columns:1.23fr 1fr;grid-template-rows:310px 310px;gap:20px}
.cbv-story{position:relative;overflow:hidden;background:#261e31;color:#fff}
.cbv-story-pc{grid-row:span 2}
.cbv-story>a{display:block;height:100%;position:relative;isolation:isolate}
.cbv-story>a::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0c0812ed,transparent 85%)}
.cbv-story img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.2,.65,.25,1)}
.cbv-story:hover img{transform:scale(1.035)}
.cbv-story-copy{position:absolute;left:0;right:0;bottom:0;padding:32px}
.cbv-story-copy>span:first-child{font-size:12px;font-weight:550;color:#f2e8f6}
.cbv-story h3{font-size:clamp(40px,4.5vw,65px);line-height:1.02;margin:13px 0!important;max-width:13ch}
.cbv-story-pc h3{font-size:clamp(56px,5.9vw,84px)}
.cbv-story-copy p{font-size:15px;line-height:1.65;color:#f0e5f3;max-width:30ch}
.cbv-read{display:inline-flex;gap:35px;align-items:center;font-size:13px;font-weight:650;margin-top:20px;padding-bottom:6px;border-bottom:1px solid #f5e3f5}
.cbv-read>span{font-size:20px;font-weight:400}
.cbv-story-retro img{object-position:50% 44%}
.cbv-story-software img{object-position:68% 30%}
.cbv-story-software>a::after{background:linear-gradient(90deg,#171121ed, #17112185 75%,#17112145)}
.cbv-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}
.cbv-routes section{scroll-margin-top:140px}
.cbv-routes h3{font:700 16px/1.45 'Plus Jakarta Sans',sans-serif;display:flex;align-items:center;gap:13px;margin-bottom:14px!important}
.cbv-routes h3 svg{width:26px;height:26px;color:#a11243;flex-shrink:0}
.cbv-routes ul{list-style:none;padding:0;margin:0}
.cbv-routes li{border-top:1px solid #c9c8d0}
.cbv-routes li>a{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;font-size:14px;font-weight:500;line-height:1.65;padding:13px 0}
.cbv-routes li>a>span{font-size:20px;flex-shrink:0}
#lecturas{scroll-margin-top:100px}
.cbv-saved{background:#d6e8e8;color:#201729;padding:45px max(32px,calc((100vw - 1312px)/2))}
.cbv-saved[hidden]{display:none!important}
.cbv-saved h2{font-size:60px;line-height:1.1}
.cbv-saved p{font-size:15px;margin-top:12px}
.cbv-saved ul{padding-left:20px;margin:20px 0 0}
.cbv-saved li{margin:14px 0}
.cbv-saved a{text-decoration:underline}
.cbv-saved button{border:0;background:none;box-shadow:none;font:inherit;color:#94213e;text-decoration:underline;margin-left:16px;cursor:pointer}
.cbv-deepdive{position:relative;isolation:isolate;min-height:640px;display:flex;align-items:center;background:#100b16;overflow:hidden}
.cbv-deepdive::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100b16f7 6%,#100b16c7 42%,#100b1620 100%)}
.cbv-deepdive-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%;z-index:-2}
.cbv-deepdive-copy{padding:70px max(32px,calc((100vw - 1312px)/2));width:100%}
.cbv-deepdive-copy>p:first-child{font-size:14px;color:#d9cbdf}
.cbv-deepdive h2{font-size:clamp(80px,8.9vw,128px);line-height:.9;margin:24px 0!important}
.cbv-deepdive-copy>p{max-width:390px;font-size:16px;line-height:1.8;color:#e3d7e6}
.cbv-deepdive .cbv-button{margin-top:25px}
.cbv-latest{padding-top:85px;padding-bottom:90px}
.cbv-latest-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px}
.cbv-latest-image{display:block;aspect-ratio:1.75;overflow:hidden;background:#d0cfd6}
.cbv-latest-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.cbv-latest-image:hover img{transform:scale(1.035)}
.cbv-latest-info{padding:17px 0 0}
.cbv-latest time{font-size:12px;color:#61586b}
.cbv-latest h3{font:750 clamp(20px,2.2vw,28px)/1.35 'Plus Jakarta Sans',sans-serif;letter-spacing:-.035em;margin-top:10px!important;max-width:36ch}
.cbv-newsletter{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px max(32px,calc((100vw - 1312px)/2));background:#cbe4e5;color:#1b1720}
.cbv-newsletter h2{font-size:clamp(65px,7.5vw,108px);line-height:.92}
.cbv-newsletter p{font-size:15px;line-height:1.8;max-width:340px;margin:25px 0!important}
.cbv-newsletter-word{font-size:clamp(110px,13.5vw,200px);line-height:.78;display:flex;flex-direction:column;justify-self:center;letter-spacing:-.025em;transform:rotate(-7deg);padding:25px 0 45px}
.cbv-newsletter-word:hover{text-decoration:none!important}
.cbv-newsletter-word>span:last-child{position:relative;margin-left:65px;margin-top:15px}
.cbv-pixel{display:inline-block;width:.19em;height:.19em;background:#cf1f55;transform:rotate(9deg);margin-left:.04em;vertical-align:.05em;box-shadow:.12em -.15em 0 -.045em #f9f8f8}
.cbv-colophon{display:flex;justify-content:space-between;gap:30px;padding:25px max(32px,calc((100vw - 1312px)/2));font-size:12px;line-height:1.7;background:#cbe4e5;color:#352d3f;border-top:1px solid #a8c6c8}
.cbv-colophon details{max-width:400px}.cbv-colophon summary{cursor:pointer}.cbv-colophon p{margin-top:8px}
@keyframes cbv-art-enter{from{transform:scale(1.055);opacity:.3}to{transform:scale(1);opacity:1}}
@keyframes cbv-copy-enter{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(min-width:1900px){.cbv-hero-art{object-position:50% 45%}.cbv-hero-copy{padding-top:100px}}
@media(max-width:1100px) and (min-width:761px){.cbv-hero{height:760px;min-height:760px}.cbv-hero h1{font-size:112px}.cbv-hero-copy{padding-top:65px}.cbv-hero-art{object-position:58% 50%}.cbv-hero-shade{background:linear-gradient(90deg,#100b16 0%,#100b16bb 30%,transparent 85%),linear-gradient(0deg,#100b16,transparent 35%)}.cbv-story-grid{grid-template-rows:280px 280px}.cbv-story-copy{padding:25px}.cbv-topics a{font-size:13px;gap:10px}.cbv-routes{gap:22px}.cbv-routes h3{font-size:14px}.cbv-routes li>a{font-size:13px}}
@media(max-width:760px){
 .cbv-hero{height:830px;min-height:830px;max-height:none}
 .cbv-art-stage{inset:0;transform:none!important}
 .cbv-hero-art{position:absolute;top:270px;left:calc(50% - 565px);width:900px;height:507px;max-width:none;object-fit:contain;object-position:50% 50%}
 .cbv-hero-shade{background:linear-gradient(180deg,#100b16 0%,#100b16 26%,#100b1680 40%,transparent 51%,transparent 70%,#100b16 89%)}
 .cbv-hero-copy{padding:30px 22px 0}
 .cbv-intro{font-size:12px;margin-bottom:21px!important}
 .cbv-hero h1{font-size:clamp(58px,18.5vw,120px);line-height:.88;max-width:600px;letter-spacing:-.01em}
 .cbv-deck{font-size:14px;line-height:1.65;max-width:310px;margin-top:21px!important}
 .cbv-hero-copy .cbv-button{margin-top:20px;min-height:45px;padding:11px 19px;font-size:12px;gap:30px}
 .cbv-hero-bottom{padding:18px 22px 24px;gap:0;background:linear-gradient(0deg,#100b16 70%,#100b16bf);border-top-color:#ffffff16}
 .cbv-hero-bottom>p{display:none}
 .cbv-search{width:100%}.cbv-search input{font-size:16px}.cbv-search label{font-size:11px}
 .cbv-topics{padding:0 20px;grid-template-columns:1fr}
 .cbv-topics a{justify-content:space-between;min-height:64px;border-right:0;border-bottom:1px solid #ffffff20;font-size:14px;gap:15px;flex-direction:row-reverse}
 .cbv-topics svg{width:26px;height:26px}
 .cbv-discover,.cbv-latest{padding:55px 20px}
 .cbv-section-heading{display:block;margin-bottom:27px}
 .cbv-section-heading h2{font-size:68px;line-height:.94}
 .cbv-section-heading>p{font-size:13px;margin-top:20px;line-height:1.7}
 .cbv-section-heading>a{display:inline-block;margin-top:15px;font-size:13px}
 .cbv-story-grid{grid-template-columns:1fr;grid-template-rows:440px 330px 330px;gap:16px}
 .cbv-story-pc{grid-row:auto}
 .cbv-story-copy{padding:25px}
 .cbv-story h3{font-size:52px;max-width:15ch}
 .cbv-story-pc h3{font-size:66px}
 .cbv-story-copy p{font-size:14px}
 .cbv-routes{grid-template-columns:1fr;gap:26px;margin-top:32px}
 .cbv-routes section{scroll-margin-top:100px}
 .cbv-routes h3{font-size:15px}.cbv-routes li>a{font-size:13px;padding:11px 0}
 .cbv-deepdive{min-height:650px;align-items:flex-end}
 .cbv-deepdive-image{object-position:62% 50%}
 .cbv-deepdive::after{background:linear-gradient(0deg,#100b16 6%,#100b16a1 50%,#100b1620)}
 .cbv-deepdive-copy{padding:45px 22px}
 .cbv-deepdive-copy>p:first-child{font-size:12px}
 .cbv-deepdive h2{font-size:clamp(50px,16.8vw,90px);line-height:.91;margin:20px 0!important}
 .cbv-deepdive-copy>p{font-size:14px;max-width:300px}
 .cbv-latest-grid{grid-template-columns:1fr;gap:34px}
 .cbv-latest-image{aspect-ratio:1.55}
 .cbv-latest h3{font-size:22px;line-height:1.4}
 .cbv-newsletter{grid-template-columns:1fr;gap:32px;padding:55px 22px 65px}
 .cbv-newsletter h2{font-size:clamp(59px,17.5vw,90px)}
 .cbv-newsletter p{font-size:14px}
 .cbv-newsletter-word{font-size:140px;justify-self:center;padding-top:20px}
 .cbv-colophon{display:block;padding:23px 22px;font-size:11px}
 .cbv-colophon details{margin-top:16px}
}
@media(max-width:350px){.cbv-hero{height:800px;min-height:800px}.cbv-hero-art{top:275px;width:850px;height:478px;left:calc(50% - 535px)}.cbv-hero-copy{padding-left:20px;padding-right:20px}.cbv-hero h1{font-size:clamp(58px,18.5vw,120px)}.cbv-deck{font-size:13px;max-width:280px}.cbv-hero-copy .cbv-button{font-size:11px;gap:20px}.cbv-section-heading h2{font-size:60px}.cbv-story h3{font-size:46px}.cbv-story-pc h3{font-size:60px}.cbv-story-copy{padding:22px}.cbv-deepdive h2{font-size:clamp(50px,16.8vw,90px)}.cbv-newsletter h2{font-size:clamp(59px,17.5vw,90px)}.cbv-newsletter-word{font-size:122px}}
@media(prefers-reduced-motion:reduce){.cbv-home *,.cbv-home *::before,.cbv-home *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cbv-art-stage{transform:none!important}}

/* Los titulares se componen por líneas completas, también en pantallas estrechas. */
.cbv-hero h1>span,.cbv-deepdive h2>span{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.cbv-story-retro>a::after{background:linear-gradient(90deg,#100b16b3,#100b160a),linear-gradient(0deg,#100b16d9,transparent 90%)}

