.entry-routes{padding-top:0;padding-bottom:45px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.route-card{border:1px solid var(--line);border-top:3px solid var(--orange);padding:28px;border-radius:5px;background:#fff}.route-card h2{font-size:28px;letter-spacing:-.7px}.route-card p{color:var(--muted);max-width:520px}.faq-section{background:#edf0eb}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #c7d1cc;padding:20px 0}.faq-list summary{cursor:pointer;font-weight:700;font-size:16px}.faq-list p{color:#52636c;max-width:790px;margin-bottom:0}.hero h1{font-size:clamp(38px,4.3vw,60px);letter-spacing:-2px}.purpose-section h2{max-width:740px}@media(max-width:650px){.route-grid{grid-template-columns:1fr}.route-card{padding:22px}.route-card h2{font-size:25px}.hero h1{font-size:42px}.entry-routes{padding-bottom:30px}}
.route-card{background:linear-gradient(145deg,#edf7ff 0%,#d5e9f7 100%);border:1px solid #bbd5e7;border-top:3px solid #d97b20;box-shadow:0 9px 0 #b4ccdd,0 17px 25px #102e421a,inset 0 2px 0 #ffffffdd}.route-card h2{color:#a94c08;text-shadow:0 1px 0 #fff8}.route-card .eyebrow{color:#a94c08}.service-use{font-size:13px;color:#52636c;padding:12px 0;border-top:1px solid #dce1df}.service-use strong{color:#183344}
/* Readable text against the dark digital-services panels. */
#servicios{color:#f4f8ff}#servicios .head h2,#servicios .service-card h3{color:#fff}#servicios .head p,#servicios .service-card p,#servicios .service-card li,#servicios .service-number,#servicios .service-process{color:#e5eefb}#servicios .eyebrow,#servicios .service-use strong,#servicios .service-card .textlink,#servicios .service-process b{color:#ffd295}#servicios .service-use{color:#e5eefb;border-top-color:#ffffff40}#servicios .service-card .textlink:focus-visible{outline:3px solid #ffd295;outline-offset:4px}
#servicios .service-card .service-request{font-size:16px;font-weight:700;line-height:1.4;min-height:48px;padding:12px 0;width:100%;white-space:normal}#servicios .service-card a.textlink{font-size:15px;line-height:1.5;min-height:44px;padding:10px 0}
/* Main navigation: readable at desktop and mobile sizes. */
header .navwrap{max-width:1600px;gap:20px;padding-left:3%;padding-right:3%}header .navwrap nav{font-size:16px;gap:16px;flex-wrap:wrap;justify-content:flex-end}header nav a{font-size:16px;font-weight:600;line-height:1.5;padding:8px 0}header .brand span{display:none}header .navwrap>.btn{display:none}
/* Strong blue surface and raised edges for both entry cards. */
.entry-routes .route-card{background:linear-gradient(135deg,#dcefff 0%,#bedcf2 65%,#a7cde9 100%);border:1px solid #82b2d5;border-top:4px solid #d97b20;border-radius:12px;box-shadow:inset 2px 3px 2px #ffffffd9,inset -3px -4px 7px #6796b866,0 8px 0 #7ba6c5,0 16px 22px #153e6038}.entry-routes .route-card h2{color:#a64706}.entry-routes .route-card p{color:#25465f}.entry-routes .route-card .btn{background:#e7f4ff;border-color:#7a9fb9;color:#183344;box-shadow:inset 0 1px 0 #fff,0 3px 5px #173e6020}.entry-routes{padding-bottom:55px}
@media(max-width:1000px) and (min-width:651px){header .navwrap{flex-wrap:wrap}header .navwrap nav{order:3;width:100%;justify-content:center;gap:8px 18px}}
@media(max-width:650px){header .navwrap nav{font-size:17px;flex-wrap:nowrap;justify-content:flex-start}header nav a{font-size:17px;padding:10px 4px}.entry-routes .route-grid{gap:28px}}
