/* dev2bit · Empresa */
body.page-template-page-company .nav-logo{opacity:1}
body.page-template-page-company header.header-wrapper{z-index:99;background:#fff;border-bottom:1px solid #d9dfeb}
body.page-template-page-company footer.footer{display:block}
@media(max-width:1024px){body.page-template-page-company.scroll-top #nav{display:block}}

.co-page{--co-ink:#202b48;--co-blue:#4b5f9a;--co-gold:#ffcb49;--co-muted:#53617b;--co-line:#dbe3ef;color:var(--co-ink);background:#fff;line-height:1.66}
.co-page *{box-sizing:border-box}
.co-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.co-page p{margin:0 0 1.1em}
.co-page h1,.co-page h2,.co-page h3{margin:0;color:inherit;line-height:1.14}
.co-page a{color:var(--co-blue);text-underline-offset:3px}
.co-page a:focus-visible{outline:3px solid #e3a500;outline-offset:4px}
.co-breadcrumb{display:flex;align-items:center;gap:10px;padding-top:99px;padding-bottom:17px;color:#6e7990;font-size:13px}
.co-breadcrumb a{text-decoration:none}
.co-breadcrumb a:hover{text-decoration:underline}
.co-kicker{margin:0 0 18px!important;color:#a87500;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.co-hero{position:relative;overflow:hidden;background:#202d50;color:#fff}
.co-hero:after{content:"";position:absolute;right:-200px;top:-260px;width:740px;height:740px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 85px #ffffff08,0 0 0 175px #ffffff05;pointer-events:none}
.co-hero__grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(300px,.8fr);gap:clamp(35px,6vw,95px);align-items:center;padding-block:clamp(70px,8vw,116px)}
.co-hero__grid>*{position:relative;z-index:1;min-width:0}
.co-hero .co-kicker,.co-final .co-kicker{color:var(--co-gold)}
.co-hero h1{max-width:760px;font-size:clamp(43px,5.5vw,72px);font-weight:800;letter-spacing:-.035em}
.co-hero h1 em{font-style:normal;color:var(--co-gold)}
.co-hero__lead{max-width:700px;margin:28px 0 16px!important;color:#e7ecf7;font-size:clamp(17px,1.45vw,20px);line-height:1.65}
.co-hero__lead strong{color:#fff}
.co-hero__closing{color:#ffdc83;font-size:16px;font-weight:700}
.co-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.co-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 20px;border-radius:8px;font-size:14px;font-weight:800;text-decoration:none!important;transition:transform .18s,background .18s}
.co-button:hover{transform:translateY(-2px)}
.co-button--gold,.co-page .co-button--gold:visited{background:var(--co-gold);color:#202b48}
.co-button--gold:hover{background:#ffe092}
.co-button--outline,.co-page .co-button--outline:visited{border:1px solid #a7b6d8;color:#fff;background:#ffffff0a}
.co-button--outline:hover{background:#ffffff1b}
.co-hero__panel{padding:31px;background:#f6f8fc;color:var(--co-ink);border-radius:18px;box-shadow:18px 20px 0 #51669e70;transform:rotate(1deg)}
.co-hero__panel-head{display:flex;align-items:center;gap:11px;color:#536a9d;font-size:11px;font-weight:800;letter-spacing:.14em}
.co-hero__panel-dot{width:11px;height:11px;border-radius:50%;background:var(--co-gold);box-shadow:0 0 0 6px #ffcb4938}
.co-hero__panel ol{list-style:none;margin:23px 0 0;padding:0}
.co-hero__panel li{display:flex;gap:17px;align-items:baseline;padding:15px 0;border-top:1px solid #dce3ef}
.co-hero__panel li span{color:#7e91b7;font-size:12px;font-weight:800}
.co-hero__panel li strong{font-size:18px;line-height:1.25}
.co-hero__signature{border-top:2px solid #ffcb49;padding-top:16px;display:grid;gap:2px}
.co-hero__signature span{font-size:12px;color:#65738b}
.co-hero__signature strong{font-size:15px}
.co-principles{background:var(--co-gold)}
.co-principles .co-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-block:17px}
.co-principles span{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800}
.co-principles span:before{content:"✓";display:grid;place-items:center;width:21px;height:21px;flex:none;border-radius:50%;background:#243351;color:var(--co-gold);font-size:12px}
.co-section{padding-block:clamp(72px,8vw,112px)}
.co-section h2{max-width:880px;margin-bottom:21px;font-size:clamp(35px,4vw,54px);letter-spacing:-.032em}
.co-section h3{font-size:21px;letter-spacing:-.015em}
.co-section p{color:var(--co-muted);font-size:17px;line-height:1.7}
.co-section-head{max-width:840px;margin-bottom:42px}
.co-section-head>p:last-child{margin-bottom:0}
.co-section-head--row{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:28px}
.co-section-head--row>div{max-width:830px}
.co-text-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:15px;font-weight:800;text-decoration:underline}
.co-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.co-value-card{padding:32px;background:#f7f9fd;border:1px solid var(--co-line);border-radius:14px}
.co-card-number{display:block;color:#aabcdd;font-size:32px;font-weight:800;margin-bottom:25px}
.co-value-card h3{margin-bottom:12px}
.co-value-card p{margin:0;font-size:15px}
.co-fit{background:#f3f6fb}
.co-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:clamp(42px,8vw,110px);align-items:center}
.co-split>div{min-width:0}
.co-fit__diagram{display:grid;gap:16px}
.co-fit__diagram div{position:relative;padding:25px 27px 25px 31px;border:1px solid var(--co-line);border-left:5px solid var(--co-gold);border-radius:10px;background:#fff;box-shadow:0 12px 26px #2334580b}
.co-fit__diagram div+div:before{content:"↓";position:absolute;top:-25px;left:46px;color:#536ca4;font-size:21px}
.co-fit__diagram span{display:block;margin-bottom:7px;color:#50689c;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.co-fit__diagram strong{font-size:19px;line-height:1.35}
.co-judgment{background:#fff}
.co-decisions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.co-decisions>div{border-top:4px solid var(--co-gold);padding:22px 18px 20px;background:#f7f9fd;border-radius:0 0 10px 10px}
.co-decisions span{font-weight:800;font-size:17px}
.co-decisions p{font-size:14px;margin:10px 0 0}
.co-decisions__note{margin:28px 0 0!important;font-size:16px!important;font-weight:700}
.co-work{background:#eaf0f9}
.co-work-list{list-style:none;margin:0;padding:0;border-top:1px solid #c8d5e8}
.co-work-list li{position:relative;padding:16px 0 16px 31px;border-bottom:1px solid #c8d5e8;color:#334562;font-size:16px}
.co-work-list li:before{content:"↗";position:absolute;left:0;top:15px;color:#4c629a;font-weight:800}
.co-projects{background:#f7f9fc}
.co-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.co-project{overflow:hidden;min-width:0;background:#fff;border:1px solid var(--co-line);border-radius:16px;box-shadow:0 12px 30px #27375c0b}
.co-project__image{display:block;height:238px;overflow:hidden;background:#e8eef8}
.co-project__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.co-project__image:hover img{transform:scale(1.03)}
.co-project__body{padding:28px 30px 31px}
.co-project__kind{display:block;margin-bottom:10px;color:#5168a0;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.co-project h3{margin:0 0 18px;font-size:27px}
.co-project h3 a{color:var(--co-ink);text-decoration:none}
.co-project h3 a:hover{color:#405993;text-decoration:underline}
.co-project p{margin:0 0 10px;font-size:15px}
.co-project p strong{color:#27395c}
.co-project__link{display:inline-block;margin-top:12px;font-size:14px;font-weight:800}
.co-knowledge{background:#fff9eb}
.co-split--image{grid-template-columns:minmax(0,.95fr) minmax(360px,1fr)}
.co-knowledge__links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:23px}
.co-knowledge__links a{font-size:14px;font-weight:800}
.co-knowledge__photo{margin:0;overflow:hidden;border-radius:15px;background:#e7e1d2;border:1px solid #e0d9c9;box-shadow:0 18px 38px #5043301a}
.co-knowledge__photo img{display:block;width:100%;height:auto;aspect-ratio:1533/987;object-fit:cover}
.co-knowledge__photo figcaption{padding:13px 17px;color:#586176;background:#fff;font-size:13px;line-height:1.45}
.co-person{background:#f4f6fb}
.co-person__card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:50px;align-items:center;padding:clamp(35px,5vw,65px);border-radius:18px;background:#202d50;color:#fff}
.co-person__mark{display:grid;place-items:center;width:180px;height:180px;border:1px solid #8293bf;border-radius:50%;font-size:67px;font-weight:800;letter-spacing:-.07em;color:#ffcb49;background:radial-gradient(circle at 30% 20%,#50669b,#243453 70%)}

.co-person .co-kicker{color:#ffcb49}
.co-person h2{font-size:clamp(34px,3.4vw,48px)}
.co-person p{color:#e4eafa}
.co-person__role{font-size:16px!important;color:#ffda7b!important;font-weight:800;margin-bottom:22px!important}
.co-person p:last-child{margin-bottom:0}
.co-collaboration{background:#fff}
.co-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.co-four-grid article{padding:26px 22px;border:1px solid var(--co-line);border-radius:12px;background:#f9fafc}
.co-four-grid span{display:block;margin-bottom:22px;color:#adbbd8;font-size:27px;font-weight:800}
.co-four-grid h3{font-size:19px;margin-bottom:11px}
.co-four-grid p{font-size:14px;margin:0}
.co-collaboration__closing{margin:27px 0 0!important;font-weight:700}
.co-final{background:#202d50;color:#fff}
.co-final__grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:70px;align-items:center}
.co-final h2{color:#fff}
.co-final p{color:#e0e8f8}
.co-final__actions{display:grid;gap:13px}
.co-final__actions>.co-button{width:100%}
.co-final__actions>a:not(.co-button){color:#e9efff;font-size:14px;font-weight:800}
@media(max-width:1000px){.co-hero__grid{grid-template-columns:1fr}.co-hero__panel{max-width:580px;transform:none}.co-decisions,.co-four-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.co-split,.co-split--image{grid-template-columns:1fr}.co-knowledge__photo{max-width:750px}.co-final__grid{grid-template-columns:1fr;gap:25px}.co-final__actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}.co-final__actions>.co-button{width:auto}}
@media(max-width:700px){.co-breadcrumb{padding-top:118px}.co-section{padding-block:65px}.co-three-grid,.co-project-grid{grid-template-columns:1fr}.co-section-head--row{display:block}.co-section-head--row .co-text-link{margin-top:20px}.co-project__image{height:220px}.co-person__card{grid-template-columns:1fr;gap:28px}.co-person__mark{width:110px;height:110px;font-size:48px}.co-hero__grid{padding-block:58px 72px}.co-hero h1{font-size:clamp(40px,10vw,58px)}}
@media(max-width:480px){.co-wrap{width:min(100% - 32px,1180px)}.co-hero__panel{padding:23px}.co-hero__panel li strong{font-size:16px}.co-actions{display:grid}.co-actions .co-button{width:100%}.co-principles .co-wrap{grid-template-columns:1fr;gap:7px}.co-principles span{font-size:12px}.co-decisions,.co-four-grid{grid-template-columns:1fr}.co-project__body{padding:24px}.co-knowledge__links{display:grid;gap:8px}.co-final__actions{display:grid}.co-final__actions>.co-button{width:100%}}
@media(prefers-reduced-motion:reduce){.co-page *{transition:none!important;scroll-behavior:auto!important}}

/* Keep the supplied company name in the H1 without crowding the main promise. */
.co-hero__brandword{display:block;margin-bottom:10px;color:#fff;font-size:.46em;font-weight:800;letter-spacing:.015em}
/* The base theme link color must not override the dark-panel action. */
.co-page .co-button--outline,.co-page .co-button--outline:visited{color:#fff!important}

/* Interior-page hero: align Company with the light Servicios/Proyectos header. */
body.page-template-page-company .co-breadcrumb.co-wrap{max-width:none;width:100%;margin:0;padding:99px max(20px,calc(50vw - 590px)) 18px;background:#f3f5fa}
body.page-template-page-company .co-hero{background:#f3f5fa;color:#202b48}
body.page-template-page-company .co-hero:after{border-color:#4b5f9a1c;box-shadow:0 0 0 85px #4b5f9a08,0 0 0 175px #4b5f9a05}
body.page-template-page-company .co-hero__grid{padding-block:58px 88px}
body.page-template-page-company .co-hero .co-kicker{color:#4b5f9a}
body.page-template-page-company .co-hero h1{max-width:680px;color:#202b48;font-size:clamp(40px,4.25vw,58px);line-height:1.12}
body.page-template-page-company .co-hero h1 em,body.page-template-page-company .co-hero__brandword{color:#202b48}
body.page-template-page-company .co-hero__subtitle{max-width:680px;margin:24px 0 0;color:#4b5f9a;font-size:clamp(22px,2.4vw,29px);font-weight:700;line-height:1.32}
body.page-template-page-company .co-hero__lead{max-width:680px;margin:18px 0 16px!important;color:#52617b;font-size:17px;line-height:1.68}
body.page-template-page-company .co-hero__lead strong{color:#202b48}
body.page-template-page-company .co-hero__closing{margin:18px 0 0;color:#344c80}
body.page-template-page-company .co-actions{margin-top:29px}
body.page-template-page-company .co-hero .co-button--gold,body.page-template-page-company .co-hero .co-button--gold:visited{background:#4b5f9a;color:#fff!important}
body.page-template-page-company .co-hero .co-button--gold:hover{background:#334980}
body.page-template-page-company .co-hero .co-button--outline,body.page-template-page-company .co-hero .co-button--outline:visited{min-height:50px;padding-inline:4px;border:0;border-radius:0;background:transparent;color:#293e75!important;text-decoration:underline!important;text-underline-offset:4px}
body.page-template-page-company .co-hero .co-button--outline:hover{background:transparent;color:#16294f!important}
body.page-template-page-company .co-hero__panel{background:#202d50;color:#fff;transform:none;box-shadow:0 20px 42px #25365a26}
body.page-template-page-company .co-hero__panel-head{color:#ffcb49}
body.page-template-page-company .co-hero__panel li{border-color:#ffffff35}
body.page-template-page-company .co-hero__panel li span{color:#bdc9e6}
body.page-template-page-company .co-hero__panel li strong{color:#fff}
body.page-template-page-company .co-hero__signature span{color:#cbd6eb}
body.page-template-page-company .co-hero__signature strong{color:#fff}
@media(max-width:700px){body.page-template-page-company .co-breadcrumb.co-wrap{padding-top:118px}body.page-template-page-company .co-hero__grid{padding-block:47px 68px}body.page-template-page-company .co-hero__subtitle{font-size:22px}}

/* Retrato real en la presentación del responsable de dev2bit. */
.co-person__mark{display:block;overflow:hidden;background:#d8dbe2;border-color:#8293bf}
.co-person__mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}

/* Client continuity and scalable collaboration. */
.co-collaboration{background:#f3f5fa}
.co-collaboration .co-section-head{max-width:940px}
.co-collaboration .co-section-head h2{max-width:940px}
.co-continuity{display:grid;gap:16px}
.co-continuity__item{display:grid;grid-template-columns:minmax(220px,.43fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);padding:clamp(25px,3vw,38px);background:#fff;border:1px solid var(--co-line);border-radius:16px;box-shadow:0 12px 32px #202d5008}
.co-continuity__heading{min-width:0}
.co-continuity__heading span{display:block;margin-bottom:15px;color:#a87100;font-size:12px;font-weight:800;letter-spacing:.13em}
.co-section .co-continuity__heading h3{margin:0;color:#202d50;font-size:clamp(23px,2.4vw,29px);line-height:1.27}
.co-continuity__body{min-width:0}
.co-section .co-continuity__body p{margin:0 0 15px;font-size:16px;line-height:1.72}
.co-section .co-continuity__body p:last-child{margin-bottom:0}
.co-continuity__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 22px;margin:19px 0 22px;padding:0;list-style:none}
.co-continuity__list li{position:relative;padding-left:18px;color:#34415e;font-size:15px;line-height:1.55}
.co-continuity__list li:before{content:"";position:absolute;top:.64em;left:0;width:7px;height:7px;border-radius:50%;background:#ffbf25}
@media(max-width:760px){.co-continuity__item{grid-template-columns:1fr;gap:19px}.co-continuity__heading span{margin-bottom:8px}.co-continuity__list{grid-template-columns:1fr}}

/* Always-available technical attention, with scope and continuity explained. */
.co-availability{background:#fff;scroll-margin-top:110px}
.co-availability__top{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:clamp(35px,6vw,90px);align-items:center}
.co-availability__intro{max-width:740px}
.co-availability__intro h2{max-width:740px}
.co-availability__intro>p:last-child{margin-bottom:0}
.co-availability__signal{padding:clamp(28px,3vw,42px);border-radius:17px;background:#202d50;color:#fff;box-shadow:0 18px 38px #202d5024}
.co-availability__signal>span{display:block;margin-bottom:13px;color:#ffcb49;font-size:clamp(58px,6vw,88px);font-weight:800;letter-spacing:-.07em;line-height:1}
.co-availability__signal strong{display:block;color:#fff;font-size:22px;line-height:1.32}
.co-section .co-availability__signal p{margin:13px 0 20px;color:#dce5f7;font-size:15px;line-height:1.55}
.co-availability__signal a,.co-availability__signal a:visited{display:inline-flex;align-items:center;min-height:45px;padding:10px 16px;border-radius:7px;background:#ffcb49;color:#202d50!important;font-size:14px;font-weight:800;text-decoration:none}
.co-availability__signal a:hover{background:#ffdc7d}
.co-availability__signal a:focus-visible,.co-availability__continuity a:focus-visible{outline:3px solid #ffcb49;outline-offset:3px}
.co-availability__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:35px}
.co-availability__steps article{padding:27px 25px;border:1px solid var(--co-line);border-top:4px solid #ffcb49;border-radius:12px;background:#f9fafc}
.co-availability__steps article>span{display:block;margin-bottom:15px;color:#a87100;font-size:12px;font-weight:800;letter-spacing:.11em}
.co-section .co-availability__steps h3{margin:0 0 12px;color:#202d50;font-size:21px;line-height:1.3}
.co-section .co-availability__steps p{margin:0;font-size:15px;line-height:1.65}
.co-availability__continuity{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(25px,5vw,70px);margin-top:25px;padding:clamp(26px,3.5vw,43px);border-radius:14px;background:#f3f5fa}
.co-section .co-availability__continuity h3{margin:0;font-size:clamp(25px,2.8vw,33px);line-height:1.25}
.co-section .co-availability__continuity p{margin:0 0 17px;font-size:16px;line-height:1.7}
.co-section .co-availability__continuity p:last-child{margin-bottom:0}
.co-availability__continuity a,.co-availability__continuity a:visited{color:#344f90;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.co-availability__top,.co-availability__continuity{grid-template-columns:1fr}.co-availability__signal{max-width:540px}.co-availability__steps{grid-template-columns:1fr}}
@media(max-width:600px){.co-availability__signal{padding:26px}.co-availability__steps{margin-top:25px}.co-availability__steps article{padding:23px}.co-availability__continuity{padding:24px}.co-availability__signal>span{font-size:65px}}

/* Separate urgent phone contact from the written, time-stamped notice channel. */
.co-availability__actions{display:flex;flex-wrap:wrap;gap:10px}
.co-availability__signal .co-availability__actions a+ a,
.co-availability__signal .co-availability__actions a+ a:visited{background:transparent;border:1px solid #c5d3f2;color:#fff!important}
.co-availability__signal .co-availability__actions a+ a:hover{background:#35446c}

#estructura-y-continuidad{scroll-margin-top:110px}
