/**/#chm-root{
--chm-blue:#2c4156; --chm-blue-2:#3f5a75; --chm-white:#ffffff;
--chm-link:#bbbbbb; --chm-muted:rgba(255,255,255,.55);
--chm-line:rgba(255,255,255,.14);
--chm-btn-bg:rgba(255,255,255,.85); --chm-scrim:rgba(20,30,42,.35);
--chm-plan-bg:#f4f2ee; --chm-title:"Jost",sans-serif; --chm-font:"Montserrat",sans-serif; --chm-h:110px; --chm-px:64px; --chm-max:1312px; --chm-gutter:max(var(--chm-px), calc((100vw - var(--chm-max)) / 2));
--chm-top:0px; --chm-ease-out:cubic-bezier(.16,1,.3,1);
--chm-ease-io:cubic-bezier(.76,0,.24,1);
font-family:var(--chm-font);
-webkit-font-smoothing:antialiased;
}
body.admin-bar #chm-root{--chm-top:32px}
@media (max-width:782px){ body.admin-bar #chm-root{--chm-top:46px} } #chm-root *,#chm-root *::before,#chm-root *::after{box-sizing:border-box;margin:0;padding:0;border:0;list-style:none}
#chm-root a,#chm-root button{
color:inherit;text-decoration:none;background:none;border-radius:0;box-shadow:none;
font:inherit;letter-spacing:inherit;text-transform:none;line-height:inherit;min-height:0;min-width:0;cursor:pointer;
outline-offset:3px;
}
#chm-root a:hover,#chm-root a:focus{text-decoration:none}
#chm-root img{display:block;max-width:none;width:100%;height:100%;object-fit:cover;border:0}
#chm-root p{font-size:inherit;line-height:inherit}
html.chm-lock,html.chm-lock body{overflow:hidden!important}
html.chm-lock body{padding-right:var(--chm-sb,0px)}
html.chm-lock #chm-root .chm-header{padding-right:calc(var(--chm-gutter) + var(--chm-sb,0px))} #chm-root .chm-header{
position:fixed;left:0;right:0;top:var(--chm-top);z-index:99990;
height:var(--chm-h);
display:flex;align-items:center;justify-content:space-between;
padding:0 var(--chm-gutter);
background:transparent;color:var(--chm-white);
border-bottom:1px solid transparent;
transition:background-color .45s ease .5s,border-color .45s ease .5s,height .4s ease;
} #chm-root.is-scrolled .chm-header{background:var(--chm-blue)}
#chm-root.is-open .chm-header{
background:var(--chm-blue);border-color:var(--chm-line);
transition:background-color .3s ease,border-color .3s ease,height .4s ease;
}
#chm-root .chm-logo{display:flex;align-items:center;height:100%}
#chm-root .chm-logo img{height:62px;width:auto;object-fit:contain;transition:height .4s ease}
#chm-root.is-scrolled:not(.is-open) .chm-logo img{height:50px} #chm-root .chm-btn{
height:48px;display:flex;align-items:center;gap:14px;
padding:0 22px;
background:var(--chm-btn-bg);color:var(--chm-blue);
-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
transition:background-color .3s ease,color .3s ease;
}
#chm-root .chm-btn:hover{background:#fff}
#chm-root.is-open .chm-btn{background:rgba(255,255,255,.08);color:var(--chm-white);transition:background-color .3s ease,color .3s ease}
#chm-root.is-open .chm-btn:hover{background:rgba(255,255,255,.14)}
#chm-root .chm-btn__label{
position:relative;overflow:hidden;height:16px;display:block;
font:500 12px/16px var(--chm-font);letter-spacing:.14em;text-transform:uppercase;
}
#chm-root .chm-btn__label::before{content:"FECHAR";visibility:hidden;display:block;height:0}
#chm-root .chm-btn__label span{display:block;transition:transform .6s var(--chm-ease-io)}
#chm-root .chm-btn__label span:last-child{position:absolute;top:100%;left:0}
#chm-root.is-open .chm-btn__label span{transform:translateY(-100%)} #chm-root .chm-bars{position:relative;width:20px;height:12px;flex:none;display:block}
#chm-root .chm-bars i{
position:absolute;left:0;width:20px;height:1.5px;background:currentColor;
transition:transform .55s var(--chm-ease-io),top .55s var(--chm-ease-io),width .35s var(--chm-ease-out),left .35s var(--chm-ease-out);
}
#chm-root .chm-bars i:first-child{top:3px}
#chm-root .chm-bars i:last-child{top:8px;left:8px;width:12px}
#chm-root .chm-btn:hover .chm-bars i:last-child{left:0;width:20px}
#chm-root.is-open .chm-bars i{top:6px;left:0;width:20px}
#chm-root.is-open .chm-bars i:first-child{transform:rotate(45deg)}
#chm-root.is-open .chm-bars i:last-child{transform:rotate(-45deg)} #chm-root .chm-scrim{
position:fixed;inset:0;z-index:99980;background:var(--chm-scrim);
opacity:0;pointer-events:none;transition:opacity .6s ease .15s;
}
#chm-root.is-open .chm-scrim{opacity:1;pointer-events:auto;transition:opacity .5s ease}
#chm-root .chm-clip{
position:fixed;left:0;right:0;top:calc(var(--chm-top) + var(--chm-h));z-index:99985;
overflow:hidden;pointer-events:none;
}
#chm-root.is-open .chm-clip{pointer-events:auto}
#chm-root .chm-panel{
background:var(--chm-blue);color:var(--chm-white);
padding:44px var(--chm-gutter) 64px;
max-height:calc(100vh - var(--chm-top) - var(--chm-h));
max-height:calc(100dvh - var(--chm-top) - var(--chm-h));
overflow-y:auto;overscroll-behavior:contain;
scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;
transform:translateY(calc(-100% - 4px));
visibility:hidden;
transition:transform .75s var(--chm-ease-io) .12s,visibility 0s linear .9s; }
#chm-root .chm-panel::-webkit-scrollbar{width:6px}
#chm-root .chm-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:3px}
#chm-root .chm-panel::-webkit-scrollbar-track{background:transparent}
#chm-root.is-open .chm-panel{transform:none;visibility:visible;transition:transform .85s var(--chm-ease-out),visibility 0s} #chm-root .chm-grid{
max-width:var(--chm-max);margin:0 auto;
display:grid;grid-template-columns:1.2fr 1.15fr 1fr minmax(320px,.93fr);
}
#chm-root .chm-col{
padding:0 32px;border-left:1px solid var(--chm-line);min-width:0;
opacity:0;transform:translateY(-14px);
transition:opacity .35s ease,transform .5s var(--chm-ease-io); }
#chm-root .chm-col:first-child{padding:0 40px 0 0;border-left:0}
#chm-root.is-open .chm-col{
opacity:1;transform:none;
transition:opacity .7s ease,transform .9s var(--chm-ease-out);
transition-delay:calc(.22s + var(--i) * .07s);
}
#chm-root.is-resetting .chm-col{transition:none;transform:translateY(22px)} #chm-root .chm-label{
font:500 14px/1.2 var(--chm-title);letter-spacing:.1em;text-transform:uppercase;
color:var(--chm-white);margin-bottom:22px;
} #chm-root .chm-nav{border-bottom:1px solid var(--chm-line)}
#chm-root .chm-nav a{
display:flex;align-items:center;gap:16px;
padding:12px 0;border-top:1px solid var(--chm-line);
color:var(--chm-link);
transition:padding .45s var(--chm-ease-out),color .3s ease;
}
#chm-root .chm-nav__idx{width:28px;flex:none;font-size:12px;letter-spacing:.06em;color:var(--chm-muted)}
#chm-root .chm-nav__ttl{font-size:clamp(24px,2.1vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.2}
#chm-root .chm-nav__arr{margin-left:auto;font-size:13px;color:var(--chm-muted);transition:transform .45s var(--chm-ease-out),color .3s}
#chm-root .chm-nav a:hover{padding-left:8px;color:var(--chm-white)}
#chm-root .chm-nav a:hover .chm-nav__arr{transform:translate(2px,-2px);color:var(--chm-white)}
#chm-root .chm-nav a[aria-current="page"]{color:var(--chm-white)} #chm-root .chm-typ-list{display:flex;flex-direction:column;gap:16px}
#chm-root .chm-typ{display:flex;align-items:center;gap:16px;color:var(--chm-link)}
#chm-root .chm-typ__thumb{display:block;width:72px;height:54px;overflow:hidden;flex:none;background:var(--chm-plan-bg)}
#chm-root .chm-typ__thumb img{object-fit:contain;padding:3px;transition:transform .7s var(--chm-ease-out)}
#chm-root .chm-typ:hover .chm-typ__thumb img{transform:scale(1.08)}
#chm-root .chm-typ__name{display:block;font-size:15px;line-height:25px;font-weight:400;letter-spacing:-.02em;color:var(--chm-link);transition:color .3s}
#chm-root .chm-typ__meta{display:block;font-size:12px;line-height:1.5;letter-spacing:.02em;color:var(--chm-muted)}
#chm-root .chm-typ:hover .chm-typ__name{color:var(--chm-white)}
#chm-root .chm-all{
display:inline-flex;gap:8px;margin-top:24px;
font-size:15px;line-height:25px;font-weight:400;letter-spacing:-.02em;color:var(--chm-link);
border-bottom:1px solid currentColor;transition:color .3s;
}
#chm-root .chm-all:hover{color:var(--chm-white)}
#chm-root .chm-all span{transition:transform .4s var(--chm-ease-out)}
#chm-root .chm-all:hover span{transform:translateX(4px)} #chm-root .chm-feature__cover{display:block;height:180px;overflow:hidden;position:relative}
#chm-root .chm-feature__cover img{transition:transform .9s var(--chm-ease-out)}
#chm-root .chm-feature:hover .chm-feature__cover img{transform:scale(1.05)}
#chm-root .chm-feature__title{margin-top:16px;font-size:15px;line-height:25px;font-weight:400;letter-spacing:-.02em;color:var(--chm-link)}
#chm-root .chm-feature__btn{margin-top:20px} #chm-root .chm-contact__big{
display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;
font-size:15px;line-height:25px;font-weight:400;letter-spacing:-.02em;color:var(--chm-link);
transition:color .3s;
}
#chm-root .chm-contact__big:hover{color:var(--chm-white)}
#chm-root .chm-contact__big i{font-style:normal;font-size:12px;transition:transform .4s var(--chm-ease-out)}
#chm-root .chm-contact__big:hover i{transform:translate(2px,-2px)}
#chm-root .chm-contact__addr{margin:20px 0 26px;font-size:15px;line-height:25px;letter-spacing:-.02em;color:var(--chm-link)} #chm-root .chm-genlink{
position:relative;display:inline-block;
font-size:15px;font-weight:400;line-height:.9em;letter-spacing:.03em;
background:var(--chm-blue);color:var(--chm-white);
border:none;text-align:center;
padding:14px 0;width:193px;max-width:100%;
overflow:hidden;transition:all .4s ease-in-out;z-index:1;
will-change:transform;backface-visibility:hidden; box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);
}
#chm-root .chm-genlink::after{
content:'';display:block;position:absolute;top:0;left:0;bottom:0;
width:0;height:102%;border-radius:0;background:var(--chm-blue-2);
transition:all .4s ease-in-out;z-index:-1;
}
#chm-root .chm-genlink:hover{color:var(--chm-white)}
#chm-root .chm-genlink:hover::after{width:106%} @media (max-width:1199px){
#chm-root{--chm-h:88px;--chm-px:40px}
#chm-root .chm-logo img{height:50px}
#chm-root.is-scrolled:not(.is-open) .chm-logo img{height:42px}
#chm-root .chm-panel{height:calc(100vh - var(--chm-top) - var(--chm-h));height:calc(100dvh - var(--chm-top) - var(--chm-h));padding:48px var(--chm-gutter) 56px}
#chm-root .chm-grid{grid-template-columns:1fr 1fr;column-gap:40px;row-gap:48px}
#chm-root .chm-col,#chm-root .chm-col:first-child{padding:0;border:0}
#chm-root .chm-col--menu,#chm-root .chm-col--contact{grid-column:1/-1}
#chm-root .chm-nav__ttl{font-size:clamp(30px,4vw,40px)}
#chm-root .chm-nav a{padding:16px 0}
#chm-root .chm-typ__thumb{width:64px;height:48px}
#chm-root .chm-feature__cover{height:160px}
#chm-root .chm-col--contact{display:grid;grid-template-columns:auto auto 1fr;align-items:start;column-gap:48px;row-gap:12px}
#chm-root .chm-col--contact .chm-label{grid-column:1/-1;margin-bottom:6px}
#chm-root .chm-contact__addr{margin:0}
#chm-root .chm-contact__cta{justify-self:end}
}
@media (max-width:809px){
#chm-root{--chm-h:72px;--chm-px:20px}
#chm-root .chm-logo img{height:40px}
#chm-root.is-scrolled:not(.is-open) .chm-logo img{height:36px}
#chm-root .chm-btn{height:42px;padding:0 16px;gap:12px}
#chm-root .chm-panel{padding:32px var(--chm-gutter) 40px}
#chm-root .chm-grid{grid-template-columns:1fr;row-gap:40px}
#chm-root .chm-nav__ttl{font-size:clamp(26px,7.6vw,34px)}
#chm-root .chm-nav a{padding:13px 0}
#chm-root .chm-typ__thumb{width:60px;height:45px}
#chm-root .chm-typ-list{gap:12px}
#chm-root .chm-feature{display:grid;grid-template-columns:112px 1fr;column-gap:16px;align-items:start}
#chm-root .chm-feature .chm-label{grid-column:1/-1}
#chm-root .chm-feature__cover{height:90px}
#chm-root .chm-feature__title{margin-top:0}
#chm-root .chm-feature__btn{grid-column:1/-1;width:100%}
#chm-root .chm-col--contact{display:block}
#chm-root .chm-contact__addr{margin:16px 0 22px}
#chm-root .chm-contact__cta{width:100%}
}
@media (prefers-reduced-motion:reduce){
#chm-root *,#chm-root *::before,#chm-root *::after{transition-duration:.01ms!important;transition-delay:0s!important}
}