/* Modelos de desarrollo: estilos exclusivos de esta ruta. */
.development-page .dev-hero-copy h1{max-width:16ch;text-wrap:balance}
.development-page .dev-hero-copy h1 span{color:var(--red-bright)}
.development-page .dev-hero .eyebrow{color:#ff8a9c}
.development-page .dev-hero-copy p{max-width:62ch}
.development-page .dev-hero .hero-actions .btn-ghost{border:1px solid #73777e;color:#fff}
.development-page .dev-models{background:var(--mist)}
.development-page .dev-models .sec-head p{max-width:67ch}
.development-page .dev-model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.development-page .dev-model-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:36px}
.development-page .dev-model-card-continuous{border-color:var(--red)}
.development-page .dev-model-kind{color:var(--muted);font-size:14px;margin-bottom:12px}
.development-page .dev-model-card h3{font-size:clamp(27px,3vw,36px);letter-spacing:-.025em;text-wrap:balance}
.development-page .dev-model-description{color:var(--muted);margin-top:16px;line-height:1.65}
.development-page .dev-model-facts{width:100%;margin:26px 0;border-block:1px solid var(--line)}
.development-page .dev-model-facts div{padding:17px 0}
.development-page .dev-model-facts div+div{border-top:1px solid var(--line)}
.development-page .dev-model-facts dt,.development-page .dev-model-list-title{font-weight:700;color:var(--ink)}
.development-page .dev-model-facts dd{margin-top:5px;color:var(--muted);font-size:15px}
.development-page .dev-model-card ul{padding-left:20px;display:grid;gap:10px;margin-top:14px;color:var(--text)}
.development-page .dev-model-card li{padding-left:4px}
.development-page .dev-model-card li::marker{color:var(--red)}
.development-page .dev-model-note{margin:25px 0;color:var(--muted);font-size:14px;line-height:1.65}
.development-page .dev-model-card>.btn{margin-top:auto;min-height:48px;width:100%}
.development-page .dev-model-followup{display:grid;grid-template-columns:1fr auto;gap:10px 30px;align-items:center;margin-top:34px;padding-block:24px;border-block:1px solid #cfd3d9}
.development-page .dev-model-followup h3{font-size:23px}
.development-page .dev-model-followup p{grid-column:1;max-width:75ch;color:var(--muted);font-size:15px}
.development-page .dev-model-followup a{grid-column:2;grid-row:1 / 3;color:var(--red);font-weight:700;min-height:44px;display:flex;align-items:center;gap:12px}
.development-page .dev-model-budget-note{margin-top:20px;color:var(--muted);font-size:14px;max-width:90ch}
.development-page .dev-solutions .dev-solution-card{min-height:170px}
.development-page .dev-solution-card h3{margin-top:0}
.development-page .dev-model-faq{background:#fff}
.development-page .dev-model-faq-list{max-width:900px;margin-top:28px}
.development-page .dev-model-faq details{border-bottom:1px solid var(--line);padding-block:20px}
.development-page .dev-model-faq summary{font-family:var(--fd);font-size:18px;font-weight:600;cursor:pointer;min-height:32px;line-height:1.45}
.development-page .dev-model-faq details p{max-width:75ch;margin-top:16px;color:var(--muted)}
.development-page .dev-model-faq a{color:var(--red);text-decoration:underline;text-underline-offset:3px}
.development-page .dev-contact{background:var(--ink);color:#fff}
.development-page .dev-contact-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}
.development-page .dev-contact h2{color:#fff;font-size:clamp(32px,4vw,48px);letter-spacing:-.03em;text-wrap:balance}
.development-page .dev-contact p{color:#c7cbd2;max-width:65ch;margin-top:18px}
.development-page .dev-contact .btn{min-height:48px}
.development-page #preguntas-desarrollo{scroll-margin-top:88px}
.development-page .dev-jump-nav a{min-height:44px}
.development-page .dev-jump-nav-inner{flex-wrap:wrap;padding-block:8px;overflow-x:visible}
.development-page :is(a,summary):focus-visible{outline:3px solid var(--red-bright);outline-offset:5px}
@media(hover:hover){.development-page .dev-model-followup a:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:900px){.development-page .dev-model-card{padding:28px}.development-page .dev-contact-inner{grid-template-columns:1fr;gap:24px}.development-page .dev-contact .btn{justify-self:start}.development-page .dev-model-followup{grid-template-columns:1fr}.development-page .dev-model-followup a{grid-column:1;grid-row:auto}}
@media(max-width:700px){.development-page .dev-model-grid{grid-template-columns:1fr;gap:24px}.development-page .dev-model-card{padding:24px}.development-page .dev-model-card h3{font-size:28px}.development-page .dev-model-faq summary{font-size:16px}.development-page .dev-contact .btn{width:100%}.development-page .dev-hero-copy h1{max-width:17ch}.development-page .dev-contact-inner{gap:26px}}
@media(prefers-reduced-motion:reduce){.development-page{scroll-behavior:auto}}
