@font-face{font-family:Aileron;src:url(/assets/fonts/aileron-thin.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/fonts/aileron-ultralight.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/fonts/aileron-thin-italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Aileron;src:url(/assets/fonts/aileron-ultralight-italic.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:STIX;src:url(/assets/fonts/stix-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:STIX;src:url(/assets/fonts/stix-italic.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}:root{--wine:#440b19;--wine-dark:#240007;--red:#d01d16;--action-red:#d01d16;--ink:#181616;--cream:#f6f4f0;--line:#e8e2d6;--shell:1100px;--header-h:clamp(108px,10vw,136px);--type-title:45px;--type-subtitle:24px;--type-body:16px;--type-title-font:STIX,Georgia,serif;--type-subtitle-font:Aileron,Arial,sans-serif;--type-body-font:Aileron,Arial,sans-serif;--type-title-color:var(--wine);--type-subtitle-color:var(--ink);--type-body-color:#4e4b4a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:Aileron,Arial,sans-serif;font-size:var(--type-body);background:#fff;margin:0;font-weight:400}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}.section-shell{width:min(var(--shell),calc(100% - 80px));margin-inline:auto}.section-title{color:var(--wine);font-family:STIX,Georgia,serif;font-size:var(--type-title);margin:0;font-weight:400;line-height:1.08}.two-col{grid-template-columns:1fr 1fr;gap:90px;display:grid}.section-block{border-top:1px solid var(--line);padding-block:52px}.site-header{--header-progress:0;--current-header-h:var(--header-h);--full-opacity:1;--full-scale:1;--small-opacity:0;--small-scale:.78;--small-shift:-10px;--pattern-opacity:0;--header-shadow:0;z-index:50;height:var(--current-header-h);color:#fff;box-shadow:0 5px 25px rgba(26,0,5,var(--header-shadow));will-change:height,box-shadow;background-image:url(/assets/images/brand-header.png);background-position:50% 42%;background-size:cover;position:sticky;inset:0 0 auto}.site-header.over-hero{background:0 0;position:fixed}.site-header:before{content:"";z-index:-1;opacity:var(--pattern-opacity);pointer-events:none;background:url(/assets/images/brand-header.png) 50% 28%/cover no-repeat;position:absolute;inset:0}.site-header.compact{background-position:50% 28%}.header-inner{height:100%;width:min(var(--shell),calc(100% - 80px));justify-content:space-between;align-items:center;gap:34px;margin:auto;display:flex}.brand{width:calc(205px - (143px * var(--header-progress)));height:var(--current-header-h);will-change:width,height;flex:none;align-items:center;display:flex;position:relative}.brand-full{width:190px;height:70px;opacity:var(--full-opacity);transform:scale(var(--full-scale));transform-origin:0;will-change:opacity,transform;display:block;position:relative}.brand-mark-full{object-fit:contain;width:35px;max-width:none;height:35px;position:absolute;top:15px;left:8px}.brand-word-full{object-fit:contain;width:180px;max-width:none;height:180px;position:absolute;top:-63px;left:27px}.brand-small{object-fit:contain;width:35px;max-width:none;height:35px;opacity:var(--small-opacity);transform:translate(var(--small-shift),-50%) scale(var(--small-scale));transform-origin:50%;will-change:opacity,transform;position:absolute;top:50%;left:8px}.site-header nav{white-space:nowrap;align-items:center;gap:28px;font-size:16px;font-weight:700;display:flex}.site-header nav>a:not(.masstro){border-bottom:1px solid #0000;padding:10px 0;transition:all .2s}.site-header nav>a:not(.masstro):hover,.site-header nav>a.active{border-color:var(--red)}.site-header nav>a.active{border:1px solid #ed2316cc;border-radius:30px;padding-inline:12px}.masstro{min-width:148px;height:42px;color:var(--action-red);background:#fff;border-radius:999px;align-items:center;gap:9px;padding:3px 18px 3px 3px;font-size:15px;font-weight:400;line-height:1;display:flex}.masstro span{background-color:#e9e6db;background-image:url(/assets/images/service-arrow.png);background-position:calc(50% + 2.25px) calc(50% - 2.1px);background-repeat:no-repeat;background-size:67px 67px;border-radius:50%;flex:none;width:36px;height:36px;display:block}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.menu-toggle span{background:#fff;width:28px;height:1px;margin:7px;display:block}.home-hero{background:var(--wine-dark);height:clamp(520px,42.86vw,785px);position:relative;overflow:hidden}.home-hero video{object-fit:cover;width:100%;height:100%}.hero-tint{pointer-events:none;background:linear-gradient(#2100082e,#0000 46%);position:absolute;inset:0}.intro{align-items:center;column-gap:70px;padding-block:72px}.intro-mark img{width:180px;margin-left:0}.intro-copy{font-size:var(--type-body);color:#4e4b4a;line-height:1.4}.intro-copy p{margin:0 0 15px}#servicios.section-shell{width:min(var(--shell),calc(100% - 80px))}.service-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:52px;display:grid}.service-card{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:440px;padding:0;display:flex;overflow:visible}.service-media{background:#e7dfd5;border-radius:28px 28px 0 0;width:100%;height:211px;margin:0;overflow:hidden}.service-media img{object-fit:cover;transform-origin:50%;width:100%;max-width:none;height:100%;transform:scale(1.14)}.service-body{background:#f6f4ef;border:1px solid #b75650;border-top:0;border-radius:0 0 28px 28px;flex-direction:column;flex:1;min-height:229px;padding:27px 24px 23px;display:flex}.service-body h2{white-space:nowrap;margin:0 0 14px;font-size:24px;font-weight:700;line-height:1.15}.service-body p{margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.4}.arrow-link{color:#c12d25;align-items:center;gap:10px;margin-top:auto;font-family:Arial,sans-serif;font-size:18px;font-weight:400;display:inline-flex}.arrow-link:before{content:"";background-image:url(/assets/images/service-arrow.png),url(/assets/images/service-circle.png);background-position:calc(50% + 2.55px) calc(50% - 2.3px),50%;background-repeat:no-repeat;background-size:76px 73px,56px 56px;flex:none;width:33px;height:31px;display:block}.post-list{margin-top:30px}.post-row{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:23px 0;display:flex}.post-row strong,.post-row b,.post-row small{display:block}.post-row strong{color:#8c2730;font-family:STIX,serif;font-size:var(--type-subtitle);font-weight:400}.post-row b{font-size:var(--type-body);margin-top:3px;font-weight:400}.post-row small{color:#8e8a87;margin-top:7px;font-size:14px}.post-row small i{margin:0 12px;font-style:normal}.post-row em{background:url(/assets/images/action-arrow.png) 50%/40px 40px no-repeat;flex:none;width:40px;height:40px;transition:transform .2s;display:block}.post-row:hover em{transform:translate(5px)}.site-footer{color:#fff;background:#160101 url(/assets/images/footer-gradient.png) 50%/cover;min-height:570px;padding:105px 0 38px;position:relative}.footer-inner{width:min(var(--shell),calc(100% - 80px));grid-template-columns:1fr .65fr 1.25fr;align-items:center;gap:70px;margin:auto;display:grid}.footer-logo{width:230px}.social{text-align:center;flex-direction:column;align-items:center;display:flex}.social-isotipo{object-fit:contain;width:36px;height:36px;margin:0 0 5px}.social span{margin:2px 0 8px}.social-icons{justify-content:center;align-items:center;gap:8px;display:flex}.social-icons a{width:26px;height:26px;display:block;position:relative;overflow:hidden}.social-icons img{object-fit:contain;width:60px;max-width:none;height:60px;position:absolute;top:-17px;left:-17px}.site-footer nav{flex-direction:column;display:flex}.site-footer nav a{border-bottom:1px solid #fff9;justify-content:space-between;align-items:center;padding:13px 0;font-size:20px;display:flex}.site-footer nav span{background:url(/assets/images/action-arrow.png) 50%/40px 40px no-repeat;flex:none;width:40px;height:40px;margin-block:-10px;display:block}.copyright{text-align:center;margin:112px 20px 0;font-size:15px}.copyright a{border-bottom:1px solid #ffffff80}.copyright .admin-entry{color:#fff3;border:0;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:8px;font-size:13px;transition:color .2s,background .2s;display:inline-grid}.copyright .admin-entry:hover,.copyright .admin-entry:focus-visible{color:#fff;background:#ffffff1f}.inner-page{min-height:70vh}.subnav{color:#6a292d;background:#f4f0e8;justify-content:center;align-items:center;gap:85px;height:72px;font-size:15px;display:flex}.subnav a{border-bottom:2px solid #0000;padding:22px 0 8px}.subnav a.active{border-color:var(--red)}.about-intro{border-bottom:2px solid var(--line);align-items:start;padding-block:165px 140px}.about-intro p{font-size:var(--type-body);margin:0;line-height:1.4}.about-intro em{color:#d32920;font-family:STIX;font-weight:700}.pillars{border-bottom:2px solid var(--line);grid-template-columns:repeat(3,1fr);gap:72px;padding-block:120px;display:grid}.pillars article{scroll-margin-top:110px}.pillars h2{font-size:var(--type-subtitle);margin:0 0 32px}.pillars p{min-height:125px;font-size:var(--type-body);color:#4d4a48;line-height:1.4}.vision-section{width:min(1100px,100% - 80px);padding-block:85px 150px}.vision-section>h2{text-align:center;color:var(--wine);margin:0 0 90px;font:italic 32px STIX,serif}.vision-card{background:#f6f4f0;border:1px solid #be201a;border-radius:32px;grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:42px;min-height:425px;padding:56px 42px;display:grid}.vision-card>h3{font:700 var(--type-subtitle)/1.12 Aileron,Arial,sans-serif;color:#111;margin:0}.vision-card img{border-radius:38px;width:100%}.vision-card div h3{font:700 var(--type-subtitle)/1.12 Aileron,Arial,sans-serif;color:#514e4d;margin:0 0 28px}.vision-card div p{font:400 var(--type-body)/1.4 Aileron,Arial,sans-serif;color:#575250}.vision-card div p strong{font-weight:700}.vision-card .arrow-link{color:var(--action-red);margin-top:42px}.publication-head{border-bottom:2px solid var(--line);padding-block:110px 75px}.publication-head dl{margin:0}.publication-head dl>div{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;padding:14px 0;font-size:13px;display:grid}.publication-head dl>div:last-child{border-bottom:1px solid var(--line)}.publication-head dd{color:var(--wine);margin:0}.featured-post{border-bottom:2px solid var(--line);grid-template-columns:1.65fr .75fr;align-items:center;gap:95px;padding-block:55px;display:grid}.featured-media{background:#e8e1d8;border-radius:38px 0 0 38px;height:405px;overflow:hidden}.featured-media img{object-fit:cover;width:100%;height:100%}.featured-post h2{font-size:var(--type-subtitle);margin:12px 0 26px;line-height:1.12}.featured-post p{font-size:var(--type-body);line-height:1.4}.featured-post span{color:#6c393b;margin:22px 0;font-family:STIX;display:block}.article-link{color:var(--action-red);align-items:center;gap:11px;font-size:17px;display:inline-flex}.article-link:before{content:"";background-image:url(/assets/images/service-arrow.png);background-position:calc(50% + 2.25px) calc(50% - 2.05px);background-repeat:no-repeat;background-size:67px 65px;border:1.5px solid;border-radius:50%;flex:none;width:29px;height:29px;display:block}.publication-list{margin-top:45px}.pagination{color:#6f2528;justify-content:center;align-items:center;gap:24px;margin:65px 0 80px;font-size:22px;display:flex}.pagination button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:2px 1px}.pagination button.active{border-bottom-color:var(--action-red)}.contact-page{background:#fff url(/assets/images/line-pattern.png) 50%/cover;align-items:flex-start;min-height:1000px;display:flex}.contact-content{grid-template-columns:.92fr 1.08fr;align-items:start;gap:110px;padding-top:210px;padding-bottom:145px;font-family:Aileron,Arial,sans-serif;display:grid}.contact-content h1{margin:0 0 55px}.contact-content p{color:#52504f;max-width:650px}.contact-content p a{font-family:Aileron,Arial,sans-serif;font-style:italic;font-weight:700}.contact-action{color:var(--action-red);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font:400 18px/1 Aileron,Arial,sans-serif;display:inline-flex}.contact-action:before{content:"";background-image:url(/assets/images/service-arrow.png),url(/assets/images/service-circle.png);background-position:calc(50% + 1.95px) calc(50% - 1.8px),50%;background-repeat:no-repeat;background-size:58px 57px,45px 45px;flex:none;width:25px;height:25px;display:block}.contact-action:hover{color:var(--action-red)}.contact-action:focus-visible{outline-offset:5px;border-radius:2px;outline:2px solid}.copy-button{margin-top:40px}.contact-form{background:#f6f4f0e6;border:1.5px solid #be201ab8;border-radius:30px;grid-template-columns:1fr 1fr;gap:30px 28px;padding:38px 42px 42px;display:grid}.contact-form label{color:#56504d;flex-direction:column;gap:10px;font-size:15px;display:flex}.contact-form label:nth-child(4){grid-column:1/-1}.contact-form small{color:#8e8985;font-size:12px}.contact-form input,.contact-form textarea{color:#251d1b;width:100%;font:var(--type-body) Aileron,Arial,sans-serif;background:0 0;border:0;border-bottom:1px solid #a8a09b;border-radius:0;outline:none;padding:5px 1px 11px}.contact-form textarea{resize:vertical;min-height:94px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--action-red)}.contact-form .contact-action{grid-column:1/-1;justify-self:start}:is(.section-title,.contact-content h1){font-family:var(--type-title-font);font-size:var(--type-title);color:var(--type-title-color);font-style:normal;font-weight:400;line-height:1.08}:is(.service-body h2,.pillars h2,.vision-section>h2,.vision-card>h3,.vision-card div h3,.featured-post h2,.post-row b){font-family:var(--type-subtitle-font);font-size:var(--type-subtitle);color:var(--type-subtitle-color);font-style:normal;font-weight:700;line-height:1.15}:is(.intro-copy,.about-intro p,.service-body p,.pillars p,.vision-card div p,.featured-post p,.contact-content p){font-family:var(--type-body-font);font-size:var(--type-body);color:var(--type-body-color);font-style:normal;font-weight:400;line-height:1.4}.service-body h2{font-size:24px;font-weight:700;line-height:1.15}.service-body p{font-size:16px;line-height:1.4}.publications-preview{padding-bottom:90px}.publications-preview .post-list{margin-top:50px}.publications-preview .post-row{padding:29px 0}.contact-content{padding-top:255px}@media (width<=900px){:root{--header-h:100px;--type-title:38px;--type-subtitle:22px;--type-body:16px;--shell:calc(100% - 40px)}.section-shell,#servicios.section-shell{width:var(--shell)}.two-col{grid-template-columns:1fr;gap:35px}.site-header,.site-header.over-hero{background-position:50%;background-size:cover}.site-header.over-hero{will-change:height;position:fixed;inset:0 0 auto}.header-inner{width:calc(100% - 36px)}.brand-full{width:125px}.brand-small{font-size:28px}.menu-toggle{z-index:3;display:block}.site-header nav{background:#33030f;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;padding:90px 35px;font-size:22px;transition:transform .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.site-header nav.open{transform:none}.site-header nav>a{width:100%}.site-header nav>a.active{border:0;border-bottom:1px solid var(--red);border-radius:0;padding-inline:0}.masstro{width:auto!important}.home-hero{height:630px}.intro{padding-block:55px}.intro-mark img{width:170px;margin:0}.service-grid{grid-template-columns:1fr;gap:45px}.service-card{border-radius:0;min-height:0;padding:0}.service-media{aspect-ratio:auto;border-radius:27px 27px 0 0;height:260px}.service-body{min-height:229px;padding:27px 24px 23px}.service-body h2{font-size:22px}.service-body p{margin-bottom:28px;font-size:16px}.arrow-link{font-size:17px}.subnav{justify-content:flex-start;gap:35px;padding:0 20px;overflow:auto}.about-intro{padding-block:80px}.pillars{grid-template-columns:1fr;gap:55px;padding-block:70px}.pillars p{min-height:0}.vision-section{width:var(--shell)}.vision-section>h2{margin-bottom:55px;font-size:28px}.vision-card{grid-template-columns:1fr;gap:28px;padding:30px}.publication-head{padding-block:75px 45px}.featured-post{grid-template-columns:1fr;gap:35px}.featured-media{border-radius:26px;height:330px}.contact-page{min-height:720px}.contact-content{grid-template-columns:1fr;gap:65px;padding-top:130px;padding-bottom:100px}.contact-content h1{margin-bottom:45px}.footer-inner{text-align:center;grid-template-columns:1fr;justify-items:center;width:calc(100% - 40px)}.site-footer nav{width:100%}.copyright{margin-top:70px}}@media (width<=520px){.section-shell{width:calc(100% - 32px)}.home-hero{height:520px}.service-media{height:210px}.post-row em{font-size:30px}.site-footer{padding-top:70px}.footer-inner{gap:45px;width:calc(100% - 40px)}.featured-media{border-radius:26px;height:245px}.publication-head dl>div{grid-template-columns:1fr;gap:8px}.contact-content{gap:48px;padding-top:105px}.contact-form{border-radius:24px;grid-template-columns:1fr;padding:28px 24px}.contact-form label:nth-child(4){grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.brand-full,.brand-small,.post-row em{transition:none}}@media (width<=900px){.section-shell{width:min(calc(100% - 40px),var(--shell))}}.pill-button{background:var(--wine);color:#fff;border-radius:999px;align-items:center;min-width:138px;height:34px;padding:0 16px 0 43px;font:400 16px/1 Aileron,Arial,sans-serif;transition:transform .2s,background-color .2s;display:inline-flex;position:relative}.pill-button:hover{background:#650b21;transform:translateY(-2px)}.pill-button>span{padding:0;font-size:16px}.pill-button .pill-arrow{background:var(--cream) url(/assets/images/action-arrow.png) center/52px 44px no-repeat;border-radius:50%;width:36px;height:36px;display:block;position:absolute;top:-1px;left:-1px;overflow:hidden}@media (width>=901px){.site-header nav>a.active:not(.masstro){background:#4b06175c;border:1px solid #eb2a1dbf;border-radius:999px;padding:10px 14px;box-shadow:inset 0 0 0 1px #eb2a1d14}}
