.elementor-kit-2144{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-2144 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === Amar Mais – Landing de Portfólio === */
:root{
--am-primary:#29665F; /* verde institucional sugerido */
--am-accent:#fba300; /* amarelo/acento */
--am-dark:#1b1f23;
--am-muted:#5f6b73;
--am-bg:#f7f8f9;
--am-radius:20px;
}


.am-section{padding:64px 0}
.am-hero{min-height:80vh; display:flex; align-items:center}
.am-eyebrow{letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:var(--am-accent)}
.am-title{font-size:clamp(32px,4vw,56px); line-height:1.1; color:var(--am-dark); margin:8px 0 12px}
.am-sub{font-size:clamp(16px,1.6vw,20px); color:var(--am-muted)}
.am-btns{display:flex; gap:12px; flex-wrap:wrap; margin-top:24px}


.am-btn-primary,.am-btn-ghost{padding:14px 20px; border-radius:999px; font-weight:700; border:2px solid transparent}
.am-btn-primary{background:var(--am-primary); color:#fff}
.am-btn-primary:hover{filter:brightness(1.05)}
.am-btn-ghost{background:transparent; color:var(--am-primary); border-color:var(--am-primary)}


.am-grid{display:grid; gap:16px}
.am-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.am-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1024px){.am-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.am-grid-3,.am-grid-2{grid-template-columns:1fr}}


.am-card{background:#fff; border-radius:var(--am-radius); padding:20px; box-shadow:0 6px 24px rgba(0,0,0,.06); border:1px solid #eef1f4}
.am-card h3{margin:6px 0 8px; font-size:20px}
.am-card p{color:var(--am-muted)}


.am-badge{display:inline-block; background:rgba(41,102,95,.1); color:var(--am-primary); border-radius:999px; padding:6px 12px; font-weight:700; font-size:12px}


.am-cta{background:linear-gradient(180deg,#ffffff 0%,#f4f7f6 100%)}


/* barra fixa (opcional) */
.am-sticky-bar{position:fixed; inset:auto 0 16px 0; display:flex; justify-content:center; z-index:9999}
.am-sticky-inner{background:#fff; border:1px solid #e8ecef; box-shadow:0 10px 30px rgba(0,0,0,.08); padding:10px 14px; border-radius:999px; display:flex; gap:10px}/* End custom CSS */