.elementor-24 .elementor-element.elementor-element-65dbb98f{--display:flex;--min-height:100vh;--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-evenly;--overlay-opacity:0.84;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;--z-index:2;}.elementor-24 .elementor-element.elementor-element-65dbb98f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-65dbb98f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d283756 );background-image:url("https://www.lovill.com/wp-content/uploads/2026/05/Imagen-Main-Hero.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-24 .elementor-element.elementor-element-65dbb98f::before, .elementor-24 .elementor-element.elementor-element-65dbb98f > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-65dbb98f > .e-con-inner > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-65dbb98f > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-65dbb98f > .e-con-inner > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-65dbb98f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #6C6864 41%, #6C6864 100%);}.elementor-24 .elementor-element.elementor-element-a402933{--display:flex;--justify-content:center;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:5%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-24 .elementor-element.elementor-element-4e19536{--display:flex;--padding-top:10px;--padding-bottom:10px;--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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-24 .elementor-element.elementor-element-5dffecc img{width:50%;filter:brightness( 200% ) contrast( 200% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-13d2a4f{text-align:center;}.elementor-24 .elementor-element.elementor-element-13d2a4f .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:3.5em;color:var( --e-global-color-ce1dc5a );}.elementor-24 .elementor-element.elementor-element-66547ad{--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:25px 25px;--row-gap:25px;--column-gap:25px;--overlay-mix-blend-mode:multiply;--padding-top:25px;--padding-bottom:25px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-66547ad:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-66547ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-24 .elementor-element.elementor-element-66547ad::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-24 .elementor-element.elementor-element-0137e99{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;text-align:justify;}.elementor-24 .elementor-element.elementor-element-0137e99 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;word-spacing:0em;color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-d1679ad{--e-image-carousel-slides-to-show:4;width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-24 .elementor-element.elementor-element-d1679ad .swiper-wrapper{display:flex;align-items:center;}.elementor-24 .elementor-element.elementor-element-d1679ad .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-style:none;}.elementor-24 .elementor-element.elementor-element-13df443{--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;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-13df443:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-13df443 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-d283756 ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-24 .elementor-element.elementor-element-6e0508e{--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:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-24 .elementor-element.elementor-element-bf3ebb1 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-bab73aa .elementor-heading-title{color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-785b0b4{--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-24 .elementor-element.elementor-element-7f672ae{--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;}.elementor-24 .elementor-element.elementor-element-7f672ae:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7f672ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-d283756 );}.elementor-24 .elementor-element.elementor-element-0ef9557{--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-24 .elementor-element.elementor-element-1ca483e{--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;--padding-top:7%;--padding-bottom:7%;--padding-left:7%;--padding-right:7%;}.elementor-24 .elementor-element.elementor-element-cdadd81 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-24 .elementor-element.elementor-element-b40eff1 .elementor-button{background-color:#6C686412;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ce1dc5a );padding:15px 15px 15px 15px;}.elementor-24 .elementor-element.elementor-element-b40eff1 .elementor-button:hover, .elementor-24 .elementor-element.elementor-element-b40eff1 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-b40eff1 .elementor-button:hover svg, .elementor-24 .elementor-element.elementor-element-b40eff1 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-1bf77ef{--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-24 .elementor-element.elementor-element-1bf77ef:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-1bf77ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ce1dc5a );}.elementor-24 .elementor-element.elementor-element-70b2c2b .swiper-wrapper{display:flex;align-items:flex-start;}.elementor-24 .elementor-element.elementor-element-70b2c2b .elementor-image-carousel-caption{text-align:start;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-24 .elementor-element.elementor-element-6ee2b3c{--display:flex;--min-height:90vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-mix-blend-mode:multiply;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-6ee2b3c:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-6ee2b3c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-ce1dc5a ) 0%, var( --e-global-color-480ac9a ) 100%);}.elementor-24 .elementor-element.elementor-element-6ee2b3c::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-24 .elementor-element.elementor-element-ace094b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-24 .elementor-element.elementor-element-6926ee3 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-e69a4ea{--swiper-slides-to-display:5;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-24 .elementor-element.elementor-element-e69a4ea .swiper-slide > .elementor-element{height:100%;}.elementor-24 .elementor-element.elementor-element-1214faf .elementor-button{background-color:var( --e-global-color-86b4fcd );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );padding:15px 30px 15px 30px;}.elementor-24 .elementor-element.elementor-element-1214faf .elementor-button:hover, .elementor-24 .elementor-element.elementor-element-1214faf .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-1214faf .elementor-button:hover svg, .elementor-24 .elementor-element.elementor-element-1214faf .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-b2fd109{--display:flex;--min-height:80vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-mix-blend-mode:multiply;--padding-top:050px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-b2fd109:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-b2fd109 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-480ac9a ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-24 .elementor-element.elementor-element-b2fd109::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-24 .elementor-element.elementor-element-28f8128{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-cb5b24a{--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:flex-end;--align-items:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:150px;}.elementor-24 .elementor-element.elementor-element-06cc8ab{text-align:start;}.elementor-24 .elementor-element.elementor-element-06cc8ab .elementor-heading-title{font-family:var( --e-global-typography-bef8f7c-font-family ), Sans-serif;font-size:var( --e-global-typography-bef8f7c-font-size );color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-bea4dda .elementor-heading-title{color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-817eda9{--display:flex;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-24 .elementor-element.elementor-element-4a62a36{--grid-columns:3;}.elementor-24 .elementor-element.elementor-element-6cbb132 .elementor-button{background-color:var( --e-global-color-86b4fcd );fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );padding:15px 30px 15px 30px;}.elementor-24 .elementor-element.elementor-element-6cbb132 .elementor-button:hover, .elementor-24 .elementor-element.elementor-element-6cbb132 .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-6cbb132 .elementor-button:hover svg, .elementor-24 .elementor-element.elementor-element-6cbb132 .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-a4b3947{--display:flex;--min-height:55vh;--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;--overlay-opacity:0;--padding-top:80px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-24 .elementor-element.elementor-element-a4b3947:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-a4b3947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-ce1dc5a );background-image:url("https://www.lovill.com/wp-content/uploads/2026/05/banner-de-homepage-v2v3-scaled.png");background-position:center right;background-repeat:no-repeat;background-size:contain;}.elementor-24 .elementor-element.elementor-element-a4b3947::before, .elementor-24 .elementor-element.elementor-element-a4b3947 > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-a4b3947 > .e-con-inner > .elementor-background-video-container::before, .elementor-24 .elementor-element.elementor-element-a4b3947 > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-a4b3947 > .e-con-inner > .elementor-background-slideshow::before, .elementor-24 .elementor-element.elementor-element-a4b3947 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-24 .elementor-element.elementor-element-0e9097a{--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:space-between;}.elementor-24 .elementor-element.elementor-element-622da8b{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-24 .elementor-element.elementor-element-2878b55 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-0eaae29{text-align:justify;}.elementor-24 .elementor-element.elementor-element-0eaae29 .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:2em;color:var( --e-global-color-text );}.elementor-24 .elementor-element.elementor-element-3aad44f .elementor-button{background-color:#6C686412;fill:var( --e-global-color-text );color:var( --e-global-color-text );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-ce1dc5a );padding:15px 15px 15px 15px;}.elementor-24 .elementor-element.elementor-element-3aad44f .elementor-button:hover, .elementor-24 .elementor-element.elementor-element-3aad44f .elementor-button:focus{color:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-3aad44f .elementor-button:hover svg, .elementor-24 .elementor-element.elementor-element-3aad44f .elementor-button:focus svg{fill:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-6d32fc4{text-align:start;}.elementor-24 .elementor-element.elementor-element-6d32fc4 .elementor-heading-title{font-family:var( --e-global-typography-bef8f7c-font-family ), Sans-serif;font-size:var( --e-global-typography-bef8f7c-font-size );color:var( --e-global-color-accent );}.elementor-24 .elementor-element.elementor-element-1d9c461{--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:flex-start;}.elementor-24 .elementor-element.elementor-element-7a7c7a8{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-7a7c7a8:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-7a7c7a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-24 .elementor-element.elementor-element-23eb57a{--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;}body.elementor-page-24:not(.elementor-motion-effects-element-type-background), body.elementor-page-24 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-24 .elementor-element.elementor-element-65dbb98f{--width:100%;}.elementor-24 .elementor-element.elementor-element-a402933{--content-width:60%;}.elementor-24 .elementor-element.elementor-element-66547ad{--content-width:900px;}.elementor-24 .elementor-element.elementor-element-6e0508e{--width:50%;}.elementor-24 .elementor-element.elementor-element-785b0b4{--width:50%;}.elementor-24 .elementor-element.elementor-element-0ef9557{--width:50%;}.elementor-24 .elementor-element.elementor-element-1ca483e{--width:50%;}.elementor-24 .elementor-element.elementor-element-6ee2b3c{--content-width:900px;}.elementor-24 .elementor-element.elementor-element-ace094b{--width:56%;}.elementor-24 .elementor-element.elementor-element-b2fd109{--content-width:900px;}.elementor-24 .elementor-element.elementor-element-a4b3947{--content-width:900px;}.elementor-24 .elementor-element.elementor-element-0e9097a{--width:60%;}.elementor-24 .elementor-element.elementor-element-1d9c461{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-24 .elementor-element.elementor-element-cb5b24a{--width:100%;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-24 .elementor-element.elementor-element-66547ad{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-24 .elementor-element.elementor-element-0137e99 .elementor-heading-title{font-size:14px;}.elementor-24 .elementor-element.elementor-element-d1679ad{--e-image-carousel-slides-to-show:3;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-24 .elementor-element.elementor-element-70b2c2b .elementor-image-carousel-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-24 .elementor-element.elementor-element-6ee2b3c{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-24 .elementor-element.elementor-element-e69a4ea{--swiper-slides-to-display:5;padding:10px 10px 10px 10px;}.elementor-24 .elementor-element.elementor-element-b2fd109{--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-24 .elementor-element.elementor-element-28f8128{--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;}.elementor-24 .elementor-element.elementor-element-cb5b24a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-24 .elementor-element.elementor-element-06cc8ab .elementor-heading-title{font-size:var( --e-global-typography-bef8f7c-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-24 .elementor-element.elementor-element-4a62a36{--grid-columns:2;}.elementor-24 .elementor-element.elementor-element-4a62a36 > .elementor-widget-container{padding:10px 10px 10px 10px;}.elementor-24 .elementor-element.elementor-element-6d32fc4 .elementor-heading-title{font-size:var( --e-global-typography-bef8f7c-font-size );}}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-65dbb98f{--min-height:70vh;--padding-top:20%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-24 .elementor-element.elementor-element-65dbb98f:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-65dbb98f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-24 .elementor-element.elementor-element-a402933{--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-24 .elementor-element.elementor-element-13d2a4f .elementor-heading-title{font-size:18px;}.elementor-24 .elementor-element.elementor-element-66547ad{--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:5%;--padding-bottom:05%;--padding-left:3%;--padding-right:3%;}.elementor-24 .elementor-element.elementor-element-0137e99{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-24 .elementor-element.elementor-element-0137e99 .elementor-heading-title{font-size:14px;}.elementor-24 .elementor-element.elementor-element-d1679ad{--e-image-carousel-slides-to-show:2;}.elementor-24 .elementor-element.elementor-element-7f672ae{--justify-content:center;}.elementor-24 .elementor-element.elementor-element-7f672ae.e-con{--align-self:stretch;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-24 .elementor-element.elementor-element-70b2c2b .elementor-image-carousel-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-24 .elementor-element.elementor-element-6ee2b3c{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:5%;--padding-bottom:20%;--padding-left:3%;--padding-right:3%;}.elementor-24 .elementor-element.elementor-element-e69a4ea{--swiper-slides-to-display:1;}.elementor-24 .elementor-element.elementor-element-1214faf{width:100%;max-width:100%;}.elementor-24 .elementor-element.elementor-element-b2fd109{--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:5%;--padding-bottom:20%;--padding-left:3%;--padding-right:3%;}.elementor-24 .elementor-element.elementor-element-cb5b24a{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-24 .elementor-element.elementor-element-06cc8ab .elementor-heading-title{font-size:var( --e-global-typography-bef8f7c-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-24 .elementor-element.elementor-element-4a62a36{--grid-columns:1;}.elementor-24 .elementor-element.elementor-element-6cbb132.elementor-element{--align-self:stretch;}.elementor-24 .elementor-element.elementor-element-a4b3947:not(.elementor-motion-effects-element-type-background), .elementor-24 .elementor-element.elementor-element-a4b3947 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-24 .elementor-element.elementor-element-a4b3947{--overlay-opacity:0.3;}.elementor-24 .elementor-element.elementor-element-0eaae29 .elementor-heading-title{font-size:24px;}.elementor-24 .elementor-element.elementor-element-6d32fc4 .elementor-heading-title{font-size:var( --e-global-typography-bef8f7c-font-size );}}/* Start custom CSS for container, class: .elementor-element-65dbb98f *//* =============================================
       SECTION 1: HERO
       ============================================= */
    /* SECTION: Hero */
    #lovill-hero {
      position: relative;
      min-height: 80vh;
      overflow: hidden;
    }

  
    /* Globe canvas — large, cornered bottom-right */
    #hero-canvas {
      position: absolute;
      right: -6%;
      bottom: -8%;
      width: 62vw !important;
      height: 90vh !important;
      max-width: 900px;
      opacity: 1;
      pointer-events: none;
      display: block;
      z-index: 1;
    }
    #hero-canvas.visible { opacity: 1; }

    /* Panama label — positioned dynamically by JS */
    #panama-label {
      position: absolute;
      z-index: 3;
      display: flex;
      align-items: center;
      gap: 0.55rem;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.6s ease;
    }
    #panama-label.visible { opacity: 1; }
    #panama-label .plabel-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--blush-deep);
      box-shadow: 0 0 0 3px rgba(196,137,122,0.25);
      flex-shrink: 0;
    }
    #panama-label .plabel-text {
      font-size: 0.62rem; font-weight: 500;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--blush-deep);
      white-space: nowrap;
    }

    .hero-inner {
      position: relative; z-index: 2;
      padding: 0 10vw;
      max-width: 1400px; width: 100%;
    }
    .hero-eyebrow {
      display: flex; align-items: center; gap: 1rem;
      font-size: 0.65rem; font-weight: 500;
      letter-spacing: 0.2em; text-transform: uppercase;
      color: var(--taupe); margin-bottom: 2.2rem;
      opacity: 0;
    }
    .hero-eyebrow::before {
      content: ''; display: inline-block;
      width: 28px; height: 1px; background: var(--blush-deep);
    }
    .hero-headline {
      font-size: clamp(3rem, 5.5vw, 6.5rem);
      font-weight: 300; color: var(--text);
      max-width: 13ch; margin-bottom: 3rem;
    }
    .hero-headline em { font-style: italic; color: var(--blush-deep); }
    .hero-actions { display: flex; gap: 1.2rem; flex-wrap: wrap; opacity: 0; }

    .scroll-track-wrap {
      position: absolute; bottom: 2.8rem; left: 10vw; z-index: 2;
      display: flex; align-items: center; gap: 0.75rem;
    }
    .scroll-line-v {
      width: 1px; height: 48px;
      background: rgba(108,104,100,0.15); position: relative; overflow: hidden;
    }
    .scroll-line-v::after {
      content: ''; position: absolute;
      top: -100%; left: 0; width: 100%; height: 100%;
      background: var(--blush-deep);
      animation: scrollDown 1.8s ease-in-out infinite;
    }
    @keyframes scrollDown { 0% { top: -100%; } 100% { top: 100%; } }
    .scroll-label {
      font-size: 0.58rem; letter-spacing: 0.18em;
      text-transform: uppercase; color: var(--taupe-light);
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13df443 *//* =============================================
       SECTION 2: FIRM INTRO — anim-tangle
       The 3D tangle sphere unravels on scroll,
       revealing the firm intro text.

       EMBED: add class "anim-tangle" to any section
       and place text in a child with class "anim-tangle-text"
       ============================================= */
    /* SECTION: Firm Introduction */
    .anim-tangle {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      overflow: hidden;
      background: var(--off-white);
    }
    /* JS injects a <canvas> as first child */
    .anim-tangle canvas {
      position: absolute;
      inset: 0; width: 100%; height: 100%;
    }

    .anim-tangle-text {
      position: relative; z-index: 2;
      padding: 8rem 10vw;
      max-width: 1400px; width: 100%;
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f672ae *//* =============================================
       SECTION 3: EXPERTISE — anim-expertise
       Blur-to-sharp word reveal + marquee background.

       EMBED: add class "anim-expertise" to any section
       and place content in a child with class "anim-expertise-content"
       ============================================= */
    /* SECTION: Expertise / Practice Areas */
    .anim-expertise {
      position: relative;
      min-height: 60vh;
      display: flex; align-items: center;
      overflow: hidden;
    }

    /* JS creates this marquee element */
    .expertise-marquee {
      position: absolute;
      inset: 0;
      display: flex; align-items: center;
      overflow: hidden;
      user-select: none;
      pointer-events: none;
    }
    .expertise-marquee-inner {
      display: flex; white-space: nowrap;
      animation: marqueeScroll 32s linear infinite;
    }
    .expertise-marquee-inner span {
      font-family: 'Merriweather', serif;
      font-size: clamp(5rem, 9vw, 12rem);
      font-weight: 700;
      color: rgba(108,104,100,0.055);
      letter-spacing: 0.04em;
      padding-right: 3rem;
    }
    @keyframes marqueeScroll {
      from { transform: translateX(0); }
      to   { transform: translateX(-50%); }
    }

    /* Thin decorative line drawn by GSAP */
    .expertise-draw-line {
      position: absolute;
      top: 0; left: 0;
      height: 2px;
      width: 0;
      background: linear-gradient(to right, var(--blush-deep), var(--blush));
    }

    .anim-expertise-content {
      position: relative; z-index: 2;
      padding: 8rem 10vw;
      max-width: 1400px; width: 100%;
    }
    .anim-expertise-content .label { opacity: 0; transform: translateY(12px); }

    /* Each word gets this class from JS */
    .expertise-headline {
      font-size: clamp(2rem, 3.8vw, 4.2rem);
      font-weight: 300;
      color: var(--text);
      max-width: 20ch;
      margin-bottom: 3rem;
      line-height: 1.2;
    }
    .expertise-headline em { font-style: italic; color: var(--blush-deep); }
    .expertise-word {
      display: inline-block;
      opacity: 0;
      transform: scale(1.25);
      filter: blur(10px);
    }

    .expertise-cta { opacity: 0; transform: translateY(14px); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1bf77ef */#artslides .swiper-slide {
	margin-right: 15px;
	background-color: var( --e-global-color-secondary )
}

#artslides .swiper-slide figcaption{
	padding: 10px 20px;
}/* End custom CSS */
/* Start custom CSS *//* =============================================
       LOVILL BRAND TOKENS
       ============================================= */
    :root {
      --blush:       #F1D1BA;
      --blush-light: #F3EBE5;
      --blush-deep:  #C4897A;
      --taupe:       #6C6864;
      --taupe-light: #9E9A97;
      --off-white:   #F6F4F1;
      --warm-white:  #FDFAF7;
      --text:        #141516;
      --white:       #FFFFFF;
      --dark:        #0E0C0A;
    }
    
    


    /* =============================================
       SECTION 4: TEAM
       ============================================= */
    /* SECTION: The Team */
    #team { background: var(--blush-light); padding: 8rem 5vw; }
    .team-header {
      max-width: 1300px; margin: 0 auto 5rem;
      display: flex; justify-content: space-between;
      align-items: flex-end; gap: 2rem; flex-wrap: wrap;
    }
    .team-headline {
      font-size: clamp(1.8rem, 3vw, 3rem);
      font-weight: 300; max-width: 22ch;
    }
    .team-headline em { font-style: italic; color: var(--taupe); }
    .team-grid {
      max-width: 1300px; margin: 0 auto;
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
      gap: 2px;
    }
    .team-card { position: relative; aspect-ratio: 3/4; overflow: hidden; cursor: pointer; }
    .team-photo-placeholder {
      width: 100%; height: 100%;
      display: flex; align-items: center; justify-content: center;
      transition: transform 0.65s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .team-card:hover .team-photo-placeholder { transform: scale(1.05); }
    .team-photo {
      width: 100%; height: 100%; object-fit: cover;
      transition: transform 0.65s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .team-card:hover .team-photo { transform: scale(1.05); }
    .team-initials {
      font-family: 'Merriweather', serif;
      font-size: 2.8rem; font-weight: 300;
      color: rgba(255,255,255,0.45);
    }
    .team-info {
      position: absolute; bottom: 0; left: 0; right: 0;
      padding: 2.5rem 1.5rem 1.5rem;
      background: linear-gradient(to top, rgba(20,21,22,0.65) 0%, transparent 100%);
      color: var(--warm-white);
    }
    .team-badge {
      position: absolute; top: 1rem; right: 1rem;
      font-size: 0.55rem; letter-spacing: 0.14em; text-transform: uppercase;
      padding: 0.25rem 0.6rem;
      background: rgba(241,209,186,0.12);
      border: 1px solid rgba(241,209,186,0.3);
      color: var(--blush); backdrop-filter: blur(6px);
    }
    .team-name {
      font-family: 'Merriweather', serif;
      font-size: 1rem; font-weight: 400; margin-bottom: 0.3rem;
    }
    .team-role { font-size: 0.65rem; letter-spacing: 0.13em; text-transform: uppercase; color: var(--blush); opacity: 0.8; }
    .team-cta-hover {
      margin-top: 0.6rem; font-size: 0.62rem; letter-spacing: 0.14em;
      text-transform: uppercase; color: rgba(241,209,186,0.55);
      opacity: 0; transform: translateY(5px);
      transition: opacity 0.3s, transform 0.3s;
    }
    .team-card:hover .team-cta-hover { opacity: 1; transform: translateY(0); }


    /* =============================================
       SECTION 5: INSIGHTS
       ============================================= */
    /* SECTION: Insights & News */
    #insights { background: var(--off-white); padding: 8rem 5vw; overflow: hidden; }
    .insights-header {
      max-width: 1300px; margin: 0 auto 4rem;
      display: flex; justify-content: space-between;
      align-items: flex-end; flex-wrap: wrap; gap: 1.5rem;
    }
    .insights-headline { font-size: clamp(1.6rem, 2.8vw, 2.8rem); font-weight: 300; }
    .insights-track-wrap { max-width: 1300px; margin: 0 auto; overflow: hidden; }
    .insights-track {
      display: flex; gap: 1.5rem;
      will-change: transform;
      transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);
      cursor: grab; user-select: none;
    }
    .insights-track:active { cursor: grabbing; }
    .insight-card {
      flex: 0 0 clamp(260px, 28vw, 360px);
      background: var(--white); overflow: hidden;
      transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94), box-shadow 0.4s;
    }
    .insight-card:hover { transform: translateY(-5px); box-shadow: 0 20px 52px rgba(20,21,22,0.09); }
    .insight-img { width: 100%; aspect-ratio: 16/10; overflow: hidden; }
    .insight-img-placeholder {
      width: 100%; height: 100%;
      transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94);
    }
    .insight-card:hover .insight-img-placeholder { transform: scale(1.06); }
    .insight-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94); }
    .insight-card:hover .insight-img img { transform: scale(1.06); }
    .insight-body { padding: 1.6rem 1.4rem 1.8rem; }
    .insight-meta { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
    .insight-tag {
      font-size: 0.58rem; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--taupe); border: 1px solid var(--blush); padding: 0.18rem 0.55rem;
    }
    .insight-date { font-size: 0.62rem; color: var(--taupe-light); }
    .insight-title { font-family: 'Merriweather', serif; font-size: 0.98rem; font-weight: 400; line-height: 1.55; color: var(--text); margin-bottom: 1.2rem; }
    .insight-link {
      font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--taupe); display: inline-flex; align-items: center; gap: 0.45rem;
      transition: color 0.25s, gap 0.25s;
    }
    .insight-link::after { content: '→'; }
    .insight-card:hover .insight-link { color: var(--text); gap: 0.7rem; }
    .insights-controls {
      display: flex; gap: 0.6rem; align-items: center;
      margin-top: 2.5rem; max-width: 1300px; margin-left: auto; margin-right: auto;
    }
    .carousel-btn {
      width: 42px; height: 42px; border: 1.5px solid rgba(108,104,100,0.3);
      background: transparent; display: flex; align-items: center; justify-content: center;
      cursor: pointer; color: var(--text); font-size: 0.9rem;
      transition: background 0.25s, border-color 0.25s, color 0.25s;
    }
    .carousel-btn:hover { background: var(--text); color: var(--warm-white); border-color: var(--text); }
    .carousel-dots { display: flex; gap: 0.4rem; margin-left: 0.75rem; }
    .dot { width: 5px; height: 5px; background: var(--blush-deep); opacity: 0.25; transition: opacity 0.3s, transform 0.3s; }
    .dot.active { opacity: 1; transform: scaleX(3); }


    /* =============================================
       SECTION 6: FOUNDATION
       Dark contrast "bridge" section.
       #foundation-art = designer/artist zone.
       ============================================= */
    /* SECTION: LOVILL Foundation */
    #foundation {
      position: relative; min-height: 75vh;
      display: flex; align-items: center;
      overflow: hidden; background: var(--dark);
    }
    #foundation-art { position: absolute; inset: 0; pointer-events: none; }
    .foundation-blob {
      position: absolute; border-radius: 50%;
      filter: blur(110px);
      animation: blobDrift 18s ease-in-out infinite alternate;
    }
    .blob-a { width: 52vw; height: 52vw; background: rgba(241,209,186,0.05); top: -20%; left: -8%; }
    .blob-b { width: 36vw; height: 36vw; background: rgba(196,137,122,0.04); bottom: -12%; right: -4%; animation-delay: -9s; }
    .blob-c { width: 22vw; height: 22vw; background: rgba(243,235,229,0.03); top: 35%; left: 42%; animation-delay: -4s; }
    @keyframes blobDrift { from { transform: translate(0,0) scale(1); } to { transform: translate(4%,8%) scale(1.15); } }
    .foundation-inner { position: relative; z-index: 2; padding: 8rem 10vw; max-width: 1400px; width: 100%; }
    .foundation-rule { width: 48px; height: 1px; background: rgba(241,209,186,0.2); margin-bottom: 2.5rem; }
    .foundation-eyebrow { font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--blush); opacity: 0.7; margin-bottom: 2rem; display: block; }
    .foundation-headline { font-size: clamp(2.2rem, 5vw, 5.5rem); font-weight: 300; color: var(--warm-white); max-width: 14ch; margin-bottom: 2rem; line-height: 1.08; }
    .foundation-headline em { font-style: italic; color: rgba(241,209,186,0.45); }
    .foundation-body { font-size: clamp(0.88rem, 1.1vw, 1rem); font-weight: 300; color: rgba(253,250,247,0.42); max-width: 42ch; line-height: 1.95; margin-bottom: 3rem; }


    /* =============================================
       SECTION 7: CLOSING CTA
       ============================================= */
    /* SECTION: Closing CTA */
    #cta-close {
      background: var(--off-white);
      padding: 10rem 5vw; text-align: center;
      position: relative; overflow: hidden;
    }
    #cta-close::before {
      content: '';
      position: absolute; top: 50%; left: 50%;
      transform: translate(-50%,-50%);
      width: 80%; height: 80%;
      background: radial-gradient(ellipse at center, rgba(241,209,186,0.16) 0%, transparent 65%);
      pointer-events: none;
    }
    #cta-close::after {
      content: '';
      position: absolute; top: 0; left: 10%; right: 10%; height: 1px;
      background: linear-gradient(to right, transparent, rgba(196,137,122,0.22), transparent);
      pointer-events: none;
    }
    .cta-inner { position: relative; z-index: 1; max-width: 860px; margin: 0 auto; }
    .cta-overline { font-size: 0.62rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--taupe); margin-bottom: 2.5rem; display: block; }
    .cta-headline { font-size: clamp(1.8rem, 3.8vw, 4rem); font-weight: 300; color: var(--text); max-width: 20ch; margin: 0 auto 3.5rem; line-height: 1.25; }
    .cta-headline em { font-style: italic; color: var(--blush-deep); }
    .cta-actions { display: flex; gap: 1.2rem; justify-content: center; flex-wrap: wrap; }/* End custom CSS */