/* INFOCAP · V2.8.5 · Modalidades / Nosotros / Contacto
   Mejora estética estrictamente aditiva, sin lógica ni assets externos.
   Fotografías: se reutilizan las 5 imágenes locales ya presentes en assets/img/hero.
*/
:root{--v285-pine:#103e34;--v285-ink:#16372f;--v285-mint:#438b76;--v285-sand:#e2c18c;--v285-offwhite:#f6f5f0;--v285-line:#dce5dd;--v285-ease:cubic-bezier(.22,.7,.25,1)}
.infocap-v285{background:var(--v285-offwhite)}
.infocap-v285 .page-lead{min-height:440px;padding:68px 0 74px;isolation:isolate;background-color:#113c32;background-size:cover;background-position:center;}
.infocap-v285 .page-lead::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(8,42,34,.97) 0%,rgba(8,42,34,.93) 36%,rgba(8,42,34,.70) 65%,rgba(8,42,34,.40) 100%)}
.infocap-v285 .page-lead::after{content:"";width:470px;height:470px;border:1px solid rgba(230,204,162,.16);border-radius:50%;right:-98px;top:34px;background:none;z-index:0;pointer-events:none}
.infocap-v285-modalidades .page-lead{background-image:url('assets/img/hero/hero-salud.jpg')}
.infocap-v285-nosotros .page-lead{background-image:url('assets/img/hero/hero-gestion-publica.jpg')}
.infocap-v285-contacto .page-lead{background-image:url('assets/img/hero/hero-estudio.jpg')}
.infocap-v285 .page-lead .shell{position:relative;z-index:1}
.infocap-v285 .page-crumb{margin-bottom:43px;color:#c9dad1;letter-spacing:.02em}
.infocap-v285 .page-label{font-size:10px;letter-spacing:.20em;color:#e7ca93;margin-bottom:25px}
.infocap-v285 .page-lead h1{max-width:880px;font-size:clamp(48px,5.6vw,86px);line-height:1.03;letter-spacing:-.065em;margin-bottom:24px}
.infocap-v285 .page-lead h1 em{font-style:italic;color:#efd2a0}
.infocap-v285 .page-lead p{max-width:620px;font-size:15px;line-height:1.85;color:#e0eee7}
.infocap-v285 .page-subnav{margin-top:33px;gap:12px}
.infocap-v285 .page-subnav a{min-height:44px;align-items:center;border-radius:7px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.33);font-size:12px;padding:10px 20px;backdrop-filter:blur(5px);transition:background .25s,transform .25s var(--v285-ease)}
.infocap-v285 .page-subnav a:first-child{background:#e8c893;border-color:#e8c893;color:#14362e}
.infocap-v285 .page-subnav a:hover{background:#fff;color:#12362d;transform:translateY(-2px)}
.infocap-v285 .body-area{padding:92px 0 105px;background:linear-gradient(180deg,#f8f8f4 0%,#f2f5f0 100%)}
.infocap-v285 .v25-kicker{color:#3e806b;letter-spacing:.2em;margin-bottom:14px;font-size:10px}
.infocap-v285 .v25-heading{font-size:clamp(31px,3.5vw,49px);letter-spacing:-.06em;color:#173a31;margin-bottom:33px;max-width:800px;text-wrap:balance}
.infocap-v285 .v25-card{border:1px solid var(--v285-line);box-shadow:0 3px 18px rgba(11,46,36,.035);background:#fff;border-radius:16px}
.infocap-v285 .v25-index{color:#467d67;font-size:11px;letter-spacing:.14em}
.infocap-v285 .v25-cta{min-height:48px;border-radius:8px;background:#123c32;color:#fff;padding:13px 20px;transition:transform .22s var(--v285-ease),box-shadow .22s var(--v285-ease),background .22s}
.infocap-v285 .v25-cta:hover{transform:translateY(-2px);background:#1d5948;box-shadow:0 11px 22px rgba(12,58,43,.13)}
.infocap-v285 .v25-cta.secondary{color:#164438;background:#fff;border-color:#cfddd3}
.infocap-v285 .v25-cta.secondary:hover{background:#eef4ed;box-shadow:none}
.infocap-v285 a:focus-visible,.infocap-v285 button:focus-visible,.infocap-v285 summary:focus-visible{outline:3px solid #dcba7b;outline-offset:4px}
/* Modalidades: dos opciones claramente diferenciadas, sin convertir urgencias en promoción automática */
.infocap-v285-modalidades .v25-grid{align-items:stretch;gap:24px}
.infocap-v285-modalidades .v25-grid>.v25-card{position:relative;padding:38px 34px 35px;min-width:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .35s var(--v285-ease),box-shadow .35s var(--v285-ease)}
.infocap-v285-modalidades .v25-grid>.v25-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:#3a8973}
.infocap-v285-modalidades .v25-grid>.v25-card:nth-child(2){background:#fcf8f2;border-color:#e9dac5}
.infocap-v285-modalidades .v25-grid>.v25-card:nth-child(2)::before{background:#b15c4c}
.infocap-v285-modalidades .v25-grid>.v25-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px rgba(20,62,48,.10)}
.infocap-v285-modalidades .v25-grid>.v25-card h2{color:#163b30;max-width:450px;font-size:clamp(27px,2.4vw,36px);line-height:1.14;letter-spacing:-.055em;margin:0 0 22px;text-wrap:balance}
.infocap-v285-modalidades .v25-grid>.v25-card p{font-size:14px;line-height:1.86;color:#5a6f62}
.infocap-v285-modalidades .v25-list{padding-left:19px;margin-top:16px;margin-bottom:20px;line-height:1.85}
.infocap-v285-modalidades .v25-list li{padding-left:7px;margin-bottom:11px}
.infocap-v285-modalidades .v25-cta-row{margin-top:auto;padding-top:20px}
.infocap-v285-modalidades .v25-alert{background:#f9e9e2;border:1px solid #e7c6b8;border-left:4px solid #ab5a48;border-radius:10px;padding:21px;color:#713e31;line-height:1.85;margin:14px 0 20px}
.infocap-v285-modalidades .v25-alert strong{font-size:13px;letter-spacing:.005em}
.infocap-v285-modalidades .v25-acc{border-bottom:1px solid #d7e1d8}
.infocap-v285-modalidades .v25-acc summary{font-size:16px;line-height:1.45;padding:24px 4px;min-height:64px;color:#173b30}
.infocap-v285-modalidades .v25-acc p{max-width:750px}
/* Nosotros: editorial, foto local en bloque existente y tarjetas claras */
.infocap-v285-nosotros .body-area .v25-grid{gap:clamp(30px,5vw,75px)}
.infocap-v285-nosotros .v25-lead{color:#5b7066;font-size:15px;line-height:1.85;max-width:620px}
.infocap-v285-nosotros .v25-side-mark{position:relative;min-height:450px;padding:35px;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,rgba(9,42,35,.36),rgba(9,42,35,.88)),url('assets/img/hero/hero-estudio.jpg') center/cover no-repeat;border-radius:16px;box-shadow:0 22px 55px rgba(20,55,41,.13)}
.infocap-v285-nosotros .v25-side-mark::after{content:"";position:absolute;right:-45px;top:-85px;width:300px;height:300px;border:1px solid #ffffff42;border-radius:50%;pointer-events:none}
.infocap-v285-nosotros .v25-side-mark strong{position:relative;z-index:1;font-size:clamp(35px,3.7vw,55px);line-height:1.06;letter-spacing:-.065em;color:#fff;text-shadow:0 6px 20px #092b20a3}
.infocap-v285-nosotros .v25-side-mark span{z-index:1;position:relative;color:#f2d49b;font-size:10px;font-weight:750;letter-spacing:.17em}
.infocap-v285-nosotros .v25-grid-3{gap:19px}
.infocap-v285-nosotros .v25-grid-3 .v25-card{position:relative;min-height:245px;padding:30px 27px 26px;transition:transform .25s,box-shadow .25s}
.infocap-v285-nosotros .v25-grid-3 .v25-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,68,51,.09)}
.infocap-v285-nosotros .v25-grid-3 .v25-card h3{font-size:23px;line-height:1.2;letter-spacing:-.045em;max-width:250px;color:#163b31}
.infocap-v285-nosotros .v25-grid-3 .v25-card p{color:#687c71;line-height:1.75}
.infocap-v285-nosotros .v25-note{background:#ecf0e9;border-left-color:#d6b277;color:#527165;border-radius:8px;padding:18px 20px}
/* Contacto: formulario fácil de leer + directorio visual no genérico */
.infocap-v285-contacto .request-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:27px;align-items:stretch}
.infocap-v285-contacto .request-layout>.v25-card:first-child{padding:clamp(26px,3.5vw,46px);background:#fff;box-shadow:0 12px 32px rgba(14,50,36,.06)}
.infocap-v285-contacto .request-layout>.v25-card:first-child .v25-heading{margin-bottom:16px}
.infocap-v285-contacto .v25-form{margin-top:30px;gap:21px}
.infocap-v285-contacto .v25-inputgroup label{color:#204538;letter-spacing:.01em}
.infocap-v285-contacto .v25-inputgroup :is(input,select,textarea){background:#fbfcfa;border:1px solid #cbdad0;border-radius:9px;transition:border .2s,box-shadow .2s;min-height:54px}
.infocap-v285-contacto .v25-inputgroup :is(input,select,textarea):focus-visible{outline:0;border-color:#277e65;box-shadow:0 0 0 3px #2a81622d}
.infocap-v285-contacto .v25-inputgroup textarea{min-height:160px}
.infocap-v285-contacto .v25-checkbox{background:#f1f5f0;border:1px solid #e1e9df;border-radius:10px;padding:16px 17px;color:#4d6658}
.infocap-v285-contacto .v25-form button[type=submit]{width:fit-content;min-width:244px}
.infocap-v285-contacto .request-layout>aside.v25-card{background:linear-gradient(160deg,#16483a,#0b3229);border-color:#19493b;color:#fff;align-self:stretch;padding:35px 33px;position:relative;overflow:hidden}
.infocap-v285-contacto .request-layout>aside.v25-card::before{content:"";position:absolute;width:260px;height:260px;border:1px solid #ffffff19;right:-125px;top:-92px;border-radius:50%;pointer-events:none}
.infocap-v285-contacto .request-layout>aside.v25-card .v25-kicker{color:#e1bc7b}
.infocap-v285-contacto .request-layout>aside.v25-card h2{font-size:clamp(26px,2.8vw,37px);line-height:1.17;letter-spacing:-.055em;color:#fff;margin-bottom:30px}
.infocap-v285-contacto .request-layout>aside.v25-card p,.infocap-v285-contacto .request-layout>aside.v25-card p strong{color:#d9e8de;line-height:1.85}
.infocap-v285-contacto .request-layout>aside.v25-card a{color:#ffdc9e;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.infocap-v285-contacto .request-layout>aside.v25-card .v25-sep{border-top-color:#ffffff29;margin:19px 0}
.infocap-v285-contacto .request-layout>aside.v25-card .v25-note{border:1px solid #ffffff25;border-left:3px solid #e2bc81;background:#ffffff13;color:#e2eee5;border-radius:8px;margin-top:30px}
@media(max-width:1100px){.infocap-v285-contacto .request-layout{grid-template-columns:1fr}.infocap-v285-contacto .request-layout>aside.v25-card{max-width:none}}
@media(max-width:800px){.infocap-v285 .page-lead{padding:58px 0 61px;min-height:0;background-position:65% center}.infocap-v285 .page-lead::before{background:rgba(8,42,34,.80)}.infocap-v285 .body-area{padding:62px 0 82px}.infocap-v285-nosotros .v25-side-mark{min-height:360px}.infocap-v285-modalidades .v25-grid>.v25-card{padding:28px 24px}.infocap-v285-contacto .request-layout{grid-template-columns:1fr}}
@media(max-width:600px){.infocap-v285 .page-lead{padding:42px 0 48px}.infocap-v285 .page-crumb{margin-bottom:28px}.infocap-v285 .page-lead h1{font-size:clamp(38px,10vw,55px)}.infocap-v285 .page-lead p{font-size:14px}.infocap-v285 .page-subnav{gap:10px}.infocap-v285 .body-area{padding:52px 0 70px}.infocap-v285 .v25-heading{font-size:clamp(28px,8vw,40px)}.infocap-v285-modalidades .v25-grid>.v25-card{padding:26px 19px}.infocap-v285-nosotros .v25-side-mark{min-height:310px;padding:26px}.infocap-v285-nosotros .v25-grid-3 .v25-card{min-height:0}.infocap-v285-contacto .request-layout>.v25-card:first-child,.infocap-v285-contacto .request-layout>aside.v25-card{padding:24px 20px}.infocap-v285-contacto .v25-form button[type=submit]{width:100%}}
@media(prefers-reduced-motion:reduce){.infocap-v285 .v25-card,.infocap-v285 .v25-cta,.infocap-v285 .page-subnav a{transition:none!important;transform:none!important}}
