.elementor-7993 .elementor-element.elementor-element-d79784c{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--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-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-7993 .elementor-element.elementor-element-feacf19 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-c711d04{--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;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--flex-wrap:nowrap;--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-7993 .elementor-element.elementor-element-c67b953{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--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-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-7993 .elementor-element.elementor-element-2e28136 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-2e28136{text-align:center;}.elementor-7993 .elementor-element.elementor-element-2e28136 .elementor-heading-title{font-family:"Segoe", Sans-serif;font-size:15px;font-weight:600;line-height:1px;letter-spacing:-0.2px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#252525;}.elementor-7993 .elementor-element.elementor-element-f020a00{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--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-7993 .elementor-element.elementor-element-7232555 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-7232555{text-align:center;}.elementor-7993 .elementor-element.elementor-element-7232555 .elementor-heading-title{font-family:"Segoe", Sans-serif;font-size:14px;font-weight:600;line-height:1px;letter-spacing:-0.2px;color:#252525;}.elementor-7993 .elementor-element.elementor-element-98572f9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--flex-wrap:nowrap;--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-7993 .elementor-element.elementor-element-8ddf87d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-8ddf87d{text-align:center;}.elementor-7993 .elementor-element.elementor-element-8ddf87d .elementor-heading-title{font-family:"Segoe", Sans-serif;font-size:15px;font-weight:600;line-height:1px;letter-spacing:-0.2px;color:#252525;}.elementor-7993 .elementor-element.elementor-element-20a67e7{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:100px;--padding-left:5px;--padding-right:5px;}.elementor-7993 .elementor-element.elementor-element-20a67e7:not(.elementor-motion-effects-element-type-background), .elementor-7993 .elementor-element.elementor-element-20a67e7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-7993 .elementor-element.elementor-element-93d88bc{--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-start;--align-items:flex-start;--gap:24px 0px;--row-gap:24px;--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-7993 .elementor-element.elementor-element-f414a5b{text-align:center;}.elementor-7993 .elementor-element.elementor-element-f414a5b .elementor-heading-title{font-family:"Segoe", Sans-serif;font-size:58px;font-weight:600;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7993 .elementor-element.elementor-element-ae8eb6a{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;color:#FFFFFF;}.elementor-7993 .elementor-element.elementor-element-b8d0439{--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-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-f7937b0{--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-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7993 .elementor-element.elementor-element-748b7e0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-e3059ee{--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;--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-7993 .elementor-element.elementor-element-1831055.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-1831055{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-64cb230{--display:flex;--min-height:272px;--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;--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-7993 .elementor-element.elementor-element-64cb230:not(.elementor-motion-effects-element-type-background), .elementor-7993 .elementor-element.elementor-element-64cb230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://jrocca.com/wp-content/uploads/2025/12/suit2.png");background-position:top center;background-size:cover;}.elementor-7993 .elementor-element.elementor-element-f34b3a3{--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-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7993 .elementor-element.elementor-element-bc259e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-bc259e9{font-family:"Roboto", Sans-serif;font-weight:400;color:#7C7373;}.elementor-7993 .elementor-element.elementor-element-c04455d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-7993 .elementor-element.elementor-element-ae9f2dc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-7993 .elementor-element.elementor-element-1a0c564{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-de321e1{--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-end;--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-c7e5957.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-c7e5957{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;color:#9183A1;}.elementor-7993 .elementor-element.elementor-element-89bb27a.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-89bb27a{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;color:#7A7A7A;}.elementor-7993 .elementor-element.elementor-element-8349ebd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-7993 .elementor-element.elementor-element-1824616{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-7993 .elementor-element.elementor-element-85ea14a{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-c50a843{--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-end;--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-79c8807.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-79c8807{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-973e5e1.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-973e5e1{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-0b9dabd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-7993 .elementor-element.elementor-element-d69a4a3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-7993 .elementor-element.elementor-element-ae1903f{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-df1fe23{--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-end;--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-36468ad.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-36468ad{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-bd78c45.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-bd78c45{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-6885965{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-7993 .elementor-element.elementor-element-6547f23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-7993 .elementor-element.elementor-element-acbc956{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-64d3346{--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-end;--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-078b2f1.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-078b2f1{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-6d97a68.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-6d97a68{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-a4a82c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--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-7993 .elementor-element.elementor-element-17f0c8d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-7993 .elementor-element.elementor-element-5016613{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-69badfe{--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-end;--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-b6977ac.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-b6977ac{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-461f0f1.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-461f0f1{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-972bb58{--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-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7993 .elementor-element.elementor-element-582d0c2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-0d60305{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:24px 0px;--row-gap:24px;--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-7993 .elementor-element.elementor-element-821d195{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-7993 .elementor-element.elementor-element-a4c01b1{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-2f57644{--display:flex;--justify-content:space-between;--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-2f57644.e-con{--align-self:flex-start;}.elementor-7993 .elementor-element.elementor-element-222c66c{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;color:#9183A1;}.elementor-7993 .elementor-element.elementor-element-0fe9831{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-606cbc2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap: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-7993 .elementor-element.elementor-element-059236d{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-b3bf983{--display:flex;--justify-content:space-between;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:wrap;--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-7993 .elementor-element.elementor-element-c074b49{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;color:#9183A1;}.elementor-7993 .elementor-element.elementor-element-efe3254{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-de92314{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-7993 .elementor-element.elementor-element-bd5dd3f.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-bd5dd3f{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-a4faf91{--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-7993 .elementor-element.elementor-element-c535d55{--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:16px 16px;--row-gap:16px;--column-gap:16px;--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-7993 .elementor-element.elementor-element-b153f0f.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-b153f0f{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-d585915.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-d585915{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-e2504c1.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-e2504c1{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-72e34a1.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-72e34a1{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-d0ac791.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-d0ac791{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-f786253.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-f786253{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-3f45b1f.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-3f45b1f{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-9f9b950.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-9f9b950{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-8fc27b1.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-8fc27b1{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-aa71a84.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-aa71a84{font-family:"Segoe", Sans-serif;font-size:33px;font-weight:300;}.elementor-7993 .elementor-element.elementor-element-b14466a{--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-7993 .elementor-element.elementor-element-42ef200{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:75px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-7993 .elementor-element.elementor-element-42ef200:not(.elementor-motion-effects-element-type-background), .elementor-7993 .elementor-element.elementor-element-42ef200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-7993 .elementor-element.elementor-element-3f43d6b{--display:flex;}.elementor-7993 .elementor-element.elementor-element-fcb8d26{text-align:center;}.elementor-7993 .elementor-element.elementor-element-fcb8d26 .elementor-heading-title{font-family:"Segoe", Sans-serif;font-size:58px;font-weight:600;color:#252525;}.elementor-7993 .elementor-element.elementor-element-153bccc{--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;--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-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-7993 .elementor-element.elementor-element-e062327 .elementor-button{background-color:#FFFFFF;font-family:"Segoe", Sans-serif;font-size:20px;font-weight:400;text-decoration:none;fill:#86868B;color:#86868B;border-style:none;border-radius:21px 21px 21px 21px;padding:15px 15px 15px 15px;}.elementor-7993 .elementor-element.elementor-element-e062327 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-7993 .elementor-element.elementor-element-e062327 .elementor-button:hover, .elementor-7993 .elementor-element.elementor-element-e062327 .elementor-button:focus{color:#5C01C6;}.elementor-7993 .elementor-element.elementor-element-e062327 .elementor-button:hover svg, .elementor-7993 .elementor-element.elementor-element-e062327 .elementor-button:focus svg{fill:#5C01C6;}.elementor-7993 .elementor-element.elementor-element-d334ac3{--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-7993 .elementor-element.elementor-element-978baff.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-978baff{font-family:"Segoe", Sans-serif;font-size:20px;font-weight:400;color:#86868B;}:root{--page-title-display:none;}@media(min-width:770px){.elementor-7993 .elementor-element.elementor-element-93d88bc{--width:100%;}.elementor-7993 .elementor-element.elementor-element-b8d0439{--width:100%;}.elementor-7993 .elementor-element.elementor-element-f7937b0{--width:100%;}.elementor-7993 .elementor-element.elementor-element-de92314{--width:100%;}.elementor-7993 .elementor-element.elementor-element-a4faf91{--width:100%;}}@media(max-width:1024px){.elementor-7993 .elementor-element.elementor-element-2e28136 .elementor-heading-title{font-size:45px;}.elementor-7993 .elementor-element.elementor-element-7232555 .elementor-heading-title{font-size:45px;}.elementor-7993 .elementor-element.elementor-element-8ddf87d .elementor-heading-title{font-size:45px;}.elementor-7993 .elementor-element.elementor-element-f414a5b .elementor-heading-title{font-size:45px;}.elementor-7993 .elementor-element.elementor-element-ae8eb6a{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-f7937b0{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7993 .elementor-element.elementor-element-1831055{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-64cb230{--min-height:650px;}.elementor-7993 .elementor-element.elementor-element-64cb230:not(.elementor-motion-effects-element-type-background), .elementor-7993 .elementor-element.elementor-element-64cb230 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:top center;}.elementor-7993 .elementor-element.elementor-element-1a0c564{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-c7e5957{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-89bb27a{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-85ea14a{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-79c8807{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-973e5e1{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-ae1903f{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-36468ad{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-bd78c45{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-acbc956{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-078b2f1{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-6d97a68{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-5016613{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-b6977ac{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-461f0f1{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-a4c01b1{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-222c66c{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-0fe9831{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-059236d{text-align:start;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-c074b49{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-efe3254{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-bd5dd3f{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-b153f0f{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-d585915{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-e2504c1{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-72e34a1{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-d0ac791{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-f786253{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-3f45b1f{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-9f9b950{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-8fc27b1{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-aa71a84{text-align:center;font-size:32px;}.elementor-7993 .elementor-element.elementor-element-fcb8d26 .elementor-heading-title{font-size:25px;}.elementor-7993 .elementor-element.elementor-element-978baff{font-size:18px;}}@media(max-width:769px){.elementor-7993 .elementor-element.elementor-element-2e28136{text-align:center;}.elementor-7993 .elementor-element.elementor-element-2e28136 .elementor-heading-title{font-size:35px;}.elementor-7993 .elementor-element.elementor-element-7232555{text-align:center;}.elementor-7993 .elementor-element.elementor-element-7232555 .elementor-heading-title{font-size:35px;}.elementor-7993 .elementor-element.elementor-element-8ddf87d{text-align:center;}.elementor-7993 .elementor-element.elementor-element-8ddf87d .elementor-heading-title{font-size:35px;}.elementor-7993 .elementor-element.elementor-element-93d88bc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-7993 .elementor-element.elementor-element-f414a5b{text-align:center;}.elementor-7993 .elementor-element.elementor-element-f414a5b .elementor-heading-title{font-size:35px;}.elementor-7993 .elementor-element.elementor-element-ae8eb6a{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-f7937b0{--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-7993 .elementor-element.elementor-element-e3059ee{--width:100%;}.elementor-7993 .elementor-element.elementor-element-1831055{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:start;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-64cb230{--width:100%;--min-height:320px;}.elementor-7993 .elementor-element.elementor-element-bc259e9.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-1a0c564{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-c7e5957{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-89bb27a{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-85ea14a{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-79c8807{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-973e5e1{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-ae1903f{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-36468ad{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-bd78c45{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-acbc956{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-078b2f1{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-6d97a68{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-5016613{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-b6977ac{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-461f0f1{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-582d0c2.elementor-element{--align-self:center;}.elementor-7993 .elementor-element.elementor-element-a4c01b1{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-222c66c{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-0fe9831{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-059236d{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-c074b49{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-efe3254{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-de92314{--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-7993 .elementor-element.elementor-element-bd5dd3f{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-c535d55{--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;}.elementor-7993 .elementor-element.elementor-element-b153f0f{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-d585915{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-e2504c1{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-72e34a1{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-d0ac791{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-f786253{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-3f45b1f{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-9f9b950{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-8fc27b1{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-aa71a84{text-align:center;font-size:20px;}.elementor-7993 .elementor-element.elementor-element-fcb8d26{text-align:center;}.elementor-7993 .elementor-element.elementor-element-fcb8d26 .elementor-heading-title{font-size:20px;}.elementor-7993 .elementor-element.elementor-element-978baff{width:var( --container-widget-width, 91% );max-width:91%;--container-widget-width:91%;--container-widget-flex-grow:0;text-align:center;font-size:16px;}}/* Start custom CSS *//************************************************
 * GLOBAL LOOK TO MATCH GEMINI
 ************************************************/
:root {
    --bg-body: #f5f5f7;
    --bg-card: #ffffff;
    --text-main: #1d1d1f;
    --text-muted: #86868b;
    --accent-blue: #5C01C6; /* updated accent */
    --card-radius: 32px;
    --shadow-soft: 0 30px 60px rgba(0,0,0,0.12);
    --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* If this is too global, scope it with a parent class for the about page */
body {
    font-family: var(--font-stack);
    background-color: var(--bg-body);
    color: var(--text-main);
}

/************************************************
 * ABOUT WRAPPER
 ************************************************/
.about-wrapper {
    padding: 140px 5% 100px;
    max-width: 1200px;
    margin: 0 auto;
    min-height: 100vh;
}

/************************************************
 * INTRO
 ************************************************/
.about-intro {
    margin-bottom: 60px;
}

.about-intro h2 {
    font-size: clamp(3rem, 8vw, 5rem);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1;
    color: var(--text-main);
    margin-bottom: 24px;
}

.about-intro p {
    font-size: 1.3rem;
    line-height: 1.5;
    color: var(--text-muted);
    max-width: 700px;
}

/************************************************
 * BENTO GRID – 12 COLUMNS
 ************************************************/
.bento-grid {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px;
}

/************************************************
 * BENTO CARDS – WHITE ROUNDED PANELS
 ************************************************/
.bento-card {
    background: var(--bg-card);
    padding: 40px 44px;
    border-radius: var(--card-radius);
    box-shadow: var(--shadow-soft);
    border: 1px solid rgba(0,0,0,0.02);
    display: flex;
    flex-direction: column;
}

/* GRID SPANS */
.span-4  { grid-column: span 4; }
.span-8  { grid-column: span 8; }
.span-12 { grid-column: span 12; }

/************************************************
 * SECTION LABELS – MY JOURNEY / EXPERIENCE /
 *                 EDUCATION / CORE STACK
 ************************************************/
.bento-sub {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.22em;   /* strong all-caps tracking */
    color: #a1a1a6;
    margin-bottom: 24px;
    font-weight: 600;
}

/* Core Stack label centered */
.core-stack-card .bento-sub {
    text-align: center;
}

/************************************************
 * JOURNEY / GENERAL BODY TEXT
 ************************************************/
.bento-text p,
.journey-text p,
.bento-card p {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--text-main);
    margin-bottom: 14px;
}

.bento-text p:last-child,
.journey-text p:last-child,
.bento-card p:last-child {
    margin-bottom: 0;
}

/************************************************
 * EXPERIENCE & EDUCATION – TIMELINE LISTS
 ************************************************/
.timeline-list {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* Each row inside the card */
.timeline-item {
    display: flex;
    flex-direction: column;
    padding-bottom: 18px;
    border-bottom: 1px solid #f0f1f5;
}

.timeline-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* Top row: role (left) + date (right) */
.timeline-header {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 4px;
}

.role {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--text-main);
    margin-bottom: 2px;
}

/* Right-aligned date in grey */
.date {
    font-size: 0.85rem;
    color: var(--text-muted);
    white-space: nowrap;
}

/* Company / school in accent */
.company {
    font-size: 0.96rem;
    color: var(--accent-blue);
    font-weight: 500;
    margin-bottom: 2px;
    display: inline-block;
}

/* For education where the “date” is under the company:
   add class "education" to that .timeline-item */
.timeline-item.education .date {
    margin-top: 2px;
}

/************************************************
 * IMAGE CARD (OPTIONAL)
 ************************************************/
.image-card {
    height: 100%;
    min-height: 300px;
    background-color: #eeeeee;
    border-radius: var(--card-radius);
    overflow: hidden;
    position: relative;
}

.image-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #e0e0e0 0%, #f5f5f7 100%);
    background-size: cover;
    background-position: center;
}

/************************************************
 * CORE STACK CARD & MARQUEE
 ************************************************/
/* Apply on the container: bento-card span-12 core-stack-card */
.core-stack-card {
    padding: 32px 44px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* container that holds the track */
.skills-container {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    padding: 8px 0;
}

/* track – must contain TWO identical sequences of pills */
.skills-track {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    width: max-content;                 /* shrink-wrap to content */
    will-change: transform;
    animation: coreStackMarquee 22s linear infinite;
}

/* the pill – apply this class to each Text Editor widget */
.skill-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 28px;
    background: #f5f5f7;
    border-radius: 999px;
    font-weight: 500;
    font-size: 0.9rem;                  /* slightly smaller to fit long words */
    line-height: 1.2;
    color: #1d1d1f;
    white-space: nowrap;                /* keep text on one line */
    flex: 0 0 auto;                     /* do not shrink */
}

/* Remove default P margins from Elementor text widgets */
.skill-pill p {
    margin: 0;
}

/* smooth infinite loop – relies on duplicated pill sequence */

@keyframes coreStackMarquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

/************************************************
 * FADE-UP ANIMATION (OPTIONAL)
 ************************************************/
.fade-up {
    opacity: 0;
    transform: translateY(20px);
}

.fade-up.animate {
    animation: fadeUp 0.8s ease forwards;
}

@keyframes fadeUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/************************************************
 * RESPONSIVE
 ************************************************/
@media (max-width: 900px) {
    .bento-grid {
        display: flex;
        flex-direction: column;
        gap: 24px;
    }

    .span-4,
    .span-8,
    .span-12 {
        grid-column: span 12;
    }

    .about-intro h2 {
        font-size: 2.8rem;
    }

    .about-wrapper {
        padding-top: 100px;
        padding-bottom: 60px;
    }

    .image-card {
        min-height: 250px;
    }
    
    
}


/* FORCE ELEMENTOR CONTAINER TO BE MARQUEE RAIL */
.core-stack-card .skills-track {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    width: max-content !important;
}

/* FORCE PILLS TO STOP STRETCHING */
.core-stack-card .skills-track > .elementor-widget {
    width: auto !important;
    flex: 0 0 auto !important;
}

/* FINAL SAFETY: kill column behavior at engine level */
.core-stack-card .skills-track.e-con {
    display: flex !important;
    flex-direction: row !important;
}













/* =========================================
   FLOATING LIQUID NAVBAR — ELEMENTOR
   Structure:
   .navbar
     .nav-logo (Image widget)
     .navLinks
       a.navItem > .navText (Heading widget)
   Active state: add class "is-active" to a.navItem
========================================= */

/* NAVBAR BASE */
.navbar{
  position: fixed !important;
  top: 16px !important; /* 24px base + 50px */
  left: 50% !important;
  transform: translateX(-50%) !important;
  z-index: 9999 !important;

  width: fit-content !important;
  max-width: calc(100vw - 48px) !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;

  padding: 6px 8px 6px 16px !important;
  border-radius: 999px !important;

  background: rgba(255, 255, 255, 0.55) !important;
  backdrop-filter: blur(25px) saturate(180%) contrast(110%) !important;
  -webkit-backdrop-filter: blur(25px) saturate(180%) contrast(110%) !important;

  border: 1px solid rgba(255,255,255,0.4) !important;
  box-shadow:
    0 15px 35px -5px rgba(0,0,0,0.10),
    inset 0 0 0 1px rgba(255,255,255,0.60),
    inset 0 10px 20px -5px rgba(255,255,255,0.50) !important;

  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.navbar:hover{
  background: rgba(255,255,255,0.70) !important;
  transform: translateX(-50%) translateY(-2px) scale(1.01) !important;
  box-shadow:
    0 20px 40px -5px rgba(0,0,0,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.80),
    inset 0 10px 20px -5px rgba(255,255,255,0.70) !important;
}

/* LOGO IMAGE */
.nav-logo,
.nav-logo .elementor-widget-container{
  display: flex !important;
  align-items: center !important;
}

.nav-logo img{
  width: 36px !important;
  height: 36px !important;
  object-fit: contain !important;
  display: block !important;
}

/* LINKS WRAPPER */
.navLinks{
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 4px !important;

  flex: 0 0 auto !important;
  width: auto !important;
}

/* NAV ITEM — rendered as <a> */
.navItem{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto !important;
  width: auto !important;

  padding: 8px 18px !important;
  border-radius: 999px !important;

  text-decoration: none !important;
  color: inherit !important;

  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* Kill underline in all anchor states */
.navItem,
.navItem:link,
.navItem:visited,
.navItem:hover,
.navItem:active{
  text-decoration: none !important;
  color: inherit !important;
}

.navItem *{
  text-decoration: none !important;
}

/* HEADING TEXT */
.navText .elementor-heading-title{
  margin: 0 !important;
  padding: 0 !important;

  font-family: "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.1 !important;
  font-weight: 500 !important;
  color: #555 !important;

  white-space: nowrap !important;
  text-align: center !important;
  transition: inherit !important;
}

/* HOVER — inactive turns purple */
.navItem:not(.is-active):hover{
  background: rgba(255,255,255,0.4) !important;
}

.navItem:not(.is-active):hover
.navText .elementor-heading-title{
  color: #5C01C6 !important;
}

/* ACTIVE STATE */
.navItem.is-active{
  background: #ffffff !important;
  box-shadow:
    0 6px 18px rgba(92, 1, 198, 0.25),
    0 2px 6px rgba(92, 1, 198, 0.15) !important;
  transform: scale(1.02) !important;
}

.navItem.is-active
.navText .elementor-heading-title{
  color: #5C01C6 !important;
  font-weight: 700 !important;
}

/* ACCESSIBLE FOCUS (keyboard) */
.navItem:focus-visible{
  outline: none !important;
  box-shadow:
    0 0 0 2px rgba(92, 1, 198, 0.35),
    0 6px 18px rgba(92, 1, 198, 0.25) !important;
}

/* MOBILE */
@media (max-width: 900px){
  .navbar{
    width: fit-content !important;
    max-width: calc(100vw - 24px) !important;
    padding: 8px 10px !important;
  }


  .navItem{
    padding: 6px 10px !important;
  }

  .navText .elementor-heading-title{
    font-size: 15px !important;
  }

  .nav-logo img{
     flex: 0 0 auto !important;
  display: block !important;
  max-width: none !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Segoe';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://jrocca.com/wp-content/uploads/2024/06/Segoe-UI.ttf') format('truetype');
}
@font-face {
	font-family: 'Segoe';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://jrocca.com/wp-content/uploads/2024/06/Segoe-UI-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Segoe';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://jrocca.com/wp-content/uploads/2024/06/Segoe-UI-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Segoe';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://jrocca.com/wp-content/uploads/2024/06/Segoe-UI-Bold-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */