.elementor-8 .elementor-element.elementor-element-a879d82{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1000;}.elementor-8 .elementor-element.elementor-element-766329b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:74px;--padding-bottom:74px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-766329b8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-766329b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECC6A6;background-image:url("https://jessicaccostapsi.com.br/wp-content/uploads/2026/09/bannerfundohero_desktop-14.png");background-position:top center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-766329b8 > .elementor-shape-bottom .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-766329b8 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-766329b8 > .elementor-shape-bottom svg, .elementor-8 .elementor-element.elementor-element-766329b8 > .e-con-inner > .elementor-shape-bottom svg{height:44px;}.elementor-8 .elementor-element.elementor-element-18281a38{--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:space-between;--align-items:center;--gap:56px 56px;--row-gap:56px;--column-gap:56px;}.elementor-8 .elementor-element.elementor-element-129a54c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-123273d6{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;line-height:1.7em;color:#400D01;}.elementor-8 .elementor-element.elementor-element-123273d6 p{margin-block-end:12px;}.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-8 .elementor-element.elementor-element-320dd25b{text-align:start;}.elementor-8 .elementor-element.elementor-element-320dd25b .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:45px;font-weight:400;line-height:1.08em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-35ab1ec{text-align:start;font-family:"Manrope", Sans-serif;font-size:19px;font-weight:400;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-35ab1ec p{margin-block-end:12px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button{background-color:#400D01;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;fill:#F2CEAE;color:#F2CEAE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#400D01;border-radius:3px 3px 3px 3px;padding:15px 26px 15px 26px;}.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:focus{background-color:#1C2F4D;color:#FFFFFF;border-color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button .elementor-button-content-wrapper{gap:23px;}.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5c091001{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-5c091001 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-713c3e38{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-713c3e38:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-713c3e38 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-25017391{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:44px 44px;--row-gap:44px;--column-gap:44px;}.elementor-8 .elementor-element.elementor-element-1f407696{--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;--align-items:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-1f20b6e{--display:flex;}.elementor-8 .elementor-element.elementor-element-3438dbc{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;line-height:1.7em;letter-spacing:3.8px;color:#400D01;}.elementor-8 .elementor-element.elementor-element-3438dbc p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-5985063d{text-align:start;}.elementor-8 .elementor-element.elementor-element-5985063d .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:46px;font-weight:400;line-height:1.08em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-88263ea{--display:flex;}.elementor-8 .elementor-element.elementor-element-7e0a319d{text-align:start;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-7e0a319d p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-942a8e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-f39db52{width:100%;max-width:100%;}.elementor-8 .elementor-element.elementor-element-d7fbe9c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-4b113c5{z-index:3;}.elementor-8 .elementor-element.elementor-element-4b113c5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-7499598d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:96px;--padding-bottom:96px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-7499598d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-7499598d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-7499598d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-68525d95{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:44px 44px;--row-gap:44px;--column-gap:44px;}.elementor-8 .elementor-element.elementor-element-59bc4d2e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-ea44e45{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;line-height:1.7em;letter-spacing:3.8px;color:#400D01;}.elementor-8 .elementor-element.elementor-element-ea44e45 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-2007f7a7{text-align:start;}.elementor-8 .elementor-element.elementor-element-2007f7a7 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:46px;font-weight:400;line-height:1.08em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-79f15ccc{text-align:start;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-79f15ccc p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-5e3ff062{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:84px;--padding-bottom:84px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-5e3ff062:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5e3ff062 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#400D01;}.elementor-8 .elementor-element.elementor-element-5e3ff062 > .elementor-shape-top .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-5e3ff062 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-5e3ff062 > .elementor-shape-top svg, .elementor-8 .elementor-element.elementor-element-5e3ff062 > .e-con-inner > .elementor-shape-top svg{height:41px;}.elementor-8 .elementor-element.elementor-element-1c448238{--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:space-between;--align-items:flex-start;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-8 .elementor-element.elementor-element-8e8acf0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-dc4ff41{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;line-height:1.7em;letter-spacing:3.8px;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-dc4ff41 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-57375b7a{text-align:start;}.elementor-8 .elementor-element.elementor-element-57375b7a .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:44px;font-weight:400;line-height:1.08em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-3df2982c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-1c36e316{text-align:start;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-1c36e316 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-4b2b2ab2{text-align:start;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-4b2b2ab2 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-2be857b8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:0.5;--padding-top:96px;--padding-bottom:96px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-2be857b8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-2be857b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-2be857b8::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://jessicaccostapsi.com.br/wp-content/uploads/2026/09/ChatGPT-Image-17-de-set.-de-2026-13_33_29.png");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-105c18ae{--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:space-between;--align-items:center;--gap:64px 64px;--row-gap:64px;--column-gap:64px;}.elementor-8 .elementor-element.elementor-element-65661177{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--border-radius:4px 4px 4px 4px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-8 .elementor-element.elementor-element-65661177:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-65661177 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D48D9100;}.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-8 .elementor-element.elementor-element-b113597{text-align:center;}.elementor-8 .elementor-element.elementor-element-15e8e5c5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-dcd3217{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;line-height:1.7em;letter-spacing:3.8px;color:#400D01;}.elementor-8 .elementor-element.elementor-element-dcd3217 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-a6fc038{text-align:start;}.elementor-8 .elementor-element.elementor-element-a6fc038 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:46px;font-weight:400;line-height:1.08em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-7f41b563{text-align:start;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-7f41b563 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-606530c7{text-align:start;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-606530c7 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button{background-color:#400D01;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;fill:#F2CEAE;color:#F2CEAE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#400D01;border-radius:3px 3px 3px 3px;padding:15px 26px 15px 26px;}.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:focus{background-color:#1C2F4D;color:#FFFFFF;border-color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button .elementor-button-content-wrapper{gap:23px;}.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3669a8c2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:82px;--padding-bottom:82px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-3669a8c2:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3669a8c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-3669a8c2 > .elementor-shape-bottom .elementor-shape-fill, .elementor-8 .elementor-element.elementor-element-3669a8c2 > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-3669a8c2 > .elementor-shape-bottom svg, .elementor-8 .elementor-element.elementor-element-3669a8c2 > .e-con-inner > .elementor-shape-bottom svg{height:36px;}.elementor-8 .elementor-element.elementor-element-2baf2447{--display:flex;--flex-direction:row-reverse;--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-reverse;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-8 .elementor-element.elementor-element-6910a4a4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-1b681ba9{text-align:start;font-family:"Manrope", Sans-serif;font-size:19px;font-weight:400;line-height:1.7em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-1b681ba9 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-d6b78c3{text-align:start;font-family:"Manrope", Sans-serif;font-size:19px;font-weight:400;line-height:1.7em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-d6b78c3 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-638532f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-c7cc093{text-align:start;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:700;line-height:1.7em;letter-spacing:3.8px;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-c7cc093 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-0bd1652{text-align:start;}.elementor-8 .elementor-element.elementor-element-0bd1652 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:48px;font-weight:400;line-height:1.08em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-63aeb56b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:92px;--padding-bottom:92px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-63aeb56b:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-63aeb56b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-29db8fd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-8 .elementor-element.elementor-element-1e985d5d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-28081a06{text-align:center;}.elementor-8 .elementor-element.elementor-element-28081a06 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:44px;font-weight:400;line-height:1.08em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-17d5e380{text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-17d5e380 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-64264281{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-8 .elementor-element.elementor-element-9964424{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;--padding-top:92px;--padding-bottom:92px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-9964424:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-9964424 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-52f2a36{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-8 .elementor-element.elementor-element-9434cb7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-b706763{text-align:center;}.elementor-8 .elementor-element.elementor-element-b706763 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:44px;font-weight:400;line-height:1.08em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-ebad44d{text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-ebad44d p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-d6746a0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-4536056{--grid-row-gap:33px;--grid-column-gap:33px;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-8 .elementor-element.elementor-element-4536056:after{content:"0.66";}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__thumbnail__link{width:100%;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post{border-style:solid;border-width:1px 1px 1px 1px;border-radius:11px;background-color:#FFFFFF;border-color:#174A5F;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__text{padding:15px 15px 15px 15px;}.elementor-8 .elementor-element.elementor-element-4536056.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-8 .elementor-element.elementor-element-4536056.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-8 .elementor-element.elementor-element-4536056.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__title, .elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__title a{color:#133341;font-family:"Instrument Serif", Sans-serif;font-weight:600;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__title{margin-bottom:38px;}.elementor-8 .elementor-element.elementor-element-5c45f771{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:92px;--padding-bottom:92px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-5c45f771:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-5c45f771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-238fac86{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:38px 38px;--row-gap:38px;--column-gap:38px;}.elementor-8 .elementor-element.elementor-element-4d51107c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:92px;--padding-bottom:92px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-4d51107c:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-4d51107c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-de2bc0b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;}.elementor-8 .elementor-element.elementor-element-13944811{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-8 .elementor-element.elementor-element-1c4838fe{text-align:center;}.elementor-8 .elementor-element.elementor-element-1c4838fe .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:44px;font-weight:400;line-height:1.08em;color:#1C2F4D;}.elementor-8 .elementor-element.elementor-element-18069b2d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--overlay-opacity:1;--overlay-mix-blend-mode:multiply;--padding-top:96px;--padding-bottom:96px;--padding-left:28px;--padding-right:28px;}.elementor-8 .elementor-element.elementor-element-18069b2d:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-18069b2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#400D01;}.elementor-8 .elementor-element.elementor-element-18069b2d::before, .elementor-8 .elementor-element.elementor-element-18069b2d > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-18069b2d > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-18069b2d > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-18069b2d > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-18069b2d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://jessicaccostapsi.com.br/wp-content/uploads/2026/09/ChatGPT-Image-17-de-set.-de-2026-13_37_22.png");--background-overlay:'';background-position:center center;background-size:cover;}.elementor-8 .elementor-element.elementor-element-53b26123{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:28px 28px;--row-gap:28px;--column-gap:28px;}.elementor-8 .elementor-element.elementor-element-58a8bc70{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:24px 24px;--row-gap:24px;--column-gap:24px;}.elementor-8 .elementor-element.elementor-element-7de30e8{text-align:center;}.elementor-8 .elementor-element.elementor-element-7de30e8 .elementor-heading-title{font-family:"Instrument Serif", Sans-serif;font-size:48px;font-weight:400;line-height:1.08em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-224af973{text-align:center;font-family:"Manrope", Sans-serif;font-size:18px;font-weight:400;line-height:1.7em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-224af973 p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button{background-color:#F2CEAE;font-family:"Manrope", Sans-serif;font-size:15px;font-weight:700;fill:#F2CEAE;color:#F2CEAE;box-shadow:0px 0px 10px 0px #F2CEAE;border-style:solid;border-width:1px 1px 1px 1px;border-color:#F2CEAE;border-radius:3px 3px 3px 3px;padding:15px 26px 15px 26px;}.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:hover, .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:focus{background-color:#D48D91;color:#F2CEAE;border-color:#D48D91;}.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button .elementor-button-content-wrapper{gap:23px;}.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:hover svg, .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:focus svg{fill:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-248517bf{text-align:center;font-family:"Manrope", Sans-serif;font-size:13px;font-weight:500;line-height:1.7em;color:#F2CEAE;}.elementor-8 .elementor-element.elementor-element-248517bf p{margin-block-end:12px;}.elementor-8 .elementor-element.elementor-element-bfb0d9f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-766329b8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-766329b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jessicaccostapsi.com.br/wp-content/uploads/2026/09/bannerfundohero_tabletmobile-9.png");background-position:top center;background-repeat:no-repeat;background-size:contain;}.elementor-8 .elementor-element.elementor-element-766329b8{--min-height:1355px;--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-18281a38{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-123273d6{font-size:13px;}.elementor-8 .elementor-element.elementor-element-320dd25b .elementor-heading-title{font-size:48px;}.elementor-8 .elementor-element.elementor-element-35ab1ec{font-size:18px;}.elementor-8 .elementor-element.elementor-element-5c091001{font-size:13px;}.elementor-8 .elementor-element.elementor-element-713c3e38{--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-25017391{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-3438dbc{font-size:13px;}.elementor-8 .elementor-element.elementor-element-5985063d .elementor-heading-title{font-size:39px;}.elementor-8 .elementor-element.elementor-element-7e0a319d{font-size:17px;}.elementor-8 .elementor-element.elementor-element-7499598d{--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-68525d95{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-ea44e45{font-size:13px;}.elementor-8 .elementor-element.elementor-element-2007f7a7 .elementor-heading-title{font-size:39px;}.elementor-8 .elementor-element.elementor-element-79f15ccc{font-size:17px;}.elementor-8 .elementor-element.elementor-element-5e3ff062{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-1c448238{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-dc4ff41{font-size:13px;}.elementor-8 .elementor-element.elementor-element-57375b7a .elementor-heading-title{font-size:38px;}.elementor-8 .elementor-element.elementor-element-1c36e316{font-size:17px;}.elementor-8 .elementor-element.elementor-element-4b2b2ab2{font-size:17px;}.elementor-8 .elementor-element.elementor-element-2be857b8{--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-105c18ae{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-dcd3217{font-size:13px;}.elementor-8 .elementor-element.elementor-element-a6fc038 .elementor-heading-title{font-size:39px;}.elementor-8 .elementor-element.elementor-element-7f41b563{font-size:17px;}.elementor-8 .elementor-element.elementor-element-606530c7{font-size:17px;}.elementor-8 .elementor-element.elementor-element-3669a8c2{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-2baf2447{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-1b681ba9{font-size:18px;}.elementor-8 .elementor-element.elementor-element-d6b78c3{font-size:18px;}.elementor-8 .elementor-element.elementor-element-c7cc093{font-size:13px;}.elementor-8 .elementor-element.elementor-element-0bd1652 .elementor-heading-title{font-size:40px;}.elementor-8 .elementor-element.elementor-element-63aeb56b{--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-29db8fd8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-28081a06 .elementor-heading-title{font-size:38px;}.elementor-8 .elementor-element.elementor-element-17d5e380{font-size:17px;}.elementor-8 .elementor-element.elementor-element-9964424{--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-52f2a36{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-b706763 .elementor-heading-title{font-size:38px;}.elementor-8 .elementor-element.elementor-element-ebad44d{font-size:17px;}.elementor-8 .elementor-element.elementor-element-5c45f771{--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-238fac86{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-4d51107c{--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-de2bc0b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-1c4838fe .elementor-heading-title{font-size:38px;}.elementor-8 .elementor-element.elementor-element-18069b2d{--padding-top:76px;--padding-bottom:76px;--padding-left:24px;--padding-right:24px;}.elementor-8 .elementor-element.elementor-element-53b26123{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-7de30e8 .elementor-heading-title{font-size:40px;}.elementor-8 .elementor-element.elementor-element-224af973{font-size:17px;}.elementor-8 .elementor-element.elementor-element-248517bf{font-size:13px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-766329b8:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-766329b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jessicaccostapsi.com.br/wp-content/uploads/2026/09/bannerfundohero_tabletmobile-9.png");}.elementor-8 .elementor-element.elementor-element-766329b8{--min-height:1110px;--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-18281a38{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-129a54c5{--width:100%;}.elementor-8 .elementor-element.elementor-element-123273d6{text-align:start;font-size:12px;}.elementor-8 .elementor-element.elementor-element-320dd25b{text-align:start;}.elementor-8 .elementor-element.elementor-element-320dd25b .elementor-heading-title{font-size:35px;}.elementor-8 .elementor-element.elementor-element-35ab1ec{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-5c091001{text-align:start;font-size:12px;}.elementor-8 .elementor-element.elementor-element-713c3e38{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-25017391{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-1f407696{--width:100%;}.elementor-8 .elementor-element.elementor-element-3438dbc{text-align:start;font-size:12px;}.elementor-8 .elementor-element.elementor-element-5985063d{text-align:start;}.elementor-8 .elementor-element.elementor-element-5985063d .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-7e0a319d{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-942a8e7{--width:100%;}.elementor-8 .elementor-element.elementor-element-d7fbe9c{--width:100%;}.elementor-8 .elementor-element.elementor-element-7499598d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-68525d95{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-59bc4d2e{--width:100%;}.elementor-8 .elementor-element.elementor-element-ea44e45{text-align:start;font-size:12px;}.elementor-8 .elementor-element.elementor-element-2007f7a7{text-align:start;}.elementor-8 .elementor-element.elementor-element-2007f7a7 .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-79f15ccc{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-5e3ff062{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-1c448238{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-8e8acf0{--width:100%;}.elementor-8 .elementor-element.elementor-element-dc4ff41{text-align:start;font-size:12px;}.elementor-8 .elementor-element.elementor-element-57375b7a{text-align:start;}.elementor-8 .elementor-element.elementor-element-57375b7a .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-3df2982c{--width:100%;}.elementor-8 .elementor-element.elementor-element-1c36e316{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-4b2b2ab2{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-2be857b8::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .e-con-inner > .elementor-background-video-container::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-8 .elementor-element.elementor-element-2be857b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:center center;}.elementor-8 .elementor-element.elementor-element-2be857b8{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-105c18ae{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-65661177{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-15e8e5c5{--width:100%;}.elementor-8 .elementor-element.elementor-element-dcd3217{text-align:start;font-size:12px;}.elementor-8 .elementor-element.elementor-element-a6fc038{text-align:start;}.elementor-8 .elementor-element.elementor-element-a6fc038 .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-7f41b563{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-606530c7{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-3669a8c2{--padding-top:48px;--padding-bottom:48px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-2baf2447{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-6910a4a4{--width:100%;}.elementor-8 .elementor-element.elementor-element-1b681ba9{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-d6b78c3{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-638532f{--width:100%;}.elementor-8 .elementor-element.elementor-element-c7cc093{text-align:start;font-size:12px;}.elementor-8 .elementor-element.elementor-element-0bd1652{text-align:start;}.elementor-8 .elementor-element.elementor-element-0bd1652 .elementor-heading-title{font-size:33px;}.elementor-8 .elementor-element.elementor-element-63aeb56b{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-29db8fd8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-1e985d5d{--width:100%;}.elementor-8 .elementor-element.elementor-element-28081a06{text-align:start;}.elementor-8 .elementor-element.elementor-element-28081a06 .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-17d5e380{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-9964424{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-52f2a36{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-9434cb7{--width:100%;}.elementor-8 .elementor-element.elementor-element-b706763{text-align:start;}.elementor-8 .elementor-element.elementor-element-b706763 .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-ebad44d{text-align:start;font-size:16px;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-8 .elementor-element.elementor-element-4536056:after{content:"0.5";}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__thumbnail__link{width:100%;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__title, .elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__title a{font-size:20px;}.elementor-8 .elementor-element.elementor-element-4536056 .elementor-post__title{margin-bottom:23px;}.elementor-8 .elementor-element.elementor-element-5c45f771{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-238fac86{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-4d51107c{--padding-top:56px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-de2bc0b{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-13944811{--width:100%;}.elementor-8 .elementor-element.elementor-element-1c4838fe{text-align:start;}.elementor-8 .elementor-element.elementor-element-1c4838fe .elementor-heading-title{font-size:32px;}.elementor-8 .elementor-element.elementor-element-18069b2d{--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-8 .elementor-element.elementor-element-53b26123{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-8 .elementor-element.elementor-element-58a8bc70{--width:100%;}.elementor-8 .elementor-element.elementor-element-7de30e8{text-align:center;}.elementor-8 .elementor-element.elementor-element-7de30e8 .elementor-heading-title{font-size:34px;}.elementor-8 .elementor-element.elementor-element-224af973{text-align:center;font-size:16px;}.elementor-8 .elementor-element.elementor-element-248517bf{text-align:center;font-size:12px;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-18281a38{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-129a54c5{--width:58%;}.elementor-8 .elementor-element.elementor-element-25017391{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-1f407696{--width:100%;}.elementor-8 .elementor-element.elementor-element-942a8e7{--width:100%;}.elementor-8 .elementor-element.elementor-element-d7fbe9c{--width:100%;}.elementor-8 .elementor-element.elementor-element-7499598d{--width:100.21%;}.elementor-8 .elementor-element.elementor-element-68525d95{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-59bc4d2e{--width:100%;}.elementor-8 .elementor-element.elementor-element-1c448238{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-8e8acf0{--width:42%;}.elementor-8 .elementor-element.elementor-element-3df2982c{--width:52%;}.elementor-8 .elementor-element.elementor-element-105c18ae{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-65661177{--width:50%;}.elementor-8 .elementor-element.elementor-element-15e8e5c5{--width:50%;}.elementor-8 .elementor-element.elementor-element-2baf2447{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-6910a4a4{--width:52%;}.elementor-8 .elementor-element.elementor-element-638532f{--width:52%;}.elementor-8 .elementor-element.elementor-element-29db8fd8{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-1e985d5d{--width:100%;}.elementor-8 .elementor-element.elementor-element-52f2a36{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-9434cb7{--width:100%;}.elementor-8 .elementor-element.elementor-element-238fac86{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-de2bc0b{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-13944811{--width:100%;}.elementor-8 .elementor-element.elementor-element-53b26123{--content-width:1180px;}.elementor-8 .elementor-element.elementor-element-58a8bc70{--width:78%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-129a54c5{--width:100%;}.elementor-8 .elementor-element.elementor-element-1f407696{--width:100%;}.elementor-8 .elementor-element.elementor-element-942a8e7{--width:100%;}.elementor-8 .elementor-element.elementor-element-d7fbe9c{--width:100%;}.elementor-8 .elementor-element.elementor-element-59bc4d2e{--width:100%;}.elementor-8 .elementor-element.elementor-element-8e8acf0{--width:100%;}.elementor-8 .elementor-element.elementor-element-3df2982c{--width:100%;}.elementor-8 .elementor-element.elementor-element-65661177{--width:100%;}.elementor-8 .elementor-element.elementor-element-15e8e5c5{--width:100%;}.elementor-8 .elementor-element.elementor-element-6910a4a4{--width:100%;}.elementor-8 .elementor-element.elementor-element-638532f{--width:100%;}.elementor-8 .elementor-element.elementor-element-1e985d5d{--width:100%;}.elementor-8 .elementor-element.elementor-element-9434cb7{--width:100%;}.elementor-8 .elementor-element.elementor-element-13944811{--width:100%;}.elementor-8 .elementor-element.elementor-element-58a8bc70{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-76b3d9ca *//* =====================================================
   JESSICA C. COSTA — BOTÃO PREMIUM
   Aplicar no Custom CSS do Widget Button
===================================================== */

.elementor-8 .elementor-element.elementor-element-76b3d9ca {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;
}

/* BOTÃO */
.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 14px 24px 14px 25px;

  overflow: hidden;

  color: var(--jcc-cream) !important;
  background: var(--jcc-navy) !important;

  border: 1px solid var(--jcc-navy) !important;
  border-radius: 12px !important;

  box-shadow:
    0 8px 20px rgba(28, 47, 77, .10),
    inset 0 1px 0 rgba(255,255,255,.10);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: -.015em;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    color .35s ease;

  isolation: isolate;
}

/* Conteúdo sempre acima do efeito */
.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 12px;
}

/* seta editorial */
.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button::after {
  content: "→";

  position: relative;
  z-index: 2;

  display: inline-block;

  margin-left: 13px;

  color: currentColor;

  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;

  line-height: 1;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1);
}

/* detalhe interno sutil */
.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button::before {
  content: "";

  position: absolute;

  top: 0;
  left: -30%;

  width: 28%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.12),
      transparent
    );

  transform: skewX(-18deg);

  opacity: 0;

  z-index: 1;

  transition:
    left .6s cubic-bezier(.2,.8,.2,1),
    opacity .3s ease;
}


/* =====================================================
   HOVER
===================================================== */

@media (hover: hover) {

  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:hover {
    color: var(--jcc-cream) !important;

    background: var(--jcc-wine) !important;
    border-color: var(--jcc-wine) !important;

    transform: translateY(-3px);

    box-shadow:
      0 14px 30px rgba(64, 13, 1, .16),
      inset 0 1px 0 rgba(255,255,255,.10);
  }

  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:hover::after {
    transform: translateX(4px);
  }

  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:hover::before {
    left: 105%;
    opacity: 1;
  }
}


/* =====================================================
   CLICK
===================================================== */

.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:active {
  transform: translateY(-1px);
}


/* =====================================================
   FOCO ACESSÍVEL
===================================================== */

.elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button:focus-visible {
  outline: 2px solid var(--jcc-wine);
  outline-offset: 4px;

  box-shadow:
    0 0 0 4px rgba(64, 13, 1, .08);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button {
    width: 100%;

    min-height: 52px;

    padding:
      14px
      20px;

    border-radius: 10px !important;

    font-size: 14px;
  }

  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button::after {
    margin-left: auto;
  }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button,
  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button::before,
  .elementor-8 .elementor-element.elementor-element-76b3d9ca .elementor-button::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d7fbe9c *//* =====================================================
   JESSICA C. COSTA — FOTO SOBRE MIM
   Moldura editorial premium
===================================================== */

.elementor-8 .elementor-element.elementor-element-d7fbe9c {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-rose: #D48D91;
  --jcc-mist: #93AEBF;
  --jcc-cream: #F2CEAE;

  position: relative !important;
  display: block !important;

  /* espaço necessário para a moldura aparecer */
  padding: 0 18px 18px 0 !important;

  overflow: visible !important;
  isolation: isolate;
}


/* FOTO — funciona mesmo se houver <a>, <picture>, etc. */

.elementor-8 .elementor-element.elementor-element-d7fbe9c img {
  position: relative !important;
  z-index: 3 !important;

  display: block !important;
  width: 100% !important;

  aspect-ratio: 4 / 5;
  object-fit: cover;

  border-radius: 2px !important;

  box-shadow:
    0 18px 42px rgba(28, 47, 77, 0.10) !important;

  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    box-shadow .55s cubic-bezier(.2,.8,.2,1);
}


/* =====================================================
   MOLDURA FINA
===================================================== */

.elementor-8 .elementor-element.elementor-element-d7fbe9c::before {
  content: "" !important;

  position: absolute !important;

  top: -12px;
  left: -12px;

  width: calc(100% - 18px);
  height: calc(100% - 18px);

  border:
    1px solid
    rgba(28, 47, 77, 0.55);

  pointer-events: none;

  z-index: 1;

  transition:
    transform .5s cubic-bezier(.2,.8,.2,1),
    border-color .4s ease;
}


/* =====================================================
   PLANO DE COR DESLOCADO
===================================================== */

.elementor-8 .elementor-element.elementor-element-d7fbe9c::after {
  content: "" !important;

  position: absolute !important;

  right: 0;
  bottom: 0;

  width: calc(100% - 25px);
  height: calc(100% - 25px);

  background: var(--jcc-rose);

  opacity: .48;

  pointer-events: none;

  z-index: 0;

  transition:
    transform .5s cubic-bezier(.2,.8,.2,1),
    background-color .4s ease;
}


/* =====================================================
   GARANTE FOTO NA FRENTE
===================================================== */

.elementor-8 .elementor-element.elementor-element-d7fbe9c .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-d7fbe9c a,
.elementor-8 .elementor-element.elementor-element-d7fbe9c picture,
.elementor-8 .elementor-element.elementor-element-d7fbe9c figure {
  position: relative;
  z-index: 2;
}


/* =====================================================
   HOVER PREMIUM
===================================================== */

@media (hover: hover) {

  .elementor-8 .elementor-element.elementor-element-d7fbe9c:hover::before {
    transform: translate(-4px, -4px);
    border-color: var(--jcc-wine);
  }

  .elementor-8 .elementor-element.elementor-element-d7fbe9c:hover::after {
    transform: translate(5px, 5px);
    background: var(--jcc-mist);
  }

  .elementor-8 .elementor-element.elementor-element-d7fbe9c:hover img {
    transform: translate(-2px, -2px);

    box-shadow:
      0 24px 52px rgba(28, 47, 77, .14) !important;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

  .elementor-8 .elementor-element.elementor-element-d7fbe9c {
    padding:
      0
      14px
      14px
      0 !important;
  }

  .elementor-8 .elementor-element.elementor-element-d7fbe9c::before {
    top: -9px;
    left: -9px;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .elementor-8 .elementor-element.elementor-element-d7fbe9c {
    padding:
      0
      11px
      11px
      0 !important;
  }

  .elementor-8 .elementor-element.elementor-element-d7fbe9c::before {
    top: -7px;
    left: -7px;

    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }

  .elementor-8 .elementor-element.elementor-element-d7fbe9c::after {
    width: calc(100% - 18px);
    height: calc(100% - 18px);

    opacity: .40;
  }

  .elementor-8 .elementor-element.elementor-element-d7fbe9c img {
    box-shadow:
      0 12px 30px rgba(28, 47, 77, .09) !important;
  }
}


/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-8 .elementor-element.elementor-element-d7fbe9c,
  .elementor-8 .elementor-element.elementor-element-d7fbe9c::before,
  .elementor-8 .elementor-element.elementor-element-d7fbe9c::after,
  .elementor-8 .elementor-element.elementor-element-d7fbe9c img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7499598d *//* =========================================================
   JESSICA C. COSTA — FUNDOS PREMIUM COM GRADIENTES
   Direção: Editorial da Individualidade
========================================================= */

.jcc-bg-cream-luxe,
.jcc-bg-white-luxe,
.jcc-bg-mist-luxe,
.jcc-bg-navy-luxe,
.jcc-bg-wine-luxe,
.jcc-bg-soft-luxe {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;

  position: relative;

  isolation: isolate;
  overflow: hidden;
}


/* =========================================================
   01 — CREME LUXE
   Quente, sofisticado e acolhedor
========================================================= */

.jcc-bg-cream-luxe {
  background:
    radial-gradient(
      circle at 12% 14%,
      rgba(212, 141, 145, .22) 0%,
      rgba(212, 141, 145, .10) 19%,
      transparent 40%
    ),

    radial-gradient(
      circle at 90% 18%,
      rgba(147, 174, 191, .24) 0%,
      rgba(147, 174, 191, .10) 21%,
      transparent 43%
    ),

    linear-gradient(
      135deg,
      #F8E6D6 0%,
      #F2CEAE 46%,
      #F4D7BD 72%,
      #EFE4D8 100%
    );
}


/* linha editorial */

.jcc-bg-cream-luxe::before {
  content: "";

  position: absolute;

  top: 0;
  left: 12%;

  width: 1px;
  height: 70px;

  background:
    linear-gradient(
      to bottom,
      rgba(64,13,1,.56),
      rgba(64,13,1,0)
    );

  z-index: -1;
}


/* arco sofisticado */

.jcc-bg-cream-luxe::after {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  right: -235px;
  bottom: -260px;

  border:
    1px solid
    rgba(64,13,1,.11);

  border-radius: 50%;

  z-index: -1;
}


/* =========================================================
   02 — WHITE SILK
   Branco sofisticado, quase perolado
========================================================= */

.jcc-bg-white-luxe {
  background:
    radial-gradient(
      circle at 85% 12%,
      rgba(147,174,191,.16) 0%,
      rgba(147,174,191,.06) 26%,
      transparent 47%
    ),

    radial-gradient(
      circle at 8% 90%,
      rgba(242,206,174,.24) 0%,
      rgba(242,206,174,.08) 23%,
      transparent 45%
    ),

    linear-gradient(
      145deg,
      #FFFFFF 0%,
      #FDFCFA 45%,
      #F7F4EF 100%
    );
}


/* grid editorial quase invisível */

.jcc-bg-white-luxe::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      to right,
      rgba(28,47,77,.035) 1px,
      transparent 1px
    );

  background-size:
    25% 100%;

  opacity: .65;

  z-index: -1;
}


/* detalhe vinho */

.jcc-bg-white-luxe::after {
  content: "";

  position: absolute;

  right: 0;
  top: 18%;

  width: 3px;
  height: 28%;

  background:
    linear-gradient(
      to bottom,
      transparent,
      rgba(64,13,1,.50),
      transparent
    );

  z-index: -1;
}


/* =========================================================
   03 — MIST LUXE
   Azul névoa com profundidade arquitetônica
========================================================= */

.jcc-bg-mist-luxe {
  background:
    radial-gradient(
      circle at 82% 15%,
      rgba(255,255,255,.23) 0%,
      rgba(255,255,255,.08) 30%,
      transparent 52%
    ),

    radial-gradient(
      circle at 8% 90%,
      rgba(64,13,1,.10) 0%,
      transparent 40%
    ),

    linear-gradient(
      135deg,
      #A9BEC9 0%,
      #93AEBF 48%,
      #89A6B9 100%
    );
}


/* grande moldura interna */

.jcc-bg-mist-luxe::before {
  content: "";

  position: absolute;

  inset:
    9%
    5%;

  border:
    1px solid
    rgba(28,47,77,.08);

  z-index: -1;
}


/* traço vertical vinho */

.jcc-bg-mist-luxe::after {
  content: "";

  position: absolute;

  top: 0;
  left: 15%;

  width: 1px;
  height: 82px;

  background:
    linear-gradient(
      to bottom,
      rgba(64,13,1,.64),
      transparent
    );

  z-index: -1;
}


/* =========================================================
   04 — NAVY LUXE
   Fundo escuro premium
========================================================= */

.jcc-bg-navy-luxe {
  color: #F2CEAE;

  background:
    radial-gradient(
      circle at 86% 12%,
      rgba(212,141,145,.15) 0%,
      rgba(212,141,145,.05) 28%,
      transparent 52%
    ),

    radial-gradient(
      circle at 5% 100%,
      rgba(147,174,191,.17) 0%,
      rgba(147,174,191,.05) 28%,
      transparent 52%
    ),

    linear-gradient(
      145deg,
      #14263F 0%,
      #1C2F4D 48%,
      #223A5B 100%
    );
}


/* halo arquitetônico — sem glow */

.jcc-bg-navy-luxe::before {
  content: "";

  position: absolute;

  width: 500px;
  height: 500px;

  right: -280px;
  bottom: -320px;

  border:
    1px solid
    rgba(242,206,174,.14);

  border-radius: 50%;

  z-index: -1;
}


/* linha rosa queimado */

.jcc-bg-navy-luxe::after {
  content: "";

  position: absolute;

  left: 10%;
  top: 0;

  width: 90px;
  height: 2px;

  background:
    linear-gradient(
      90deg,
      var(--jcc-rose),
      rgba(212,141,145,0)
    );

  z-index: -1;
}


.jcc-bg-navy-luxe h1,
.jcc-bg-navy-luxe h2,
.jcc-bg-navy-luxe h3,
.jcc-bg-navy-luxe h4,
.jcc-bg-navy-luxe h5,
.jcc-bg-navy-luxe h6 {
  color: #F2CEAE;
}


.jcc-bg-navy-luxe p,
.jcc-bg-navy-luxe li {
  color:
    rgba(242,206,174,.86);
}


/* destaque <em> */

.jcc-bg-navy-luxe em {
  color: #D48D91;

  background-image:
    linear-gradient(
      to top,
      rgba(242,206,174,.10) 0%,
      rgba(242,206,174,.10) 28%,
      transparent 28%
    );
}


/* =========================================================
   05 — WINE LUXE
   Dramático, sofisticado e autoral
========================================================= */

.jcc-bg-wine-luxe {
  color: #F2CEAE;

  background:
    radial-gradient(
      circle at 78% 18%,
      rgba(212,141,145,.17) 0%,
      rgba(212,141,145,.06) 28%,
      transparent 50%
    ),

    radial-gradient(
      circle at 10% 100%,
      rgba(147,174,191,.10) 0%,
      transparent 42%
    ),

    linear-gradient(
      140deg,
      #2D0901 0%,
      #400D01 50%,
      #541609 100%
    );
}


/* moldura interior */

.jcc-bg-wine-luxe::before {
  content: "";

  position: absolute;

  inset:
    9%
    6%;

  border:
    1px solid
    rgba(242,206,174,.10);

  z-index: -1;
}


/* círculo editorial */

.jcc-bg-wine-luxe::after {
  content: "";

  position: absolute;

  width: 300px;
  height: 300px;

  left: -170px;
  top: -180px;

  border:
    1px solid
    rgba(212,141,145,.20);

  border-radius: 50%;

  z-index: -1;
}


.jcc-bg-wine-luxe h1,
.jcc-bg-wine-luxe h2,
.jcc-bg-wine-luxe h3,
.jcc-bg-wine-luxe h4,
.jcc-bg-wine-luxe h5,
.jcc-bg-wine-luxe h6 {
  color: #F2CEAE;
}


.jcc-bg-wine-luxe p,
.jcc-bg-wine-luxe li {
  color:
    rgba(242,206,174,.87);
}


.jcc-bg-wine-luxe em {
  color: #D48D91;

  background-image:
    linear-gradient(
      to top,
      rgba(242,206,174,.12) 0%,
      rgba(242,206,174,.12) 27%,
      transparent 27%
    );
}


/* =========================================================
   06 — SOFT LUXE
   Mistura branco + creme + rosa
   Muito boa para depoimentos, FAQ, sobre
========================================================= */

.jcc-bg-soft-luxe {
  background:

    radial-gradient(
      ellipse at 14% 8%,
      rgba(242,206,174,.36) 0%,
      rgba(242,206,174,.15) 26%,
      transparent 52%
    ),

    radial-gradient(
      ellipse at 88% 82%,
      rgba(212,141,145,.15) 0%,
      rgba(212,141,145,.06) 27%,
      transparent 50%
    ),

    radial-gradient(
      ellipse at 90% 12%,
      rgba(147,174,191,.12) 0%,
      transparent 42%
    ),

    linear-gradient(
      135deg,
      #FFFFFF 0%,
      #FBF6F0 48%,
      #F7EEE6 100%
    );
}


/* linha editorial */

.jcc-bg-soft-luxe::before {
  content: "";

  position: absolute;

  top: 0;
  left: 50%;

  width: 1px;
  height: 60px;

  background:
    linear-gradient(
      to bottom,
      rgba(64,13,1,.30),
      transparent
    );

  z-index: -1;
}


/* =========================================================
   OPCIONAL — TEXTURA DE LUZ MUITO SUTIL
   Adicione a classe: jcc-bg-light
   junto da classe do fundo
========================================================= */

.jcc-bg-light::after {
  content: "";

  position: absolute;

  inset: 0;

  background:
    linear-gradient(
      115deg,
      transparent 10%,
      rgba(255,255,255,.12) 32%,
      transparent 52%
    );

  opacity: .75;

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   OPCIONAL — GRADIENTE COM MOVIMENTO QUASE IMPERCEPTÍVEL
   Adicione a classe: jcc-bg-motion
========================================================= */

.jcc-bg-motion {
  background-size:
    120% 120%,
    120% 120%,
    110% 110%;

  animation:
    jccLuxuryGradient
    16s
    ease-in-out
    infinite alternate;
}


@keyframes jccLuxuryGradient {

  0% {
    background-position:
      0% 20%,
      100% 20%,
      50% 50%;
  }

  100% {
    background-position:
      12% 30%,
      88% 10%,
      54% 48%;
  }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1024px) {

  .jcc-bg-cream-luxe::after {
    width: 320px;
    height: 320px;

    right: -200px;
    bottom: -220px;
  }

  .jcc-bg-navy-luxe::before {
    width: 390px;
    height: 390px;

    right: -230px;
    bottom: -250px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  .jcc-bg-cream-luxe {
    background:
      radial-gradient(
        circle at 5% 10%,
        rgba(212,141,145,.16),
        transparent 42%
      ),

      radial-gradient(
        circle at 100% 18%,
        rgba(147,174,191,.16),
        transparent 42%
      ),

      linear-gradient(
        145deg,
        #F8E5D3 0%,
        #F2CEAE 65%,
        #F1DDD0 100%
      );
  }


  .jcc-bg-white-luxe::before {
    background-size:
      50% 100%;

    opacity: .35;
  }


  .jcc-bg-mist-luxe::before {
    inset: 16px;
  }


  .jcc-bg-mist-luxe::after {
    left: 20px;
    height: 48px;
  }


  .jcc-bg-navy-luxe::before {
    width: 270px;
    height: 270px;

    right: -180px;
    bottom: -180px;
  }


  .jcc-bg-wine-luxe::before {
    inset: 16px;
  }


  .jcc-bg-wine-luxe::after {
    width: 220px;
    height: 220px;

    left: -145px;
    top: -145px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jcc-bg-motion {
    animation: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-65661177 *//* =====================================================
   JESSICA C. COSTA — FOTO SOBRE MIM
   Moldura editorial premium
===================================================== */

.elementor-8 .elementor-element.elementor-element-65661177 {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-rose: #D48D91;
  --jcc-mist: #93AEBF;
  --jcc-cream: #F2CEAE;

  position: relative !important;
  display: block !important;

  /* espaço necessário para a moldura aparecer */
  padding: 0 18px 18px 0 !important;

  overflow: visible !important;
  isolation: isolate;
}


/* FOTO — funciona mesmo se houver <a>, <picture>, etc. */

.elementor-8 .elementor-element.elementor-element-65661177 img {
  position: relative !important;
  z-index: 3 !important;

  display: block !important;
  width: 100% !important;

  aspect-ratio: 4 / 5;
  object-fit: cover;

  border-radius: 2px !important;

  box-shadow:
    0 18px 42px rgba(28, 47, 77, 0.10) !important;

  transition:
    transform .55s cubic-bezier(.2,.8,.2,1),
    box-shadow .55s cubic-bezier(.2,.8,.2,1);
}


/* =====================================================
   MOLDURA FINA
===================================================== */

.elementor-8 .elementor-element.elementor-element-65661177::before {
  content: "" !important;

  position: absolute !important;

  top: -12px;
  left: -12px;

  width: calc(100% - 18px);
  height: calc(100% - 18px);

  border:
    1px solid
    rgba(28, 47, 77, 0.55);

  pointer-events: none;

  z-index: 1;

  transition:
    transform .5s cubic-bezier(.2,.8,.2,1),
    border-color .4s ease;
}


/* =====================================================
   PLANO DE COR DESLOCADO
===================================================== */

.elementor-8 .elementor-element.elementor-element-65661177::after {
  content: "" !important;

  position: absolute !important;

  right: 0;
  bottom: 0;

  width: calc(100% - 25px);
  height: calc(100% - 25px);

  background: var(--jcc-rose);

  opacity: .48;

  pointer-events: none;

  z-index: 0;

  transition:
    transform .5s cubic-bezier(.2,.8,.2,1),
    background-color .4s ease;
}


/* =====================================================
   GARANTE FOTO NA FRENTE
===================================================== */

.elementor-8 .elementor-element.elementor-element-65661177 .elementor-widget-container,
.elementor-8 .elementor-element.elementor-element-65661177 a,
.elementor-8 .elementor-element.elementor-element-65661177 picture,
.elementor-8 .elementor-element.elementor-element-65661177 figure {
  position: relative;
  z-index: 2;
}


/* =====================================================
   HOVER PREMIUM
===================================================== */

@media (hover: hover) {

  .elementor-8 .elementor-element.elementor-element-65661177:hover::before {
    transform: translate(-4px, -4px);
    border-color: var(--jcc-wine);
  }

  .elementor-8 .elementor-element.elementor-element-65661177:hover::after {
    transform: translate(5px, 5px);
    background: var(--jcc-mist);
  }

  .elementor-8 .elementor-element.elementor-element-65661177:hover img {
    transform: translate(-2px, -2px);

    box-shadow:
      0 24px 52px rgba(28, 47, 77, .14) !important;
  }
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1024px) {

  .elementor-8 .elementor-element.elementor-element-65661177 {
    padding:
      0
      14px
      14px
      0 !important;
  }

  .elementor-8 .elementor-element.elementor-element-65661177::before {
    top: -9px;
    left: -9px;
  }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .elementor-8 .elementor-element.elementor-element-65661177 {
    padding:
      0
      11px
      11px
      0 !important;
  }

  .elementor-8 .elementor-element.elementor-element-65661177::before {
    top: -7px;
    left: -7px;

    width: calc(100% - 12px);
    height: calc(100% - 12px);
  }

  .elementor-8 .elementor-element.elementor-element-65661177::after {
    width: calc(100% - 18px);
    height: calc(100% - 18px);

    opacity: .40;
  }

  .elementor-8 .elementor-element.elementor-element-65661177 img {
    box-shadow:
      0 12px 30px rgba(28, 47, 77, .09) !important;
  }
}


/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-8 .elementor-element.elementor-element-65661177,
  .elementor-8 .elementor-element.elementor-element-65661177::before,
  .elementor-8 .elementor-element.elementor-element-65661177::after,
  .elementor-8 .elementor-element.elementor-element-65661177 img {
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-290f45d1 *//* =====================================================
   JESSICA C. COSTA — BOTÃO PREMIUM
   Aplicar no Custom CSS do Widget Button
===================================================== */

.elementor-8 .elementor-element.elementor-element-290f45d1 {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;
}

/* BOTÃO */
.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 14px 24px 14px 25px;

  overflow: hidden;

  color: var(--jcc-cream) !important;
  background: var(--jcc-navy) !important;

  border: 1px solid var(--jcc-navy) !important;
  border-radius: 12px !important;

  box-shadow:
    0 8px 20px rgba(28, 47, 77, .10),
    inset 0 1px 0 rgba(255,255,255,.10);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: -.015em;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    color .35s ease;

  isolation: isolate;
}

/* Conteúdo sempre acima do efeito */
.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 12px;
}

/* seta editorial */
.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button::after {
  content: "→";

  position: relative;
  z-index: 2;

  display: inline-block;

  margin-left: 13px;

  color: currentColor;

  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;

  line-height: 1;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1);
}

/* detalhe interno sutil */
.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button::before {
  content: "";

  position: absolute;

  top: 0;
  left: -30%;

  width: 28%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.12),
      transparent
    );

  transform: skewX(-18deg);

  opacity: 0;

  z-index: 1;

  transition:
    left .6s cubic-bezier(.2,.8,.2,1),
    opacity .3s ease;
}


/* =====================================================
   HOVER
===================================================== */

@media (hover: hover) {

  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:hover {
    color: var(--jcc-cream) !important;

    background: var(--jcc-wine) !important;
    border-color: var(--jcc-wine) !important;

    transform: translateY(-3px);

    box-shadow:
      0 14px 30px rgba(64, 13, 1, .16),
      inset 0 1px 0 rgba(255,255,255,.10);
  }

  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:hover::after {
    transform: translateX(4px);
  }

  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:hover::before {
    left: 105%;
    opacity: 1;
  }
}


/* =====================================================
   CLICK
===================================================== */

.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:active {
  transform: translateY(-1px);
}


/* =====================================================
   FOCO ACESSÍVEL
===================================================== */

.elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button:focus-visible {
  outline: 2px solid var(--jcc-wine);
  outline-offset: 4px;

  box-shadow:
    0 0 0 4px rgba(64, 13, 1, .08);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button {
    width: 100%;

    min-height: 52px;

    padding:
      14px
      20px;

    border-radius: 10px !important;

    font-size: 14px;
  }

  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button::after {
    margin-left: auto;
  }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button,
  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button::before,
  .elementor-8 .elementor-element.elementor-element-290f45d1 .elementor-button::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9964424 *//* =========================================================
   JESSICA C. COSTA — SISTEMA GLOBAL DE FUNDOS
   Direção: Editorial da Individualidade
========================================================= */

.jcc-bg-cream,
.jcc-bg-white,
.jcc-bg-mist,
.jcc-bg-navy,
.jcc-bg-wine {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;

  position: relative;
  isolation: isolate;

  overflow: hidden;
}


/* =========================================================
   01 — CREME EDITORIAL
   Fundo principal acolhedor
========================================================= */

.jcc-bg-cream {
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 28%
    ),
    var(--jcc-cream);
}


/* arco editorial discreto */

.jcc-bg-cream::before {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  right: -240px;
  top: -210px;

  border:
    1px solid
    rgba(64,13,1,.11);

  border-radius: 50%;

  pointer-events: none;

  z-index: -1;
}


/* pequena linha vinho */

.jcc-bg-cream::after {
  content: "";

  position: absolute;

  left: max(24px, calc((100% - 1180px) / 2));
  bottom: 0;

  width: 74px;
  height: 2px;

  background: var(--jcc-wine);

  opacity: .75;

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   02 — BRANCO EDITORIAL
   Para conteúdo mais denso / respiro
========================================================= */

.jcc-bg-white {
  background: #FFFFFF;
}


/* linhas verticais extremamente sutis */

.jcc-bg-white::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      to right,
      rgba(28,47,77,.045) 1px,
      transparent 1px
    );

  background-size:
    min(25%, 295px)
    100%;

  opacity: .42;

  pointer-events: none;

  z-index: -1;
}


/* plano vertical lateral */

.jcc-bg-white::after {
  content: "";

  position: absolute;

  top: 15%;
  right: 0;

  width: 4px;
  height: 36%;

  background: var(--jcc-rose);

  opacity: .48;

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   03 — AZUL NÉVOA ARQUITETÔNICO
   Excelente para etapas, método, listas e transições
========================================================= */

.jcc-bg-mist {
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.10) 0%,
      transparent 44%
    ),
    var(--jcc-mist);
}


/* grande enquadramento */

.jcc-bg-mist::before {
  content: "";

  position: absolute;

  left: 5%;
  top: 9%;

  width: 90%;
  height: 82%;

  border:
    1px solid
    rgba(28,47,77,.09);

  pointer-events: none;

  z-index: -1;
}


/* linha de assinatura */

.jcc-bg-mist::after {
  content: "";

  position: absolute;

  top: 0;
  left: 14%;

  width: 1px;
  height: 72px;

  background: var(--jcc-wine);

  opacity: .55;

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   04 — AZUL PROFUNDO
   Autoridade / contraste / CTA / seções estratégicas
========================================================= */

.jcc-bg-navy {
  background: var(--jcc-navy);

  color: var(--jcc-cream);
}


/* arco grande quase invisível */

.jcc-bg-navy::before {
  content: "";

  position: absolute;

  width: 520px;
  height: 520px;

  left: -300px;
  bottom: -310px;

  border:
    1px solid
    rgba(242,206,174,.15);

  border-radius: 50%;

  pointer-events: none;

  z-index: -1;
}


/* traço rosa queimado */

.jcc-bg-navy::after {
  content: "";

  position: absolute;

  top: 0;
  right: 12%;

  width: 76px;
  height: 2px;

  background: var(--jcc-rose);

  opacity: .78;

  pointer-events: none;

  z-index: -1;
}


/* textos */

.jcc-bg-navy h1,
.jcc-bg-navy h2,
.jcc-bg-navy h3,
.jcc-bg-navy h4,
.jcc-bg-navy h5,
.jcc-bg-navy h6 {
  color: var(--jcc-cream);
}

.jcc-bg-navy p,
.jcc-bg-navy li {
  color:
    rgba(242,206,174,.88);
}


/* em editorial */

.jcc-bg-navy em {
  color: var(--jcc-rose);

  background-image:
    linear-gradient(
      to top,
      rgba(242,206,174,.12) 0%,
      rgba(242,206,174,.12) 28%,
      transparent 28%
    );
}


/* =========================================================
   05 — VINHO ASSINATURA
   Fundo pontual de grande impacto
========================================================= */

.jcc-bg-wine {
  background: var(--jcc-wine);

  color: var(--jcc-cream);
}


/* linha arquitetônica */

.jcc-bg-wine::before {
  content: "";

  position: absolute;

  top: 11%;
  left: 7%;

  width: 86%;
  height: 78%;

  border:
    1px solid
    rgba(242,206,174,.12);

  pointer-events: none;

  z-index: -1;
}


/* círculo parcial */

.jcc-bg-wine::after {
  content: "";

  position: absolute;

  width: 300px;
  height: 300px;

  right: -150px;
  bottom: -160px;

  border:
    1px solid
    rgba(212,141,145,.24);

  border-radius: 50%;

  pointer-events: none;

  z-index: -1;
}


.jcc-bg-wine h1,
.jcc-bg-wine h2,
.jcc-bg-wine h3,
.jcc-bg-wine h4,
.jcc-bg-wine h5,
.jcc-bg-wine h6 {
  color: var(--jcc-cream);
}

.jcc-bg-wine p,
.jcc-bg-wine li {
  color:
    rgba(242,206,174,.88);
}


.jcc-bg-wine em {
  color: var(--jcc-rose);

  background-image:
    linear-gradient(
      to top,
      rgba(242,206,174,.13) 0%,
      rgba(242,206,174,.13) 27%,
      transparent 27%
    );
}


/* =========================================================
   06 — BRANCO + PAINEL LATERAL
   Variação para Sobre / método / conteúdo editorial
========================================================= */

.jcc-bg-split {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;

  position: relative;
  isolation: isolate;

  overflow: hidden;

  background: #FFFFFF;
}


.jcc-bg-split::before {
  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 28%;
  height: 100%;

  background:
    rgba(147,174,191,.15);

  pointer-events: none;

  z-index: -1;
}


.jcc-bg-split::after {
  content: "";

  position: absolute;

  top: 12%;
  right: 28%;

  width: 1px;
  height: 76%;

  background:
    rgba(64,13,1,.18);

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   RESPONSIVIDADE
========================================================= */

@media (max-width: 1024px) {

  .jcc-bg-cream::before {
    width: 340px;
    height: 340px;

    right: -210px;
    top: -170px;
  }


  .jcc-bg-mist::before {
    left: 3%;
    width: 94%;
  }


  .jcc-bg-split::before {
    width: 22%;
  }

  .jcc-bg-split::after {
    right: 22%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  /* decoração mais discreta no mobile */

  .jcc-bg-cream::before {
    width: 240px;
    height: 240px;

    right: -160px;
    top: -135px;
  }

  .jcc-bg-cream::after {
    left: 20px;

    width: 48px;
  }


  .jcc-bg-white::before {
    background-size: 50% 100%;

    opacity: .28;
  }

  .jcc-bg-white::after {
    height: 24%;
  }


  .jcc-bg-mist::before {
    inset:
      18px
      14px;

    width: auto;
    height: auto;

    opacity: .70;
  }

  .jcc-bg-mist::after {
    left: 20px;

    height: 42px;
  }


  .jcc-bg-navy::before {
    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -190px;
  }


  .jcc-bg-wine::before {
    inset:
      18px;

    width: auto;
    height: auto;
  }


  /* split deixa de dividir a tela */
  .jcc-bg-split::before {
    width: 100%;
    height: 90px;

    top: auto;
    bottom: 0;
  }

  .jcc-bg-split::after {
    width: 54px;
    height: 1px;

    top: auto;
    right: 20px;
    bottom: 90px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jcc-bg-cream *,
  .jcc-bg-white *,
  .jcc-bg-mist *,
  .jcc-bg-navy *,
  .jcc-bg-wine *,
  .jcc-bg-split * {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6cdd97a4 *//* =====================================================
   JESSICA C. COSTA — BOTÃO PREMIUM
   Aplicar no Custom CSS do Widget Button
===================================================== */

.elementor-8 .elementor-element.elementor-element-6cdd97a4 {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;
}

/* BOTÃO */
.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button {
  position: relative;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  padding: 14px 24px 14px 25px;

  overflow: hidden;

  color: var(--jcc-cream) !important;
  background: var(--jcc-navy) !important;

  border: 1px solid var(--jcc-navy) !important;
  border-radius: 12px !important;

  box-shadow:
    0 8px 20px rgba(28, 47, 77, .10),
    inset 0 1px 0 rgba(255,255,255,.10);

  font-family: "Manrope", Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;

  letter-spacing: -.015em;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease,
    background-color .35s ease,
    border-color .35s ease,
    color .35s ease;

  isolation: isolate;
}

/* Conteúdo sempre acima do efeito */
.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button-content-wrapper {
  position: relative;
  z-index: 2;

  display: flex;
  align-items: center;

  gap: 12px;
}

/* seta editorial */
.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button::after {
  content: "→";

  position: relative;
  z-index: 2;

  display: inline-block;

  margin-left: 13px;

  color: currentColor;

  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;

  line-height: 1;

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1);
}

/* detalhe interno sutil */
.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button::before {
  content: "";

  position: absolute;

  top: 0;
  left: -30%;

  width: 28%;
  height: 100%;

  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.12),
      transparent
    );

  transform: skewX(-18deg);

  opacity: 0;

  z-index: 1;

  transition:
    left .6s cubic-bezier(.2,.8,.2,1),
    opacity .3s ease;
}


/* =====================================================
   HOVER
===================================================== */

@media (hover: hover) {

  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:hover {
    color: var(--jcc-cream) !important;

    background: var(--jcc-wine) !important;
    border-color: var(--jcc-wine) !important;

    transform: translateY(-3px);

    box-shadow:
      0 14px 30px rgba(64, 13, 1, .16),
      inset 0 1px 0 rgba(255,255,255,.10);
  }

  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:hover::after {
    transform: translateX(4px);
  }

  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:hover::before {
    left: 105%;
    opacity: 1;
  }
}


/* =====================================================
   CLICK
===================================================== */

.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:active {
  transform: translateY(-1px);
}


/* =====================================================
   FOCO ACESSÍVEL
===================================================== */

.elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button:focus-visible {
  outline: 2px solid var(--jcc-wine);
  outline-offset: 4px;

  box-shadow:
    0 0 0 4px rgba(64, 13, 1, .08);
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button {
    width: 100%;

    min-height: 52px;

    padding:
      14px
      20px;

    border-radius: 10px !important;

    font-size: 14px;
  }

  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button::after {
    margin-left: auto;
  }
}


/* =====================================================
   REDUCED MOTION
===================================================== */

@media (prefers-reduced-motion: reduce) {

  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button,
  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button::before,
  .elementor-8 .elementor-element.elementor-element-6cdd97a4 .elementor-button::after {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-18069b2d *//* =========================================================
   JESSICA C. COSTA — SISTEMA GLOBAL DE FUNDOS
   Direção: Editorial da Individualidade
========================================================= */

.jcc-bg-cream,
.jcc-bg-white,
.jcc-bg-mist,
.jcc-bg-navy,
.jcc-bg-wine {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;

  position: relative;
  isolation: isolate;

  overflow: hidden;
}


/* =========================================================
   01 — CREME EDITORIAL
   Fundo principal acolhedor
========================================================= */

.jcc-bg-cream {
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.18) 0%,
      rgba(255,255,255,0) 28%
    ),
    var(--jcc-cream);
}


/* arco editorial discreto */

.jcc-bg-cream::before {
  content: "";

  position: absolute;

  width: 420px;
  height: 420px;

  right: -240px;
  top: -210px;

  border:
    1px solid
    rgba(64,13,1,.11);

  border-radius: 50%;

  pointer-events: none;

  z-index: -1;
}


/* pequena linha vinho */

.jcc-bg-cream::after {
  content: "";

  position: absolute;

  left: max(24px, calc((100% - 1180px) / 2));
  bottom: 0;

  width: 74px;
  height: 2px;

  background: var(--jcc-wine);

  opacity: .75;

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   02 — BRANCO EDITORIAL
   Para conteúdo mais denso / respiro
========================================================= */

.jcc-bg-white {
  background: #FFFFFF;
}


/* linhas verticais extremamente sutis */

.jcc-bg-white::before {
  content: "";

  position: absolute;
  inset: 0;

  background-image:
    linear-gradient(
      to right,
      rgba(28,47,77,.045) 1px,
      transparent 1px
    );

  background-size:
    min(25%, 295px)
    100%;

  opacity: .42;

  pointer-events: none;

  z-index: -1;
}


/* plano vertical lateral */

.jcc-bg-white::after {
  content: "";

  position: absolute;

  top: 15%;
  right: 0;

  width: 4px;
  height: 36%;

  background: var(--jcc-rose);

  opacity: .48;

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   03 — AZUL NÉVOA ARQUITETÔNICO
   Excelente para etapas, método, listas e transições
========================================================= */

.jcc-bg-mist {
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.10) 0%,
      transparent 44%
    ),
    var(--jcc-mist);
}


/* grande enquadramento */

.jcc-bg-mist::before {
  content: "";

  position: absolute;

  left: 5%;
  top: 9%;

  width: 90%;
  height: 82%;

  border:
    1px solid
    rgba(28,47,77,.09);

  pointer-events: none;

  z-index: -1;
}


/* linha de assinatura */

.jcc-bg-mist::after {
  content: "";

  position: absolute;

  top: 0;
  left: 14%;

  width: 1px;
  height: 72px;

  background: var(--jcc-wine);

  opacity: .55;

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   04 — AZUL PROFUNDO
   Autoridade / contraste / CTA / seções estratégicas
========================================================= */

.jcc-bg-navy {
  background: var(--jcc-navy);

  color: var(--jcc-cream);
}


/* arco grande quase invisível */

.jcc-bg-navy::before {
  content: "";

  position: absolute;

  width: 520px;
  height: 520px;

  left: -300px;
  bottom: -310px;

  border:
    1px solid
    rgba(242,206,174,.15);

  border-radius: 50%;

  pointer-events: none;

  z-index: -1;
}


/* traço rosa queimado */

.jcc-bg-navy::after {
  content: "";

  position: absolute;

  top: 0;
  right: 12%;

  width: 76px;
  height: 2px;

  background: var(--jcc-rose);

  opacity: .78;

  pointer-events: none;

  z-index: -1;
}


/* textos */

.jcc-bg-navy h1,
.jcc-bg-navy h2,
.jcc-bg-navy h3,
.jcc-bg-navy h4,
.jcc-bg-navy h5,
.jcc-bg-navy h6 {
  color: var(--jcc-cream);
}

.jcc-bg-navy p,
.jcc-bg-navy li {
  color:
    rgba(242,206,174,.88);
}


/* em editorial */

.jcc-bg-navy em {
  color: var(--jcc-rose);

  background-image:
    linear-gradient(
      to top,
      rgba(242,206,174,.12) 0%,
      rgba(242,206,174,.12) 28%,
      transparent 28%
    );
}


/* =========================================================
   05 — VINHO ASSINATURA
   Fundo pontual de grande impacto
========================================================= */

.jcc-bg-wine {
  background: var(--jcc-wine);

  color: var(--jcc-cream);
}


/* linha arquitetônica */

.jcc-bg-wine::before {
  content: "";

  position: absolute;

  top: 11%;
  left: 7%;

  width: 86%;
  height: 78%;

  border:
    1px solid
    rgba(242,206,174,.12);

  pointer-events: none;

  z-index: -1;
}


/* círculo parcial */

.jcc-bg-wine::after {
  content: "";

  position: absolute;

  width: 300px;
  height: 300px;

  right: -150px;
  bottom: -160px;

  border:
    1px solid
    rgba(212,141,145,.24);

  border-radius: 50%;

  pointer-events: none;

  z-index: -1;
}


.jcc-bg-wine h1,
.jcc-bg-wine h2,
.jcc-bg-wine h3,
.jcc-bg-wine h4,
.jcc-bg-wine h5,
.jcc-bg-wine h6 {
  color: var(--jcc-cream);
}

.jcc-bg-wine p,
.jcc-bg-wine li {
  color:
    rgba(242,206,174,.88);
}


.jcc-bg-wine em {
  color: var(--jcc-rose);

  background-image:
    linear-gradient(
      to top,
      rgba(242,206,174,.13) 0%,
      rgba(242,206,174,.13) 27%,
      transparent 27%
    );
}


/* =========================================================
   06 — BRANCO + PAINEL LATERAL
   Variação para Sobre / método / conteúdo editorial
========================================================= */

.jcc-bg-split {
  --jcc-navy: #1C2F4D;
  --jcc-wine: #400D01;
  --jcc-cream: #F2CEAE;
  --jcc-mist: #93AEBF;
  --jcc-rose: #D48D91;

  position: relative;
  isolation: isolate;

  overflow: hidden;

  background: #FFFFFF;
}


.jcc-bg-split::before {
  content: "";

  position: absolute;

  top: 0;
  right: 0;

  width: 28%;
  height: 100%;

  background:
    rgba(147,174,191,.15);

  pointer-events: none;

  z-index: -1;
}


.jcc-bg-split::after {
  content: "";

  position: absolute;

  top: 12%;
  right: 28%;

  width: 1px;
  height: 76%;

  background:
    rgba(64,13,1,.18);

  pointer-events: none;

  z-index: -1;
}


/* =========================================================
   RESPONSIVIDADE
========================================================= */

@media (max-width: 1024px) {

  .jcc-bg-cream::before {
    width: 340px;
    height: 340px;

    right: -210px;
    top: -170px;
  }


  .jcc-bg-mist::before {
    left: 3%;
    width: 94%;
  }


  .jcc-bg-split::before {
    width: 22%;
  }

  .jcc-bg-split::after {
    right: 22%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

  /* decoração mais discreta no mobile */

  .jcc-bg-cream::before {
    width: 240px;
    height: 240px;

    right: -160px;
    top: -135px;
  }

  .jcc-bg-cream::after {
    left: 20px;

    width: 48px;
  }


  .jcc-bg-white::before {
    background-size: 50% 100%;

    opacity: .28;
  }

  .jcc-bg-white::after {
    height: 24%;
  }


  .jcc-bg-mist::before {
    inset:
      18px
      14px;

    width: auto;
    height: auto;

    opacity: .70;
  }

  .jcc-bg-mist::after {
    left: 20px;

    height: 42px;
  }


  .jcc-bg-navy::before {
    width: 300px;
    height: 300px;

    left: -190px;
    bottom: -190px;
  }


  .jcc-bg-wine::before {
    inset:
      18px;

    width: auto;
    height: auto;
  }


  /* split deixa de dividir a tela */
  .jcc-bg-split::before {
    width: 100%;
    height: 90px;

    top: auto;
    bottom: 0;
  }

  .jcc-bg-split::after {
    width: 54px;
    height: 1px;

    top: auto;
    right: 20px;
    bottom: 90px;
  }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .jcc-bg-cream *,
  .jcc-bg-white *,
  .jcc-bg-mist *,
  .jcc-bg-navy *,
  .jcc-bg-wine *,
  .jcc-bg-split * {
    transition: none !important;
  }

}/* End custom CSS */
/* Start custom CSS *//* =====================================================
   JESSICA C. COSTA — DESTAQUE GLOBAL <em>
   Direção: Editorial da Individualidade
===================================================== */

em {
  position: relative;

  display: inline;

  color: #400D01;

  font-family:
    "Instrument Serif",
    "Times New Roman",
    serif;

  font-style: italic;
  font-weight: 400;

  letter-spacing: -0.015em;

  /* destaque editorial sutil */
  background-image:
    linear-gradient(
      to top,
      rgba(212, 141, 145, .28) 0%,
      rgba(212, 141, 145, .28) 28%,
      transparent 28%,
      transparent 100%
    );

  background-repeat: no-repeat;

  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;

  padding:
    0
    .04em;

  transition:
    color .3s ease,
    background-size .35s ease;
}


/* =====================================================
   HOVER EM LINKS / ELEMENTOS INTERATIVOS
===================================================== */

a:hover em,
button:hover em {
  color: #1C2F4D;
}


/* =====================================================
   EM HEADINGS
   Um pouco mais expressivo sem aumentar demais
===================================================== */

h1 em,
h2 em,
h3 em,
h4 em,
h5 em,
h6 em {
  color: #400D01;

  font-weight: 400;

  background-image:
    linear-gradient(
      to top,
      rgba(242, 206, 174, .48) 0%,
      rgba(242, 206, 174, .48) 24%,
      transparent 24%,
      transparent 100%
    );
}


/* =====================================================
   VERSÃO PARA FUNDO ESCURO
   Use a classe .jcc-dark na seção/container
===================================================== */

.jcc-dark em {
  color: #F2CEAE;

  background-image:
    linear-gradient(
      to top,
      rgba(212, 141, 145, .26) 0%,
      rgba(212, 141, 145, .26) 28%,
      transparent 28%,
      transparent 100%
    );
}


/* =====================================================
   ACESSIBILIDADE
===================================================== */

@media (prefers-reduced-motion: reduce) {

  em {
    transition: none;
  }

}/* End custom CSS */