:root {
    --aec-blue: #063f5c;
    --aec-blue-dark: #071b2f;
    --aec-red: #b82f3f;
    --aec-bronze: #9b6846;
    --aec-bronze-soft: #c08a56;
    --aec-cream: #f7f4ed;
    --aec-gray: #d9dee5;
    --aec-text: #142033;
    --aec-muted: #657386;
    --aec-white: #ffffff;
    --aec-shadow: 0 24px 70px rgba(7, 27, 47, .18);
    --aec-radius: 28px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: var(--aec-text);
    background: var(--aec-cream);
    line-height: 1.6;
}
a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.aec-site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px clamp(18px, 4vw, 56px);
    background: rgba(247, 244, 237, .92);
    border-bottom: 1px solid rgba(6, 63, 92, .12);
    backdrop-filter: blur(14px);
}
.aec-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    min-width: 0;
}
.aec-brand__logo {
    width: 58px;
    height: 58px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 8px 20px rgba(7, 27, 47, .18);
}
.aec-brand__text { display: grid; line-height: 1.1; }
.aec-brand__text strong {
    font-size: clamp(15px, 2vw, 20px);
    color: var(--aec-blue-dark);
    letter-spacing: -.02em;
}
.aec-brand__text small {
    color: var(--aec-bronze);
    font-weight: 600;
    font-size: 12px;
}
.aec-nav {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 14px;
    font-weight: 700;
}
.aec-nav a {
    text-decoration: none;
    color: var(--aec-blue-dark);
}
.aec-nav__cta,
.aec-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 20px;
    border-radius: 999px;
    text-decoration: none;
    border: 1px solid transparent;
    font-weight: 800;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.aec-nav__cta,
.aec-btn--primary {
    background: var(--aec-blue);
    color: var(--aec-white) !important;
    box-shadow: 0 12px 24px rgba(6, 63, 92, .22);
}
.aec-btn--secondary {
    background: rgba(255,255,255,.75);
    color: var(--aec-blue-dark);
    border-color: rgba(6,63,92,.16);
}
.aec-btn:hover,
.aec-nav__cta:hover { transform: translateY(-2px); }
.aec-main { overflow: hidden; }
.aec-hero {
    min-height: 82vh;
    padding: clamp(56px, 8vw, 110px) clamp(20px, 5vw, 84px);
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    align-items: center;
    gap: clamp(36px, 6vw, 90px);
    background:
        radial-gradient(circle at 78% 28%, rgba(192, 138, 86, .28), transparent 30%),
        linear-gradient(135deg, #f7f4ed 0%, #ffffff 55%, #edf3f7 100%);
}
.aec-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    color: var(--aec-bronze);
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 900;
}
.aec-kicker::before {
    content: "";
    width: 30px;
    height: 2px;
    background: var(--aec-red);
}
.aec-hero h1,
.aec-section h1,
.aec-section h2 {
    margin: 0;
    color: var(--aec-blue-dark);
    letter-spacing: -.055em;
    line-height: .98;
}
.aec-hero h1 { font-size: clamp(48px, 8vw, 104px); max-width: 920px; }
.aec-section h1 { font-size: clamp(42px, 6vw, 76px); }
.aec-section h2 { font-size: clamp(36px, 5.2vw, 72px); }
.aec-hero__slogan {
    margin: 22px 0 12px;
    font-size: clamp(22px, 3vw, 34px);
    color: var(--aec-red);
    font-weight: 900;
    line-height: 1.12;
}
.aec-hero__copy {
    max-width: 720px;
    margin: 0 0 28px;
    color: var(--aec-muted);
    font-size: clamp(17px, 2vw, 20px);
}
.aec-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.aec-hero__visual { display: grid; place-items: center; }
.aec-logo-card {
    position: relative;
    width: min(460px, 86vw);
    aspect-ratio: 1;
    border-radius: 50%;
    padding: 18px;
    background: linear-gradient(135deg, rgba(155,104,70,.8), rgba(7,27,47,.2));
    box-shadow: var(--aec-shadow);
}
.aec-logo-card::before,
.aec-logo-card::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(6,63,92,.16);
}
.aec-logo-card::before { inset: -24px; }
.aec-logo-card::after { inset: -50px; opacity: .4; }
.aec-logo-card img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.aec-section {
    padding: clamp(62px, 8vw, 110px) clamp(20px, 5vw, 84px);
}
.aec-section__header {
    max-width: 920px;
    margin: 0 auto 36px;
    text-align: center;
}
.aec-section__header .aec-kicker { justify-content: center; }
.aec-section__header p {
    margin: 18px auto 0;
    color: var(--aec-muted);
    font-size: clamp(16px, 2vw, 20px);
    max-width: 820px;
}
.aec-intro {
    background: var(--aec-blue-dark);
    color: #fff;
}
.aec-intro h2 { color: #fff; }
.aec-intro .aec-section__header p { color: rgba(255,255,255,.78); }
.aec-brand-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto;
}
.aec-brand-card {
    min-height: 116px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(6,63,92,.1);
    box-shadow: 0 12px 30px rgba(7, 27, 47, .07);
    text-align: center;
}
.aec-brand-card span {
    color: var(--aec-blue);
    font-weight: 900;
    font-size: clamp(18px, 2.2vw, 26px);
}
.aec-note-card {
    max-width: 1100px;
    margin: 22px auto 0;
    padding: 28px;
    border-radius: var(--aec-radius);
    background: linear-gradient(135deg, rgba(6,63,92,.1), rgba(184,47,63,.08));
    border: 1px solid rgba(6,63,92,.12);
}
.aec-note-card strong { color: var(--aec-blue-dark); font-size: 22px; }
.aec-note-card p { margin-bottom: 0; color: var(--aec-muted); }
.aec-gallery {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 34px;
    align-items: center;
    background: #fff;
}
.aec-gallery__text h2 { margin-bottom: 18px; }
.aec-gallery__text p { color: var(--aec-muted); font-size: 18px; }
.aec-gallery__images {
    display: grid;
    grid-template-columns: .85fr 1.15fr;
    gap: 18px;
    align-items: stretch;
}
.aec-gallery__images img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: var(--aec-radius);
    box-shadow: var(--aec-shadow);
}
.aec-gallery__images img:first-child { object-position: center top; }
.aec-steps { background: linear-gradient(180deg, #f7f4ed 0%, #eef4f7 100%); }
.aec-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    max-width: 1100px;
    margin: 0 auto;
}
.aec-steps__grid--four { grid-template-columns: repeat(4, 1fr); }
.aec-steps__grid article {
    padding: 30px;
    background: #fff;
    border-radius: var(--aec-radius);
    box-shadow: 0 16px 40px rgba(7, 27, 47, .08);
}
.aec-steps__grid span {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--aec-blue);
    color: #fff;
    font-weight: 900;
    margin-bottom: 18px;
}
.aec-steps__grid h3 { margin: 0 0 10px; color: var(--aec-blue-dark); font-size: 23px; }
.aec-steps__grid p { color: var(--aec-muted); margin: 0; }
.aec-order-section { background: var(--aec-blue-dark); }
.aec-order-section h2 { color: #fff; }
.aec-order-section .aec-section__header p { color: rgba(255,255,255,.75); }
.aec-home-payments { background: #fff; }
.aec-home-payments__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    max-width: 1100px;
    margin: 0 auto;
}
.aec-home-payments__grid article {
    padding: 30px;
    border-radius: var(--aec-radius);
    background: linear-gradient(145deg, #ffffff, #f3f6f8);
    border: 1px solid rgba(6,63,92,.12);
    box-shadow: 0 16px 40px rgba(7,27,47,.08);
}
.aec-home-payments__grid span {
    color: var(--aec-bronze);
    text-transform: uppercase;
    letter-spacing: .13em;
    font-size: 12px;
    font-weight: 900;
}
.aec-home-payments__grid h3 { margin: 8px 0 14px; color: var(--aec-blue-dark); font-size: 25px; }
.aec-home-payments__grid p { color: var(--aec-muted); }
.aec-home-payments__action { display: flex; justify-content: center; margin-top: 26px; }
.aec-contact {
    background: linear-gradient(135deg, #e8eef2, #f7f4ed);
}
.aec-contact__content { max-width: 920px; margin: 0 auto; text-align: center; }
.aec-contact__content .aec-kicker { justify-content: center; }
.aec-contact__content h2 { margin-bottom: 18px; }
.aec-contact__content > p { color: var(--aec-muted); font-size: 18px; }
.aec-contact__content .aec-actions { justify-content: center; margin-top: 26px; }
.aec-contact__details { margin-top: 24px; font-size: 15px !important; overflow-wrap: anywhere; }
.aec-faq__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: 1100px;
    margin: 0 auto;
}
.aec-faq details {
    padding: 22px 24px;
    border-radius: 22px;
    background: #fff;
    border: 1px solid rgba(6,63,92,.1);
}
.aec-faq summary {
    cursor: pointer;
    color: var(--aec-blue-dark);
    font-weight: 900;
}
.aec-faq p { color: var(--aec-muted); }
.aec-payment-page { min-height: 70vh; }
.aec-alert {
    max-width: 920px;
    margin: 0 auto;
    padding: 24px;
    border-radius: 18px;
    background: #fff3cd;
    color: #664d03;
    border: 1px solid #ffec99;
}
.aec-page-content { max-width: 960px; margin: 0 auto; }
.aec-footer {
    padding: 38px clamp(20px, 5vw, 84px);
    background: #061523;
    color: rgba(255,255,255,.78);
}
.aec-footer__inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.aec-footer strong { color: #fff; }
.aec-footer a { color: #fff; }
.aec-whatsapp {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 120;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 18px;
    border-radius: 999px;
    text-decoration: none;
    color: #fff;
    background: #128C7E;
    font-weight: 900;
    box-shadow: 0 18px 38px rgba(7,27,47,.24);
}
@media (max-width: 980px) {
    .aec-site-header { align-items: flex-start; }
    .aec-nav { flex-wrap: wrap; justify-content: flex-end; }
    .aec-hero, .aec-gallery { grid-template-columns: 1fr; }
    .aec-hero { min-height: auto; }
    .aec-gallery__images img { height: 420px; }
    .aec-steps__grid, .aec-brand-grid, .aec-steps__grid--four { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
    .aec-site-header { position: static; flex-direction: column; }
    .aec-nav { width: 100%; justify-content: flex-start; gap: 10px 14px; }
    .aec-nav a { font-size: 13px; }
    .aec-nav__cta { min-height: 40px; padding: 9px 15px; }
    .aec-brand__text small { display: none; }
    .aec-brand-grid,
    .aec-steps__grid,
    .aec-gallery__images,
    .aec-faq__grid,
    .aec-home-payments__grid { grid-template-columns: 1fr; }
    .aec-hero { padding-top: 48px; }
    .aec-hero h1 { font-size: clamp(43px, 14vw, 68px); }
    .aec-logo-card { width: min(330px, 76vw); }
    .aec-gallery__images img { height: auto; }
    .aec-footer__inner { flex-direction: column; }
    .aec-whatsapp {
        width: 52px;
        min-height: 52px;
        padding: 0;
        font-size: 0;
    }
    .aec-whatsapp::before { content: "WA"; font-size: 14px; }
}
