/* Native Elementor services: alternating text/image rows, matching the reference. */
.ibapro-services{box-sizing:border-box;width:100%;padding:80px 24px!important;background:#fff!important;gap:48px!important;overflow:visible!important;scroll-margin-top:100px}
.ibapro-services *{box-sizing:border-box;min-width:0}
.ibapro-services .ibapro-services-intro{width:100%!important;max-width:1280px;margin-inline:auto!important;padding:0!important;gap:14px!important;align-items:flex-start!important}
.ibapro-services .ibapro-services-eyebrow .elementor-heading-title{color:#b94700!important;font:700 12px/1.5 Manrope,Arial,sans-serif!important;letter-spacing:2px;text-transform:uppercase}
.ibapro-services .ibapro-services-title .elementor-heading-title{color:#17262f!important;font:800 clamp(30px,3.4vw,48px)/1.15 Manrope,Arial,sans-serif!important;letter-spacing:-1px;margin:0}
.ibapro-services .ibapro-services-lead .elementor-heading-title{max-width:740px;color:#596773!important;font:400 17px/1.7 Manrope,Arial,sans-serif!important;margin:0}
.ibapro-services .ibapro-services-grid{display:flex!important;flex-direction:column!important;width:100%!important;max-width:1280px;margin-inline:auto!important;padding:0!important;gap:0!important}
.ibapro-services .ibapro-service-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center!important;width:100%!important;padding:48px 0!important;gap:72px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;height:auto;overflow:visible!important}
.ibapro-services .ibapro-service-card+.ibapro-service-card{border-top:1px solid #e2e7ec!important}
.ibapro-services .ibapro-service-body{display:flex!important;flex-direction:column!important;width:100%!important;padding:0!important;gap:22px!important;align-items:flex-start!important}
.ibapro-services .ibapro-service-card:nth-child(odd) .ibapro-service-body{grid-column:1;grid-row:1}
.ibapro-services .ibapro-service-card:nth-child(odd) .ibapro-service-image{grid-column:2;grid-row:1}
.ibapro-services .ibapro-service-card:nth-child(even) .ibapro-service-body{grid-column:2;grid-row:1}
.ibapro-services .ibapro-service-card:nth-child(even) .ibapro-service-image{grid-column:1;grid-row:1}
.ibapro-services .ibapro-service-image{width:100%;margin:0!important}
.ibapro-services .ibapro-service-image img{display:block;width:100%!important;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain;border-radius:0!important}
.ibapro-services .ibapro-service-number .elementor-heading-title{font:800 13px/1.3 Manrope,Arial,sans-serif!important;color:#b94700!important;letter-spacing:2px}
.ibapro-services .ibapro-service-title .elementor-heading-title{font:700 clamp(24px,2.5vw,34px)/1.25 Manrope,Arial,sans-serif!important;color:#17262f!important;letter-spacing:-.5px;overflow-wrap:break-word;margin:0}
.ibapro-services .ibapro-service-description .elementor-heading-title{font:400 16px/1.85 Manrope,Arial,sans-serif!important;color:#596773!important;margin:0;max-width:550px}
.ibapro-services .ibapro-service-link{margin-top:0!important;padding-top:6px;width:100%}
.ibapro-services .ibapro-service-link .elementor-button{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:12px 20px!important;background:#f26a0a!important;color:#101820!important;border-radius:5px!important;font:700 14px/1.4 Manrope,Arial,sans-serif!important;text-align:left;white-space:normal;box-shadow:none!important}
.ibapro-services .ibapro-service-link .elementor-button:hover{background:#17262f!important;color:#fff!important}
.ibapro-services a:focus-visible{outline:3px solid #17262f;outline-offset:4px}
@media(min-width:768px) and (max-width:1100px){.ibapro-services .ibapro-service-card{gap:36px!important;padding-block:36px!important}.ibapro-services .ibapro-service-title .elementor-heading-title{font-size:25px!important}.ibapro-services .ibapro-service-description .elementor-heading-title{font-size:15px!important}}
@media(max-width:767px){.ibapro-services{padding:48px 18px!important;gap:16px!important}.ibapro-services .ibapro-service-card{grid-template-columns:minmax(0,1fr);gap:24px!important;padding:32px 0!important}.ibapro-services .ibapro-service-card .ibapro-service-body{grid-column:1!important;grid-row:1!important}.ibapro-services .ibapro-service-card .ibapro-service-image{grid-column:1!important;grid-row:2!important}.ibapro-services .ibapro-services-lead .elementor-heading-title{font-size:15px!important}.ibapro-services .ibapro-service-description .elementor-heading-title{font-size:15px!important}.ibapro-services .ibapro-service-body{gap:16px!important}}
@media(max-width:359px){.ibapro-services{padding-inline:12px!important}}
/* Compact presentation with leading service icons and aligned photo/text edges. */
body.home .ibapro-about-intro>.e-con-inner{align-items:stretch!important;gap:32px!important}
body.home .ibapro-about-text-column{justify-content:space-between!important;gap:20px!important}
body.home .ibapro-about-text-column>.elementor-element-652aba3b{gap:16px!important}
body.home .ibapro-about-text-column .elementor-element-189cb46c .elementor-heading-title{font-size:clamp(32px,3.5vw,48px)!important;line-height:1.1!important}
body.home .ibapro-about-text-column .elementor-heading-title:not(h2){line-height:1.65!important}
body.home .ibapro-about-services{display:flex!important;flex-direction:column!important;gap:16px!important;margin:0!important;padding:0!important;border:0!important}
body.home .ibapro-about-service-list{width:100%!important;margin:0!important;padding:0!important}
body.home .ibapro-about-service-list .elementor-icon-list-items{margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:12px}
body.home .ibapro-about-service-list .elementor-icon-list-item{margin:0!important;padding:0!important;border:0!important;align-items:baseline!important}
body.home .ibapro-about-service-list .elementor-icon-list-item:after{display:none!important}
body.home .ibapro-about-service-list .elementor-icon-list-icon{width:18px!important;flex:0 0 18px!important;color:#f87510!important}
body.home .ibapro-about-service-list .elementor-icon-list-icon i{font-size:14px!important;color:#f87510!important}
body.home .ibapro-about-service-list .elementor-icon-list-icon svg{width:14px!important;fill:#f87510!important}
body.home .ibapro-about-service-list .elementor-icon-list-text{font-size:16px!important;font-weight:400!important;line-height:1.5!important;padding-left:6px!important;color:#17262f!important;text-align:left!important}
@media(min-width:1025px){body.home .ibapro-about-intro>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}body.home .ibapro-about-photo-column,body.home .ibapro-about-photo-column>.e-con{height:100%!important}body.home .ibapro-about-photo-column img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}body.home .ibapro-about-photo-column [data-widget_type="e-image.default"]{height:100%!important;width:100%!important}}
@media(max-width:1024px){body.home .ibapro-about-intro>.e-con-inner{gap:28px!important}body.home .ibapro-about-photo-column img{display:block;max-width:100%;height:auto}body.home .ibapro-about-text-column{gap:24px!important}}
/* Align only the content surrounding services; section backgrounds stay full width. */
body.home{--ibapro-home-content:1280px;--ibapro-home-gutter:24px}
body.home .elementor-1994>.elementor-element-13b16096,
body.home .elementor-1994>.elementor-element-28718ec7,
body.home .elementor-1994>.elementor-element-589c5bce{padding-left:var(--ibapro-home-gutter)!important;padding-right:var(--ibapro-home-gutter)!important;--content-width:var(--ibapro-home-content)}
body.home .elementor-1994>.elementor-element-13b16096>.e-con-inner,
body.home .elementor-1994>.elementor-element-589c5bce>.e-con-inner,
body.home .elementor-1994 .ibapro-aligned-content{width:100%!important;max-width:var(--ibapro-home-content)!important;margin-inline:auto!important;box-sizing:border-box}
body.home .elementor-1994 .ibapro-aligned-content{display:flex!important;flex-direction:row!important;gap:0!important;padding:0!important;align-items:stretch!important}
@media(max-width:767px){body.home{--ibapro-home-gutter:18px}body.home .elementor-1994 .ibapro-aligned-content{flex-direction:column!important}}
@media(max-width:359px){body.home{--ibapro-home-gutter:12px}}

