:root{--aovingenieria-berry: #e6ac2bff;--aovingenieria-glow: #e6ac2bff;--aovingenieria-blue: #e6ac2bff;--aovingenieria-bkgnd: rgba(0, 0, 0, 60%);--aovingenieria-disabled-color: hsl(0, 0%, 73%);--aovingenieria-input-color: hsl(0, 0%, 60%);--aovingenieria-silver: hsl(0, 0%, 47%);--aovingenieria-soft-background: #F8F9FC;--aovingenieria-search-color: hsl(0, 0%, 87%);--aovingenieria-search-bkgnd-color: hsla(0, 0%, 0%, .95);--aovingenieria-soft-white: hsl(0, 0%, 93%);--aovingenieria-white: #fff;--aovingenieria-black: hsl(0, 0%, 0%);--aovingenieria-onyx: hsl(0, 0%, 27%);--aovingenieria-black-intense: hsl(210, 26%, 7%);--aov-surface-overlay: rgba(255, 255, 255, .92);--aov-surface-sand: rgba(248, 244, 234, .9);--aov-white-90: rgba(255, 255, 255, .9);--aov-white-86: rgba(255, 255, 255, .86);--aov-white-84: rgba(255, 255, 255, .84);--aov-white-82: rgba(255, 255, 255, .82);--aov-white-78: rgba(255, 255, 255, .78);--aov-white-58: rgba(255, 255, 255, .58);--aov-accent-soft: rgba(255, 208, 62, .16);--aov-accent-glow-soft: rgba(255, 212, 47, .08);--aov-dark-60: rgba(7, 7, 7, .6);--aov-dark-48: rgba(7, 7, 7, .48);--aov-dark-52: rgba(13, 13, 13, .52);--aov-dark-20: rgba(13, 13, 13, .2);--aov-dark-12: rgba(13, 13, 13, .12);--aov-dark-08: rgba(13, 13, 13, .08);--aov-brand-muted: rgba(36, 56, 70, .12);--aov-brand-copy: rgba(36, 56, 70, .92);--aov-brand-link-muted: rgba(54, 85, 107, .72);--aov-muted-62: rgba(31, 31, 31, .62);--aov-muted-56: rgba(31, 31, 31, .56);--aov-muted-52: rgba(31, 31, 31, .52);--aov-copy-72: rgba(23, 23, 23, .72);--aov-copy-70: rgba(23, 23, 23, .7);--aov-copy-68: rgba(23, 23, 23, .68);--aov-panel-soft: rgba(244, 248, 249, .94);--aov-brand-hero-title: #314853;--aov-brand-link: #36556b;--ff-roboto: "Montserrat", sans-serif;--ff-harmattan: "Montserrat", sans-serif;--ff-museomoderno: "Montserrat", sans-serif;--fs-1: 3.2rem;--fs-2: 2.2rem;--fs-3: 1.8rem;--fs-4: 1.4rem;--fs-5: 1.2rem;--fw-100: 100;--fw-200: 200;--fw-300: 300;--fw-400: 400;--fw-500: 500;--fw-600: 600;--fw-700: 700;--fw-800: 800;--fw-900: 900;--section-padding: 60px;--shadow-1: 0 1px 4px hsla(0, 0%, 0%, .2);--shadow-2: 0 1px 2px hsla(0, 0%, 0%, .2);--transition-1: .25s ease;--transition-2: .5s ease;--clip-path-1: polygon(0 40%, 100% 0%, 100% 100%, 0 100%);--clip-path-2: polygon(0 0%, 100% 0%, 100% 100%, 0 100%)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}li{list-style:none}a{text-decoration:none;color:inherit}a,img,svg,span,input,select,button,textarea,ion-icon{display:block}img{height:auto}input,select,button,textarea{background:none;border:none;font:inherit}input,select,textarea{width:100%}button{cursor:pointer}ion-icon{pointer-events:none}address{font-style:normal}html{font-family:var(--ff-roboto);font-size:10px;scroll-behavior:smooth}body{background-color:var(--aovingenieria-white);color:var(--aovingenieria-silver);font-size:1.6rem;line-height:1.6;overflow-x:hidden;position:relative!important;overflow-y:scroll!important}body.active{overflow:hidden}:focus-visible{outline-offset:4px}::selection{background-color:var(--aovingenieria-blue);color:var(--aovingenieria-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:var(--aovingenieria-soft-white)}::-webkit-scrollbar-thumb{background-color:var(--aovingenieria-blue)}::-webkit-scrollbar-thumb:hover{background-color:var(--aovingenieria-glow)}.container{padding-inline:15px}.h1,.h2,.h3,.h4{font-family:var(--ff-museomoderno);color:var(--aovingenieria-black-intense);line-height:1.2;letter-spacing:-1px}.h1,.h2{font-size:var(--fs-1)}.h2,.h3,.h4{font-weight:var(--fw-600)}.h3{font-size:var(--fs-2)}.h4{font-size:var(--fs-3)}.btn{background-color:var(--bg-color, var(--aovingenieria-glow));color:var(--aovingenieria-black);font-family:var(--ff-museomoderno);font-size:var(--fs-4);font-weight:var(--fw-500);height:var(--height, 45px);padding-inline:var(--padding-inline, 35px);transition:var(--transition-1)}.btn-hover{position:relative;overflow:hidden;z-index:1}.btn-hover:hover{color:var(--aovingenieria-white)}.btn-hover:after{content:"";position:absolute;bottom:-1px;left:20px;width:1px;height:1px;transform:translate(-50%,51%) scale(var(--scale, 1));border-radius:50%;background-color:var(--aovingenieria-berry);z-index:-1;transition:var(--transition-2)}.btn-hover:is(:hover,:focus):after{--scale: 500}.section{padding-block:var(--section-padding)}.section.white{background-color:var(--aovingenieria-soft-background)}.section-divider{position:relative}.section-divider:before,.section-divider:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:15px;background-repeat:repeat no-repeat;background-position:bottom}.section-divider.white:after{background-image:url(df4e63ac-f12d-43a0-98ae-2e223d96333c.445ed2826e289c0e.webp)}.section-divider.gray:after{background-image:url(793e3348-3f00-4957-b017-9006d1b011df.91a7bdc8d61446b8.webp)}.w-100{width:100%}.has-scrollbar{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:inline mandatory;padding-block-end:40px}.has-scrollbar::-webkit-scrollbar{height:12px}.has-scrollbar::-webkit-scrollbar-button{width:calc(25% - 40px)}.has-scrollbar::-webkit-scrollbar-track{outline:2px solid var(--aovingenieria-blue);border-radius:50px}.has-scrollbar::-webkit-scrollbar-thumb{border:3px solid var(--aovingenieria-soft-white);border-radius:50px}.section-title>.span{display:inline-block;color:var(--aovingenieria-berry)}.glow{display:inline-block;color:var(--aovingenieria-glow)}.berry{display:inline-block;color:var(--aovingenieria-berry)}.black{display:inline-block;color:var(--aovingenieria-black)}.cybersec{display:inline-block;color:var(--aovingenieria-blue)}.abs-img{position:absolute;transform:scale(1)}.scale-up-anim{animation:scaleUp 1s linear infinite alternate}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}.section-subtitle{color:var(--aovingenieria-berry);font-family:var(--ff-museomoderno);text-align:center;font-weight:var(--fw-500)}.badge{position:absolute;background:var(--bg-color, var(--aovingenieria-berry));color:var(--aovingenieria-white);font-size:var(--fs-5);font-weight:var(--fw-600);padding:var(--padding-block, 2px) 15px}.rating-wrapper{display:flex;gap:5px;color:var(--aovingenieria-blue)}.header-btn-group .btn{display:none}.header{--color: var(--aovingenieria-white);--btn-color: var(--aovingenieria-white);background-color:var(--aovingenieria-bkgnd);position:absolute;top:0;left:0;width:100%;padding-block:20px;border-block-end:1px solid var(--aovingenieria-berry);z-index:4}.header.active{--color: var(--aovingenieria-berry);--btn-color: var(--aovingenieria-black-intense);position:fixed;top:-86px;background-color:var(--aovingenieria-white);box-shadow:var(--shadow-1);animation:slideIn .5s ease-out forwards}@keyframes slideIn{0%{transform:translateY(0)}to{transform:translateY(100%)}}.header .container{display:flex;justify-content:space-between;align-items:center}.logo{color:var(--aovingenieria-black);font-family:var(--ff-museomoderno);font-size:2.8rem;font-weight:var(--fw-700);letter-spacing:-2px}.logo .span{display:inline-block;color:var(--aovingenieria-glow)}.header-btn-group{display:flex;align-items:center;gap:20px}.header-btn-group--search{margin-left:18px}.search-btn{color:var(--btn-color);font-size:20px}.search-btn ion-icon{--ionicon-stroke-width: 50px}.project-search-trigger{display:inline-grid;place-items:center;width:4.4rem;height:4.4rem;border:none;border-radius:50%;background:rgba(255,255,255,.12);color:currentColor;cursor:pointer;transition:transform .22s ease,background-color .22s ease,color .22s ease}.project-search-trigger:hover,.project-search-trigger:focus-visible{transform:translateY(-1px);background:rgba(255,212,47,.18);color:var(--aovingenieria-glow)}.nav-toggle-btn{display:grid;gap:4px}.line{width:10px;height:3px;background-color:var(--btn-color);border-radius:5px;transition:var(--transition-1)}.line.middle{width:20px}.line.bottom{margin-left:auto}.nav-toggle-btn.active .line.top{transform:translate(1px,3px) rotate(45deg)}.nav-toggle-btn.active .line.middle{transform:rotate(-45deg)}.nav-toggle-btn.active .line.bottom{transform:translate(-1px,-3px) rotate(45deg)}.navbar{position:absolute;top:100%;left:50%;transform:translate(-50%);width:calc(100% - 30px);background-color:var(--aovingenieria-white);padding-inline:20px;box-shadow:var(--shadow-1);height:0;overflow:hidden;visibility:hidden;transition:var(--transition-1)}.navbar.active{height:236px;visibility:visible}.navbar-list{margin-block:10px}.nav-item:not(:last-child){border-block-end:1px solid hsla(0,0%,0%,.04)}.navbar-link{color:var(--aovingenieria-black-intense);font-size:var(--fs-4);font-family:var(--ff-museomoderno);font-weight:var(--fw-500);padding:10px 15px;transition:var(--transition-1)}.navbar-link:is(:hover,:focus){color:var(--aovingenieria-berry)}.search-container{position:fixed;top:-60%;left:0;width:100%;height:110%;background-color:var(--aovingenieria-search-bkgnd-color);display:flex;justify-content:center;align-items:center;padding-inline:15px;z-index:5;visibility:hidden;opacity:0;transition:var(--transition-2)}.search-container.active{visibility:visible;opacity:1;transform:translateY(50%)}.search-box{position:relative;width:100%;max-width:500px}.search-input{color:var(--aovingenieria-search-color);font-size:3rem;padding:20px 15px;padding-inline-end:70px}.search-input::placeholder{color:var(--aovingenieria-input-color)}.search-input::-webkit-search-cancel-button{display:none}.search-submit{position:absolute;top:50%;transform:translateY(-50%);right:15px;color:var(--aovingenieria-onyx);font-size:4rem;transition:var(--transition-1)}.search-submit:is(:hover,:focus){color:var(--aovingenieria-search-color)}.search-close-btn{position:absolute;inset:0;z-index:-1;cursor:auto}.project-search-overlay{position:fixed;inset:0;z-index:999;display:grid;align-items:flex-start;padding:96px 20px 28px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.project-search-overlay.active{opacity:1;visibility:visible;pointer-events:auto}.project-search-overlay__backdrop{position:absolute;inset:0;background:rgba(11,11,11,.62);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-search-overlay__panel{position:relative;z-index:1;width:min(1180px,100%);max-height:calc(100vh - 124px);margin:0 auto;padding:28px;overflow:auto;border-radius:30px;background:rgba(255,255,255,.94);border:1px solid rgba(17,17,17,.08);box-shadow:0 28px 70px #00000038}.project-search-overlay__header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.project-search-overlay__eyebrow{margin:0 0 8px;font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aovingenieria-orange)}.project-search-overlay__title{margin:0;font-size:clamp(2rem,3vw,3.2rem);line-height:1;letter-spacing:-.04em;color:var(--aovingenieria-black)}.project-search-overlay__close{display:inline-grid;place-items:center;width:4.2rem;height:4.2rem;border:none;border-radius:50%;background:rgba(17,17,17,.06);color:var(--aovingenieria-black);font-size:2.2rem;cursor:pointer;transition:background-color .22s ease,color .22s ease,transform .22s ease}.project-search-overlay__close:hover,.project-search-overlay__close:focus-visible{transform:rotate(90deg);background:rgba(255,212,47,.2);color:var(--aovingenieria-orange)}.project-search-overlay__field{display:flex;align-items:center;gap:14px;padding:0 20px;min-height:72px;border-radius:22px;background:rgba(244,244,244,.92);border:1px solid rgba(17,17,17,.08)}.project-search-overlay__field ion-icon{flex:0 0 auto;font-size:2rem;color:#11111175}.project-search-overlay__field input{width:100%;border:none;outline:none;background:transparent;color:var(--aovingenieria-black);font-size:1.3rem;font-family:var(--ff-museomoderno)}.project-search-overlay__field input::placeholder{color:#11111170}.project-search-overlay__meta{margin:18px 0 16px}.project-search-overlay__meta p,.project-search-overlay__state{margin:0;font-size:1.05rem;color:#111111b8}.project-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.project-search-card{display:grid;align-content:start;gap:12px;padding:0;border:none;text-align:left;color:inherit;background:transparent;cursor:pointer;transition:transform .22s ease}.project-search-card:hover,.project-search-card:focus-visible{transform:translateY(-4px)}.project-search-card__image{overflow:hidden;border-radius:22px;aspect-ratio:1.2 / .86;box-shadow:0 18px 36px #11111114;background:rgba(255,255,255,.8)}.project-search-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}.project-search-card:hover .project-search-card__image img,.project-search-card:focus-visible .project-search-card__image img{transform:scale(1.05)}.project-search-card__meta{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1111117a}.project-search-card h3{margin:0;font-size:1.4rem;line-height:1.12;letter-spacing:-.03em;color:var(--aovingenieria-black)}.project-search-card p{margin:0;font-size:.98rem;line-height:1.65;color:#111111b8}.aovingenieria-banner{display:none}.aovingenieria{background-repeat:no-repeat;background-size:cover;background-position:center;padding-block:100px 60px;text-align:center}.aovingenieria-subtitle{color:var(--aovingenieria-white);font-family:var(--ff-harmattan);font-size:var(--fs-3);letter-spacing:1px;margin-block:25px 25px}.aovingenieria-title{color:var(--aovingenieria-glow);max-width:17ch;margin-inline:auto;font-family:var(--ff-museomoderno);font-weight:var(--fw-300)}.aovingenieria-text{color:var(--aovingenieria-white);margin-block:15px 30px;max-width:44ch;margin-inline:auto}.aovingenieria .btn{margin-inline:auto}.aovingenieria .btn:is(:hover,:focus){background-color:var(--aovingenieria-berry);color:var(--aovingenieria-white)}.promo-card{position:relative;background-color:var(--aovingenieria-white);text-align:center;padding:40px 30px;box-shadow:var(--shadow-2);z-index:1}.promo-card:after{content:"";position:absolute;inset:0;background-color:var(--aovingenieria-blue);clip-path:var(--clip-path-1);transform:scaleY(.3);transform-origin:bottom;z-index:-1;transition:var(--transition-1)}.promo-card:hover:after{clip-path:var(--clip-path-2);transform:scaleY(1)}.promo-card .card-icon svg{margin-inline:auto}.promo-card .card-icon path{fill:var(--aovingenieria-blue)}.promo-card:hover .card-icon path{fill:var(--aovingenieria-white)}.promo-card:hover :is(.card-title,.card-text){color:var(--aovingenieria-white)}.promo-card .card-title{margin-block:15px;transition:var(--transition-1)}.promo-card .card-text{margin-block-end:15px;transition:var(--transition-1)}.promo-card .card-banner{max-width:max-content;margin-inline:auto;aspect-ratio:1 / 1}.promo-item{min-width:100%;scroll-snap-align:start}.about{text-align:center}.about-banner{position:relative;aspect-ratio:1 / .9}.about-img{max-width:max-content;margin-inline:auto}.about-banner .abs-img{top:250px;left:10px}.about .section-title{max-width:15ch;margin-block:40px 10px;margin-inline:auto;color:var(--aovingenieria-white)}.about .section-text{color:var(--aovingenieria-white);text-align:justify;margin-block:30px 10px}.about-list{margin-block:30px 30px}.about-item{display:flex;justify-content:center;align-items:center;gap:10px}.about-item:not(:last-child){margin-block-end:10px}.about-item ion-icon{background-color:var(--aovingenieria-berry);color:var(--aovingenieria-white);font-size:1.2rem;padding:4px;border-radius:50%;--ionicon-stroke-width: 110px}.about-item .span{color:var(--aovingenieria-white);font-family:var(--ff-museomoderno);font-weight:var(--fw-500)}.about .btn{margin-inline:auto}.food-menu{background-color:var(--aovingenieria-soft-background);text-align:center}.food-menu .section-title{margin-block:10px 20px}.food-menu .section-text{max-width:44ch;margin-inline:auto;margin-block-end:30px}.fiter-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block-end:40px}.filter-btn{background-color:var(--aovingenieria-white);color:var(--color, var(--aovingenieria-black-intense));font-family:var(--ff-museomoderno);font-weight:var(--fw-500);padding:5px 20px;border:1px solid var(--border-color, var(--aovingenieria-soft-white))}.filter-btn.active{background-color:var(--aovingenieria-blue);--color: var(--aovingenieria-white);--border-color: var(--aovingenieria-blue)}.food-menu-list{display:grid;gap:30px;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box}.food-menu-card{background-color:var(--aovingenieria-white);padding:40px;box-shadow:var(--shadow-2)}.food-menu-card:focus-within{outline:1px auto -webkit-focus-ring-color}.food-menu-card .card-banner{position:relative;padding-block-start:30px;max-width:max-content;aspect-ratio:1 / 1;margin-inline:auto}.food-menu-card .badge{top:0;left:0}.food-menu-btn{position:absolute;top:calc(50% + 15px);left:50%;transform:translate(-50%);min-width:max-content;--bg-color: var(--aovingenieria-glow);width:60%;--height: 40px;--padding-inline: 20px;opacity:0;transition:var(--transition-2)}.food-menu-btn:is(:hover,:focus){--bg-color: var(--aovingenieria-blue)}.food-menu-card:is(:hover,:focus-within) .food-menu-btn{transform:translate(-50%,-50%);opacity:1}.food-menu-card .wrapper{display:flex;justify-content:center;align-items:center;gap:15px;margin-block:20px 10px}.food-menu-card .category{font-family:var(--ff-museomoderno);font-weight:var(--fw-500)}.food-menu-card .rating-wrapper{font-size:1.4rem}.food-menu-card .card-title{margin-block-end:10px}.food-menu-card .price-wrapper{display:flex;justify-content:center;gap:5px;font-family:var(--ff-museomoderno);font-weight:var(--fw-600);word-wrap:break-word;overflow-wrap:break-word;width:100%;max-width:100%;box-sizing:border-box}.food-menu-card .price-text{color:var(--aovingenieria-berry);text-transform:uppercase;padding-inline-end:5px;word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.food-menu-card .price{color:var(--aovingenieria-blue)}.food-menu-card .del{color:var(--aovingenieria-disabled-color)}.cta{background-repeat:no-repeat;background-size:cover;background-position:center;text-align:center;overflow:hidden}.cta:before{content:none}.cta .section-title{color:var(--aovingenieria-white);line-height:1.5;letter-spacing:-2px;max-width:17ch;margin-inline:auto}.cta .section-text{color:var(--aovingenieria-berry);margin-block:25px 20px}.cta .btn{margin-inline:auto}.cta-banner{position:relative;aspect-ratio:1 / .9}.cta-img{transform:scale(1.3) translateY(60px)}.cta-banner .abs-img{top:50px;left:10px}.delivery-content{margin-block-end:40px}.delivery .section-title{max-width:17ch;line-height:1.6;letter-spacing:-2px}.delivery .section-text{margin-block:15px 25px}.delivery-banner{position:relative;aspect-ratio:1 / .86}.delivery-img{position:absolute;top:0;left:0;transform:translateY(250px);transition:var(--transition-2)}.testi{text-align:center}.testi .section-title{margin-block:10px 20px}.testi .section-text{max-width:44ch;margin-inline:auto;margin-block-end:30px}.testi-card{background-color:var(--aovingenieria-white);padding:40px;text-align:left;box-shadow:var(--shadow-2)}.testi-card .profile-wrapper{display:flex;align-items:center;gap:15px}.testi-card .avatar{min-width:max-content;border-radius:50%;overflow:hidden}.testi-card .testi-name{margin-block-end:2px}.testi-card .testi-title{font-family:var(--ff-museomoderno);font-size:var(--fs-4)}.testi-card .testi-text{margin-block:20px 15px}.testi-item{min-width:100%;scroll-snap-align:start}.banner{color:var(--aovingenieria-white)}.banner-list{display:grid;gap:10px}.banner-lg{height:430px}.banner-sm{height:200px}.banner-md{height:240px}.banner-card{position:relative;height:100%;box-shadow:var(--shadow-2);overflow:hidden}.banner-card .banner-img{background-color:var(--aovingenieria-search-color);width:100%;height:100%;object-fit:cover;transform:scale(1);transition:var(--transition-2)}.banner-card:is(:hover,:focus-within) .banner-img{transform:scale(1.05)}.banner-item-content{position:absolute;top:50%;transform:translateY(-50%);left:20px;right:20px;max-height:calc(100% - 30px)}.banner-md .banner-item-content{left:50%}.banner-subtitle,.banner-title{font-family:var(--ff-museomoderno);font-weight:var(--fw-600);line-height:1.2;letter-spacing:-.5px}.banner-lg .banner-subtitle{font-size:var(--fs-2);margin-block-end:10px}.banner-lg .banner-title{font-size:var(--fs-1);max-width:16ch}:is(.banner-md,.banner-sm) .banner-title{font-size:var(--fs-2);max-width:10ch}.banner-card .banner-text{margin-block:10px 15px}.banner-card .btn{--bg-color: var(--aovingenieria-glow);--height: 40px;--padding-inline: 25px}.banner-card .btn:is(:hover,:focus){background-color:var(--aovingenieria-black-intense)}.blog{text-align:center}.blog .section-title{margin-block:10px 20px}.blog .section-text{margin-block-end:40px;max-width:44ch;margin-inline:auto}.blog-list{display:grid;gap:30px}.blog-card{background-color:var(--aovingenieria-white);text-align:left;box-shadow:var(--shadow-2)}.blog-card .card-banner{position:relative;aspect-ratio:1 / .65;background-color:var(--aovingenieria-search-color)}.blog-card .badge{top:20px;right:20px;font-family:var(--ff-museomoderno);text-transform:uppercase;--bg-color: var(--aovingenieria-glow);--padding-block: 5px}.blog-card .card-content{padding:30px}.blog-card .card-meta-wrapper{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 20px}.blog-card .card-meta-link{display:flex;align-items:center;gap:10px}.blog-card .card-meta-link ion-icon{color:var(--aovingenieria-glow);font-size:1.5rem;--ionicon-stroke-width: 60px}.blog-card :is(.meta-info,.btn-link){color:var(--aovingenieria-black-intense);font-family:var(--ff-museomoderno);font-size:var(--fs-5);font-weight:var(--fw-600);text-transform:uppercase;line-height:1;transition:var(--transition-1)}.blog-card .card-meta-link:is(:hover,:focus) .meta-info{color:var(--aovingenieria-blue)}.blog-card .card-title{font-size:var(--fs-3);margin-block:20px 15px;transition:var(--transition-1)}.blog-card .card-title:is(:hover,:focus){opacity:.8;text-decoration:underline}.blog-card .card-text{margin-block-end:20px}.blog-card .btn-link{display:flex;align-items:center;gap:5px}.blog-card .btn-link ion-icon{font-size:1.5rem}.blog-card .btn-link:is(:hover,:focus){color:var(--aovingenieria-blue);gap:10px}.footer{overflow:hidden}.footer-top{position:relative;padding-block:70px;background-color:var(--aovingenieria-black-intense);background-repeat:no-repeat;background-size:contain;background-position:bottom;border-block-end:2px solid var(--aovingenieria-berry)}.footer-top:after{content:url(logo.19826f65487b0192.svg);position:absolute;bottom:-11px;left:-160px;width:160px;animation:running-cycle 20s linear infinite;display:none}@keyframes running-cycle{0%{left:-160px}to{left:100%}}.footer-top .container{display:grid;gap:30px}.footer .logo{color:var(--aovingenieria-white);font-size:3.2rem}.footer-text{margin-block:15px 25px}.social-list{display:flex;gap:5px}.social-link{background-color:var(--aovingenieria-berry);color:var(--aovingenieria-white);font-size:1.5rem;padding:10px;transition:var(--transition-1)}.social-link:is(:hover,:focus){background-color:var(--aovingenieria-glow)}.footer-list-title{position:relative;max-width:max-content;color:var(--aovingenieria-white);font-family:var(--ff-museomoderno);font-size:var(--fs-3);font-weight:var(--fw-600);letter-spacing:-1px;margin-block-end:20px}.footer-list-title:after{content:"";position:absolute;top:50%;transform:translateY(-50%);left:calc(100% + 15px);background-color:var(--aovingenieria-glow);width:40px;height:4px;border-inline-end:5px solid var(--aovingenieria-blue);box-shadow:inset -5px 0 0 var(--aovingenieria-white)}.footer-list>li:not(:last-child){margin-block-end:15px}.footer-list address{max-width:20ch}.footer-list,.footer-list-item,.footer-list-item a,.footer-brand,.footer-text,.footer-top p,.footer-top address,.footer-top a{color:#ffffffe0}.footer-brand .black{color:var(--aovingenieria-white)}.footer-form{background-color:#ffffff0a;padding:30px;border:1px solid rgba(255,255,255,.12);box-shadow:none}.input-wrapper{display:grid;gap:10px;margin-block-end:10px}.input-field{color:var(--aovingenieria-input-color);font-size:var(--fs-4);border:1px solid var(--aovingenieria-soft-white);padding:8px 12px}.input-field::placeholder{color:var(--aovingenieria-input-color)}.input-field::-webkit-calendar-picker-indicator{opacity:.5}textarea.input-field{min-height:50px;max-height:150px;height:100px;resize:vertical;margin-block-end:10px}.footer-form .btn{font-size:var(--fs-15);--height: 40px;--padding-inline: 25px}.footer-form .btn:is(:hover,:focus){background-color:var(--aovingenieria-berry);color:var(--aovingenieria-white)}.footer-bottom{padding-block:20px;text-align:center;background-color:var(--aovingenieria-black-intense);color:var(--aovingenieria-white)}.copyright-link{display:inline-block;color:var(--aovingenieria-white)}.copyright-link:is(:hover,:focus){text-decoration:underline}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#25d366;color:#fff;box-shadow:0 18px 38px #25d36657;z-index:80;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.floating-whatsapp ion-icon{font-size:3.2rem}.floating-whatsapp:hover,.floating-whatsapp:focus-visible{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 44px #25d3666b;background:#22c55e}@media (min-width: 320px){.food-menu-card{width:70%}.about-list .about-item{display:flex;justify-content:left;align-items:left;text-align:left;gap:10px}.price-text{text-align:center}.about-banner .abs-img{top:-70px;position:absolute;width:40%}}@media (min-width: 375px){.food-menu-card{width:90%}.about-list .about-item{display:flex;justify-content:left;align-items:left;text-align:left;gap:10px}.about-banner .w-100{width:60%}.about-banner .abs-img{top:-100px;left:-5px;position:absolute;width:31%}}@media (min-width: 480px){.header-btn-group .btn{display:block;--bg-color: var(--aovingenieria-glow)}.header-btn-group .btn:hover{color:var(--aovingenieria-white)}.aovingenieria .container img{width:100%}.about-list .about-item{display:flex;justify-content:left;align-items:left;text-align:left;gap:10px}.about-banner .w-100{width:70%}.food-menu-list .food-menu-card{width:80%}.about-banner .abs-img{top:-100px;left:-5px;position:absolute;width:31%}}.aovingenieria .container img{width:100%}@media (min-width: 550px){.container{max-width:550px;width:100%;margin-inline:auto}.has-scrollbar>li{min-width:calc(50% - 5px)}.aovingenieria .container img{width:100%}.aovingenieria-title{--fs-1: 4.2rem}.footer-top .container{grid-template-columns:1fr 1fr}.food-menu-list .food-menu-card{width:100%}.about-banner .abs-img{top:-100px;left:-5px;position:absolute;width:31%}}@media (min-width: 768px){.container{max-width:720px}.aovingenieria .container img{width:50%}.aovingenieria{position:relative;text-align:left;overflow:hidden;z-index:1}.aovingenieria-content>:is(*,.btn){margin-inline:0}.aovingenieria-banner{display:block;position:absolute;top:calc(50% + 86px);transform:translateY(-50%);right:150px;max-width:40%;aspect-ratio:1 / .9}.aovingenieria-img{position:absolute;bottom:0}.aovingenieria:after{content:"";position:absolute;right:0;bottom:-2px;width:100%;height:100%;background-repeat:no-repeat;background-size:contain;background-position:right bottom;pointer-events:none;z-index:-1}.about .container{display:grid;grid-template-columns:20em 21em;gap:30px}.about-banner .w-100{width:85%}.about-banner .abs-img{width:40%;top:-91px;position:absolute;left:-20px}.about{text-align:left}.about .section-title{margin-block-start:0}.about :is(.section-title,.btn){margin-inline:0}.about-item{justify-content:flex-start}.food-menu-list{grid-template-columns:21em 21em}.food-menu-card :is(.wrapper,.price-wrapper){justify-content:flex-start}.food-menu-card .card-title{text-align:left}.cta .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px}.cta{text-align:left}.cta :is(.section-title,.btn){margin-inline:0}.cta-img{transform:scale(1.3) translate(90px,20px)}.delivery .container{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.banner-list{grid-template-columns:repeat(4,1fr)}.banner-lg{grid-column:1 / 3;grid-row:1 / 3}.banner-md{grid-column:3 / 5;grid-row:2 / 3;height:220px}.blog-list{grid-template-columns:1fr 1fr}.blog-card{height:100%}.input-wrapper{grid-template-columns:1fr 1fr}}@media (min-width: 992px){:root{--section-padding: 120px}.aovingenieria .container img{width:50%}.container{max-width:960px}.has-scrollbar>li{min-width:calc(33.33% - 6.66px)}.h2{--fs-1: 4.2rem}.nav-toggle-btn{display:none}.header .container{gap:20px}.navbar,.navbar.active{all:unset;margin-inline-start:auto}.navbar-list{margin-block:0;display:flex;gap:5px}.nav-item:not(:last-child){border-block-end:none}.navbar-link{--fs-4: 1.5rem;color:var(--btn-color);letter-spacing:-.5px}.aovingenieria{min-height:660px;display:grid}.aovingenieria-subtitle{--fs-3: 3.2rem}.aovingenieria-title{--fs-1: 5rem;letter-spacing:-2.5px}.aovingenieria-text{font-size:var(--fs-3)}.aovingenieria-banner{max-width:30%;top:auto;bottom:0;transform:translateY(0)}.aovingenieria-img-bg{transform:scale(1.4) translate(20px,-20px)}.aovingenieria-inline{display:inline-block}.about .container{display:grid;grid-template-columns:30em 28em;gap:30px}.about-banner .w-100{width:60%}.food-menu-list{grid-template-columns:repeat(3,18em)}.food-menu-card{height:100%}.cta-img{transform:scale(1.4) translate(20px,150px)}.cta-banner .abs-img{left:-50px}:is(.cta,.delivery) .section-title{line-height:1.2}.banner-lg .banner-title{--fs-1: 3.6rem;letter-spacing:-2px}:is(.banner-md,.banner-sm) .banner-title,.banner-lg .banner-subtitle{--fs-2: 3.2rem}.testi-list{padding-block-end:0}.blog-list{grid-template-columns:repeat(3,1fr)}.blog-card .card-title{--fs-3: 2.2rem}.footer-top .container{grid-template-columns:1fr 1fr 1fr 1.6fr}.footer-form{margin-block-start:-30px}.back-top-btn{bottom:20px;right:30px}}@media (min-width: 1200px){.container{max-width:1200px}.aovingenieria{min-height:770px}.aovingenieria .container img{width:50%}.promo .promo-item{min-width:calc(25% - 7.5px)}.about .container{display:grid;grid-template-columns:35em 35em;gap:60px}.about-banner .w-100{width:50%}.food-menu-list{grid-template-columns:repeat(3,24em)}.food-menu-card{height:100%}.cta{--section-padding: 60px}.cta .section-title{max-width:18ch}.banner-md .banner-item-content{left:55%}.footer-top .container{grid-template-columns:1.4fr 1fr 1fr 1.6fr}}.flip-img{transform:scaleX(-1);filter:FlipH}.banner-md .banner-item-content{left:20px}.header-accent{position:fixed;top:0;left:0;width:100%;height:2.8px;background-color:var(--aovingenieria-glow);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:5}.header-accent.visible{opacity:1}html.projects-menu-open,body.projects-menu-open,html.project-search-open,body.project-search-open{overflow:hidden}.header{--header-shell-height:104px;--header-text-color:var(--aovingenieria-white);--header-background:transparent;--header-shadow:none;--header-top-line-opacity:1;--header-bottom-line-opacity:0;position:fixed;top:0;left:0;width:100%;background-color:var(--header-background);box-shadow:var(--header-shadow);border-block-end:none;transform:translateY(0);opacity:1;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;z-index:50}.header:before,.header:after{content:"";position:absolute;left:0;width:100%;height:2.8px;background-color:var(--aovingenieria-glow);transition:opacity .18s ease;pointer-events:none}.header:before{top:0;opacity:var(--header-top-line-opacity)}.header:after{bottom:0;opacity:var(--header-bottom-line-opacity)}.header.is-hero,.header.is-projects-route{--header-text-color:var(--aovingenieria-white);--header-background:transparent;--header-shadow:none;--header-top-line-opacity:1;--header-bottom-line-opacity:0}.header.is-hero:hover,.header.is-hero:focus-within,.header.is-projects-route:hover,.header.is-projects-route:focus-within{--header-text-color:var(--aovingenieria-black);--header-background:rgba(255,255,255,.96);--header-shadow:0 10px 30px rgba(0,0,0,.08);--header-top-line-opacity:0;--header-bottom-line-opacity:1}.header.is-scrolled{--header-text-color:var(--aovingenieria-black);--header-background:rgba(255,255,255,.96);--header-shadow:0 10px 30px rgba(0,0,0,.08)}.header.is-scrolled.is-visible{transform:translateY(0);opacity:1;--header-top-line-opacity:0;--header-bottom-line-opacity:1}.header.is-scrolled.is-hidden{transform:translateY(calc(-100% - 6px));opacity:0;pointer-events:none;--header-top-line-opacity:0;--header-bottom-line-opacity:0}.header .container{min-height:64px}.header .logo{display:flex;align-items:center;gap:12px;color:var(--header-text-color)}.header .logo-mark{width:44px;height:44px;object-fit:contain;flex-shrink:0}.header .logo-text{color:var(--header-text-color);font-size:clamp(2.2rem,1.8vw,3rem);font-weight:var(--fw-700);line-height:1;letter-spacing:-.04em}.header .logo-text .span{color:var(--aovingenieria-glow)}.header .navbar{transition:background-color .18s ease,color .18s ease}.nav-item--projects{position:relative}.nav-item--projects>.navbar-link{transition:color .14s ease}.header .navbar-link{color:var(--header-text-color)}.header .navbar-link:hover,.header .navbar-link:focus-visible{color:var(--aovingenieria-glow)}.header .line{background-color:var(--header-text-color)}.header.is-hero:hover .navbar,.header.is-hero:focus-within .navbar,.header.is-projects-route:hover .navbar,.header.is-projects-route:focus-within .navbar{background-color:#fffffffa}.header.is-scrolled .navbar{background-color:#fffffffa}.aovingenieria{position:relative;background-color:var(--aovingenieria-black);overflow:hidden;isolation:isolate;padding-block:82px 60px}.hero-bg{position:absolute;inset:0;background-repeat:no-repeat;background-size:cover;background-position:center;z-index:-2}.hero-bg-next{clip-path:inset(0 100% 0 0);will-change:clip-path}.hero-bg-next.is-active{animation:heroWipeReveal .7s ease both}.aovingenieria:before{content:"";position:absolute;inset:0;background-color:#0006;z-index:-1}.aovingenieria:after{display:none}.aovingenieria .container{position:relative;z-index:1}.aovingenieria-logo{display:block;margin-top:34px;margin-bottom:24px}.aovingenieria-content{max-width:100%;display:flex;flex-direction:column;align-items:flex-start}.aovingenieria-subtitle,.aovingenieria-title,.aovingenieria-text{margin-inline:0}.aovingenieria-subtitle{max-width:min(100%,58rem);margin:0 0 2.1rem;font-size:clamp(1.8rem,2vw,2.8rem);font-weight:500;line-height:1.32;letter-spacing:-.02em;color:#fffffff5}.aovingenieria-title{max-width:min(100%,26ch);margin:0;font-size:clamp(3.2rem,5.6vw,5.4rem);font-weight:600;line-height:.95;letter-spacing:-.03em;color:var(--aovingenieria-glow);text-wrap:balance}.aovingenieria-text{max-width:min(100%,76rem);margin:3.8rem 0 0;font-size:clamp(1.18rem,1.32vw,1.62rem);font-weight:500;line-height:1.48;color:var(--aovingenieria-white);text-wrap:pretty}@keyframes heroWipeReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@media (min-width:768px){.aovingenieria{padding-block:74px 60px}.aovingenieria-logo{margin-top:64px;margin-bottom:30px}.aovingenieria-content{max-width:min(82%,96rem)}.aovingenieria-subtitle{max-width:62rem;margin-bottom:2.5rem}.aovingenieria-title{max-width:27ch;font-size:clamp(3.8rem,4.85vw,5.9rem)}.aovingenieria-text{max-width:82rem;margin-top:4.6rem;font-size:clamp(1.28rem,1.18vw,1.72rem)}}app-proyectos-header.projects-header-host{display:none}.projects-mega{display:grid;grid-template-columns:minmax(24rem,29rem) minmax(0,1fr);min-height:100%;background:rgba(255,255,255,.99);box-shadow:none;overflow:hidden;color:var(--aovingenieria-black)}.projects-mega__intro{padding:3.2rem 3rem 3rem;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,246,246,.98)),radial-gradient(circle at top left,rgba(255,212,47,.18),transparent 45%);border-inline-end:1px solid rgba(111,113,112,.18)}.projects-mega__eyebrow{margin:0 0 1.2rem;font-size:1.25rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--aovingenieria-orange)}.projects-mega__title{margin:0 0 1.6rem;font-size:clamp(2.6rem,2vw,3.2rem);line-height:1.05;letter-spacing:-.03em;color:var(--aovingenieria-black)}.projects-mega__text{margin:0;font-size:1.55rem;line-height:1.62;color:#111111d1}.projects-mega__cta{position:relative;display:inline-flex;align-items:center;min-height:5rem;margin-top:2.6rem;padding:.55rem 2rem .55rem 5.15rem;border-radius:999px;background-color:transparent;color:var(--aovingenieria-black);font-size:1.45rem;font-weight:800;letter-spacing:-.01em;isolation:isolate;overflow:hidden;transition:transform .36s cubic-bezier(.22,1,.36,1),color .3s ease}.projects-mega__cta:before{content:"";position:absolute;inset:0 auto 0 0;width:4.35rem;border-radius:999px;background:var(--aovingenieria-black);box-shadow:0 .95rem 2.2rem #00000038;z-index:-1;transition:width .42s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.projects-mega__cta:hover,.projects-mega__cta:focus-visible{color:var(--aovingenieria-white);transform:translateY(-2px)}.projects-mega__cta:hover:before,.projects-mega__cta:focus-visible:before{width:100%;box-shadow:0 1.35rem 3rem #00000047}.projects-mega__cta-icon{position:absolute;left:.65rem;top:50%;display:inline-grid;place-items:center;width:3.7rem;height:3.7rem;border-radius:50%;background-color:transparent;color:var(--aovingenieria-white);font-size:2rem;line-height:1;transform:translateY(-50%);transition:left .42s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1),color .3s ease}.projects-mega__cta:hover .projects-mega__cta-icon,.projects-mega__cta:focus-visible .projects-mega__cta-icon{left:calc(100% - 4.35rem);transform:translateY(-50%)}.projects-mega__cta-text{position:relative;display:inline-flex;align-items:center;white-space:nowrap;transform:translate(0);transition:transform .42s cubic-bezier(.22,1,.36,1),color .3s ease}.projects-mega__cta:hover .projects-mega__cta-text,.projects-mega__cta:focus-visible .projects-mega__cta-text{transform:translate(-1.7rem)}.projects-mega__facts{display:grid;gap:1.4rem;margin-top:2.8rem;padding-top:2.4rem;border-top:1px solid rgba(111,113,112,.2)}.projects-mega__fact{display:grid;gap:.35rem}.projects-mega__fact-label{font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6f7170e6}.projects-mega__fact-value{font-size:1.48rem;line-height:1.45;color:var(--aovingenieria-black)}.projects-mega__content{padding:2.8rem 3rem 3rem;align-content:start}.projects-mega__tabs{display:flex;flex-wrap:wrap;gap:3.2rem;margin-bottom:2rem;border-bottom:1px solid rgba(111,113,112,.22)}.projects-mega__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:4.4rem;padding:0 0 1.15rem;border:none;border-radius:0;background-color:transparent;font-size:1.28rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--aovingenieria-black);cursor:pointer;transition:color .22s ease}.projects-mega__tab:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:3px;background-color:var(--aovingenieria-glow);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.projects-mega__tab:hover,.projects-mega__tab:focus-visible{color:var(--aovingenieria-glow)}.projects-mega__tab.is-active{color:var(--aovingenieria-glow)}.projects-mega__tab.is-active:after{transform:scaleX(1)}.projects-mega__group-label{margin:0 0 1.8rem;font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--aovingenieria-black)}.projects-mega__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 2.4rem}.projects-card{display:grid;align-content:start;gap:1.1rem;color:inherit}.projects-card__media{position:relative;overflow:hidden;border:1px solid rgba(111,113,112,.18);border-radius:1.6rem;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,248,248,.98));aspect-ratio:1.62;box-shadow:0 1rem 2.4rem #0000000a}.projects-card img{width:100%;aspect-ratio:1.56;object-fit:cover;border-radius:1.4rem;box-shadow:0 1rem 2.2rem #00000014;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.projects-card__title{margin:0;font-size:1.75rem;line-height:1.12;letter-spacing:-.03em;color:var(--aovingenieria-black)}.projects-card__text{margin:0;font-size:1.35rem;line-height:1.6;color:#111111d1}.projects-card--summary{gap:1.25rem;transition:transform .25s ease}.projects-card--summary .projects-card__title{font-size:1.62rem;line-height:1.2;letter-spacing:-.02em;transition:color .22s ease}.projects-card--summary:hover,.projects-card--summary:focus-visible{transform:translateY(-3px)}.projects-card--summary:hover .projects-card__title,.projects-card--summary:focus-visible .projects-card__title{color:var(--aovingenieria-glow)}.projects-card--summary:hover .projects-card__media,.projects-card--summary:focus-visible .projects-card__media{border-color:#ffd42f73;box-shadow:0 1.5rem 3rem #00000014}.projects-mega__grid--categories{gap:1.8rem}.projects-card__media img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;box-shadow:none;transition:transform .36s ease,filter .36s ease}.projects-card:hover .projects-card__media img,.projects-card:focus-visible .projects-card__media img{transform:scale(1.08);filter:saturate(1.05)}@media (max-width:1380px){.projects-mega__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1140px){.projects-mega{grid-template-columns:1fr}.projects-mega__intro{border-inline-end:none;border-bottom:1px solid rgba(111,113,112,.18)}}@media (max-width:920px){.projects-mega__grid{grid-template-columns:1fr}}@media (max-width:920px){.project-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.header.is-hero:hover .navbar,.header.is-hero:focus-within .navbar,.header.is-projects-route:hover .navbar,.header.is-projects-route:focus-within .navbar,.header.is-scrolled .navbar{background-color:transparent}.header .navbar{align-self:stretch;display:flex;align-items:stretch}.header .navbar-list{height:100%;align-items:stretch}.header .nav-item{display:flex;align-items:stretch}.header .nav-item>.navbar-link{display:inline-flex;align-items:center;height:100%;padding-block:0}.nav-item--projects>.navbar-link{position:relative;z-index:41}.nav-item--projects:hover>.navbar-link,.nav-item--projects:focus-within>.navbar-link,.header.is-projects-open .nav-item--projects>.navbar-link{color:var(--aovingenieria-glow)}app-proyectos-header.projects-header-host{display:block;position:fixed;top:var(--header-shell-height);left:0;width:100vw;height:calc(100dvh - var(--header-shell-height));overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;background:rgba(255,255,255,.99);opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-8px,0);transition:opacity .22s ease,transform .22s ease,visibility 0s linear .22s;will-change:opacity,transform;contain:layout paint;z-index:40}.header.is-projects-open app-proyectos-header.projects-header-host{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition-delay:0s}}@media (max-width:767px){.header{--header-shell-height:96px}.header .container{min-height:56px}.header .logo-mark{width:36px;height:36px}.header .logo-text{font-size:2rem}.header-btn-group--search{margin-left:10px}.project-search-trigger{width:4rem;height:4rem}.project-search-overlay{padding:78px 12px 16px}.project-search-overlay__panel{max-height:calc(100vh - 94px);padding:20px;border-radius:22px}.project-search-overlay__header{margin-bottom:18px}.project-search-overlay__title{font-size:2rem}.project-search-overlay__field{min-height:60px;padding:0 16px}.project-search-overlay__field input{font-size:1.02rem}.project-search-grid{grid-template-columns:1fr}.project-search-card__image{border-radius:18px}.project-search-card h3{font-size:1.24rem}.project-search-card p{font-size:.94rem;line-height:1.58}}.project-generated-page{position:relative;min-height:100vh}.project-generated-page .hospital-hero-banner{position:relative;overflow:hidden;padding:118px 0 76px;background:linear-gradient(180deg,var(--aov-dark-48),var(--aov-dark-60)),var(--hospital-hero-background) center/cover no-repeat}.project-generated-page .hospital-hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,212,47,.08),transparent 34%)}.project-generated-page .hospital-hero-copy--banner{position:relative;z-index:1;max-width:70rem;padding:36px 0 12px;color:var(--aovingenieria-white)}.project-generated-page .hospital-hero-copy--banner h1{margin:0;max-width:13.5ch;color:var(--aovingenieria-glow);font-size:clamp(4.2rem,7.2vw,6.8rem);font-weight:500;line-height:.9;letter-spacing:-.065em}.project-generated-page .hospital-hero-copy--banner p{max-width:76rem;margin:28px 0 0;font-size:clamp(1.6rem,2vw,2.3rem);line-height:1.45;font-weight:500;color:var(--aov-white-86)}.project-generated-page .hospital-breadcrumb-bar{position:relative;z-index:1;border-bottom:1px solid var(--aov-brand-muted);background:var(--aov-panel-soft)}.project-generated-page .hospital-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:14px;min-height:74px;font-size:.96rem;text-transform:uppercase;letter-spacing:.08em}.project-generated-page .hospital-breadcrumb__item{position:relative;color:var(--aov-brand-link);transition:color .22s ease}.project-generated-page .hospital-breadcrumb__item:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--aovingenieria-glow);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.project-generated-page .hospital-breadcrumb__item:hover{color:var(--aovingenieria-glow)}.project-generated-page .hospital-breadcrumb__item:hover:after,.project-generated-page .hospital-breadcrumb__item--active:after{transform:scaleX(1)}.project-generated-page .hospital-breadcrumb__item--active{color:var(--aovingenieria-glow)}.project-generated-page .hospital-breadcrumb__sep{color:var(--aov-brand-link-muted);font-size:1.3rem;line-height:1}.project-generated-page .project-generated-kicker{display:inline-block;margin:0 0 14px;font-size:.88rem;letter-spacing:.18em;text-transform:uppercase;color:var(--aovingenieria-orange)}.project-generated-page .project-generated-editorial{padding:54px 0 42px;background:#fff}.project-generated-page .project-generated-intro{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,1.12fr);gap:60px;align-items:center}.project-generated-page .project-generated-intro__visuals{position:relative;height:760px}.project-generated-page .project-generated-intro__visuals:before{content:"";position:absolute;left:30%;bottom:10px;width:42%;aspect-ratio:1/1;background:var(--aovingenieria-glow);z-index:0}.project-generated-page .project-generated-intro__photo{position:absolute;margin:0;overflow:hidden;border-radius:28px;background:#ece7dd;box-shadow:0 20px 50px #1111111a}.project-generated-page .project-generated-intro__photo img{display:block;width:100%;height:100%;object-fit:cover}.project-generated-page .project-generated-intro__photo--hero{top:0;left:0;width:88%;height:58%;z-index:2;border:4px solid #fff}.project-generated-page .project-generated-intro__photo--secondary{bottom:0;left:0;width:40%;height:36%;z-index:1;border:4px solid #fff}.project-generated-page .project-generated-intro__photo--tertiary{right:0;bottom:0;width:46%;height:38%;z-index:2;border:4px solid #fff}.project-generated-page .project-generated-intro__copy{position:relative;padding-right:1rem}.project-generated-page .project-generated-intro__copy:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,0,0,.06) .8px,transparent .8px);background-size:18px 18px;opacity:.45;pointer-events:none}.project-generated-page .project-generated-intro__copy h2{position:relative;margin:0 0 28px;font-size:clamp(3.8rem,6vw,5.8rem);font-weight:300;line-height:.92;letter-spacing:-.06em;color:#101010}.project-generated-page .project-generated-intro__copy p{position:relative;margin:0 0 24px;font-size:1.7rem;line-height:1.68;color:#222;text-align:justify;text-wrap:pretty}.project-generated-page .project-generated-gallery-section{padding:56px 0 22px;background:#fff}.project-generated-page .project-generated-gallery-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:26px}.project-generated-page .project-generated-gallery-head h2{margin:0;font-size:clamp(2.1rem,4.6vw,3.3rem);font-weight:500;letter-spacing:-.04em;color:#111}.project-generated-page .project-generated-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-generated-page .project-generated-gallery-card{position:relative;overflow:hidden;border:none;padding:0;border-radius:16px;background:#fff;box-shadow:0 10px 28px #11111114;cursor:pointer;min-height:220px}.project-generated-page .project-generated-gallery-card img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.project-generated-page .project-generated-gallery-card:hover img,.project-generated-page .project-generated-gallery-card:focus-visible img{transform:scale(1.03)}.project-generated-page .project-generated-gallery-card,.project-generated-page .project-generated-gallery-card--wide{grid-column:span 1}.project-generated-page .project-generated-contact{padding:12px 0 74px;background:#f7f4ec}.project-generated-page .project-generated-contact .container{display:flex;justify-content:center}.project-generated-page .project-generated-contact__button{margin-top:1.4rem}.project-generated-page .project-generated-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.96)}.project-generated-page .project-generated-lightbox__counter{position:absolute;top:20px;left:24px;color:#fff;font-size:1.15rem;z-index:2}.project-generated-page .project-generated-lightbox__close,.project-generated-page .project-generated-lightbox__nav{position:absolute;border:none;background:transparent;color:#fff;cursor:pointer;z-index:2}.project-generated-page .project-generated-lightbox__close{top:12px;right:24px;font-size:3rem;line-height:1}.project-generated-page .project-generated-lightbox__nav{top:50%;transform:translateY(-50%);font-size:4rem;line-height:1}.project-generated-page .project-generated-lightbox__nav--prev{left:18px}.project-generated-page .project-generated-lightbox__nav--next{right:18px}.project-generated-page .project-generated-lightbox__stage{display:flex;align-items:center;justify-content:center;height:100%;padding:70px 90px}.project-generated-page .project-generated-lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain}@media (max-width:980px){.project-generated-page .project-generated-intro{grid-template-columns:1fr;gap:34px}.project-generated-page .project-generated-intro__visuals{height:620px}.project-generated-page .project-generated-intro__copy{padding-right:0}.project-generated-page .project-generated-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-generated-page .project-generated-gallery-card,.project-generated-page .project-generated-gallery-card--wide{grid-column:span 1}}@media (max-width:760px){.project-generated-page .hospital-hero-banner{padding:88px 0 40px}.project-generated-page .hospital-hero-copy--banner h1{max-width:9.4ch;font-size:clamp(2.08rem,9.2vw,3rem);line-height:.96}.project-generated-page .hospital-hero-copy--banner p{max-width:32rem;margin-top:16px;font-size:clamp(1.05rem,4.8vw,1.45rem);line-height:1.42;font-weight:400}.project-generated-page .hospital-breadcrumb{gap:8px;min-height:58px;padding:10px 0;font-size:.68rem;letter-spacing:.06em}.project-generated-page .project-generated-editorial{padding:30px 0}.project-generated-page .project-generated-intro__visuals{height:420px}.project-generated-page .project-generated-intro__photo--hero{width:100%;height:56%}.project-generated-page .project-generated-intro__photo--secondary{width:46%;height:30%}.project-generated-page .project-generated-intro__photo--tertiary{width:48%;height:32%}.project-generated-page .project-generated-intro__copy h2{font-size:clamp(2.45rem,10vw,3.4rem)}.project-generated-page .project-generated-intro__copy p{font-size:1.08rem;line-height:1.76;text-align:left}.project-generated-page .project-generated-gallery-section{padding:34px 0 14px}.project-generated-page .project-generated-gallery-head{display:block;margin-bottom:18px}.project-generated-page .project-generated-gallery-head h2{margin-top:8px;font-size:2rem}.project-generated-page .project-generated-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-generated-page .project-generated-gallery-card{min-height:160px}.project-generated-page .project-generated-contact{padding-bottom:52px}.project-generated-page .project-generated-lightbox__counter{top:14px;left:16px;font-size:1rem}.project-generated-page .project-generated-lightbox__close{top:10px;right:16px;font-size:2.4rem}.project-generated-page .project-generated-lightbox__nav{font-size:2.8rem}.project-generated-page .project-generated-lightbox__stage{padding:64px 18px 24px}}html.mobile-menu-open,body.mobile-menu-open{overflow:hidden}.mobile-menu-toggle{display:none}.mobile-menu-backdrop{position:fixed;inset:0;border:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease;z-index:69}.mobile-menu-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.mobile-menu-drawer{position:fixed;top:0;left:0;width:min(88vw,380px);height:100dvh;background:#f7f7f7;border-right:1px solid rgba(0,0,0,.12);transform:translate(-102%);transition:transform .28s ease;z-index:70;display:grid;grid-template-rows:auto 1fr}.mobile-menu-drawer.active{transform:translate(0)}.mobile-menu-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 12px;border-bottom:1px solid rgba(0,0,0,.12);background:#fff}.mobile-menu-drawer__logo .logo-text{color:var(--aovingenieria-black);font-size:1.9rem}.mobile-menu-drawer__actions{display:flex;align-items:center;gap:8px}.mobile-menu-drawer__icon-btn{width:4rem;height:4rem;border:none;border-radius:50%;background:#fff;color:#111;display:inline-grid;place-items:center;font-size:2.2rem;cursor:pointer}.mobile-menu-drawer__icon-btn--close{background:#e6ac2bff;color:#111}.mobile-menu-drawer__body{overflow-y:auto;padding:14px 20px 20px}.mobile-menu-drawer__kicker{margin:6px 0 14px;font-size:1.18rem;letter-spacing:.1em;text-transform:uppercase;color:#1b2d4f;padding-bottom:10px;border-bottom:1px solid rgba(17,17,17,.14)}.mobile-menu-drawer__list{margin:0;padding:0;list-style:none}.mobile-menu-drawer__list li{border-bottom:1px solid rgba(17,17,17,.14)}.mobile-menu-drawer__list a,.mobile-menu-drawer__expand{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 2px;border:0;background:transparent;color:#e6ac2b;font-size:2.3rem;font-weight:500;line-height:1.1;text-decoration:none;cursor:pointer}.mobile-menu-drawer__expand{font-family:inherit}.mobile-menu-drawer__submenu{display:none;padding:4px 0 12px}.mobile-menu-drawer__submenu.active{display:grid;gap:14px}.mobile-menu-drawer__submenu a{min-height:40px;padding-left:8px;color:#1f1f1f;font-size:1.55rem;font-weight:500}.mobile-menu-drawer__nested-toggle{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 8px;border:0;background:transparent;color:#1f1f1f;font-size:1.55rem;font-weight:500;cursor:pointer}.mobile-menu-drawer__nested-list{display:none;padding:2px 0 8px 12px}.mobile-menu-drawer__nested-list.active{display:grid}.mobile-menu-drawer__nested-list a{min-height:36px;font-size:1.4rem;color:#3a3a3a}@media (max-width: 991px){.header .navbar{display:none!important}.mobile-menu-toggle{display:inline-grid;place-items:center;width:4.2rem;height:4.2rem;border:none;border-radius:50%;background:rgba(255,255,255,.16);color:var(--header-text-color);font-size:2.6rem;cursor:pointer}.header-btn-group--search{margin-left:auto;margin-right:8px}}@media (max-width: 760px){.project-generated-page .project-generated-gallery-section .container{padding-right:22px}}@media (max-width: 480px){.project-generated-page .project-generated-gallery-section .container{padding-right:24px;padding-left:18px}.mobile-menu-drawer{width:min(92vw,370px)}.mobile-menu-drawer__list a,.mobile-menu-drawer__expand{font-size:1.95rem}.mobile-menu-drawer__submenu a,.mobile-menu-drawer__nested-toggle{font-size:1.38rem}.mobile-menu-drawer__nested-list a{font-size:1.24rem}}.home-redesign{background:#ffffff}.home-redesign .aovingenieria{margin-bottom:0}.home-section{position:relative;padding:88px 0}.home-section+.home-section{border-top:1px solid rgba(28,28,28,.08)}.home-eyebrow{margin:0 0 16px;font-size:1.2rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#3f4950}.home-intro{background:#ffffff}.home-intro:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.018) 1px,transparent 1px);background-size:38px 38px;pointer-events:none}.home-intro__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:58px;align-items:center}.home-intro__media{position:relative}.home-intro__image{width:100%;aspect-ratio:5 / 6;object-fit:cover;border-radius:22px;box-shadow:0 24px 50px #0000002e}.home-intro__badge{position:absolute;left:-28px;bottom:30px;width:min(236px,72%);min-height:280px;background:#e6ac2b;border:1px solid rgba(17,17,17,.16);color:#121212;border-radius:6px;padding:20px 22px 24px;text-align:center;display:grid;align-content:center;gap:12px;box-shadow:0 18px 36px #00000047;overflow:hidden}.home-intro__badge-kicker{margin:0 0 2px;font-size:1.12rem;letter-spacing:.14em;text-transform:uppercase;color:#121212db;font-weight:600}.home-intro__badge-value{position:relative;margin:0;font-size:clamp(5.2rem,8vw,8rem);font-weight:800;letter-spacing:-.03em;color:#111;line-height:.9}.home-intro__badge-value:before,.home-intro__badge-value:after{content:"";display:block;width:74%;height:1px;margin:0 auto;background:rgba(18,18,18,.34)}.home-intro__badge-value:before{margin-bottom:14px}.home-intro__badge-value:after{margin-top:14px}.home-intro__badge-copy{margin:2px 0 0;color:#121212;font-size:1.45rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.3;font-weight:700}.home-intro__content h2,.home-coverage__content h2,.home-clients__head h2,.home-location__content h2{margin:0 0 22px;color:#121212;font-size:clamp(3.2rem,5vw,5.2rem);line-height:.98;letter-spacing:-.04em;text-wrap:balance}.home-intro__content p,.home-coverage__content p,.home-clients__head p,.home-location__content p{margin:0 0 16px;color:#121212c2;font-size:1.8rem;line-height:1.62}.home-intro__checklist{margin:20px 0 28px;display:grid;gap:10px}.home-intro__content .about-item{justify-content:flex-start}.home-intro__content .about-item .span{color:#202020;font-size:1.52rem;line-height:1.4;font-weight:500}.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-size:1.45rem;font-weight:700;gap:8px;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease}.home-button--accent{background:#e6ac2b;color:#131313;box-shadow:0 10px 20px #e6ac2b3d}.home-button--accent:hover,.home-button--accent:focus-visible{transform:translateY(-2px);background:#f0ba45}.home-coverage{background:#fff}.home-coverage__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:center}.home-coverage__map{position:relative;min-height:370px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,#ececea,#e2e2df);border:1px solid rgba(17,17,17,.1);overflow:hidden}.coverage-map-shape{width:min(360px,82%);aspect-ratio:.82;background:linear-gradient(160deg,#f0c96d 0%,#e6ac2b 42%,#9f7b2a 100%);clip-path:polygon(46% 2%,62% 7%,71% 18%,82% 21%,93% 35%,87% 46%,90% 60%,83% 72%,73% 78%,66% 90%,54% 97%,42% 93%,37% 82%,26% 80%,22% 70%,13% 66%,8% 55%,14% 43%,9% 32%,16% 22%,28% 17%,36% 9%);box-shadow:0 20px 38px #0003}.coverage-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:#171717;border:2px solid #f1cf82}.coverage-dot--one{top:27%;left:53%}.coverage-dot--two{top:46%;left:47%}.coverage-dot--three{top:58%;left:59%}.coverage-dot--four{top:69%;left:40%}.home-metrics{margin-top:38px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-metric-card{background:#f8f8f7;border:1px solid rgba(20,20,20,.08);border-radius:16px;padding:20px 16px}.home-metric-card__value{margin:0;font-size:clamp(2.6rem,4vw,4rem);font-weight:700;line-height:.96;color:#1c1c1c}.home-metric-card__label{margin:10px 0 0;font-size:1.32rem;color:#1c1c1cb3;text-transform:uppercase;letter-spacing:.08em}.home-clients{background:#ffffff}.home-clients__head{text-align:center;max-width:880px;margin:0 auto 30px}.home-clients__head .home-eyebrow{justify-content:center}.home-clients__head p{font-size:1.65rem}.home-clients__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-client-logo{min-height:92px;border-radius:14px;border:1px solid rgba(17,17,17,.1);background:#fff;display:flex;align-items:center;justify-content:center;padding:14px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-client-logo img{max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain;filter:saturate(.98) contrast(1.02)}.home-client-logo:hover,.home-client-logo:focus-within{transform:translateY(-3px);border-color:#e6ac2ba8;box-shadow:0 12px 24px #00000014}.home-location{background:#fff}.home-location__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:28px;align-items:stretch}.home-location__content{background:#ffffff;border:1px solid rgba(17,17,17,.08);border-radius:20px;padding:30px}.home-location__list{margin:18px 0 28px;display:grid;gap:10px}.home-location__list li{font-size:1.55rem;color:#1f1f1f}.home-location__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.home-button--dark{background:#151515;color:#f7f7f7;border-color:#151515}.home-button--dark:hover,.home-button--dark:focus-visible{transform:translateY(-2px);background:#242424}.home-inline-cta{margin-top:0}.home-inline-cta .projects-mega__cta-text{font-size:1.44rem}.home-location__mail{font-size:1.45rem;font-weight:600;color:#444;text-decoration:underline;text-underline-offset:3px}.home-location__map-wrap{min-height:470px;border-radius:20px;overflow:hidden;border:1px solid rgba(17,17,17,.12);box-shadow:0 18px 36px #0000001a}.home-location__map-wrap iframe{width:100%;height:100%;border:0}@media (max-width: 1140px){.home-intro__grid,.home-coverage__grid,.home-location__grid{grid-template-columns:1fr}.home-intro__badge{left:12px;bottom:12px;min-height:232px;padding:16px 18px 18px}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-clients__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-location__map-wrap{min-height:400px}}@media (max-width: 760px){.home-section{padding:58px 0}.home-intro__content h2,.home-coverage__content h2,.home-clients__head h2,.home-location__content h2{font-size:clamp(2.7rem,9vw,3.8rem)}.home-intro__content p,.home-coverage__content p,.home-clients__head p,.home-location__content p{font-size:1.55rem}.home-intro__image{aspect-ratio:4 / 5}.home-intro__badge{width:calc(100% - 28px);max-width:none}.home-clients__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-client-logo{min-height:82px}.home-location__content{padding:22px}.home-location__map-wrap{min-height:340px}.home-inline-cta{width:100%;justify-content:flex-start}}@media (max-width: 460px){.home-metrics,.home-clients__grid{grid-template-columns:1fr}.home-intro__badge-value{font-size:clamp(4rem,13vw,5.2rem)}.home-intro__badge-copy{font-size:1.24rem;letter-spacing:.11em}}
