:root{--av-yellow:#ffe500;--av-ink:#222}
html{scroll-padding-top:90px}body.av-dialog-open{overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,label[tabindex]:focus-visible{outline:3px solid #18658a;outline-offset:3px}
.av-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.av-form-status{clear:both;font-size:16px!important;line-height:1.5!important}.av-form-status:empty{display:none}.av-form-status[data-error]{color:#b21818}.av-form-status[data-success]{color:#176737}form[data-av-form] button:disabled,form[data-av-form] input[type=submit]:disabled{opacity:.55;cursor:wait}form[data-av-form] input[type=file]{max-width:100%}
.av-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:calc(100svh - 48px);height:auto!important;padding:96px 20px;overflow:hidden}.av-hero>.inside-page-header-container{width:100%}.av-hero .generate-combined-header{top:0;left:0}.av-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.av-hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.18);z-index:-1}.av-hero .generate-inside-combined-content{padding:0!important}.av-hero h1{font-size:38px!important;letter-spacing:0!important}.av-hero h2{font-size:24px!important;letter-spacing:0!important}.av-video-toggle{position:absolute;right:20px;bottom:20px;width:42px;height:42px;padding:0;background:rgba(0,0,0,.65);border:1px solid #fff;color:#fff;z-index:10;border-radius:3px;cursor:pointer}
.av-contact-dialog{box-sizing:border-box;width:min(680px,calc(100% - 32px));max-width:none;max-height:calc(var(--av-visible-height,100dvh) - 32px);margin:auto;padding:0;border:0;border-radius:6px;color:var(--av-ink);background:#fff;overflow:hidden;box-shadow:0 16px 64px #0006}.av-contact-dialog[open]{display:flex;flex-direction:column}.av-contact-dialog::backdrop{background:rgba(0,0,0,.68)}.av-dialog-header{display:flex;align-items:center;gap:16px;flex:none;padding:16px 24px;border-bottom:1px solid #ddd;background:#fff}.av-dialog-header img{object-fit:contain;width:44px;height:48px}.av-dialog-header h2{flex:1;min-width:0;font:400 28px/1.2 Yantramanav,Arial,sans-serif;margin:0;letter-spacing:0}.av-dialog-close{flex:none;width:40px;height:40px;border:0;border-radius:3px;background:#f1f1f1;color:#222;padding:0;cursor:pointer;font-size:20px}.av-dialog-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:20px 24px}.av-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}.av-contact-form>label{display:block;min-width:0;font-size:17px;line-height:1.4;margin:0}.av-contact-form label>span:not(:last-child){font-size:14px;color:#666}.av-contact-form input:not([type=checkbox]),.av-contact-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:5px 0 0;padding:10px 12px;font:16px/1.4 Yantramanav,Arial,sans-serif;border:1px solid #aaa;border-radius:3px;background:#fafafa;color:#222;min-height:44px}.av-contact-form textarea{min-height:100px;max-height:220px;resize:vertical}.av-field-wide{grid-column:1/-1}.av-contact-form .av-consent{display:flex;gap:10px;align-items:flex-start;font-size:15px}.av-consent input{flex:none;width:18px;height:18px;margin:2px 0 0}.av-consent span{font-size:15px!important;color:#333!important}.av-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.av-dialog-actions button{min-height:44px;padding:10px 20px;background:var(--av-yellow);color:#111;border:1px solid #c5b300;border-radius:3px;font:500 17px Yantramanav,Arial,sans-serif;cursor:pointer}.av-dialog-actions>span{font-size:14px;color:#666}
#home-marcas{height:auto!important;overflow:visible}#home-marcas .av-brand-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 32px;height:auto!important;padding-top:36px;padding-bottom:36px;box-sizing:border-box}.av-brand-grid:before,.av-brand-grid:after,.av-service-grid:before,.av-service-grid:after{display:none!important}.av-brand{display:flex;align-items:center;justify-content:center;min-width:0;min-height:112px}.av-brand img{display:block;max-width:100%;width:160px;height:88px;object-fit:contain;margin:0}
.av-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.av-service-grid figure{float:none!important;box-sizing:border-box;min-width:0!important;max-width:none!important;width:100%!important;max-height:none!important;margin:0!important;aspect-ratio:3/4}.av-service-grid figure>img{width:100%;height:100%;object-fit:cover}.av-service-grid figure figcaption{box-sizing:border-box;max-width:100%;overflow:auto}.av-service-grid figure h3{font-size:28px!important;letter-spacing:0!important;overflow-wrap:break-word}.av-service-grid figure p{font-size:15px!important;letter-spacing:0!important}.flexbox-si{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.flexbox-si>*{width:auto!important;min-width:0;box-sizing:border-box}
#av-cookie{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:#222;color:#fff;padding:10px 20px;display:flex;align-items:center;gap:16px;font:15px/1.5 Arial,sans-serif}#av-cookie p{margin:0;flex:1;min-width:0}#av-cookie a{color:#fff;text-decoration:underline}#av-cookie button{flex:none;width:40px;height:40px;padding:0;border:1px solid #999;background:#333;color:#fff;border-radius:3px;cursor:pointer}
.av-search{max-width:900px;margin:40px auto;padding:24px}.av-search input{width:100%}.av-search li{margin:20px 0}.av-legal-tabs section{overflow-x:auto}.av-legal-tabs table{min-width:480px}.av-legal-tabs th,.av-legal-tabs td{padding:10px;vertical-align:top}.av-legal-tabs>label{box-sizing:border-box;max-width:100%;white-space:normal}
@media(max-width:1024px){#home-marcas .av-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.av-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flexbox-si{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.av-hero{padding:80px 16px}.av-hero h1{font-size:30px!important}.av-hero h2{font-size:21px!important}.av-contact-dialog{width:calc(100% - 20px);max-height:calc(var(--av-visible-height,100dvh) - 20px)}.av-dialog-header{padding:12px 16px;gap:12px}.av-dialog-header h2{font-size:25px}.av-dialog-scroll{padding:16px}.av-contact-form{grid-template-columns:minmax(0,1fr);gap:14px}#home-marcas .av-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;padding-top:24px;padding-bottom:24px}.av-brand{min-height:96px}.av-brand img{height:72px}.av-service-grid{grid-template-columns:minmax(0,1fr)}.flexbox-si{grid-template-columns:repeat(2,minmax(0,1fr))}.av-legal-tabs>label{font-size:15px;padding:10px}#av-cookie{padding:8px 12px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.av-service-grid>h4{grid-column:1/-1}
#servicio-integral .av-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:44px 28px;max-width:1100px;margin:0 auto;padding:24px 0}
#servicio-integral .av-process-step{min-width:0;margin:0;padding:0;text-align:center}
#servicio-integral .av-process-circle{box-sizing:border-box;position:relative;display:flex;align-items:center;justify-content:center;width:156px;height:156px;aspect-ratio:1;flex:none;margin:0 auto 20px;border:3px solid #f4d42e;border-radius:50%;background:#fafafa;color:#444}
#servicio-integral .av-process-circle>i{font-size:48px;line-height:1;margin:0;padding:0}
#servicio-integral .av-process-number{box-sizing:border-box;position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:#ffe500;color:#222;font:600 15px/1 Arial,sans-serif}
#servicio-integral .av-process-step h3{max-width:230px;margin:0 auto;font:500 22px/1.3 Yantramanav,Arial,sans-serif;letter-spacing:0;color:#333;overflow-wrap:break-word}
.av-hero{padding-top:calc(var(--av-hero-header-height,108px) + 32px);padding-bottom:32px}.av-hero .generate-inside-combined-content>:last-child{margin-bottom:0}
@media(min-width:901px){#servicio-integral .av-process{grid-template-columns:repeat(8,minmax(0,1fr))}#servicio-integral .av-process-step{grid-column:span 2}#servicio-integral .av-process-step:nth-child(5){grid-column:2/span 2}}
@media(max-width:900px){#servicio-integral .av-process{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 20px}#servicio-integral .av-process-circle{width:136px;height:136px}#servicio-integral .av-process-step h3{font-size:20px}}
@media(max-width:600px){#servicio-integral .av-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;padding:12px 0}#servicio-integral .av-process-circle{width:112px;height:112px;margin-bottom:14px}#servicio-integral .av-process-circle>i{font-size:36px}#servicio-integral .av-process-number{width:32px;height:32px;font-size:13px}#servicio-integral .av-process-step h3{font-size:18px}#servicio-integral .av-process-step:last-child{grid-column:1/-1;max-width:240px;justify-self:center}}
@media(max-width:600px){.av-hero{padding-top:calc(var(--av-hero-header-height,60px) + 32px);padding-bottom:32px}}
.av-action,.av-action:visited,.av-dialog-actions button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:10px 20px;border:1px solid #c5b300;border-radius:3px;background:var(--av-yellow);color:#111;font:500 17px/1.4 Yantramanav,Arial,sans-serif;letter-spacing:0;text-decoration:none;white-space:normal;cursor:pointer}
.av-action:hover:not(:disabled),.av-action:focus-visible,.av-file-picker:hover .av-action,.av-file-picker:focus-within .av-action{background:#f0d900;color:#111;border-color:#a99500}
.av-action:active:not(:disabled),.av-file-picker:active .av-action{background:#dfc800;color:#111;border-color:#887900}
.av-action:disabled{opacity:.55;cursor:wait;background:var(--av-yellow);color:#111;border-color:#c5b300}
.av-action:focus-visible,.av-file-picker:focus-within{outline:3px solid #18658a;outline-offset:3px}
.av-dialog-close,.av-video-toggle,#av-cookie button,.generate-back-to-top{box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px}
.av-dialog-close:hover,.av-dialog-close:focus-visible{background:#e1e1e1;color:#111}.av-dialog-close:active{background:#ccc}
.av-video-toggle:hover,.av-video-toggle:focus-visible{background:rgba(0,0,0,.85)}.av-video-toggle:active{background:#111}
#av-cookie button:hover,#av-cookie button:focus-visible{background:#555}#av-cookie button:active{background:#111}
.menu-toggle{min-height:44px}.menu-toggle:active{filter:brightness(.9)}
.av-page-actions{display:flex;align-items:center;margin-top:20px}
.av-hero h5{margin:20px 0}.av-hero a.av-action{font:500 17px/1.4 Yantramanav,Arial,sans-serif;padding:10px 20px;text-shadow:none}
.av-file-picker{position:relative;display:inline-flex;max-width:100%;vertical-align:middle;margin:8px 12px 8px 0}.av-file-picker input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1}.av-file-picker:focus-within{outline:3px solid #18658a;outline-offset:3px}.av-file-name{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-size:16px;vertical-align:middle}
.av-search-page #primary{float:none;width:100%}.av-search-page .av-search{max-width:900px;margin:0 auto;padding:40px;box-sizing:border-box}.av-search h1{font:500 32px/1.2 Yantramanav,Arial,sans-serif;margin:0 0 28px}.av-search form>label{display:block;font-weight:500;margin-bottom:8px}.av-search-controls{display:flex;gap:12px;align-items:stretch}.av-search-controls input[type=search]{box-sizing:border-box;flex:1;min-width:0;width:100%;min-height:46px;border:1px solid #aaa;border-radius:3px;padding:10px 12px;font:400 17px/1.4 Yantramanav,Arial,sans-serif}.av-search-controls button{flex:none}.av-search-results{list-style:none;margin:0;padding:0}.av-search-results li{margin:0;padding:22px 0;border-top:1px solid #ddd}.av-search-results h2{font:500 24px/1.3 Yantramanav,Arial,sans-serif;margin:0 0 8px}.av-search-results a{text-decoration:underline;text-underline-offset:3px}.av-search-results p{font-size:17px;line-height:1.5;margin:0;color:#555}#av-search-summary{margin:24px 0;font-weight:500}
@media(max-width:600px){.av-search-page .av-search{padding:28px 20px}.av-search h1{font-size:27px}.av-search-controls{flex-wrap:wrap}.av-search-controls input[type=search]{flex-basis:100%}.av-search-results h2{font-size:22px}}
