.elementor-44210 .elementor-element.elementor-element-cbaedf6:not(.elementor-motion-effects-element-type-background), .elementor-44210 .elementor-element.elementor-element-cbaedf6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FA;}.elementor-44210 .elementor-element.elementor-element-cbaedf6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:28px 20px 40px 20px;}.elementor-44210 .elementor-element.elementor-element-cbaedf6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-44210 .elementor-element.elementor-element-0a3277f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44210 .elementor-element.elementor-element-0a3277f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-44210 .elementor-element.elementor-element-8b2225f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44210 .elementor-element.elementor-element-8b2225f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44210 .elementor-element.elementor-element-02ab6c6:not(.elementor-motion-effects-element-type-background), .elementor-44210 .elementor-element.elementor-element-02ab6c6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#26305D;}.elementor-44210 .elementor-element.elementor-element-02ab6c6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:16px 20px 16px 20px;}.elementor-44210 .elementor-element.elementor-element-02ab6c6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-44210 .elementor-element.elementor-element-1e69e69{padding:48px 20px 48px 20px;}.elementor-bc-flex-widget .elementor-44210 .elementor-element.elementor-element-ff202e2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44210 .elementor-element.elementor-element-ff202e2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-44210 .elementor-element.elementor-element-b5855a1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44210 .elementor-element.elementor-element-b5855a1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44210 .elementor-element.elementor-element-d37dd98:not(.elementor-motion-effects-element-type-background), .elementor-44210 .elementor-element.elementor-element-d37dd98 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FA;}.elementor-44210 .elementor-element.elementor-element-d37dd98{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 20px 48px 20px;}.elementor-44210 .elementor-element.elementor-element-d37dd98 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-44210 .elementor-element.elementor-element-a7d363c:not(.elementor-motion-effects-element-type-background), .elementor-44210 .elementor-element.elementor-element-a7d363c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#26305D;}.elementor-44210 .elementor-element.elementor-element-a7d363c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 20px 48px 20px;}.elementor-44210 .elementor-element.elementor-element-a7d363c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-44210 .elementor-element.elementor-element-72a86c1.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44210 .elementor-element.elementor-element-72a86c1.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-bc-flex-widget .elementor-44210 .elementor-element.elementor-element-ca0b308.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44210 .elementor-element.elementor-element-ca0b308.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44210 .elementor-element.elementor-element-7457d79{padding:48px 20px 48px 20px;}.elementor-44210 .elementor-element.elementor-element-850e855:not(.elementor-motion-effects-element-type-background), .elementor-44210 .elementor-element.elementor-element-850e855 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FA;}.elementor-44210 .elementor-element.elementor-element-850e855{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 20px 48px 20px;}.elementor-44210 .elementor-element.elementor-element-850e855 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-44210 .elementor-element.elementor-element-8949542 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-44210 .elementor-element.elementor-element-8949542 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-44210 .elementor-element.elementor-element-8949542{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-44210 .elementor-element.elementor-element-8949542 .elementor-icon-list-text{transition:color 0.3s;}.elementor-bc-flex-widget .elementor-44210 .elementor-element.elementor-element-bf6d43f.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-44210 .elementor-element.elementor-element-bf6d43f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-44210 .elementor-element.elementor-element-ba59b05{padding:48px 20px 48px 20px;}.elementor-44210 .elementor-element.elementor-element-b5d4f04:not(.elementor-motion-effects-element-type-background), .elementor-44210 .elementor-element.elementor-element-b5d4f04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F7FA;}.elementor-44210 .elementor-element.elementor-element-b5d4f04{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 20px 48px 20px;}.elementor-44210 .elementor-element.elementor-element-b5d4f04 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-44210 .elementor-element.elementor-element-f5d4e68:not(.elementor-motion-effects-element-type-background), .elementor-44210 .elementor-element.elementor-element-f5d4e68 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF6FB;}.elementor-44210 .elementor-element.elementor-element-f5d4e68{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:48px 20px 48px 20px;}.elementor-44210 .elementor-element.elementor-element-f5d4e68 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-44210 .elementor-element.elementor-element-856641d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-44210 .elementor-element.elementor-element-856641d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-44210 .elementor-element.elementor-element-856641d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-44210 .elementor-element.elementor-element-856641d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-field-type-html{padding-bottom:0px;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-button[type="submit"]{color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-44210 .elementor-element.elementor-element-856641d{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}@media(min-width:768px){.elementor-44210 .elementor-element.elementor-element-0a3277f{width:56%;}.elementor-44210 .elementor-element.elementor-element-6d14ee3{width:100%;}.elementor-44210 .elementor-element.elementor-element-8b2225f{width:44%;}.elementor-44210 .elementor-element.elementor-element-4908f6a{width:100%;}.elementor-44210 .elementor-element.elementor-element-ff202e2{width:60%;}.elementor-44210 .elementor-element.elementor-element-b5855a1{width:40%;}.elementor-44210 .elementor-element.elementor-element-e8d3a29{width:100%;}.elementor-44210 .elementor-element.elementor-element-d9246a4{width:100%;}.elementor-44210 .elementor-element.elementor-element-2ce43e1{width:33%;}.elementor-44210 .elementor-element.elementor-element-0296716{width:33%;}.elementor-44210 .elementor-element.elementor-element-9f322e5{width:33%;}.elementor-44210 .elementor-element.elementor-element-f7595de{width:33%;}.elementor-44210 .elementor-element.elementor-element-927298b{width:33%;}.elementor-44210 .elementor-element.elementor-element-3f27c04{width:33%;}.elementor-44210 .elementor-element.elementor-element-72a86c1{width:58%;}.elementor-44210 .elementor-element.elementor-element-d9c4052{width:100%;}.elementor-44210 .elementor-element.elementor-element-ca0b308{width:42%;}.elementor-44210 .elementor-element.elementor-element-f0fdc68{width:100%;}.elementor-44210 .elementor-element.elementor-element-4f998d8{width:100%;}.elementor-44210 .elementor-element.elementor-element-4471348{width:58%;}.elementor-44210 .elementor-element.elementor-element-bf6d43f{width:42%;}.elementor-44210 .elementor-element.elementor-element-4a5f8e5{width:100%;}.elementor-44210 .elementor-element.elementor-element-458b05c{width:100%;}.elementor-44210 .elementor-element.elementor-element-8a147f5{width:100%;}.elementor-44210 .elementor-element.elementor-element-7cf398b{width:42%;}.elementor-44210 .elementor-element.elementor-element-22cc8ec{width:58%;}}/* Start custom CSS *//* LSG page design system – copied from Custom Manufacturing page */
.lsg-cm-hero, .lsg-cm-overview, .lsg-cm-services, .lsg-cm-process, .lsg-cm-quality, .lsg-cm-support, .lsg-cm-why, .lsg-cm-faq, .lsg-cm-cta { font-family: Verdana, sans-serif; }
.lsg-cm-hero > .elementor-container, .lsg-cm-overview > .elementor-container, .lsg-cm-services > .elementor-container, .lsg-cm-process > .elementor-container, .lsg-cm-quality > .elementor-container, .lsg-cm-support > .elementor-container, .lsg-cm-why > .elementor-container, .lsg-cm-faq > .elementor-container, .lsg-cm-cta > .elementor-container { max-width: 1140px; }
[class*="lsg-cm-"] .elementor-heading-title { font-family: Raleway, sans-serif; color: #26305D; font-weight: 700; text-transform: none; }
[class*="lsg-cm-"] h1.elementor-heading-title { font-size: 38px; line-height: 1.2; }
[class*="lsg-cm-"] h2.elementor-heading-title { font-size: 28px; line-height: 1.3; }
[class*="lsg-cm-"] h3, [class*="lsg-cm-"] .elementor-image-box-title, [class*="lsg-cm-"] .elementor-icon-box-title { font-family: Raleway, sans-serif; color: #26305D; font-weight: 700; font-size: 18px; line-height: 1.35; margin: 0 0 8px; }
[class*="lsg-cm-"] .elementor-widget-text-editor, [class*="lsg-cm-"] .elementor-image-box-description, [class*="lsg-cm-"] .elementor-icon-box-description { color: #4A4A4A; font-size: 15px; line-height: 1.75; }
[class*="lsg-cm-"] .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.lsg-cm-crumbs, .lsg-cm-crumbs a { font-size: 12px; color: #26305D; }
.lsg-cm-crumbs { margin-bottom: 4px !important; }
.lsg-cm-lead { max-width: 760px; font-size: 16px !important; line-height: 28px !important; }
.lsg-cm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 8px; }
.lsg-cm-stats > div { background: #fff; border: 1px solid #E5E9F0; border-radius: 12px; padding: 16px 18px; }
.lsg-cm-stats strong { display: block; font-family: Raleway, sans-serif; font-size: 20px; color: #07694D; line-height: 1.2; }
.lsg-cm-stats span { display: block; font-size: 13px; color: #4A4A4A; line-height: 1.5; margin-top: 4px; }
.lsg-cm-btns .elementor-widget-wrap { display: flex; flex-wrap: wrap; gap: 12px; }
.lsg-cm-btns .elementor-widget-button { width: auto; margin: 0 !important; }
.lsg-cm-btn .elementor-button { background: #07694D; color: #fff; border: 2px solid #07694D; border-radius: 8px; font-family: Raleway, sans-serif; font-size: 14px; font-weight: 700; padding: 13px 22px; text-transform: none; letter-spacing: normal; transition: background .2s, color .2s; }
.lsg-cm-btn .elementor-button:hover { background: #055640; border-color: #055640; color: #fff; }
.lsg-cm-btn-outline .elementor-button { background: transparent; color: #26305D; border-color: #26305D; }
.lsg-cm-btn-outline .elementor-button:hover { background: #26305D; border-color: #26305D; color: #fff; }
.lsg-cm-img img { border-radius: 12px; width: 100%; object-fit: cover; }
.lsg-cm-grid { margin-top: 8px; }
.lsg-cm-grid > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: stretch; }
.lsg-cm-card { height: 100%; }
.lsg-cm-card > .elementor-widget-container { background: #fff; border: 1px solid #E5E9F0; border-radius: 12px; padding: 14px 14px 22px; height: 100%; transition: box-shadow .2s, transform .2s; }
.lsg-cm-card > .elementor-widget-container:hover { box-shadow: 0 8px 24px rgba(38,48,93,.08); transform: translateY(-2px); }
.lsg-cm-card .elementor-image-box-img { width: 100% !important; margin: 0 0 16px !important; }
.lsg-cm-card .elementor-image-box-img img { border-radius: 8px; aspect-ratio: 3 / 2; object-fit: cover; width: 100%; }
.lsg-cm-card .elementor-image-box-content { padding: 0 8px; text-align: left; }
.lsg-cm-icon > .elementor-widget-container { padding: 26px 24px; }
.lsg-cm-icon .elementor-icon-box-wrapper, .lsg-cm-icon .elementor-icon-box-content { text-align: left !important; }
.lsg-cm-icon .elementor-icon-box-icon { display: block; text-align: left; }
.lsg-cm-icon .elementor-icon { color: #07694D; fill: #07694D; font-size: 26px; background: #EEF6FB; border-radius: 10px; padding: 12px; }
.lsg-cm-icon .elementor-icon-box-icon { margin-bottom: 14px !important; }
.lsg-cm-steps { list-style: none; counter-reset: step; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.lsg-cm-steps li { counter-increment: step; position: relative; background: #fff; border: 1px solid #E5E9F0; border-radius: 12px; padding: 20px 18px 18px; margin: 0; }
.lsg-cm-steps li::before { content: counter(step); display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background: #07694D; color: #fff; font-family: Raleway, sans-serif; font-weight: 700; font-size: 15px; margin-bottom: 12px; }
.lsg-cm-steps strong { display: block; font-family: Raleway, sans-serif; color: #26305D; font-size: 16px; line-height: 1.35; margin-bottom: 6px; }
.lsg-cm-steps span { display: block; font-size: 14px; line-height: 1.6; color: #4A4A4A; }
.lsg-cm-checks .elementor-icon-list-item { align-items: flex-start !important; padding-bottom: 8px !important; }
.lsg-cm-checks .elementor-icon-list-icon i, .lsg-cm-checks .elementor-icon-list-icon svg { color: #07694D; fill: #07694D; font-size: 16px; margin-top: 4px; }
.lsg-cm-checks .elementor-icon-list-text { color: #4A4A4A; font-size: 15px; line-height: 1.6; }
.lsg-cm-logos { margin-top: 20px; }
.lsg-cm-logos img { max-height: 80px; width: auto; object-fit: contain; }
.lsg-cm-faq > .elementor-container { max-width: 900px; }
.lsg-cm-acc .elementor-accordion-item { border: 1px solid #E5E9F0 !important; border-radius: 12px; margin-bottom: 10px; background: #fff; overflow: hidden; }
.lsg-cm-acc .elementor-tab-title { padding: 18px 22px !important; border: 0 !important; }
.lsg-cm-acc .elementor-tab-title, .lsg-cm-acc .elementor-tab-title a { font-family: Raleway, sans-serif; color: #26305D !important; font-size: 16px; font-weight: 700; line-height: 1.4; }
.lsg-cm-acc .elementor-tab-title.elementor-active { background: #F4F7FA; }
.lsg-cm-acc .elementor-accordion-icon i, .lsg-cm-acc .elementor-accordion-icon svg { color: #07694D; fill: #07694D; }
.lsg-cm-acc .elementor-tab-content { border: 0 !important; padding: 4px 22px 20px !important; color: #4A4A4A; font-size: 15px; line-height: 1.75; }
.lsg-cm-cta .lsg-cm-btns .elementor-widget-wrap { justify-content: flex-end; }
.lsg-cm-crumbs, .lsg-cm-crumbs a, .lsg-cm-crumbs span { color: #4A4A4A !important; }
.lsg-cm-crumbs a:hover { color: #07694D !important; }
@media (max-width: 1024px) {
  .lsg-cm-stats { grid-template-columns: repeat(2, 1fr); }
  .lsg-cm-steps { grid-template-columns: repeat(2, 1fr); }
  .lsg-cm-cta .lsg-cm-btns .elementor-widget-wrap { justify-content: flex-start; }
}
@media (max-width: 767px) {
  [class*="lsg-cm-"] h1.elementor-heading-title { font-size: 30px; }
  [class*="lsg-cm-"] h2.elementor-heading-title { font-size: 24px; }
  .lsg-cm-stats, .lsg-cm-steps { grid-template-columns: 1fr; }
  .lsg-cm-btns .elementor-widget-button, .lsg-cm-btns .elementor-button { width: 100%; text-align: center; }
}
/* lsg-cm-tight: remove trailing widget spacing so section padding controls the gaps */
[class*="lsg-cm-"].elementor-top-section .elementor-widget-wrap > .elementor-element:last-child { margin-bottom: 0; }
[class*="lsg-cm-"] .elementor-widget-heading { margin-bottom: 12px; }
.lsg-cm-grid { margin-top: 4px; }
.lsg-cm-grid + .lsg-cm-grid { margin-top: 10px; }
/* lsg-cm-colpad: no vertical column padding so section padding sets the gap */
[class*="lsg-cm-"].elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 0 !important; padding-bottom: 0 !important; }
.lsg-cm-grid > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-top: 0 !important; }
.lsg-cm-grid:last-child > .elementor-container > .elementor-column > .elementor-widget-wrap { padding-bottom: 0 !important; }
.lsg-cm-btns > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.lsg-cm-btns { margin: 4px 0 20px; }



/* Antibody Production Services page */
.lsg-aps-spot, .lsg-aps-trust { font-family: Verdana, sans-serif; }
.lsg-aps-spot > .elementor-container, .lsg-aps-trust > .elementor-container { max-width: 1140px; }
.lsg-aps-tag { font-family: Raleway, sans-serif; font-weight: 700; color: #07694D; font-size: 18px !important; margin-bottom: 10px; }
.lsg-aps-hero .lsg-cm-img img { aspect-ratio: 4 / 3; }
.lsg-aps-trustlist { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; }
.lsg-aps-trustlist li { color: #fff; font-family: Raleway, sans-serif; font-weight: 700; font-size: 14px; display: flex; align-items: center; gap: 10px; }
.lsg-aps-trustlist li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #6FD3A8; }
.lsg-aps-values { display: grid; gap: 10px; margin-bottom: 20px; }
.lsg-aps-values span { display: block; font-family: Raleway, sans-serif; font-weight: 700; font-size: 22px; color: #26305D; padding: 12px 18px; border-left: 4px solid #07694D; background: #F4F7FA; border-radius: 0 10px 10px 0; }
.lsg-aps-grid > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: stretch; }
.lsg-aps-grid .elementor-widget-text-editor, .lsg-aps-grid .elementor-widget-container { height: 100%; }
.lsg-aps-svc { background: #fff; border: 1px solid #E5E9F0; border-radius: 12px; padding: 24px 22px 22px; height: 100%; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.lsg-aps-svc:hover { box-shadow: 0 8px 24px rgba(38,48,93,.08); transform: translateY(-2px); }
.lsg-aps-svc img { width: 64px; height: 64px; background: #EEF6FB; border-radius: 12px; padding: 6px; margin-bottom: 14px; }
.lsg-aps-svc h3 { font-family: Raleway, sans-serif; color: #26305D; font-size: 18px; font-weight: 700; line-height: 1.35; margin: 0 0 8px; }
.lsg-aps-svc p { flex-grow: 1; margin: 0 0 14px; font-size: 15px; line-height: 1.7; color: #4A4A4A; }
.lsg-aps-svc a { font-family: Raleway, sans-serif; font-weight: 700; font-size: 14px; color: #07694D; }
.lsg-aps-svc a:hover { color: #26305D; }
.lsg-aps-spot .elementor-heading-title, .lsg-aps-spot h2.elementor-heading-title { color: #fff !important; }
.lsg-aps-spot .elementor-widget-text-editor, .lsg-aps-spot p { color: #DCE3F0 !important; }
.lsg-aps-eyebrow { font-family: Raleway, sans-serif; font-weight: 700; font-size: 13px !important; letter-spacing: .08em; text-transform: uppercase; color: #6FD3A8 !important; margin: 0 0 6px; }
.lsg-aps-feat { list-style: none; margin: 18px 0 8px; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lsg-aps-feat li { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 12px; padding: 16px 18px; font-size: 14px; line-height: 1.6; color: #DCE3F0; }
.lsg-aps-feat strong { display: block; font-family: Raleway, sans-serif; color: #fff; font-size: 16px; margin-bottom: 4px; }
.lsg-aps-spot .lsg-cm-btn .elementor-button { background: #fff; color: #26305D; border-color: #fff; }
.lsg-aps-spot .lsg-cm-btn .elementor-button:hover { background: #07694D; color: #fff; border-color: #07694D; }
.lsg-aps-journey { list-style: none; margin: 12px 0 24px; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; counter-reset: j; }
.lsg-aps-journey li { position: relative; background: #fff; border: 1px solid #E5E9F0; border-radius: 12px; padding: 20px 16px; text-align: center; }
.lsg-aps-journey li:not(:last-child)::after { content: "→"; position: absolute; right: -14px; top: 44px; width: 14px; text-align: center; color: #07694D; font-weight: 700; font-size: 16px; }
.lsg-aps-journey img { width: 56px; height: 56px; margin: 0 auto 10px; display: block; }
.lsg-aps-journey strong { display: block; font-family: Raleway, sans-serif; color: #26305D; font-size: 16px; margin-bottom: 6px; }
.lsg-aps-journey span { display: block; font-size: 13px; line-height: 1.6; color: #4A4A4A; }
.lsg-aps-why .elementor-icon-list-item { align-items: flex-start !important; padding-bottom: 14px !important; }
.lsg-aps-why .elementor-icon-list-icon { background: #EEF6FB; border-radius: 10px; width: 40px; height: 40px; min-width: 40px; display: flex; align-items: center; justify-content: center; margin-right: 14px; }
.lsg-aps-why .elementor-icon-list-icon i, .lsg-aps-why .elementor-icon-list-icon svg { color: #07694D; fill: #07694D; font-size: 17px; width: 17px; }
.lsg-aps-why .elementor-icon-list-text { color: #4A4A4A; font-size: 15px; line-height: 1.65; }
.lsg-aps-why .elementor-icon-list-text strong { display: block; font-family: Raleway, sans-serif; color: #26305D; font-size: 16px; margin-bottom: 2px; }
.lsg-aps-steps li { border-top: 4px solid #07694D; }
@media (max-width: 1024px) { .lsg-aps-journey { grid-template-columns: repeat(3, 1fr); } .lsg-aps-journey li::after { display: none; } }
@media (max-width: 767px) { .lsg-aps-journey, .lsg-aps-feat { grid-template-columns: 1fr; } .lsg-aps-trustlist { justify-content: flex-start; } .lsg-aps-grid .elementor-column { margin-bottom: 16px; } }

.lsg-aps-ic { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; overflow: hidden; border-radius: 12px; background: #EEF6FB; margin-bottom: 14px; flex: 0 0 auto; }
.lsg-aps-ic img, .lsg-aps-svc .lsg-aps-ic img, .lsg-aps-journey .lsg-aps-ic img { width: 90px !important; height: 90px !important; max-width: none !important; padding: 0 !important; margin: 0 !important; background: none !important; border-radius: 0 !important; }
.lsg-aps-journey .lsg-aps-ic { margin: 0 auto 10px; }

.lsg-aps-grid > .elementor-container > .elementor-column > .elementor-widget-wrap { align-content: stretch !important; align-items: stretch; }
.lsg-aps-grid .elementor-widget-text-editor { align-self: stretch; }
.lsg-aps-grid .elementor-widget-text-editor > .elementor-widget-container { height: 100%; }
.lsg-aps-grid .elementor-text-editor { height: 100%; }

/* Quote form */
html { scroll-behavior: smooth; }
#quote { scroll-margin-top: 90px; }
.lsg-aps-quote > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { align-content: flex-start; padding-right: 24px !important; }
.lsg-aps-direct { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 10px; }
.lsg-aps-direct li { background: #fff; border: 1px solid #E5E9F0; border-radius: 10px; padding: 12px 16px; font-size: 14px; color: #4A4A4A; }
.lsg-aps-direct strong { display: block; font-family: Raleway, sans-serif; color: #26305D; font-size: 13px; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 2px; }
.lsg-aps-direct a { color: #07694D; font-weight: 700; }
.lsg-aps-form > .elementor-widget-container { background: #fff; border: 1px solid #E5E9F0; border-radius: 12px; padding: 26px 26px 22px; box-shadow: 0 8px 24px rgba(38,48,93,.06); }
.lsg-aps-form .elementor-field-label { font-family: Raleway, sans-serif; font-weight: 700; color: #26305D; font-size: 14px; margin-bottom: 6px; }
.lsg-aps-form .elementor-field-textual, .lsg-aps-form select, .lsg-aps-form .elementor-upload-field { border: 1px solid #CED6E2 !important; border-radius: 8px !important; background: #fff !important; font-size: 15px !important; color: #26305D; padding: 10px 12px !important; min-height: 44px; }
.lsg-aps-form .elementor-field-textual:focus, .lsg-aps-form select:focus { border-color: #07694D !important; box-shadow: 0 0 0 3px rgba(7,105,77,.12); outline: none; }
.lsg-aps-form .elementor-field-type-acceptance label { font-size: 13px; color: #4A4A4A; line-height: 1.5; }
.lsg-aps-form .elementor-field-type-acceptance a { color: #07694D; text-decoration: underline; }
.lsg-aps-form .elementor-button { background: #07694D !important; border: 2px solid #07694D; border-radius: 8px; font-family: Raleway, sans-serif; font-weight: 700; font-size: 15px; padding: 14px 22px; }
.lsg-aps-form .elementor-button:hover { background: #055640 !important; border-color: #055640; }
.lsg-aps-form .elementor-message-success { color: #07694D; font-weight: 700; }
@media (max-width: 767px) { .lsg-aps-quote > .elementor-container > .elementor-column:first-child > .elementor-widget-wrap { padding-right: 0 !important; margin-bottom: 20px; } .lsg-aps-form > .elementor-widget-container { padding: 18px; } }

.lsg-aps-form .elementor-button { text-transform: none !important; letter-spacing: normal !important; }
.lsg-aps-form .elementor-upload-field { padding: 8px !important; font-size: 14px !important; width: 100%; }
.lsg-aps-form .elementor-field-type-upload .elementor-field { border: 1px dashed #CED6E2 !important; border-radius: 8px !important; padding: 10px !important; background: #F8FAFC !important; width: 100%; }

/* Complementary service strip */
.lsg-aps-compw { margin-top: 24px !important; padding: 0 10px; }
.lsg-aps-comp { display: flex; align-items: center; gap: 22px; background: #fff; border: 1px solid #E5E9F0; border-left: 4px solid #07694D; border-radius: 12px; padding: 22px 24px; }
.lsg-aps-comp .lsg-aps-ic { margin: 0; }
.lsg-aps-comp-txt { flex: 1; }
.lsg-aps-comp-label { font-family: Raleway, sans-serif; font-weight: 700; font-size: 12px !important; letter-spacing: .08em; text-transform: uppercase; color: #07694D; margin: 0 0 2px !important; }
.lsg-aps-comp h3 { font-family: Raleway, sans-serif; color: #26305D; font-size: 18px; font-weight: 700; margin: 0 0 6px; }
.lsg-aps-comp-txt p:last-child { margin: 0; font-size: 15px; line-height: 1.7; color: #4A4A4A; }
.lsg-aps-comp-btn { flex: 0 0 auto; border: 2px solid #26305D; color: #26305D !important; border-radius: 8px; padding: 11px 18px; font-family: Raleway, sans-serif; font-weight: 700; font-size: 14px; transition: background .2s, color .2s; }
.lsg-aps-comp-btn:hover { background: #26305D; color: #fff !important; }
@media (max-width: 1024px) { .lsg-aps-comp { flex-wrap: wrap; } .lsg-aps-comp-btn { margin-left: 86px; } }
@media (max-width: 767px) { .lsg-aps-comp { display: block; } .lsg-aps-comp .lsg-aps-ic { margin-bottom: 12px; } .lsg-aps-comp-btn { display: inline-block; margin: 14px 0 0; } }/* End custom CSS */