.elementor-172 .elementor-element.elementor-element-99b1aa1{--display:flex;--min-height:85vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-7853f6a{--display:flex;--min-height:85vh;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-172 .elementor-element.elementor-element-7853f6a:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-7853f6a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://spazietto.com/wp-content/uploads/2026/05/Hero-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-172 .elementor-element.elementor-element-9f99add{--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:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-172 .elementor-element.elementor-element-f07d845{--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:center;}.elementor-172 .elementor-element.elementor-element-7a06029{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-172 .elementor-element.elementor-element-6ba1ae0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-6ba1ae0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:400;letter-spacing:0.78px;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-1d5bfeb{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-1d5bfeb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:78px;font-weight:600;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-78177aa{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-07e83d5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;line-height:24px;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-6b10e43{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-f1c4d1d{--display:flex;}.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-172 .elementor-element.elementor-element-13041c8 .elementor-button{background-color:#61CE7000;font-family:"Helvetica", Sans-serif;font-weight:500;}.elementor-172 .elementor-element.elementor-element-888b483{--display:flex;}.elementor-172 .elementor-element.elementor-element-1806d66 .elementor-button{background-color:#61CE7000;font-family:"Helvetica", Sans-serif;font-weight:500;}.elementor-172 .elementor-element.elementor-element-a08ec95{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-a08ec95:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-a08ec95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-2813d7b{--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;}.elementor-172 .elementor-element.elementor-element-adf6347{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-172 .elementor-element.elementor-element-5bfeab9{text-align:center;}.elementor-172 .elementor-element.elementor-element-5bfeab9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-3dcf854{text-align:center;}.elementor-172 .elementor-element.elementor-element-3dcf854 .elementor-heading-title{font-size:58px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-6a01f91{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-6a01f91 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#333333;}.elementor-172 .elementor-element.elementor-element-b41444b{--display:flex;--min-height:700px;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-b41444b:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-b41444b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://spazietto.com/wp-content/uploads/2026/05/Modulo-overview-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-172 .elementor-element.elementor-element-37d4d8c{--display:flex;--border-radius:0px 0px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-172 .elementor-element.elementor-element-881aa42{--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:center;}.elementor-172 .elementor-element.elementor-element-62612cf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-172 .elementor-element.elementor-element-f489cb5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-7e5d98c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-fe82254{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-172 .elementor-element.elementor-element-238588a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-12a8815 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-ceef561{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 0px;--row-gap:10px;--column-gap:0px;}.elementor-172 .elementor-element.elementor-element-6123874 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-a3004ca .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-0e8f4e0{--display:flex;}.elementor-172 .elementor-element.elementor-element-0e8f4e0:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-0e8f4e0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-cafba99{--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;}.elementor-172 .elementor-element.elementor-element-d0fc14d{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.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-172 .elementor-element.elementor-element-a32feac{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-172 .elementor-element.elementor-element-a32feac img{width:15%;}.elementor-172 .elementor-element.elementor-element-8413342{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-8413342 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-2e91111{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-2e91111 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-3c2a128{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-71534cc{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-172 .elementor-element.elementor-element-71534cc img{width:15%;}.elementor-172 .elementor-element.elementor-element-390d0c0{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-390d0c0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-9f53294{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-9f53294 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-af0ea2e{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-52840c3{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-172 .elementor-element.elementor-element-52840c3 img{width:15%;}.elementor-172 .elementor-element.elementor-element-b14a7c2{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-b14a7c2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-c21cec4{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-c21cec4 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-ee13f1c{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-18704be{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:start;}.elementor-172 .elementor-element.elementor-element-18704be img{width:15%;}.elementor-172 .elementor-element.elementor-element-5cf0e46{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-5cf0e46 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-2b1529a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-2b1529a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-73c42c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-73c42c1:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-73c42c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-4ad0ebe{--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;}.elementor-172 .elementor-element.elementor-element-f8a2583{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-172 .elementor-element.elementor-element-0ff9ef3{text-align:center;}.elementor-172 .elementor-element.elementor-element-0ff9ef3 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-c1ad4c6{text-align:center;}.elementor-172 .elementor-element.elementor-element-c1ad4c6 .elementor-heading-title{font-size:58px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-8ec5603{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-8ec5603 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#333333;}.elementor-172 .elementor-element.elementor-element-1ee5c49{--display:flex;--min-height:700px;--justify-content:flex-end;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#000000;--border-color:#000000;--border-radius:20px 20px 20px 20px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-1ee5c49:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-1ee5c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://spazietto.com/wp-content/uploads/2026/05/Design-chacracter.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-172 .elementor-element.elementor-element-b0be783{--display:flex;--border-radius:0px 0px 20px 20px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-172 .elementor-element.elementor-element-c615b64{--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:center;}.elementor-172 .elementor-element.elementor-element-b85fe5b{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 0px;--row-gap:20px;--column-gap:0px;}.elementor-172 .elementor-element.elementor-element-ffc58e2 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:42px;font-weight:500;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-710825a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-1348598{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-1348598:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-1348598 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-5d3edac{--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;}.elementor-172 .elementor-element.elementor-element-12b84b9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-172 .elementor-element.elementor-element-fd6c55a{text-align:center;}.elementor-172 .elementor-element.elementor-element-fd6c55a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-131897b{text-align:center;}.elementor-172 .elementor-element.elementor-element-131897b .elementor-heading-title{font-size:58px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-5857468{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-5857468 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#333333;}.elementor-172 .elementor-element.elementor-element-b0c3f08{--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;}.elementor-172 .elementor-element.elementor-element-7bbb551{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-1903870 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-c84b9c6{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-c84b9c6 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-bdc2172{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-dd039b1 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-74026ed{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-74026ed .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-1e4c62f{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-eb4c28b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-292110c{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-292110c .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-3fc3ab2{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-778cca9 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-bcc0190{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-bcc0190 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-d78a646{--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;--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-5bd2ec5{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:30px;--padding-left:40px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-5bd2ec5:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-5bd2ec5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-3c25d16{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-172 .elementor-element.elementor-element-4b72fe5 .elementor-heading-title{font-family:"Playfair", Sans-serif;font-size:30px;font-weight:600;line-height:30px;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-2ecb99b .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:30px;font-weight:600;color:#4B2E2B;}.elementor-172 .elementor-element.elementor-element-506152a{text-align:start;}.elementor-172 .elementor-element.elementor-element-506152a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:300;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-9fbc7cf{--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;}.elementor-172 .elementor-element.elementor-element-7ce5e22{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-172 .elementor-element.elementor-element-7ce5e22:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-7ce5e22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFCFB330;}.elementor-172 .elementor-element.elementor-element-b8518a5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-0cd4b7a{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-0cd4b7a:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-0cd4b7a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFCFB330;}.elementor-172 .elementor-element.elementor-element-d957550 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-4ab8b70{--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;}.elementor-172 .elementor-element.elementor-element-b6b0f98{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-172 .elementor-element.elementor-element-b6b0f98:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-b6b0f98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFCFB330;}.elementor-172 .elementor-element.elementor-element-71a2d60 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-db05683{--display:flex;--justify-content:center;--border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-db05683:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-db05683 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFCFB330;}.elementor-172 .elementor-element.elementor-element-78c8902 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-1c44368{--display:flex;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:40px;}.elementor-172 .elementor-element.elementor-element-84ec058 img{width:100%;max-width:100%;height:800px;object-fit:contain;object-position:center center;border-radius:22px 22px 22px 22px;}.elementor-172 .elementor-element.elementor-element-e3e22b6{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-e3e22b6:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-e3e22b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-4d592c6{--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;}.elementor-172 .elementor-element.elementor-element-ce1ab2e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-172 .elementor-element.elementor-element-f4d12d0{text-align:center;}.elementor-172 .elementor-element.elementor-element-f4d12d0 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-a760b90{text-align:center;}.elementor-172 .elementor-element.elementor-element-a760b90 .elementor-heading-title{font-size:58px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-ccffe54{width:var( --container-widget-width, 69% );max-width:69%;--container-widget-width:69%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-ccffe54 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#333333;}.elementor-172 .elementor-element.elementor-element-09914f4{--display:flex;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-172 .elementor-element.elementor-element-94118fc{--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:0px 100px;--row-gap:0px;--column-gap:100px;}.elementor-172 .elementor-element.elementor-element-3dd3c13{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-dc5d0c3 img{width:100%;}.elementor-172 .elementor-element.elementor-element-21c36c0{width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-21c36c0.elementor-element{--align-self:center;}.elementor-172 .elementor-element.elementor-element-21c36c0 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-d19d8de{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-172 .elementor-element.elementor-element-a8d327a .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:78px;font-weight:600;font-style:italic;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-c9f1d1d{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-c9f1d1d img{width:100%;}.elementor-172 .elementor-element.elementor-element-f521bac{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-f521bac.elementor-element{--align-self:center;}.elementor-172 .elementor-element.elementor-element-f521bac .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-d1d64ba{--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:0px 100px;--row-gap:0px;--column-gap:100px;}.elementor-172 .elementor-element.elementor-element-a067ce7{--display:flex;--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-a2e97bd img{width:100%;}.elementor-172 .elementor-element.elementor-element-41010e8{width:var( --container-widget-width, 85% );max-width:85%;--container-widget-width:85%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-41010e8.elementor-element{--align-self:center;}.elementor-172 .elementor-element.elementor-element-41010e8 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-17c85f1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-172 .elementor-element.elementor-element-8d5412c img{width:100%;}.elementor-172 .elementor-element.elementor-element-bdf6bcf{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-bdf6bcf.elementor-element{--align-self:center;}.elementor-172 .elementor-element.elementor-element-bdf6bcf .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:22px;font-weight:500;line-height:30px;color:#333333;}.elementor-172 .elementor-element.elementor-element-1e0efd9{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-1e0efd9:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-1e0efd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-227d7f3{--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;}.elementor-172 .elementor-element.elementor-element-8f32c35{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-172 .elementor-element.elementor-element-2a55b07{text-align:center;}.elementor-172 .elementor-element.elementor-element-2a55b07 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-2ab5d89{text-align:center;}.elementor-172 .elementor-element.elementor-element-2ab5d89 .elementor-heading-title{font-size:58px;font-weight:400;text-transform:uppercase;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-d264b92{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;text-align:center;}.elementor-172 .elementor-element.elementor-element-d264b92 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:20px;font-weight:400;line-height:28px;color:#333333;}.elementor-172 .elementor-element.elementor-element-43d0455{--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;}.elementor-172 .elementor-element.elementor-element-3857397{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-6deb712{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-6deb712 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.4px;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-81f299a{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-81f299a .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-216ad66{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-216ad66 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-cb88448{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-21cb7ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-21cb7ea .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.4px;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-0e2d519{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-0e2d519 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-c2cc6e5{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-c2cc6e5 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-786b5db{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#8C5A3C;--border-color:#8C5A3C;--border-radius:5px 5px 5px 5px;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-172 .elementor-element.elementor-element-90a3fff{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-90a3fff .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:1.4px;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-a728c92{margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-172 .elementor-element.elementor-element-a728c92 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:26px;font-weight:500;color:#8C5A3C;}.elementor-172 .elementor-element.elementor-element-5f2779f{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-5f2779f .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:500;line-height:24px;color:#333333;}.elementor-172 .elementor-element.elementor-element-51f82b4{--display:flex;}.elementor-172 .elementor-element.elementor-element-51f82b4:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-51f82b4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF8F0;}.elementor-172 .elementor-element.elementor-element-923d9a1{--display:flex;--min-height:700px;--justify-content:flex-end;--border-radius:20px 20px 20px 20px;}.elementor-172 .elementor-element.elementor-element-923d9a1:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-923d9a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://spazietto.com/wp-content/uploads/2026/05/Spazietto-positioning-2.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-172 .elementor-element.elementor-element-2ce92d0{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:20px;--padding-right:20px;}.elementor-172 .elementor-element.elementor-element-25700a5{--display:flex;--gap:30px 20px;--row-gap:30px;--column-gap:20px;}.elementor-172 .elementor-element.elementor-element-0bc064d{text-align:center;}.elementor-172 .elementor-element.elementor-element-0bc064d .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-cff66c7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-c0dc826 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:42px;font-weight:200;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-7e0fed9 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:72px;font-weight:200;font-style:italic;line-height:40px;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-7053612{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-172 .elementor-element.elementor-element-7053612 .elementor-heading-title{font-family:"DM Sans", Sans-serif;font-size:18px;font-weight:300;line-height:26px;color:#FFFFFF;}.elementor-172 .elementor-element.elementor-element-5b2c1be{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-17d30a0{--display:flex;}.elementor-172 .elementor-element.elementor-element-190388a .elementor-button{background-color:#61CE7000;font-family:"Helvetica", Sans-serif;font-weight:500;}.elementor-172 .elementor-element.elementor-element-c07e437{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-172 .elementor-element.elementor-element-62d4b38 .elementor-button{background-color:#61CE7000;font-family:"Helvetica", Sans-serif;font-weight:500;}@media(max-width:1440px){.elementor-172 .elementor-element.elementor-element-1d5bfeb .elementor-heading-title{font-size:66px;}.elementor-172 .elementor-element.elementor-element-07e83d5 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-13041c8 .elementor-button{font-size:20px;}.elementor-172 .elementor-element.elementor-element-3dcf854 .elementor-heading-title{font-size:40px;}.elementor-172 .elementor-element.elementor-element-7e5d98c .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-12a8815 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-a3004ca .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-cafba99{--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;}.elementor-172 .elementor-element.elementor-element-d0fc14d{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-172 .elementor-element.elementor-element-3c2a128{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-172 .elementor-element.elementor-element-af0ea2e{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-172 .elementor-element.elementor-element-ee13f1c{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}.elementor-172 .elementor-element.elementor-element-c1ad4c6 .elementor-heading-title{font-size:40px;}.elementor-172 .elementor-element.elementor-element-710825a .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-131897b .elementor-heading-title{font-size:40px;}.elementor-172 .elementor-element.elementor-element-84ec058 img{width:100%;max-width:100%;height:500px;}.elementor-172 .elementor-element.elementor-element-a760b90 .elementor-heading-title{font-size:40px;}.elementor-172 .elementor-element.elementor-element-2ab5d89 .elementor-heading-title{font-size:40px;}.elementor-172 .elementor-element.elementor-element-7e0fed9 .elementor-heading-title{font-size:60px;}}@media(min-width:768px){.elementor-172 .elementor-element.elementor-element-99b1aa1{--width:100%;}.elementor-172 .elementor-element.elementor-element-9f99add{--width:100%;}.elementor-172 .elementor-element.elementor-element-f07d845{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-f1c4d1d{--width:280px;}.elementor-172 .elementor-element.elementor-element-a08ec95{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-0e8f4e0{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-73c42c1{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-1348598{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-5bd2ec5{--content-width:1450px;}.elementor-172 .elementor-element.elementor-element-1c44368{--width:100%;}.elementor-172 .elementor-element.elementor-element-e3e22b6{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-1e0efd9{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-51f82b4{--content-width:1500px;}.elementor-172 .elementor-element.elementor-element-17d30a0{--width:170px;}.elementor-172 .elementor-element.elementor-element-c07e437{--width:20%;}}@media(max-width:767px){.elementor-172 .elementor-element.elementor-element-9f99add{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-172 .elementor-element.elementor-element-1d5bfeb .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-3dcf854 .elementor-heading-title{font-size:22px;}.elementor-172 .elementor-element.elementor-element-6a01f91{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-6a01f91 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-b41444b{--min-height:700px;--justify-content:flex-end;}.elementor-172 .elementor-element.elementor-element-b41444b:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-b41444b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-172 .elementor-element.elementor-element-881aa42{--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:center;}.elementor-172 .elementor-element.elementor-element-f489cb5 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-7e5d98c .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-238588a .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-12a8815 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-6123874 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-a3004ca{text-align:center;}.elementor-172 .elementor-element.elementor-element-a3004ca .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-8413342 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-2e91111 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-390d0c0 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-9f53294 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-b14a7c2 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-c21cec4 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-5cf0e46 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-2b1529a .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-c1ad4c6 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-8ec5603{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-8ec5603 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-1ee5c49{--min-height:500px;}.elementor-172 .elementor-element.elementor-element-1ee5c49:not(.elementor-motion-effects-element-type-background), .elementor-172 .elementor-element.elementor-element-1ee5c49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center left;background-repeat:no-repeat;background-size:cover;}.elementor-172 .elementor-element.elementor-element-ffc58e2 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-710825a .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-131897b .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-5857468{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-5857468 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-1903870 .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-c84b9c6 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-dd039b1 .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-74026ed .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-eb4c28b .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-292110c .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-778cca9 .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-bcc0190 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-506152a .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-84ec058 img{height:300px;}.elementor-172 .elementor-element.elementor-element-a760b90 .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-ccffe54{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-ccffe54 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-21c36c0 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-d19d8de{--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:center;}.elementor-172 .elementor-element.elementor-element-a8d327a .elementor-heading-title{font-size:40px;}.elementor-172 .elementor-element.elementor-element-f521bac .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-a067ce7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-172 .elementor-element.elementor-element-41010e8 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-17c85f1{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-172 .elementor-element.elementor-element-bdf6bcf .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-2ab5d89 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-d264b92{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-d264b92 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-6deb712 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-81f299a .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-216ad66{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-216ad66 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-21cb7ea .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-0e2d519 .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-c2cc6e5{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-c2cc6e5 .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-90a3fff .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-a728c92 .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-5f2779f{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-5f2779f .elementor-heading-title{font-size:14px;}.elementor-172 .elementor-element.elementor-element-0bc064d .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-c0dc826 .elementor-heading-title{font-size:18px;}.elementor-172 .elementor-element.elementor-element-7e0fed9 .elementor-heading-title{font-size:22px;}.elementor-172 .elementor-element.elementor-element-7053612{width:100%;max-width:100%;}.elementor-172 .elementor-element.elementor-element-7053612 .elementor-heading-title{font-size:16px;}.elementor-172 .elementor-element.elementor-element-190388a .elementor-button{font-size:15px;}}/* Start custom CSS for heading, class: .elementor-element-1d5bfeb *//* 1. Desktop Styles (Default) */
  .glasero-title {
    font-family: 'Dm Sans', serif; /* Title font family */
    font-size: 48px;                        /* Title font size */
    color: #333333;                         /* Title text color */
    font-weight: 400;
    line-height: 1.2;
    margin: 20px 0;
  }

  /* 2. Target the "Modulo" span specifically */
  .glasero-title .modulo-span {
    font-family: 'Dm Sans', serif; /* CUSTOMIZE: Span font family */
    font-size: 38px;                        /* CUSTOMIZE: Span font size */
    color: #FFFFFF;                         /* CUSTOMIZE: Span color */
    font-weight: 400;                       /* CUSTOMIZE: normal, bold, etc. */
    font-style: normal;                     /* CUSTOMIZE: normal, italic, etc. */
    letter-spacing: 0.05em;                 /* CUSTOMIZE: Letter spacing */
  }

  /* 3. Mobile Responsiveness (For screens 767px and below) */
  @media (max-width: 767px) {
    .glasero-title {
      font-size: 32px;                      /* Title size on mobile */
      text-align: center;                   /* Optional: Center align on mobile */
    }
    
    .glasero-title .modulo-span {
      font-size: 32px;                      /* Span size on mobile */
    }
  }
</style>/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-13041c8 *//* --- EXPLORE MODULO BUTTON --- */
.hero-button-modulo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 172px !important;
    height: 41px !important;
    background-color: #FFF8F0 !important;
    border-radius: 99px !important;
    border: none !important;
    cursor: pointer !important;
    box-shadow: 
        inset 0px -4px 7px rgba(110, 80, 52, 0.45), 
        inset 0px 3px 3.5px rgba(110, 80, 52, 0.45) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
}

.hero-button-modulo, .hero-button-modulo span, .hero-button-modulo a {
    color: #8C5A3C !important;
    font-size: 16px !important;
    font-weight: 500 !important;
}

.hero-button-modulo:hover {
    transform: translateY(-3px) !important;
    filter: brightness(1.03) !important;
    box-shadow: 
        inset 0px -2px 5px rgba(110, 80, 52, 0.3), 
        inset 0px 2px 3px rgba(110, 80, 52, 0.3),
        0px 10px 20px rgba(0,0,0,0.15) !important;
}

/* --- SEE ACCENT ROLES BUTTON --- */
.hero-button-accent {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 184px !important;
    height: 41px !important;
    background-color: rgba(255, 255, 255, 0.2) !important;
    border-radius: 99px !important;
    border: 0.5px solid #FFFFFF !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-decoration: none !important;
}

.hero-button-accent, .hero-button-accent span, .hero-button-accent a {
    color: #FFFFFF !important;
    font-size: 16px !important;
    font-weight: 400 !important;
}

.hero-button-accent:hover {
    background-color: rgba(255, 255, 255, 0.4) !important;
    transform: translateY(-3px) !important;
    border: 0.5px solid rgba(255, 255, 255, 0.8) !important;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f99add */.hero-background-blur {
  position: relative;
  overflow: hidden;

  background: rgba(23, 9, 0, 0.35);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(24px);

  border-top: 0.5px solid rgba(255, 255, 255, 1);

  border-bottom: 0.5px solid rgba(255, 255, 255, 1);

  
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5bfeab9 */.heading-with-arrows {
  display: flex;
  align-items: center;
  justify-content: center; /* Keeps everything centered */
  text-align: center;
  
  /* Typography - Matches the "Premium" look */
  color: #8b6b4d; 
  font-family: "Playfair Display", serif; /* Ensure this font is loaded */
  font-weight: 400;
  font-size: 28px; /* Adjusted size */
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0;
}

.heading-with-arrows::before,
.heading-with-arrows::after {
  content: "";
  height: 1px;
  /* FIX: Instead of flex:1, we give the lines a specific width 
     so they don't stretch across the whole screen */
  width: 150px; 
  display: block;
}

/* Left Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::before {
  margin-right: 25px;
  background: linear-gradient(to left, #8b6b4d, transparent);
}

/* Right Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::after {
  margin-left: 25px;
  background: linear-gradient(to right, #8b6b4d, transparent);
}

/* Mobile Tweak: Makes lines shorter on small screens */
@media (max-width: 768px) {
  .heading-with-arrows::before,
  .heading-with-arrows::after {
    width: 50px;
  }
  .heading-with-arrows {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3dcf854 *//* Targeting the specific widget using the class we just created */

.my-dual-heading .elementor-heading-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 72px;
    line-height: 70px; /* From your screenshot */
    letter-spacing: 0;
    color: #4B2E2B;
    font-weight: 200 !important; /* 200 is the CSS value for ExtraLight */
    text-transform: none !important; /* Let the HTML casing handle it */
}

/* Targeting ONLY the span inside this specific heading */
.my-dual-heading .accent-font {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    color: #8C5A3C;
    text-transform: lowercase;
    margin-left: 12px;
}

/* Mobile Tweak - so it doesn't break on small screens */
@media (max-width: 768px) {
    .my-dual-heading .elementor-heading-title {
        font-size: 42px;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37d4d8c */.modulo-background-blur {
  position: relative;
  overflow: hidden;

  /* Fill: FFFFFF at 15% */
  background: rgba(255, 255, 255, 0.15);

  /* Effects: Background blur (using 24px from your webkit setting) */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* Stroke: White 100%, Weight: Mixed (Top 0.5, Bottom 0.5, Sides 0) */
  border-top: 0.5px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  border-right: none;

  /* Ensures "Inside" stroke behavior so borders don't increase element size */
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d0fc14d *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ff9ef3 */.heading-with-arrows {
  display: flex;
  align-items: center;
  justify-content: center; /* Keeps everything centered */
  text-align: center;
  
  /* Typography - Matches the "Premium" look */
  color: #8b6b4d; 
  font-family: "Playfair Display", serif; /* Ensure this font is loaded */
  font-weight: 400;
  font-size: 28px; /* Adjusted size */
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0;
}

.heading-with-arrows::before,
.heading-with-arrows::after {
  content: "";
  height: 1px;
  /* FIX: Instead of flex:1, we give the lines a specific width 
     so they don't stretch across the whole screen */
  width: 150px; 
  display: block;
}

/* Left Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::before {
  margin-right: 25px;
  background: linear-gradient(to left, #8b6b4d, transparent);
}

/* Right Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::after {
  margin-left: 25px;
  background: linear-gradient(to right, #8b6b4d, transparent);
}

/* Mobile Tweak: Makes lines shorter on small screens */
@media (max-width: 768px) {
  .heading-with-arrows::before,
  .heading-with-arrows::after {
    width: 50px;
  }
  .heading-with-arrows {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c1ad4c6 *//* Targeting the specific widget using the class we just created */

.my-dual-heading .elementor-heading-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 72px;
    line-height: 70px; /* From your screenshot */
    letter-spacing: 0;
    color: #4B2E2B;
    font-weight: 200 !important; /* 200 is the CSS value for ExtraLight */
    text-transform: none !important; /* Let the HTML casing handle it */
}

/* Targeting ONLY the span inside this specific heading */
.my-dual-heading .accent-font {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    color: #8C5A3C;
    text-transform: lowercase;
    margin-left: 12px;
}

/* Mobile Tweak - so it doesn't break on small screens */
@media (max-width: 768px) {
    .my-dual-heading .elementor-heading-title {
        font-size: 42px;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0be783 */.modulo-background-blur {
  position: relative;
  overflow: hidden;

  /* Fill: FFFFFF at 15% */
  background: rgba(255, 255, 255, 0.15);

  /* Effects: Background blur (using 24px from your webkit setting) */
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  /* Stroke: White 100%, Weight: Mixed (Top 0.5, Bottom 0.5, Sides 0) */
  border-top: 0.5px solid rgba(255, 255, 255, 0.5);
  border-bottom: 0.5px solid rgba(255, 255, 255, 0.5);
  border-left: none;
  border-right: none;

  /* Ensures "Inside" stroke behavior so borders don't increase element size */
  box-sizing: border-box;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fd6c55a */.heading-with-arrows {
  display: flex;
  align-items: center;
  justify-content: center; /* Keeps everything centered */
  text-align: center;
  
  /* Typography - Matches the "Premium" look */
  color: #8b6b4d; 
  font-family: "Playfair Display", serif; /* Ensure this font is loaded */
  font-weight: 400;
  font-size: 28px; /* Adjusted size */
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0;
}

.heading-with-arrows::before,
.heading-with-arrows::after {
  content: "";
  height: 1px;
  /* FIX: Instead of flex:1, we give the lines a specific width 
     so they don't stretch across the whole screen */
  width: 150px; 
  display: block;
}

/* Left Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::before {
  margin-right: 25px;
  background: linear-gradient(to left, #8b6b4d, transparent);
}

/* Right Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::after {
  margin-left: 25px;
  background: linear-gradient(to right, #8b6b4d, transparent);
}

/* Mobile Tweak: Makes lines shorter on small screens */
@media (max-width: 768px) {
  .heading-with-arrows::before,
  .heading-with-arrows::after {
    width: 50px;
  }
  .heading-with-arrows {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-131897b *//* Targeting the specific widget using the class we just created */

.my-dual-heading .elementor-heading-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 72px;
    line-height: 70px; /* From your screenshot */
    letter-spacing: 0;
    color: #4B2E2B;
    font-weight: 200 !important; /* 200 is the CSS value for ExtraLight */
    text-transform: none !important; /* Let the HTML casing handle it */
}

/* Targeting ONLY the span inside this specific heading */
.my-dual-heading .accent-font {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    color: #8C5A3C;
    text-transform: lowercase;
    margin-left: 12px;
}

/* Mobile Tweak - so it doesn't break on small screens */
@media (max-width: 768px) {
    .my-dual-heading .elementor-heading-title {
        font-size: 42px;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7bbb551 *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bdc2172 *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1e4c62f *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3fc3ab2 *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f4d12d0 */.heading-with-arrows {
  display: flex;
  align-items: center;
  justify-content: center; /* Keeps everything centered */
  text-align: center;
  
  /* Typography - Matches the "Premium" look */
  color: #8b6b4d; 
  font-family: "Playfair Display", serif; /* Ensure this font is loaded */
  font-weight: 400;
  font-size: 28px; /* Adjusted size */
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0;
}

.heading-with-arrows::before,
.heading-with-arrows::after {
  content: "";
  height: 1px;
  /* FIX: Instead of flex:1, we give the lines a specific width 
     so they don't stretch across the whole screen */
  width: 150px; 
  display: block;
}

/* Left Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::before {
  margin-right: 25px;
  background: linear-gradient(to left, #8b6b4d, transparent);
}

/* Right Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::after {
  margin-left: 25px;
  background: linear-gradient(to right, #8b6b4d, transparent);
}

/* Mobile Tweak: Makes lines shorter on small screens */
@media (max-width: 768px) {
  .heading-with-arrows::before,
  .heading-with-arrows::after {
    width: 50px;
  }
  .heading-with-arrows {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a760b90 *//* Targeting the specific widget using the class we just created */

.my-dual-heading .elementor-heading-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 72px;
    line-height: 70px; /* From your screenshot */
    letter-spacing: 0;
    color: #4B2E2B;
    font-weight: 200 !important; /* 200 is the CSS value for ExtraLight */
    text-transform: none !important; /* Let the HTML casing handle it */
}

/* Targeting ONLY the span inside this specific heading */
.my-dual-heading .accent-font {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    color: #8C5A3C;
    text-transform: lowercase;
    margin-left: 12px;
}

/* Mobile Tweak - so it doesn't break on small screens */
@media (max-width: 768px) {
    .my-dual-heading .elementor-heading-title {
        font-size: 42px;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a55b07 */.heading-with-arrows {
  display: flex;
  align-items: center;
  justify-content: center; /* Keeps everything centered */
  text-align: center;
  
  /* Typography - Matches the "Premium" look */
  color: #8b6b4d; 
  font-family: "Playfair Display", serif; /* Ensure this font is loaded */
  font-weight: 400;
  font-size: 28px; /* Adjusted size */
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin: 20px 0;
}

.heading-with-arrows::before,
.heading-with-arrows::after {
  content: "";
  height: 1px;
  /* FIX: Instead of flex:1, we give the lines a specific width 
     so they don't stretch across the whole screen */
  width: 150px; 
  display: block;
}

/* Left Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::before {
  margin-right: 25px;
  background: linear-gradient(to left, #8b6b4d, transparent);
}

/* Right Line: Fades out as it moves AWAY from the text */
.heading-with-arrows::after {
  margin-left: 25px;
  background: linear-gradient(to right, #8b6b4d, transparent);
}

/* Mobile Tweak: Makes lines shorter on small screens */
@media (max-width: 768px) {
  .heading-with-arrows::before,
  .heading-with-arrows::after {
    width: 50px;
  }
  .heading-with-arrows {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ab5d89 *//* Targeting the specific widget using the class we just created */

.my-dual-heading .elementor-heading-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 72px;
    line-height: 70px; /* From your screenshot */
    letter-spacing: 0;
    color: #4B2E2B;
    font-weight: 200 !important; /* 200 is the CSS value for ExtraLight */
    text-transform: none !important; /* Let the HTML casing handle it */
}

/* Targeting ONLY the span inside this specific heading */
.my-dual-heading .accent-font {
    font-family: 'Playfair Display', serif;
    font-style: italic;
    font-weight: 400;
    color: #8C5A3C;
    text-transform: lowercase;
    margin-left: 12px;
}

/* Mobile Tweak - so it doesn't break on small screens */
@media (max-width: 768px) {
    .my-dual-heading .elementor-heading-title {
        font-size: 42px;
        line-height: 1.2;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3857397 *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb88448 *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-786b5db *//* Base state of the box */
.modulo-card {
    background-color: #FFF8F0; /* Figma Fill */
    border: 1px solid #8C5A3C; /* Figma Stroke */
    border-radius: 5px;        /* Figma Corner Radius */
    transition: all 0.3s ease; /* Makes the hover smooth */
    cursor: pointer;
}

/* Hover state with the Inner Shadow */
.modulo-card:hover {
    /* 
       Figma Inner Shadow Mapping:
       inset | X | Y | Blur | Spread | Color (Hex 8C5A3C at 50% = rgba 140, 90, 60, 0.5)
    */
    box-shadow: inset -1px 1px 35.2px 0px rgba(140, 90, 60, 0.5);
}

/* Optional: If you want the number/text color to stay consistent */
.modulo-card:hover .elementor-heading-title,
.modulo-card:hover p {
    color: #8C5A3C; 
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0bc064d *//* New Class for the White Left-Aligned Heading */
.last-section-with-arrows {
  display: flex;
  align-items: center;
  justify-content: flex-start; /* Aligns everything to the left */
 
  
  /* Typography - White per your image */
 
}

/* Remove the left line entirely for this section */
.last-section-with-arrows::before {
  content: none;
}

/* Right Line: White to Transparent */
.last-section-with-arrows::after {
  content: "";
  height: 1px; /* Stroke weight 1 from Figma */
  width: 50px;  /* Width 50 from Figma */
  display: block;
   /* Gap between text and line */
  
  /* Gradient: Solid White (100%) to Transparent (0%) */
  background: linear-gradient(to right, #FFFFFF, transparent);
}

/* Mobile Tweak */
@media (max-width: 768px) {
  .last-section-with-arrows {
    font-size: 20px;
  }
  .last-section-with-arrows::after {
    width: 30px;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-190388a *//* --- CONTACT US BUTTON (.btn-contact-modulo) --- */
.btn-contact-modulo {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 140px !important; /* Figma: 140 Hug */
    height: 41px !important;
    background-color: #8C5A3C !important; /* Figma Fill */
    border-radius: 99px !important;
    border: none !important;
    cursor: pointer !important;
    /* Two Inner Shadows: FFF8F0 at 20% opacity */
    box-shadow: 
        inset 0px -4px 7.4px rgba(255, 248, 240, 0.2), 
        inset 0px 3px 3.5px rgba(255, 248, 240, 0.2) !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.btn-contact-modulo, .btn-contact-modulo span, .btn-contact-modulo a {
    color: #FFF8F0 !important; /* Figma Text Color */
    font-size: 15px !important;
    font-weight: 400 !important;
    letter-spacing: 0.02em !important;
}

.btn-contact-modulo:hover {
    filter: brightness(1.1) !important;
    transform: translateY(-2px) !important;
    box-shadow: 
        inset 0px -4px 10px rgba(255, 248, 240, 0.25), 
        inset 0px 3px 5px rgba(255, 248, 240, 0.25) !important;
}

/* --- BOOK A CONSULTATION BUTTON (.btn-booking-accent) --- */
.btn-booking-accent {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 203px !important; /* Figma: 203 Hug */
    height: 41px !important;
    background-color: rgba(255, 255, 255, 0.2) !important; /* Figma Fill: FFFFFF 20% */
    border-radius: 99px !important;
    border: 0.5px solid #FFFFFF !important; /* Figma Stroke: 0.5 Inside */
    backdrop-filter: blur(12px) !important; /* Figma Background Blur: 12 */
    -webkit-backdrop-filter: blur(12px) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

.btn-booking-accent, .btn-booking-accent span, .btn-booking-accent a {
    color: #FFFFFF !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

.btn-booking-accent:hover {
    background-color: rgba(255, 255, 255, 0.3) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0px 8px 15px rgba(0,0,0,0.1) !important;
}/* End custom CSS */