:root{--ae-navy:#002857;--ae-orange:#ee7421;--ae-ink:#172331;--ae-warm:#f5f2ec;--ae-line:rgba(0,40,87,.14);--ae-shadow:0 24px 70px rgba(0,40,87,.1)}
html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:hidden}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ae-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ae-header{position:fixed;z-index:100;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;height:88px;padding:0 max(24px,calc((100vw - 1180px)/2));transition:.3s;background:transparent;color:#fff}.ae-header.is-scrolled,.admin-bar .ae-header.is-scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--ae-line);backdrop-filter:blur(14px);color:var(--ae-navy)}.admin-bar .ae-header{top:32px}.ae-brand{display:block;width:54px;height:54px;overflow:hidden;border-radius:9px}.ae-brand img{display:block;width:100%;height:100%;object-fit:cover}.ae-nav{display:flex;align-items:center;gap:30px}.ae-nav a{color:inherit;text-decoration:none;font-size:.83rem;font-weight:650;letter-spacing:.04em}.ae-nav-linkedin{border:1px solid currentColor;border-radius:999px;padding:10px 17px}.ae-menu-toggle{display:none;background:transparent;border:0;padding:12px}.ae-menu-toggle span:not(.screen-reader-text){display:block;width:28px;height:2px;background:currentColor;margin:6px 0;transition:.2s}.ae-hero{position:relative;isolation:isolate;min-height:780px;height:100svh;display:grid;align-items:center;overflow:hidden;background:var(--ae-navy);color:#fff}.ae-hero:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 73% 42%,rgba(238,116,33,.12),transparent 26%),linear-gradient(125deg,#002857 35%,#073a70)}.ae-hero__content{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-top:80px;position:relative;z-index:2}.ae-hero h1{margin:.25em 0 .3em;color:#fff;font-size:clamp(3.5rem,8.2vw,8.7rem);max-width:980px;font-weight:520;line-height:.84;letter-spacing:-.065em}.ae-hero h1 span{color:#ff9351}.ae-hero__intro{max-width:650px;font-size:clamp(1.08rem,1.7vw,1.38rem);line-height:1.6;color:rgba(255,255,255,.78)}.ae-kicker{margin:0 0 1.3rem;color:var(--ae-orange);font-size:.78rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}.ae-kicker--light{color:#ffab76}.ae-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}.ae-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:700}.ae-button--orange{background:var(--ae-orange);color:#fff}.ae-button--navy{background:var(--ae-navy);color:#fff}.ae-text-link{color:inherit;font-weight:700;text-underline-offset:5px}.ae-hero__visual{position:absolute;right:-5vw;top:4%;width:min(48vw,720px);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;opacity:.9}.ae-orbit{position:absolute;border:1px solid rgba(255,255,255,.13);border-radius:50%;inset:14%}.ae-orbit--two{inset:31%}.ae-node{position:absolute;border-radius:50%;background:var(--ae-orange);box-shadow:0 0 0 12px rgba(238,116,33,.12)}.ae-node--one{width:30px;height:30px;left:8%;top:38%}.ae-node--two{width:18px;height:18px;right:13%;top:19%;background:#ffb484}.ae-node--three{width:22px;height:22px;right:7%;bottom:27%}.ae-node--four{width:12px;height:12px;left:29%;bottom:10%;background:#ffb484}.ae-section{padding:clamp(80px,11vw,150px) 0}.ae-section--warm{background:var(--ae-warm)}.ae-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(50px,9vw,130px);align-items:start}.ae-section h2{font-size:clamp(2.5rem,5.3vw,5rem);margin:0;max-width:800px}.ae-copy{font-size:1.12rem}.ae-copy p:first-child{font-size:1.35rem;color:var(--ae-navy)}.ae-statline{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--ae-line);padding-top:28px;margin-top:36px}.ae-statline strong{display:block;color:var(--ae-orange);font-size:1.9rem}.ae-statline span{display:block;font-size:.86rem}.ae-team{display:grid;gap:42px;margin-top:64px}.ae-person{display:grid;grid-template-columns:minmax(260px,.72fr) 1.5fr;background:#fff;box-shadow:var(--ae-shadow);border:1px solid var(--ae-line);overflow:hidden}.ae-portrait{min-height:460px;display:grid;place-items:center;background:linear-gradient(145deg,#073a70,var(--ae-navy));position:relative;overflow:hidden}.ae-portrait:before,.ae-portrait:after{content:"";position:absolute;border-radius:50%;background:var(--ae-orange)}.ae-portrait:before{width:220px;height:220px;right:-80px;top:-60px;opacity:.85}.ae-portrait:after{width:80px;height:80px;left:30px;bottom:30px;opacity:.45}.ae-portrait span{color:#fff;font-size:5rem;letter-spacing:-.08em;z-index:1}.ae-portrait--t{background:linear-gradient(145deg,#23496f,#002857)}.ae-person__content{padding:clamp(34px,5vw,70px)}.ae-role{color:var(--ae-orange);text-transform:uppercase;font-size:.76rem;font-weight:750;letter-spacing:.13em}.ae-person h3{font-size:clamp(2.3rem,4vw,4rem);margin:.1em 0 .45em;color:var(--ae-navy)}.ae-contact-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--ae-line);padding-top:24px;margin-top:28px}.ae-contact-links a{font-size:.88rem;font-weight:700;text-underline-offset:4px}.ae-testimonials{background:var(--ae-navy);color:#fff;min-height:680px;display:grid;align-items:center}.ae-testimonial-track{position:relative;min-height:350px}.ae-quote{position:absolute;inset:0;margin:0;display:grid;align-content:center;opacity:0;transform:translateX(30px);pointer-events:none;transition:opacity .55s ease,transform .55s ease}.ae-quote.is-active{opacity:1;transform:none;pointer-events:auto}.ae-quote blockquote{margin:0;max-width:1000px;font-size:clamp(2rem,4.5vw,4.4rem);line-height:1.12;letter-spacing:-.04em}.ae-quote figcaption{display:flex;gap:15px;margin-top:35px;align-items:center}.ae-quote figcaption span{color:rgba(255,255,255,.62)}.ae-carousel-controls{display:flex;align-items:center;gap:15px}.ae-carousel-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.4);border-radius:50%;background:transparent;color:#fff;font-size:1.4rem;cursor:pointer}.ae-carousel-controls span{font-size:.8rem;color:rgba(255,255,255,.6);min-width:45px;text-align:center}.ae-contact__lead{max-width:620px;font-size:1.25rem}.ae-contact address{font-style:normal;border-left:1px solid var(--ae-line);padding-left:50px;font-size:1.05rem}.ae-contact address strong{display:block;font-size:1.35rem;color:var(--ae-navy);margin-bottom:8px}.ae-whatsapp{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;border-radius:999px;background:#25d366;color:#072e17;padding:12px 18px;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:ae-float 3s ease-in-out infinite}.ae-whatsapp span{font-size:1.35rem}.ae-whatsapp strong{font-size:.86rem}.ae-footer{background:#061b32;color:#fff;padding:55px 0}.ae-footer>.ae-container{display:grid;grid-template-columns:1fr auto;gap:20px}.ae-footer p{margin:.3rem 0;color:rgba(255,255,255,.65)}.ae-footer__links{display:flex;gap:24px}.ae-footer a{color:#fff}.ae-footer__small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:24px;margin-top:20px!important;font-size:.78rem}@keyframes ae-float{50%{transform:translateY(-5px)}}
@media(max-width:782px){.admin-bar .ae-header{top:46px}.ae-header{height:72px;padding-inline:20px}.ae-brand{width:46px;height:46px}.ae-menu-toggle{display:block;color:inherit;z-index:2}.ae-nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:80px 32px;background:var(--ae-navy);color:#fff;transform:translateX(100%);transition:transform .3s ease}.ae-nav.is-open{transform:none}.ae-nav a{font-size:1.55rem}.ae-nav-linkedin{font-size:1rem!important;margin-top:10px}.ae-menu-toggle[aria-expanded=true]{color:#fff}.ae-menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.ae-menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.ae-menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.ae-container,.ae-hero__content{width:min(100% - 32px,1180px)}.ae-hero{min-height:700px}.ae-hero__content{padding-top:100px}.ae-hero h1{font-size:clamp(3.4rem,17vw,5.5rem)}.ae-hero__intro{font-size:1.05rem}.ae-hero__visual{width:92vw;right:-52vw;top:12%}.ae-split{grid-template-columns:1fr;gap:45px}.ae-section{padding:80px 0}.ae-section h2{font-size:clamp(2.5rem,12vw,4rem)}.ae-person{grid-template-columns:1fr}.ae-portrait{min-height:300px}.ae-person__content{padding:30px 24px}.ae-testimonials{min-height:720px}.ae-testimonial-track{min-height:450px}.ae-quote blockquote{font-size:clamp(1.8rem,8vw,2.8rem)}.ae-quote figcaption{align-items:flex-start;flex-direction:column;gap:3px}.ae-contact address{border-left:0;border-top:1px solid var(--ae-line);padding:35px 0 0}.ae-whatsapp strong{display:none}.ae-whatsapp{padding:13px 16px}.ae-footer>.ae-container{grid-template-columns:1fr}.ae-footer__small{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ae-whatsapp{animation:none}.ae-quote,.ae-nav{transition:none}}

/* Version 0.2: editable block layout and refined small typography. */
body{font-family:Arial,Helvetica,sans-serif}.ae-hero h1,.ae-section h2,.ae-person h3,.ae-quote-text{font-family:Inter,Avenir,"Helvetica Neue",Arial,sans-serif}.ae-header{box-sizing:border-box}.ae-brand{width:160px;height:auto;overflow:visible;border-radius:0;color:#fff}.ae-brand svg{display:block;width:100%;height:auto}.ae-brand text{fill:currentColor;font:500 49px/1 Arial,sans-serif;letter-spacing:-3px}.ae-brand circle{fill:var(--ae-orange)}.ae-header.is-scrolled .ae-brand{color:var(--ae-navy)}.ae-nav{gap:34px}.ae-nav a{font-family:Arial,Helvetica,sans-serif;font-size:.94rem;font-weight:650;letter-spacing:.015em}.ae-nav-linkedin{padding:8px;border:0}.ae-nav-linkedin svg{display:block;width:25px;height:25px}.ae-hero>.ae-hero__content{max-width:none}.ae-actions>.wp-block-buttons{margin:0}.ae-actions .wp-block-button.ae-button{padding:0}.ae-actions .wp-block-button.ae-button .wp-block-button__link{min-height:50px;display:inline-flex;align-items:center;padding:0 24px;background:inherit;color:inherit;border-radius:999px}.ae-actions .ae-text-link{margin:0}.ae-actions .ae-text-link a{color:inherit}.ae-statline h3{margin:0;color:var(--ae-orange);font-size:1.9rem;letter-spacing:0}.ae-statline p{margin:.2rem 0 0;font-size:.86rem}.ae-team-heading{max-width:760px;margin-left:auto;text-align:right}.ae-person.wp-block-columns{gap:0;margin-bottom:0}.ae-person>.wp-block-column{margin:0}.ae-person>.wp-block-column:first-child{display:flex}.ae-person>.wp-block-column:first-child>.ae-portrait{width:100%}.ae-contact-links{display:flex!important}.ae-testimonials{min-height:680px}.ae-testimonials>.ae-container{display:block}.ae-testimonial-track{position:relative;min-height:390px}.ae-quote{position:static;display:none;min-height:390px;align-content:center;opacity:1;transform:none;pointer-events:auto}.ae-quote.is-active{display:grid}.ae-quote-text{margin:0!important;max-width:1050px;font-size:clamp(2rem,3.7vw,3.65rem);line-height:1.12;letter-spacing:-.035em}.ae-quote-credit{display:flex!important;gap:15px!important;margin-top:34px}.ae-quote-credit p{margin:0}.ae-quote-credit p+ p{color:rgba(255,255,255,.62)}.ae-carousel-controls{margin-top:22px}.ae-button--whatsapp{background:#25d366!important;color:#073b1d!important}.ae-address{font-style:normal;border-left:1px solid var(--ae-line);padding-left:50px}.ae-address h3{font-size:1.35rem;letter-spacing:0;margin-top:0}.ae-address a{color:var(--ae-navy)}
@media(max-width:782px){.ae-brand{width:134px}.ae-team-heading{text-align:left;margin-left:0}.ae-testimonial-track{min-height:490px}.ae-quote{min-height:490px}.ae-quote-text{font-size:clamp(1.75rem,7.6vw,2.55rem)}.ae-quote-credit{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}.ae-address{border-left:0;border-top:1px solid var(--ae-line);padding:35px 0 0}.ae-person>.wp-block-column:first-child{flex-basis:auto!important}.ae-person__content{flex-basis:auto!important}}

/* Version 0.3 refinements. */
.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0}.ae-header{height:84px}.ae-brand{width:110px;height:110px;margin-top:34px;overflow:visible;transition:width .25s,height .25s,margin .25s}.ae-brand img{width:100%;height:100%;object-fit:contain}.ae-header.is-scrolled .ae-brand{width:72px;height:72px;margin-top:0}.ae-nav a{font-size:1rem;font-weight:500}.ae-nav-linkedin{width:38px;height:38px;padding:0;display:grid;place-items:center}.ae-nav-linkedin img{display:block;width:36px;height:36px;object-fit:contain}.ae-nav-linkedin .ae-linkedin-dark{display:none}.ae-header.is-scrolled .ae-nav-linkedin .ae-linkedin-light{display:none}.ae-header.is-scrolled .ae-nav-linkedin .ae-linkedin-dark{display:block}.ae-copy p{color:#29445f;line-height:1.7}.ae-copy p:first-child{font-size:1.22rem;line-height:1.62;color:var(--ae-navy)}.ae-team-heading{max-width:none;margin-left:0;text-align:left}.ae-portrait--s,.ae-portrait--t{background:linear-gradient(145deg,#073a70,var(--ae-navy))}.ae-contact-links a[href*="linkedin.com/in/"]{display:inline-block;width:94px;height:24px;background:url('../images/linkedin-logo.png') center/contain no-repeat;text-indent:-9999px;overflow:hidden}.ae-linkedin-full img{display:block;width:92px;height:auto}.ae-linkedin-full--footer img{filter:grayscale(1) brightness(0) invert(1);opacity:.9}.ae-footer__links{align-items:center}.ae-quote-credit{font-family:Arial,Helvetica,sans-serif}.ae-quote-credit strong{font-weight:600}
@media(max-width:782px){.ae-header{height:76px}.ae-brand{width:82px;height:82px;margin-top:22px}.ae-header.is-scrolled .ae-brand{width:62px;height:62px}.ae-nav a{font-size:1.5rem}.ae-nav-linkedin{width:46px;height:46px}.ae-nav-linkedin img{width:44px;height:44px}}

/* Version 0.6 refinements. */
.ae-main>*{margin-block-start:0!important}.ae-main a,.ae-footer a{text-decoration:none}.ae-main a:hover,.ae-footer a:hover{opacity:.78}.ae-brand{position:relative}.ae-brand img{position:absolute;inset:0}.ae-brand__dark{display:none!important}.ae-header.is-scrolled .ae-brand__light{display:none!important}.ae-header.is-scrolled .ae-brand__dark{display:block!important}.ae-nav-linkedin{transform:translateY(-2px)}.ae-bullseye{position:absolute;z-index:2;left:50%;top:50%;width:15%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 38% 34%,#ffad78 0 18%,var(--ae-orange) 62%,#d85d0d 100%);box-shadow:0 0 0 13px rgba(238,116,33,.12)}.ae-team-heading{width:100%!important;max-width:100%!important}.ae-team-heading h2{width:100%;max-width:none}.ae-bio p:first-child{margin-top:0}.ae-person .ae-portrait{background-position:center;background-size:cover;background-repeat:no-repeat}.ae-person .ae-portrait[style]:before,.ae-person .ae-portrait[style]:after{display:none}
@media(max-width:782px){.ae-nav-linkedin{transform:none}.ae-bullseye{width:18%;box-shadow:0 0 0 9px rgba(238,116,33,.12)}}

/* Version 0.7: clear mobile WhatsApp call-to-action. */
.ae-whatsapp{color:#fff;gap:9px;padding:12px 18px;animation:ae-whatsapp-nudge 1.15s ease-in-out .65s 3 both}
.ae-whatsapp svg{display:block;width:27px;height:27px;flex:0 0 auto}
.ae-whatsapp strong{display:block;font-size:.96rem;font-weight:600;white-space:nowrap}
@keyframes ae-whatsapp-nudge{0%,100%{transform:translateY(0) scale(1)}35%{transform:translateY(-8px) scale(1.06)}60%{transform:translateY(2px) scale(.98)}}
@media(max-width:782px){.ae-hero__visual{display:none}.ae-whatsapp{right:16px;bottom:18px;padding:12px 18px}.ae-whatsapp strong{display:block}}
@media(prefers-reduced-motion:reduce){.ae-whatsapp{animation:none}}

/* Version 0.8: slightly smaller testimonial type on desktop only. */
@media(min-width:783px){.ae-quote-text{font-size:clamp(1.9rem,3.35vw,3.35rem)}}

/* Version 0.9: adaptive team portraits. */
@media(min-width:783px){.ae-person .ae-portrait[style]{background-color:var(--ae-navy);background-size:contain;background-position:center bottom}}
@media(max-width:782px){.ae-person .ae-portrait[style]{background-size:cover;background-position:center}}

/* Version 1.0: more compact desktop team cards. */
@media(min-width:783px){
  .ae-person__content{padding:clamp(32px,4vw,52px)}
  .ae-person h3{font-size:clamp(2.2rem,3.5vw,3.45rem)}
  .ae-bio{font-size:1rem;line-height:1.55}
  .ae-bio p{margin-block:0 1.15em}
  .ae-contact-links{margin-top:22px;padding-top:20px}
}
