.elementor-1759 .elementor-element.elementor-element-1693fec{--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-1759 .elementor-element.elementor-element-17d2c2f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1759 .elementor-element.elementor-element-b205e9d{--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:50px;--margin-left:0px;--margin-right:0px;}.elementor-1759 .elementor-element.elementor-element-ee05731{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--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-1759 .elementor-element.elementor-element-36eb37f .elementor-heading-title{font-family:"sans", Sans-serif;font-size:82px;font-weight:800;color:#0F1A14;}.elementor-1759 .elementor-element.elementor-element-bd8945b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1759 .elementor-element.elementor-element-9186b41{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1759 .elementor-element.elementor-element-9186b41 .elementor-heading-title{font-family:"arial", Sans-serif;font-size:82px;font-weight:400;color:#0F1A14;}.elementor-1759 .elementor-element.elementor-element-be92a89{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1759 .elementor-element.elementor-element-be92a89 .elementor-heading-title{font-family:"sans", Sans-serif;font-size:82px;font-weight:800;color:#0F1A14;}.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-1759 .elementor-element.elementor-element-6674904{width:var( --container-widget-width, 62.293% );max-width:62.293%;--container-widget-width:62.293%;--container-widget-flex-grow:0;font-family:"sans", Sans-serif;font-size:20px;font-weight:400;}.elementor-1759 .elementor-element.elementor-element-6674904.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1759 .elementor-element.elementor-element-ccf14ca{--grid-columns:3;--load-more-button-align:center;}.elementor-1759 .elementor-element.elementor-element-ccf14ca .elementor-button{font-family:"arial", Sans-serif;font-weight:500;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1759 .elementor-element.elementor-element-ccf14ca{--grid-columns:2;}}@media(max-width:767px){.elementor-1759 .elementor-element.elementor-element-1693fec{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1759 .elementor-element.elementor-element-b205e9d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1759 .elementor-element.elementor-element-ee05731{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-1759 .elementor-element.elementor-element-36eb37f .elementor-heading-title{font-size:36px;}.elementor-1759 .elementor-element.elementor-element-9186b41{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1759 .elementor-element.elementor-element-9186b41 .elementor-heading-title{font-size:36px;}.elementor-1759 .elementor-element.elementor-element-be92a89{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1759 .elementor-element.elementor-element-be92a89 .elementor-heading-title{font-size:36px;}.elementor-1759 .elementor-element.elementor-element-6674904{width:100%;max-width:100%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1759 .elementor-element.elementor-element-ccf14ca{--grid-columns:1;}.elementor-1759 .elementor-element.elementor-element-ccf14ca > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS */.lsg-projects-page { background:#fff; color:#111; overflow:hidden; }
.lsg-projects-shell { width:100%; padding:clamp(130px,16vw,230px) 3vw clamp(70px,10vw,140px); background:#fff; }
.lsg-projects-intro { width:min(1320px,94vw); margin:0 auto clamp(34px,5vw,72px); padding-left:min(9vw,120px); }
.lsg-projects-kicker .elementor-heading-title { font:500 13px/1.2 caps; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px; color:#616161; }
.lsg-projects-title-main .elementor-heading-title, .lsg-projects-title-em .elementor-heading-title { margin:0; font-size:clamp(42px,7.3vw,118px); line-height:.92; letter-spacing:0; color:#111; }
.lsg-projects-title-main .elementor-heading-title { font-family:sans; font-weight:800; }
.lsg-projects-title-em .elementor-heading-title { font-family:arial; font-style:normal; font-weight:400; }
.lsg-projects-loop { width:min(1480px,94vw); margin:0 auto; }
.lsg-projects-loop .elementor-loop-container { display:grid; gap:clamp(12px,1.8vw,28px); }
.lsg-projects-featured-loop .elementor-loop-container { --grid-columns:2; grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
.lsg-projects-grid-loop .elementor-loop-container { --grid-columns:3; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:clamp(12px,1.5vw,24px); }
.lsg-projects-grid-loop .lsg-project-loop-card { min-height:0; aspect-ratio:1/1; padding:18px !important; }
.lsg-projects-grid-loop .lsg-project-loop-mark { width:48px; height:48px; }
.lsg-projects-grid-loop .lsg-project-loop-mark .elementor-heading-title { font-size:13px; }
.lsg-projects-grid-loop .lsg-project-loop-pill { max-width:86%; padding:10px 13px; gap:9px; }
.lsg-projects-grid-loop .lsg-project-loop-label .elementor-heading-title { font-size:12px; }
.lsg-projects-grid-loop .lsg-project-loop-title .elementor-heading-title, .lsg-projects-grid-loop .lsg-project-loop-title a { font-size:clamp(14px,1.2vw,18px); }
.lsg-projects-subhead { width:min(1320px,94vw); margin:clamp(70px,10vw,150px) auto clamp(26px,4vw,56px); padding-left:min(9vw,120px); }
@media (max-width:1024px){ .lsg-projects-featured-loop .elementor-loop-container, .lsg-projects-grid-loop .elementor-loop-container { --grid-columns:2; grid-template-columns:repeat(2,minmax(0,1fr)) !important; } .lsg-projects-grid-loop .lsg-project-loop-card { aspect-ratio:1/1.03; } }
@media (max-width:767px){ .lsg-projects-shell { padding:118px 4vw 70px; } .lsg-projects-intro, .lsg-projects-subhead { padding-left:0; width:92vw; } .lsg-projects-loop { width:92vw; } .lsg-projects-featured-loop .elementor-loop-container, .lsg-projects-grid-loop .elementor-loop-container { --grid-columns:1; grid-template-columns:1fr !important; } .lsg-projects-featured-loop .lsg-project-loop-card, .lsg-projects-grid-loop .lsg-project-loop-card { min-height:auto; aspect-ratio:1/1.12; } }/* End custom CSS */