.ae-solution-grid,.ae-project-grid,.ae-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ae-solution-card{min-height:300px;padding:30px;border:1px solid var(--ae-line,#dce5ea);background:#fff;box-shadow:0 12px 32px rgba(6,28,49,.05);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.ae-solution-card:hover{transform:translateY(-6px);border-color:rgba(201,149,47,.65);box-shadow:0 22px 58px rgba(6,28,49,.12)}
.ae-solution-card__icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:25px;color:#fff;background:var(--ae-navy,#061c31);font-size:1.45rem}
.ae-solution-card h3{font-size:1.3rem}
.ae-solution-card p{color:var(--ae-muted,#667783)}
.ae-project-card{overflow:hidden;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.07);box-shadow:0 14px 38px rgba(0,0,0,.12);backdrop-filter:blur(7px)}
.ae-project-card__media{aspect-ratio:16/10;display:block;overflow:hidden;background:linear-gradient(135deg,#0b3455,#1b6a9c)}
.ae-project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.ae-project-card:hover img{transform:scale(1.05)}
.ae-project-card__body{padding:24px}
.ae-project-card h3,.ae-project-card h3 a{color:#fff;font-size:1.28rem}
.ae-card-kicker{margin:0 0 8px;color:var(--ae-gold-2,#e7bd67);font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.ae-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.ae-card-meta span{padding:6px 9px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.08);font-size:.76rem}
.ae-card-placeholder{width:100%;height:100%;display:block;background:linear-gradient(135deg,#0a2e49,#0d6c9d)}
.ae-review-card{padding:30px;border:1px solid var(--ae-line,#dce5ea);background:#fff;text-align:left;box-shadow:0 12px 35px rgba(6,28,49,.06)}
.ae-review-card__stars{color:var(--ae-gold,#c9952f);letter-spacing:.15em}
.ae-review-card blockquote{margin:18px 0 25px;color:#3f505d;font-size:1rem}
.ae-review-card__person{display:flex;align-items:center;gap:13px}
.ae-review-card__person img,.ae-review-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;object-fit:cover;color:#fff;background:var(--ae-navy,#061c31);font-weight:900}
.ae-review-card__person span{display:block;color:#70808b;font-size:.78rem}
.ae-calculator,.ae-contact-form{padding:clamp(25px,4vw,42px);border:1px solid var(--ae-line,#dce5ea);background:#fff;box-shadow:0 24px 70px rgba(6,28,49,.12)}
.acl-contact .ae-contact-form{color:#172936}
.ae-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}
.ae-calculator label,.ae-contact-form label{display:block;margin-bottom:17px}
.ae-calculator label>span,.ae-contact-form label>span{display:block;margin-bottom:7px;color:#334754;font-size:.85rem;font-weight:800}
.ae-calculator input,.ae-calculator select,.ae-contact-form input,.ae-contact-form select,.ae-contact-form textarea{width:100%;min-height:50px;padding:11px 14px;border:1px solid #cdd8de;border-radius:2px;color:#172936;background:#fff;outline:0}
.ae-contact-form textarea{min-height:110px;resize:vertical}
.ae-calculator input:focus,.ae-calculator select:focus,.ae-contact-form input:focus,.ae-contact-form select:focus,.ae-contact-form textarea:focus{border-color:var(--ae-gold,#c9952f);box-shadow:0 0 0 3px rgba(201,149,47,.12)}
.ae-input-suffix{position:relative}
.ae-input-suffix input{padding-right:55px}
.ae-input-suffix em{position:absolute;right:13px;top:50%;color:#70808b;font-size:.75rem;font-style:normal;transform:translateY(-50%)}
.ae-calculator__result{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px;padding-top:25px;border-top:1px solid #dce5ea}
.ae-calculator__result>div{display:flex;flex-direction:column;padding:14px;background:#f4f7f8}
.ae-calculator__result small{color:#667783}
.ae-calculator__result strong{color:#061c31}
.ae-calculator__result>p{grid-column:1/-1;margin:0;color:#667783;font-size:.78rem}
.ae-form-note{margin:12px 0 0;color:#70808b;font-size:.76rem;text-align:center}
.ae-form-message{margin-bottom:15px;padding:13px 16px}
.ae-form-message--success{color:#176844;background:#e5f7ee}
.ae-form-message--error{color:#9f2922;background:#fdecea}
.ae-honeypot{position:absolute!important;left:-9999px!important}
.ae-empty{grid-column:1/-1;padding:25px;border:1px dashed currentColor;text-align:center;opacity:.7}
@media(max-width:900px){.ae-solution-grid,.ae-project-grid,.ae-review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.ae-solution-grid,.ae-project-grid,.ae-review-grid,.ae-form-grid,.ae-calculator__result{grid-template-columns:1fr}}

/* 2.4.1 - solution cards with images */
.ae-solution-card{overflow:hidden;display:flex;flex-direction:column;padding:0;min-height:100%}
.ae-solution-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#0a2e49,#0d6c9d)}
.ae-solution-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.ae-solution-card:hover .ae-solution-card__media img{transform:scale(1.05)}
.ae-solution-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:24px 26px 28px}
.ae-solution-card__icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:22px;color:#fff;background:var(--ae-navy,#061c31);font-size:1.2rem}
.ae-solution-card__body h3{margin:0 0 12px;font-size:1.45rem;line-height:1.15}
.ae-solution-card__body p{margin:0 0 16px;color:var(--ae-muted,#667783)}
.ae-solution-card .ae-text-link{margin-top:auto}
