/* A&E EVOLUTION V2 | only branch Evolution | no third-party dependencies */
.ae-excellence{--evo-navy:#071d2a;--evo-gold:#ebc98c;--evo-line:rgba(235,201,140,.31);--evo-soft:#f7f4ed}
.ae-excellence .ae-header{position:sticky!important;top:0!important;z-index:180!important;isolation:isolate;background:rgba(6,23,35,.94)!important;box-shadow:0 15px 35px rgba(0,0,0,.16)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.ae-excellence .ae-header-inner{min-height:76px}
.ae-excellence .ae-brand-image{max-width:min(268px,33vw);max-height:68px;width:auto!important;height:auto;object-fit:contain;filter:drop-shadow(0 5px 13px rgba(0,0,0,.3)) contrast(1.1);image-rendering:auto}
.ae-excellence .ae-brand{display:inline-flex;align-items:center;min-width:0}
.ae-excellence .ae-header-whatsapp{box-shadow:inset 0 1px rgba(255,255,255,.34)!important}
.ae-excellence :is(.ae-section,.ae-video-cinematic,.ae-hero-section,.ae-features){scroll-margin-top:85px}
.ae-excellence .evo-stamp,.ae-excellence .ae-hero-film-toggle,.ae-excellence .ae-video-toggle,.ae-excellence .ae-video-disclosure{display:none!important}
.ae-excellence .ae-section-title>span,.ae-excellence .ae-video-kicker{letter-spacing:.15em!important}
.ae-excellence .evo-index:before{display:none}
.ae-excellence .ae-hero-film .ae-hero-copy h1{font-size:clamp(44px,5.7vw,85px)!important;letter-spacing:-.055em!important;text-wrap:balance}
.ae-excellence .ae-hero-film .ae-hero-copy{position:relative;z-index:5}
.ae-excellence .ae-hero-film .ae-hero-film-vignette{pointer-events:none}
.ae-excellence .ae-hero-film .ae-hero-copy h1 .evo-letter{display:inline-block;transform-origin:50% 100%;will-change:transform,opacity;opacity:0;filter:blur(6px);animation:evo-type-rise .72s cubic-bezier(.15,.75,.23,1) both;animation-delay:var(--letter-delay)}
.ae-excellence .ae-hero-film .ae-hero-copy h1 .evo-space{display:inline;white-space:pre}
@keyframes evo-type-rise{from{transform:translateY(30px) rotateX(-35deg);opacity:0;filter:blur(6px)}to{transform:translateY(0) rotateX(0);opacity:1;filter:blur(0)}}
.ae-excellence .ae-handwritten{display:inline-block;position:relative;transform-origin:12% 70%;animation:evo-dream-appear 2.5s cubic-bezier(.2,.7,.2,1) both;animation-delay:1.1s}
.ae-excellence .ae-handwritten:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:4px;border-radius:90%;background:linear-gradient(90deg,transparent,var(--evo-gold) 20%,#fff0cf 80%,transparent);transform-origin:left;animation:evo-underline 2s ease both 1.7s;transform:scaleX(0)}
.ae-excellence .ae-handwritten:before{content:"✦";position:absolute;right:-23px;top:-8px;font:22px Georgia,serif;color:#ffdc95;animation:evo-twinkle 2.3s ease-in-out infinite alternate}
@keyframes evo-dream-appear{from{opacity:0;transform:rotate(-7deg) translateY(12px) scale(.95);filter:blur(9px)}to{opacity:1;transform:rotate(-1deg);filter:blur(0)}}
@keyframes evo-underline{to{transform:scaleX(1)}}@keyframes evo-twinkle{from{transform:scale(.65);opacity:.3}to{transform:scale(1.15) rotate(25deg);opacity:1}}
.ae-excellence .ae-btn{min-height:46px}
.ae-excellence .ae-whatsapp-glyph,.ae-excellence .ae-header-whatsapp>span:first-child{display:inline-grid;place-items:center;vertical-align:middle}
.ae-excellence .ae-whatsapp-glyph svg,.ae-excellence .ae-header-whatsapp svg,.ae-excellence .ae-floating-whatsapp svg{height:20px;width:20px;display:block;stroke:currentColor;stroke-width:1.8;fill:none}
.ae-excellence .ae-btn-green{box-shadow:0 11px 27px rgba(20,60,41,.24),inset 0 1px rgba(255,255,255,.28)}
.ae-excellence .ae-features{background:#f3f0e8!important;padding:26px 0 38px}
.ae-excellence .ae-features-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.ae-excellence .ae-feature{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:169px;padding:27px 23px!important;border:1px solid #e5dbc7!important;border-radius:22px!important;background:linear-gradient(160deg,#fff,#faf7ef);box-shadow:0 12px 24px rgba(19,36,36,.045);overflow:hidden;transition:transform .32s,box-shadow .32s,border-color .32s}
.ae-excellence .ae-feature::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#b78e48,transparent);transform:translateX(-100%);transition:transform .58s}
.ae-excellence .ae-feature:hover,.ae-excellence .ae-feature:focus-within{transform:translateY(-5px);box-shadow:0 18px 38px rgba(13,40,48,.12);border-color:#d5be94!important}
.ae-excellence .ae-feature:hover::before{transform:translateX(0)}
.ae-excellence .ae-feature>span:first-child{font-size:0!important;width:41px;height:41px;display:grid;place-items:center;border:1px solid #e9d8b6;border-radius:13px;background:#faf0dd;color:#244053}
.ae-excellence .ae-feature .evo-lineicon{width:22px;height:22px}
.ae-excellence .ae-feature strong{font-size:clamp(17px,1.45vw,21px)!important;line-height:1.2}
.ae-excellence .ae-feature small{font-size:13px!important;line-height:1.55;max-width:230px;color:#4b5d64}
.ae-excellence :is(.ae-categories,.ae-products){overflow:hidden!important}
.ae-excellence :is(.ae-category-grid,.ae-product-grid){display:flex!important;grid-template-columns:none!important;gap:clamp(14px,2vw,23px)!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:4px;scroll-behavior:smooth;padding:9px 3px 25px!important;margin:0!important;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y}
.ae-excellence :is(.ae-category-grid,.ae-product-grid)::-webkit-scrollbar{display:none}
.ae-excellence .ae-category-grid>.ae-category-card{flex:0 0 clamp(242px,27vw,334px)!important;width:clamp(242px,27vw,334px)!important;min-width:0;max-width:none!important;scroll-snap-align:start;scroll-snap-stop:always;transition:transform .3s ease,box-shadow .3s}
.ae-excellence .ae-product-grid>.ae-product-card{flex:0 0 clamp(246px,30vw,348px)!important;width:clamp(246px,30vw,348px)!important;min-width:0;max-width:none!important;scroll-snap-align:start;scroll-snap-stop:always;transition:transform .3s ease,box-shadow .3s}
.ae-excellence :is(.ae-category-card,.ae-product-card):hover{transform:translateY(-5px);box-shadow:0 20px 36px rgba(15,44,54,.13)}
.ae-excellence .evo-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:2px 0 16px;padding-top:4px}
.ae-excellence .evo-carousel-tip{font:600 12px/1.4 system-ui,sans-serif;color:#52626b;letter-spacing:.06em}
.ae-excellence .evo-carousel-arrows{display:flex;gap:10px}
.ae-excellence .evo-carousel-arrows button{width:46px;height:46px;border:1px solid #d3c6ad;background:#fffdf9;border-radius:50%;display:grid;place-items:center;color:#123041;transition:transform .2s,background .2s}
.ae-excellence .evo-carousel-arrows button:not(:disabled):hover{background:#102c3e;color:white;transform:scale(1.07)}
.ae-excellence .evo-carousel-arrows button:disabled{opacity:.37;cursor:not-allowed}
.ae-excellence .evo-carousel-arrows button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.8;fill:none}
.ae-excellence .ae-video-story{max-width:680px}
.ae-excellence .ae-video-cinematic-content{position:relative;z-index:5}
.ae-excellence .evo-chapter{background:radial-gradient(ellipse at 80% 20%,#1c4050,#091d2b 73%)}
.ae-excellence .evo-orbit{border-color:rgba(245,206,135,.6)}
.ae-excellence .evo-orbit span{font:700 clamp(10px,1vw,14px)/1.45 system-ui,sans-serif;letter-spacing:.025em;text-align:center;transform:rotate(-20deg);text-transform:uppercase;width:115px}
.ae-excellence .ae-facade{background:linear-gradient(145deg,#e9e6df,#faf8f2)!important}
.ae-excellence .ae-facade-layout{align-items:stretch;gap:clamp(18px,3vw,36px)}
.ae-excellence .ae-facade-photo{position:relative;overflow:hidden;border-radius:22px;isolation:isolate;box-shadow:0 24px 55px rgba(9,30,38,.18)}
.ae-excellence .ae-facade-photo>img{filter:brightness(.72) saturate(.8);object-fit:cover}
.ae-excellence .evo-facade-reveal{position:absolute;inset:0;background:var(--evo-facade-image) center/cover no-repeat;clip-path:inset(100% 0 0);animation:evo-facade-build 4.6s cubic-bezier(.16,.7,.26,1) both;animation-play-state:paused;z-index:2}
.ae-excellence .evo-facade-reveal.evo-build-visible{animation-play-state:running}
.ae-excellence .evo-build-grid{position:absolute;inset:0;z-index:3;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(235,201,140,.78) 30px,transparent 32px),repeating-linear-gradient(90deg,transparent 0 72px,rgba(235,201,140,.5) 73px,transparent 75px);clip-path:inset(100% 0 0);animation:evo-brickgrid 4.6s ease-out both;animation-play-state:paused}
.ae-excellence .evo-build-grid.evo-build-visible{animation-play-state:running}
.ae-excellence .evo-builder{position:absolute;z-index:4;left:7%;bottom:9%;width:clamp(55px,11vw,92px);filter:drop-shadow(0 9px 10px #0007);transform:translateX(0);animation:evo-builder-walk 4.6s ease-in-out both;animation-play-state:paused}
.ae-excellence .evo-builder.evo-build-visible{animation-play-state:running}
.ae-excellence .evo-builder svg{width:100%;height:auto}
.ae-excellence .evo-build-label{position:absolute;z-index:5;left:16px;top:16px;background:rgba(7,27,38,.87);color:#ffe1aa;backdrop-filter:blur(10px);padding:11px 15px;border-radius:100px;font:700 10px system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
@keyframes evo-facade-build{0%{clip-path:inset(100% 0 0)}70%,100%{clip-path:inset(0)}}
@keyframes evo-brickgrid{0%{opacity:.85;clip-path:inset(100% 0 0)}60%{opacity:.45;clip-path:inset(0)}92%,100%{opacity:0;clip-path:inset(0)}}
@keyframes evo-builder-walk{0%{transform:translateX(-18px) translateY(10px);opacity:0}12%{opacity:1}72%{transform:translateX(clamp(65px,15vw,210px)) translateY(0)}92%,100%{transform:translateX(clamp(80px,18vw,250px));opacity:0}}
.ae-excellence .ae-facade-info{border:1px solid #e5d7bd;border-radius:24px;box-shadow:0 16px 50px rgba(8,39,52,.07);padding:clamp(22px,3vw,46px)}
.ae-excellence .ae-reasons{background:radial-gradient(circle at right top,#f4e9d5,#fff 50%,#f7f8f7 100%)!important}
.ae-excellence .ae-reasons-grid{gap:16px!important}
.ae-excellence .ae-reason{position:relative;overflow:hidden;border:1px solid #e6dbc5!important;border-radius:22px!important;padding:30px 25px!important;transition:transform .3s,box-shadow .3s,border-color .3s;background:#fffdfa!important}
.ae-excellence .ae-reason:after{content:"";position:absolute;right:-65px;top:-65px;width:135px;height:135px;border:1px solid #e8d3ad;border-radius:50%;box-shadow:0 0 0 20px rgba(232,211,173,.13),0 0 0 40px rgba(232,211,173,.07);transition:transform .6s}
.ae-excellence .ae-reason:hover,.ae-excellence .ae-reason:focus-within{transform:translateY(-5px);box-shadow:0 20px 42px #0a273017;border-color:#cfb987!important}
.ae-excellence .ae-reason:hover:after{transform:scale(1.35)}
.ae-excellence .ae-reason>span:first-child{display:inline-grid;place-items:center;width:48px;height:48px;background:#f4e7cf;border-radius:15px;color:#173448;font-size:0!important}
.ae-excellence .ae-reason>span .evo-lineicon{width:25px;height:25px}
.ae-excellence .ae-reason h3{position:relative;font-size:clamp(18px,2vw,24px)}
.ae-excellence .ae-contact{background:linear-gradient(135deg,#f4f0e7,#ebe8df)!important}
.ae-excellence .ae-contact-art{position:relative;overflow:visible;min-height:410px}
.ae-excellence .evo-conversation{position:absolute;z-index:9;inset:auto 12px 5% 5%;max-width:min(420px,95%);border:1px solid #d6e0db;background:rgba(252,254,249,.97);box-shadow:0 26px 56px #0e2b3840;border-radius:20px;overflow:hidden;backdrop-filter:blur(12px)}
.ae-excellence .evo-chat-top{background:#103e3b;color:#fff;display:flex;align-items:center;gap:9px;padding:13px 16px;font:700 13px system-ui,sans-serif}
.ae-excellence .evo-chat-top svg{width:21px;height:21px;stroke:#d6f5e2;fill:none;stroke-width:1.8}
.ae-excellence .evo-chat-caption{margin-left:auto!important;color:#c2e3d6;font-size:10px;font-weight:500}
.ae-excellence .evo-chat-thread{padding:16px;display:flex;flex-direction:column;gap:9px;min-height:150px;background:linear-gradient(135deg,#e9f3ec,#fff)}
.ae-excellence .evo-bubble{max-width:88%;padding:11px 13px;border-radius:13px;box-shadow:0 3px 10px #0001;font:500 12px/1.5 system-ui,sans-serif;opacity:0;transform:translateY(8px);transition:opacity .45s,transform .45s}
.ae-excellence .evo-bubble.in{opacity:1;transform:none}
.ae-excellence .evo-bubble.client{align-self:flex-end;background:#d5f6d8;border-bottom-right-radius:3px;color:#153b27}
.ae-excellence .evo-bubble.agent{align-self:flex-start;background:#fff;border-bottom-left-radius:3px;color:#233b40}
.ae-excellence .evo-chat-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #e0e7de;color:#425b5e;font:500 10px system-ui,sans-serif}
.ae-excellence .evo-chat-foot a{font-weight:800;color:#0d6e4a;text-decoration:underline;text-underline-offset:3px}
.ae-excellence .ae-footer{background:radial-gradient(ellipse at 90% 10%,#183b4a,#061a28 63%)!important;border-top:4px solid #cba970;padding:65px 0 28px}
.ae-excellence .ae-footer-top{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:clamp(25px,5vw,85px)!important;padding-bottom:57px!important}
.ae-excellence .ae-footer-logo-original{max-width:min(310px,100%);height:auto;filter:drop-shadow(0 8px 16px #0005)}
.ae-excellence .ae-footer-tagline{color:#f4dba5;font:italic 26px/1.2 Georgia,serif}
.ae-excellence .ae-footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ae-excellence .ae-footer-top nav a{display:inline-flex;min-height:28px;align-items:center;transition:transform .2s,color .2s}
.ae-excellence .ae-footer-top nav a:hover{transform:translateX(5px);color:#f6d69b}
.ae-excellence .ae-footer-top>div:last-child{display:flex;flex-direction:column;gap:13px;align-items:flex-start}
.ae-excellence .ae-footer-bottom{border-top:1px solid #e5cfaa35!important;padding-top:23px!important;display:flex;gap:15px;justify-content:space-between;align-items:center}
.ae-excellence .ae-floating-whatsapp{position:fixed!important;z-index:200!important;right:max(16px,env(safe-area-inset-right))!important;bottom:max(18px,env(safe-area-inset-bottom))!important;width:53px!important;height:53px!important;min-width:53px!important;min-height:53px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center!important;border-radius:50%!important;background:#17ad60!important;color:#fff!important;box-shadow:0 9px 26px #08693b5c!important;font-size:0!important;transition:transform .2s,box-shadow .2s}
.ae-excellence .ae-floating-whatsapp:hover{transform:scale(1.08);box-shadow:0 12px 35px #08693b6b!important}
.ae-excellence .ae-floating-whatsapp>span:not(:first-child){display:none!important}
.ae-excellence .ae-floating-whatsapp>span:first-child{display:grid!important;place-items:center}
.ae-excellence .ae-floating-whatsapp svg{width:28px;height:28px}
@media(max-width:970px){.ae-excellence .ae-features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-excellence .ae-feature{min-height:145px}.ae-excellence .ae-footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ae-excellence .ae-header-inner{min-height:69px}.ae-excellence .ae-brand-image{width:min(195px,46vw)!important;max-width:195px!important;max-height:54px}.ae-excellence .ae-features{padding:20px 0}.ae-excellence .ae-features-grid{gap:9px!important}.ae-excellence .ae-feature{min-height:137px;padding:18px 13px!important;gap:6px;border-radius:15px!important}.ae-excellence .ae-feature>span:first-child{width:36px;height:36px}.ae-excellence .ae-feature strong{font-size:15px!important}.ae-excellence .ae-feature small{font-size:11px!important;line-height:1.45}.ae-excellence :is(.ae-category-grid,.ae-product-grid){gap:13px!important;margin-right:-4px!important;padding-bottom:16px!important}.ae-excellence .ae-category-grid>.ae-category-card{width:80vw!important;flex-basis:80vw!important;max-width:316px!important}.ae-excellence .ae-product-grid>.ae-product-card{width:83vw!important;flex-basis:83vw!important;max-width:326px!important}.ae-excellence .evo-carousel-toolbar{margin-bottom:8px}.ae-excellence .evo-carousel-tip{font-size:10px}.ae-excellence .evo-carousel-arrows button{width:42px;height:42px}.ae-excellence .ae-facade-layout{display:block}.ae-excellence .ae-facade-info{margin-top:20px;padding:23px}.ae-excellence .ae-contact-art{min-height:360px;height:360px!important}.ae-excellence .evo-conversation{left:0;right:0;bottom:-10px;max-width:none}.ae-excellence .ae-contact{padding-bottom:70px!important}.ae-excellence .ae-footer{padding-top:45px}.ae-excellence .ae-footer-top{grid-template-columns:1fr;gap:24px!important;padding-bottom:32px!important}.ae-excellence .ae-footer-bottom{flex-wrap:wrap;font-size:11px}.ae-excellence .ae-floating-whatsapp{width:50px!important;height:50px!important}}
@media(max-width:350px){.ae-excellence .ae-feature{min-height:153px;padding:13px 10px!important}.ae-excellence .evo-conversation{left:0;right:0}}
@media(prefers-reduced-motion:reduce){.ae-excellence .ae-hero-film .ae-hero-copy h1 .evo-letter{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.ae-excellence .ae-handwritten,.ae-excellence .ae-handwritten:before,.ae-excellence .ae-handwritten:after,.ae-excellence .evo-facade-reveal,.ae-excellence .evo-build-grid,.ae-excellence .evo-builder{animation:none!important}.ae-excellence .evo-facade-reveal{clip-path:none!important}.ae-excellence :is(.ae-category-grid,.ae-product-grid){scroll-behavior:auto}.ae-excellence .evo-bubble{opacity:1;transform:none}.ae-excellence .ae-feature,.ae-excellence .ae-reason{transition:none!important;transform:none!important}}
