main#services #aside a:hover,main#services #aside li.current a,main#services #content blockquote{background:var(--service-sand);color:var(--service-muted)}main#services,main#services #content .links h2,main#services #content .links h3{font-family:Manrope,"Segoe UI",sans-serif}body.page-about,body.page-ads,body.page-article,body.page-articles,body.page-contact,body.page-policy,body.page-services,body.page-whistleblowing-channel{font-family:Manrope,"Segoe UI",sans-serif;background:#fbf8f2;color:#1f1c17}main#services{--service-ink:#1f1c17;--service-muted:#5a5247;--service-brand:#295875;--service-accent:#b3874a;--service-sand:#f3ece2;--service-cream:#fbf8f2;--service-border:#e5d8c9;--service-shadow:0 18px 40px rgba(27, 21, 14, 0.12);background:var(--service-cream);color:var(--service-ink);line-height:1.65;padding-bottom:48px}main#services *,main#services ::after,main#services ::before{box-sizing:border-box}main#services .ir-link{position:relative;top:-150px}main#services img{max-width:100%;height:auto;display:block;margin:0 auto}main#services .row{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem);max-width:1280px;margin:50px auto -20px}main#services #aside{position:sticky;top:100px;align-self:start;background:#a98854;border:1px solid var(--service-border);border-radius:1.25rem;padding:1rem;box-shadow:var(--service-shadow)}main#services #aside ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}main#services #aside li{border-radius:.75rem;overflow:hidden}main#services #aside a{display:block;padding:.55rem .75rem;text-decoration:none;color:#fff}main#services #content h2,main#services #content h3,main#services .titulo_seccion{color:var(--service-ink);font-family:"DM Serif Display",Georgia,serif}main#services #content{background:#fff;border:1px solid var(--service-border);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:var(--service-shadow)}main#services #content h1{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(2rem, 3.6vw, 1.875rem);margin:0 0 1rem;text-align:left;line-height:42px}main#services #content h2,main#services #content h3{scroll-margin-top:120px}main#services #content p{color:var(--service-muted);margin:0 0 1rem}main#services #content p.note{color:#000;margin:0 0 1rem;font-style:italic}main#services #content .links:last-child,main#services #content p:last-child{margin-bottom:0}main#services #content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(41,88,117,.35),transparent);margin:2rem 0}main#services #content .contenedor_opciones a,main#services #content .figure img,main#services #content .img_article,main#services #content .tempo,main#services #content figure img{border-radius:1.25rem;box-shadow:var(--service-shadow)}main#services #content blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--service-accent);border-radius:.75rem}main#services #content .h3,main#services #content .subtitulo{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.1rem, 2.2vw, 1.45rem);margin:1.75rem 0 .75rem;color:var(--service-ink);line-height:29px;font-weight:700}main#services #content .subtitular{margin-top:37px;margin-bottom:-20px;font-size:clamp(1.5rem, 2.5vw, 1.8rem)!important}main#services #content .subtitulo::after{content:"";display:block;width:48px;height:3px;border-radius:999px;background:var(--service-accent);margin-top:.5rem}main#services #content .strong{font-weight:600;color:var(--service-ink);margin:1rem 0 .5rem}main#services #content .acceso_directo{display:block;height:0;visibility:hidden;scroll-margin-top:120px}main#services #content .service-content ol,main#services #content .service-content ul{margin:0 0 1.25rem;padding:0}main#services #content .service-content ol{display:grid;gap:.75rem}main#services #content .service-content ul{list-style:none;display:grid;gap:.65rem}main#services #content .service-content ul li{position:relative;padding-left:1.6rem;color:var(--service-muted)}main#services #content>div>ul>ul>li{margin-left:30px!important}main#services #content .service-content ul li::before{content:"";position:absolute;left:0;top:.45rem;width:.7rem;height:.7rem;border-radius:999px;background:var(--service-accent);box-shadow:0 0 0 4px rgba(179,135,74,.18)}main#services #content .service-content>ol{list-style:none;counter-reset:service-step}main#services #content .service-content>ol>li{counter-increment:service-step;position:relative;padding-left:2.4rem;color:var(--service-muted)}main#services #content .service-content>ol>li::before{content:counter(service-step);position:absolute;left:0;top:.1rem;width:1.6rem;height:1.6rem;border-radius:999px;background:var(--service-sand);color:var(--color-principal);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center}main#services #content .service-content li{margin:0;line-height:1.6}main#services #content a{color:var(--service-brand);text-decoration:none}main#services #content a:hover{text-decoration:underline}main#services .service-hero{border-radius:1.5rem;overflow:hidden;max-height:380px;margin-bottom:1.5rem;box-shadow:var(--service-shadow)}main#services .service-hero img{width:100%;height:clamp(220px,30vw,380px);object-fit:cover}main#services .service-content figure{margin:1.5rem 0;border-radius:1rem;padding:1rem}main#services .service-content figcaption{color:var(--service-muted);font-size:.95rem;margin-top:.5rem}main#services #content .figure,main#services #content .tempo,main#services #content figure{float:none;width:100%;padding:0;margin:1rem 0 1.5rem}main#services #content img.img_article{width:100%;object-fit:cover;object-position:center;display:block}main#services #content figcaption{text-align:center;font-style:italic}main#services #content .time_article{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;background:var(--service-sand);color:var(--service-muted);font-size:.85rem;margin-top:10px}main#services #content .contenedor_opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin:1.5rem 0 2rem;justify-content:center;align-items:center;justify-items:center;grid-auto-flow:row;align-content:center}main#services #content .contenedor_opciones>div{background:0 0;overflow:visible}main#services #content .contenedor_opciones a{display:block;height:100%;padding:1.25rem;border:1px solid var(--service-border);background:var(--service-sand);color:var(--service-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}main#services #content .contenedor_opciones a:hover,main#services.articles-page .post-card:hover,main#services.contact-page .sede:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(27,21,14,.16)}main#services #content .contenedor_opciones h2{margin:0 0 .5rem;font-size:1.4rem;background:0 0;color:var(--service-ink);padding:0;text-align:center}main#services #content .contenedor_opciones p{margin:0;color:var(--service-muted);padding:0}main#services #content .indice{display:inline-flex;align-items:center;gap:.5rem;margin:2rem 0 .75rem;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:var(--service-muted);background:var(--service-sand);border:1px solid var(--service-border);border-radius:999px;padding:.35rem .85rem}main#services #content .links,main#services #content table{border:1px solid var(--service-border);box-shadow:var(--service-shadow)}main#services #content .links{background:var(--service-cream);border-radius:1.25rem;padding:1rem;margin-bottom:1.5rem}main#services #content .links ul{list-style:none;padding:0;margin:.75rem 0 1.5rem;display:grid;gap:.75rem}main#services #content .links ol{list-style:none;padding:0;margin:.75rem 0 1.5rem;display:grid;gap:.45rem;counter-reset:toc}main#services #content .links ol li{counter-increment:toc;position:relative;padding-left:1.8rem;color:var(--service-muted)}main#services #content .links ol li::before{content:counters(toc, ".") ".";position:absolute;left:0;top:.05rem;font-weight:700;color:var(--service-brand)}main#services #content .links ol li ol{margin:.45rem 0 .25rem .75rem;counter-reset:toc}main#services #content .links ol li ol li{padding-left:2.2rem}main#services #content .links ol li ol li::before{color:var(--service-accent)}main#services #content .links li{padding-left:0}main#services #content .links li::before{content:none}main#services #content .links h2{font-size:1rem;margin:0;font-weight:600}main#services #content .links h3{font-size:.95rem;margin:0;font-weight:600}main#services #content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem;background:#fff;border-radius:1rem;overflow:hidden}main#services #content table.cost_calculator input[type=text]{border:1px solid var(--service-border);border-radius:6px}main#services #content table.result input[type=text]{border:none!important;border-radius:inherit!important}main#services #content table td,main#services #content table th{padding:.75rem .9rem;border-bottom:1px solid var(--service-border);text-align:left;vertical-align:top;word-break:normal}main#services #content table th{background:var(--service-sand);color:var(--service-ink);font-weight:700}main#services #content table tr:last-child td{border-bottom:none}main#services #content .links a{display:block;background:var(--service-cream);text-decoration:none;color:var(--service-ink);font-weight:600}main#services #content .links ol a{display:inline;padding:0;border:none;background:0 0;font-weight:500;color:var(--service-ink)}main#services #content .links ol a:hover{color:var(--service-brand);text-decoration:underline}main#services #content .links a:hover{border-color:var(--service-brand);color:var(--service-brand)}main#services .service-cta{background:var(--color-secundario-variente);border-radius:1.25rem;padding:1.5rem;text-align:center;margin:2rem 0;color:#fff}main#services .service-cta-title{font-size:1.2rem;font-weight:600;margin:0 0 1rem;color:#000!important}main#services .service-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;border-radius:999px;background:var(--color-destacado);color:#fff!important;text-decoration:none;font-weight:600;border:1px solid transparent}main#services.articles-page .publicaciones,main#services.contact-page{padding:clamp(2rem,6vw,4rem) clamp(1rem,4vw,2.5rem)}main#services .service-cta-button:hover{filter:brightness(.95)}main#services #content .service-form{margin-top:2rem;background:var(--service-cream);border:1px solid var(--service-border);border-radius:1.25rem;padding:1.5rem}main#services #content .service-form .content_form{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}main#services #content .service-form input,main#services #content .service-form textarea{border-radius:.85rem;border:1px solid var(--service-border);padding:.7rem .9rem;font-family:inherit}main#services #content .service-form .content_form button,main#services #content .service-form .content_form>div,main#services #content .service-form .textarea,main#services #content .service-form textarea{grid-column:1/-1}main#services #content .service-form .submit{background:var(--service-brand);color:#fff;border:none;border-radius:999px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer}main#services #content .service-form .submit[disabled]{opacity:.6;cursor:not-allowed}main#services.ads-page .row{grid-template-columns:1fr;max-width:980px}main#services.articles-page .publicaciones{max-width:1200px;margin:0 auto}main#services.articles-page .articles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-top:1.5rem}main#services.articles-page .post-card{background:#fff;border:1px solid var(--service-border);border-radius:1.25rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;min-height:100%;box-shadow:var(--service-shadow);transition:transform .2s,box-shadow .2s}main#services.articles-page .post-card img{width:100%;height:clamp(160px,20vw,220px);object-fit:cover;border-radius:1rem}main#services.articles-page .post-card time{color:var(--service-muted);font-size:.85rem}main#services.articles-page .post-card h2{font-size:1.25rem;margin:0}main#services.articles-page .post-card span{margin-top:auto;font-weight:600;color:var(--service-brand)}main#services.article-page .img_article,main#services.article-page iframe,main#services.article-page video{width:100%;border-radius:1.25rem;box-shadow:var(--service-shadow);margin:1rem 0 1.5rem}main#services.article-page iframe{aspect-ratio:16/9;height:auto}main#services.article-page .time_article{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .8rem;border-radius:999px;background:var(--service-sand);color:var(--service-muted);font-size:.85rem;margin-bottom:1.5rem}main#services.contact-page #content.contact{max-width:1100px;margin:0 auto}main#services.contact-page .contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin:1.5rem 0 2rem}main#services.contact-page .sede{background:#fff;border:1px solid var(--service-border);border-radius:1.25rem;overflow:hidden;box-shadow:var(--service-shadow);transition:transform .2s,box-shadow .2s}main#services.contact-page .sede img{width:100%;height:220px;object-fit:cover}main#services.contact-page .marcadores{padding:1rem;color:var(--service-ink)}main#services.contact-page .marcadores h2{margin:0 0 .35rem}main#services.contact-page .coordenadas,main#services.contact-page .country{margin:0;color:var(--service-muted);font-size:.9rem}@media (max-width:980px){main#services .row{grid-template-columns:1fr}main#services #aside{display:none}}@media screen and (max-width:768px){main#services #content table thead,main#services #content table tr th{display:none}main#services #content table tr{display:block;border-bottom:10px solid var(--service-border);margin-bottom:1rem;padding:.5rem}main#services #content table td{display:flex;justify-content:space-between;align-items:center;text-align:right;padding:.8rem .5rem;border-bottom:1px solid #eee;font-size:.9rem}main#services #content table td:last-child{border-bottom:none}main#services #content table td::before{content:attr(data-label);font-weight:700;text-align:left;padding-right:10px;flex-shrink:0;color:var(--service-primary-color,#333)}main#services #content table td[rowspan]{display:block}}@media (max-width:720px){main#services #content .service-form .content_form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){main#services *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}