.elementor-766 .elementor-element.elementor-element-4f95784{--display:flex;--min-height:100vh;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-766 .elementor-element.elementor-element-6bf1c63{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:-47px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-766 .elementor-element.elementor-element-6bf1c63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-766 .elementor-element.elementor-element-988f241{width:var( --container-widget-width, 33% );max-width:33%;--container-widget-width:33%;--container-widget-flex-grow:0;}.elementor-766 .elementor-element.elementor-element-988f241.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-766 .elementor-element.elementor-element-988f241 img{width:100%;max-width:100%;}.elementor-766 .elementor-element.elementor-element-667d566{width:var( --container-widget-width, 26% );max-width:26%;--container-widget-width:26%;--container-widget-flex-grow:0;}.elementor-766 .elementor-element.elementor-element-667d566.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-766 .elementor-element.elementor-element-667d566 img{width:100%;max-width:100%;}.elementor-766 .elementor-element.elementor-element-626b2b6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-766 .elementor-element.elementor-element-77c8ad4 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;color:var( --e-global-color-primary );}.elementor-766 .elementor-element.elementor-element-c79b4b6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-afb9c2d );}@media(min-width:768px){.elementor-766 .elementor-element.elementor-element-6bf1c63{--width:39%;}}@media(max-width:767px){.elementor-766 .elementor-element.elementor-element-4f95784{--padding-top:27px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-766 .elementor-element.elementor-element-988f241{width:var( --container-widget-width, 153.438px );max-width:153.438px;--container-widget-width:153.438px;--container-widget-flex-grow:0;}.elementor-766 .elementor-element.elementor-element-667d566{width:var( --container-widget-width, 114.531px );max-width:114.531px;--container-widget-width:114.531px;--container-widget-flex-grow:0;}.elementor-766 .elementor-element.elementor-element-77c8ad4 .elementor-heading-title{font-size:14px;}.elementor-766 .elementor-element.elementor-element-c79b4b6{text-align:center;}.elementor-766 .elementor-element.elementor-element-c79b4b6 .elementor-heading-title{font-size:14px;}}/* Start custom CSS */:root {
    --primary-green: #1b3e2f;
    --bg-light: #F0EBE1;
    --bg-secondary: #EDEBE2;
    --accent-orange: #E43805;
    --accent-hover: #c42d03;
    --text-dark: #1b3e2f;
    --text-light: #F0EBE1;
}

* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Bricolage Grotesque', sans-serif; }
body { background-color: var(--bg-light); color: var(--text-dark); line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; }
header { background-color: var(--primary-green); padding: 20px; text-align: center; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
.logo { color: var(--text-light); font-size: 24px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; }
.logo span { color: var(--accent-orange); }
.container { max-width: 550px; width: 100%; margin: 40px auto; padding: 20px; flex: 1; }
.card { background-color: #fff; padding: 40px 30px; border-radius: 20px; box-shadow: 0 10px 30px rgba(27, 62, 47, 0.08); border-top: 6px solid var(--primary-green); text-align: center; }
.tag-badge { display: inline-block; background-color: var(--bg-secondary); color: var(--primary-green); padding: 6px 16px; border-radius: 50px; font-weight: 700; font-size: 13px; text-transform: uppercase; margin-bottom: 20px; letter-spacing: 0.5px; }
h1 { font-size: 28px; color: var(--primary-green); margin-bottom: 15px; line-height: 1.2; }
p { font-size: 16px; color: #4a554f; margin-bottom: 30px; }
.form-group { margin-bottom: 20px; text-align: left; }
label { display: block; margin-bottom: 8px; font-weight: 600; font-size: 14px; color: var(--primary-green); }
input { width: 100%; padding: 14px; border-radius: 10px; border: 2px solid var(--bg-secondary); font-size: 16px; background-color: #fcfbfa; transition: all 0.3s ease; }
input:focus { outline: none; border-color: var(--primary-green); background-color: #fff; }
.btn { display: inline-block; width: 100%; background-color: var(--accent-orange); color: #fff; padding: 16px; border-radius: 10px; text-decoration: none; font-weight: 700; font-size: 16px; border: none; cursor: pointer; transition: background-color 0.3s ease; }
.btn:hover { background-color: var(--accent-hover); }
.btn-whatsapp { background-color: #25D366; }
.btn-whatsapp:hover { background-color: #1EBE5D; }
.link-share-box { margin-top: 25px; display: flex; gap: 10px; }
.link-share-box input { flex: 1; font-size: 14px; background: var(--bg-secondary); border: none; }
.btn-copy { background-color: var(--primary-green); color: white; padding: 0 20px; border-radius: 10px; font-weight: 600; cursor: pointer; border: none; }
.features-list { text-align: left; margin: 25px 0; list-style: none; background: var(--bg-secondary); padding: 20px; border-radius: 12px; }
.features-list li { margin-bottom: 10px; font-weight: 600; font-size: 15px; color: var(--primary-green); }
.features-list li:last-child { margin-bottom: 0; }
footer { background-color: var(--primary-green); color: var(--text-light); padding: 25px 20px; text-align: center; font-size: 14px; margin-top: auto; }/* End custom CSS */