/* Source layouts are scoped to this wrapper; the shared header stays independent. */
.source-page{--e-global-color-primary:#000;--e-global-color-secondary:#6754e9;--e-global-color-text:#000;--e-global-color-accent:#e9e5ff;--e-global-typography-primary-font-family:Syne;--e-global-typography-text-font-family:Kanit;width:100%;overflow:clip!important;font-family:Kanit,Arial,sans-serif}
.source-page #source-main{max-width:none;padding:0;margin:0}
.source-page .elementor-invisible{visibility:visible!important}
.source-page p{margin-block:0 1em}.source-page p:last-child{margin-bottom:0}
.source-page .elementor-heading-title{text-wrap:initial;letter-spacing:normal}
.source-page img{display:inline-block;max-width:100%;height:auto}
.source-page svg{fill:currentColor;stroke:none}
.source-page [hidden]{display:none!important}
.source-page .elementor-tab-content:not([hidden]){display:block!important}
.source-page .elementor-tab-title{font-family:inherit;text-align:inherit;background:transparent;border:0;color:inherit;cursor:pointer}
.source-page .elementor-toggle .elementor-tab-title,.source-page .elementor-accordion .elementor-tab-title{display:block;width:100%;text-align:left}
.source-page .elementor-tabs-wrapper{display:flex;flex-direction:column}
.source-page .elementor-tab-title:focus-visible{outline:3px solid #6754e9;outline-offset:-3px}
.source-page .elementor-tabs-content-wrapper{min-width:0}
.source-page .elementor-widget-image .elementor-widget-container{line-height:0}
.source-page .source-carousel .swiper-wrapper{display:flex!important;gap:30px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;height:auto!important}
.source-page .source-carousel .swiper-wrapper::-webkit-scrollbar{display:none}
.source-page .source-carousel .swiper-slide{flex:0 0 calc((100% - 60px)/3);min-width:0;scroll-snap-align:start;white-space:normal;height:auto}
.source-page .source-quotes .swiper-slide{flex-basis:100%}
.source-carousel-controls{display:flex;align-items:center;gap:14px;margin-top:24px;justify-content:center;font-size:14px}
.source-carousel-controls button{border:1px solid #d7d0e8;border-radius:50%;background:white;width:44px;height:44px;font-size:22px;line-height:1;display:grid;place-items:center}
.source-carousel-controls button:hover{background:#e9e5ff}.source-carousel-controls button:disabled{opacity:.35;cursor:default}
.source-page .source-inquiry{background:transparent;border-radius:0;padding:0}
.source-page .source-inquiry h2{font-size:28px;line-height:1.2}.source-page .source-inquiry p{font-family:Kanit,Arial,sans-serif}
.source-page .source-inquiry .form-field{color:#000}.source-page .source-inquiry .button{color:#fff}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1025px){.source-page[data-page=about-us] h1{font-size:58px;line-height:1.1;letter-spacing:-1.5px}.source-page .source-carousel .swiper-wrapper{max-width:100%}}
@media(max-width:1024px){.source-page .source-carousel .swiper-slide{flex-basis:calc((100% - 30px)/2)}.source-page .source-quotes .swiper-slide{flex-basis:100%}}
@media(max-width:767px){.source-page{padding-top:80px!important}.source-page .elementor-tabs-wrapper{display:flex!important;width:100%!important}.source-page .elementor-tabs{display:block!important}.source-page .elementor-tabs-content-wrapper{width:100%!important}.source-page .elementor-tab-desktop-title{display:block!important}.source-page .source-carousel .swiper-slide{flex-basis:100%}.source-page .source-inquiry{margin-top:20px}.source-page .elementor-widget-container{max-width:100%}}
@media(max-width:767px){.source-page .elementor-widget-tabs .elementor-tabs-wrapper{padding:0 0 18px!important;gap:5px}.source-page .elementor-widget-tabs .elementor-tab-title{width:100%!important;max-width:100%!important;padding:18px!important;border-radius:18px!important;font-size:17px!important;text-align:left}.source-page .elementor-widget-tabs .elementor-tab-title::before,.source-page .elementor-widget-tabs .elementor-tab-title::after{display:none!important}.source-page .elementor-widget-tabs .elementor-tab-content{border-radius:24px!important}.source-page .elementor-widget-tabs .elementor-tab-content h3{font-size:25px;line-height:1.2;letter-spacing:-.8px}}

/* Success Stories shares the header/footer container at every breakpoint. */
.source-page[data-page="success-stories"] { --stories-gap:clamp(24px,4vw,64px); }
.source-page[data-page="success-stories"] .elementor-top-section.elementor-section-boxed {
  padding-inline:0!important;
}
.source-page[data-page="success-stories"] .elementor-top-section.elementor-section-boxed > .elementor-container {
  width:min(var(--container),calc(100% - var(--gutter)*2));
  max-width:none!important;
  margin-inline:auto;
}
.source-page[data-page="success-stories"] .elementor-element-1f5f71b { padding-top:144px!important; padding-bottom:24px!important; }
.source-page[data-page="success-stories"] .elementor-element-dfccc65 { margin-bottom:var(--section-space)!important; }
.source-page[data-page="success-stories"] .elementor-element-dfccc65 > .elementor-container {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:var(--stories-gap); align-items:center;
}
.source-page[data-page="success-stories"] .elementor-element-dfccc65 > .elementor-container > .elementor-column { width:100%; min-width:0; }
.source-page[data-page="success-stories"] .elementor-element-dfccc65 .elementor-widget-wrap { margin:0!important; padding:0!important; }
.source-page[data-page="success-stories"] h1 { font-size:clamp(36px,4.4vw,64px)!important; line-height:1.08!important; letter-spacing:-.035em; }
.source-page[data-page="success-stories"] .elementor-element-b350afc { width:100%!important; max-width:48ch!important; font-size:clamp(18px,1.6vw,22px); line-height:1.5; }
.source-page[data-page="success-stories"] .elementor-global-5352 { width:100%!important; max-width:none!important; }
.source-page[data-page="success-stories"] .elementor-global-5352 .elementor-widget-container { margin:0!important; }
.source-page[data-page="success-stories"] .elementor-global-5352 img { display:block; width:100%!important; height:auto!important; aspect-ratio:6/5; object-fit:cover; border-radius:clamp(24px,3vw,48px); }
.source-page[data-page="success-stories"] .elementor-element-4078959 { margin-bottom:var(--section-space)!important; }
.source-page[data-page="success-stories"] .elementor-element-34bc9ae { width:100%!important; max-width:800px!important; margin:0 auto 40px!important; font-size:clamp(20px,2vw,28px); line-height:1.4; text-align:center; }
.source-page[data-page="success-stories"] .elementor-element-34bc9ae > .elementor-widget-container { margin:0!important; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 { padding:0!important; width:100%; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; width:100%; max-width:none; padding:0; align-items:stretch; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con {
  width:100%!important; min-width:0; margin:0!important; padding:28px!important; min-height:340px;
  border:1px solid #ded9ee; border-radius:28px; box-shadow:none; gap:18px; justify-content:flex-start;
}
.source-page[data-page="success-stories"] .elementor-element-838bac4 h2 { font-size:clamp(22px,2.3vw,32px); line-height:1.2; overflow-wrap:anywhere; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 h3 { font-size:clamp(22px,2vw,28px); line-height:1.25; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 .elementor-widget-container { margin:0!important; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con > .elementor-widget-heading:first-child { margin-bottom:auto; }
.source-page[data-page="success-stories"] .elementor-element-ed20311 { margin-bottom:32px!important; }
.source-page[data-page="success-stories"] .elementor-element-ed20311 h2 { max-width:720px; margin-inline:auto; font-size:clamp(30px,3.4vw,46px); line-height:1.15; }
.source-page[data-page="success-stories"] .elementor-element-4996208 { margin-bottom:var(--section-space)!important; }
.source-page[data-page="success-stories"] .elementor-element-4996208 > .elementor-container { border-radius:32px; overflow:hidden; }
.source-page[data-page="success-stories"] .elementor-element-5285ebd .elementor-widget-container { margin:0!important; }
.source-page[data-page="success-stories"] .elementor-element-5285ebd .elementor-main-swiper { width:100%!important; max-width:100%; }
@media(max-width:1024px) {
  .source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner { gap:16px; }
  .source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con { padding:22px!important; }
  .source-page[data-page="success-stories"] .elementor-element-4996208 .elementor-element-populated { padding-bottom:40px!important; }
}
@media(max-width:767px) {
  .source-page[data-page="success-stories"] .elementor-element-1f5f71b { padding-top:40px!important; padding-bottom:20px!important; }
  .source-page[data-page="success-stories"] .elementor-element-dfccc65 > .elementor-container { grid-template-columns:1fr; gap:32px; }
  .source-page[data-page="success-stories"] .elementor-element-b350afc > .elementor-widget-container { margin:0!important; }
  .source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner { grid-template-columns:1fr; gap:20px; }
  .source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con { min-height:290px; padding:24px!important; }
  .source-page[data-page="success-stories"] .elementor-element-34bc9ae { text-align:left; margin-bottom:28px!important; }
  .source-page[data-page="success-stories"] .elementor-element-4996208 .elementor-element-2e45cb4 > .elementor-widget-wrap,
  .source-page[data-page="success-stories"] .elementor-element-4996208 .elementor-element-66f7b5a > .elementor-widget-wrap { padding:28px 24px!important; }
}
.source-page[data-page="success-stories"] .elementor-element-dfccc65 { padding-top:144px; }
@media(max-width:767px) {
  .source-page[data-page="success-stories"] .elementor-element-dfccc65 { padding-top:40px; }
}
/* Keep card labels and service tags on the same internal grid. */
.source-page[data-page="success-stories"] .elementor-element-34bc9ae p { text-align:inherit; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con > .elementor-widget { padding:0!important; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 .elementor-widget-container { padding:0!important; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con > .e-con { display:flex; flex-direction:row; flex-wrap:wrap; gap:10px; padding:0; margin:0; width:100%; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con > .e-con > .e-con { width:auto; flex:0 1 auto; padding:8px 14px; margin:0; background:#f0ecff; box-shadow:none; border-radius:20px; }
.source-page[data-page="success-stories"] .elementor-element-838bac4 :is(h5,h6) { font-size:13px; line-height:1.2; text-transform:uppercase; }
@media(min-width:768px) and (max-width:980px) {
  .source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner { grid-template-columns:1fr; }
  .source-page[data-page="success-stories"] .elementor-element-838bac4 > .e-con-inner > .e-con { min-height:280px; }
}

/* Numerique blog structure: featured panel, compact image/date/title cards. */
.source-page[data-page^="blog"] .elementor-88 > .elementor-top-section {
  padding-inline:0!important;
}
.source-page[data-page^="blog"] .elementor-88 > .elementor-top-section > .elementor-container {
  width:min(var(--container),calc(100% - var(--gutter)*2)); max-width:none; margin-inline:auto;
}
.source-page[data-page^="blog"] .elementor-element-fdbc54b { padding-top:130px!important; margin-bottom:80px!important; }
.source-page[data-page^="blog"] .elementor-element-fd7ccb2 > .elementor-widget-wrap {
  padding:clamp(28px,4vw,56px) clamp(24px,5vw,72px)!important; border-radius:40px;
}
.source-page[data-page^="blog"] .elementor-widget-spacer { display:none; }
.source-page[data-page^="blog"] .elementor-element-c117f0b > .elementor-container {
  display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:clamp(32px,5vw,72px); align-items:center;
}
.source-page[data-page^="blog"] .elementor-element-c117f0b > .elementor-container > .elementor-column { width:100%; min-width:0; }
.source-page[data-page^="blog"] :is(.elementor-element-8edb6f2,.elementor-element-da4beac) > .elementor-widget-wrap { padding:0!important; margin:0!important; }
.source-page[data-page^="blog"] .elementor-element-e3a54ba h2 { font-size:clamp(30px,3.7vw,52px); line-height:1.1; letter-spacing:-.035em; }
.source-page[data-page^="blog"] .elementor-element-c04cdd3 img { display:block; width:100%; height:auto!important; aspect-ratio:auto; object-fit:contain; border-radius:30px; }
.source-page[data-page^="blog"] .elementor-posts-container { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; align-items:stretch; }
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post {
  display:flex; flex-direction:column; min-width:0; height:auto; padding:0 0 32px!important; border:1px solid #e2e2e2; border-radius:40px; overflow:hidden;
}
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__thumbnail__link { display:block; flex:none; width:100%; margin:0 0 30px!important; }
/* The imported image ratio padding previously added a second image-height gap. */
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__thumbnail {
  position:relative; width:100%; height:auto; aspect-ratio:10/7; padding:0!important; overflow:hidden; border-radius:0!important;
}
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__thumbnail img {
  position:absolute; inset:0; display:block; width:100%!important; max-width:100%; height:100%!important; object-fit:cover; transform:none;
}
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__meta-data { padding:0 30px!important; margin:0 0 18px!important; font-size:16px; line-height:1.5; }
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__text { padding:0 30px!important; }
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__title { margin:0!important; }
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__title,
.source-page[data-page^="blog"] .elementor-posts-container .elementor-post__title a { font-size:20px!important; line-height:1.25!important; overflow-wrap:break-word; }
.source-page[data-page^="blog"] .elementor-element-ddf0549 > .elementor-widget-container { margin-bottom:var(--section-space)!important; }
.source-page[data-page^="blog"] .elementor-element-ddf0549 > .elementor-widget-container > .elementor-button-wrapper { margin-top:48px; text-align:center; }
@media(max-width:1024px) {
  .source-page[data-page^="blog"] .elementor-posts-container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .source-page[data-page^="blog"] .elementor-element-fdbc54b { margin-bottom:56px!important; }
}
@media(max-width:767px) {
  .source-page[data-page^="blog"] .elementor-element-fdbc54b { padding-top:32px!important; margin-bottom:40px!important; }
  .source-page[data-page^="blog"] .elementor-element-fd7ccb2 > .elementor-widget-wrap { padding:24px!important; border-radius:28px; }
  .source-page[data-page^="blog"] .elementor-element-c117f0b > .elementor-container { display:flex; flex-direction:column-reverse; gap:28px; }
  .source-page[data-page^="blog"] .elementor-element-c04cdd3 img { height:auto!important; aspect-ratio:auto; border-radius:20px; }
  .source-page[data-page^="blog"] .elementor-posts-container { grid-template-columns:minmax(0,1fr); gap:24px; }
  .source-page[data-page^="blog"] .elementor-posts-container .elementor-post { border-radius:30px; padding-bottom:28px!important; }
  .source-page[data-page^="blog"] .elementor-posts-container :is(.elementor-post__meta-data,.elementor-post__text) { padding-inline:24px!important; }
  .source-page[data-page^="blog"] .elementor-posts-container .elementor-post__thumbnail__link { margin-bottom:24px!important; }
}

/* Single articles follow Numerique's centered editorial column. */
.source-page.article-reference { padding-top:0!important; background:linear-gradient(180deg,#e9e5ff 0, #fff 440px); }
.article-reference .elementor-3468 > .elementor-top-section { padding-inline:0!important; }
.article-reference .elementor-3468 > .elementor-top-section > .elementor-container {
  width:min(830px,calc(100% - var(--gutter)*2)); max-width:none!important; margin-inline:auto;
}
.article-reference .elementor-3468 > .elementor-element-3576b85 { margin:0 0 40px!important; padding-top:144px; }
.article-reference .elementor-element-3576b85 .elementor-widget-spacer { display:none; }
.article-reference .elementor-element-ae37d79 > .elementor-widget-wrap { padding:0!important; gap:24px; }
.article-reference .elementor-element-ae37d79 > .elementor-widget-wrap > .elementor-widget { margin:0!important; }
.article-reference .elementor-element-ec085a5 > .elementor-widget-container { padding:0 4%!important; }
.article-reference .elementor-element-ec085a5 h1 { font-size:clamp(30px,3.8vw,48px)!important; line-height:1.1!important; letter-spacing:-.035em; text-align:center; overflow-wrap:break-word; }
.article-reference .elementor-element-f988ef2 { font-size:16px; line-height:1.5; }
.article-reference .elementor-element-e9c9a6d { margin-top:4px!important; }
.article-reference .elementor-element-78774a3 { margin-top:12px!important; }
.article-reference .elementor-element-78774a3 img { display:block; width:100%!important; height:auto!important; border-radius:30px; }
.article-reference .elementor-element-cdb9687 > .elementor-container > .elementor-column > .elementor-widget-wrap { padding:0; }
.article-reference .elementor-widget-theme-post-content { min-width:0; font-size:16px; line-height:1.6; overflow-wrap:break-word; }
.article-reference .elementor-widget-theme-post-content .elementor-section { padding-inline:0!important; }
.article-reference .elementor-widget-theme-post-content .elementor-container { max-width:100%; }
.article-reference .elementor-widget-theme-post-content p { font-size:inherit; line-height:1.6; margin-bottom:1.25em; }
.article-reference .elementor-widget-theme-post-content :is(h2,h3,h4) { font-size:clamp(24px,2.4vw,30px); line-height:1.2; }
.article-reference .elementor-widget-theme-post-content img { max-width:100%; height:auto; border-radius:24px; }
.article-reference .elementor-widget-theme-post-content table { display:block; max-width:100%; overflow-x:auto; }
.article-reference .elementor-widget-theme-post-content pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.article-reference .elementor-element-a5b196e .elementor-icon-list-items { flex-wrap:wrap; gap:10px; }
.article-reference .elementor-3468 > .elementor-element-dec6fed { margin-bottom:var(--section-space)!important; }
.article-reference .elementor-element-dec6fed .elementor-tab-title { min-height:44px; }
.article-reference .elementor-element-dec6fed .elementor-tab-content { padding:24px; line-height:1.6; }
.article-reference .elementor-3468 > .elementor-element-6405d47 { margin-bottom:var(--section-space)!important; }
.article-reference .elementor-3468 > .elementor-element-6405d47 > .elementor-container { width:min(var(--container),calc(100% - var(--gutter)*2)); }
.article-reference .elementor-element-a8cc637 { text-align:center; }
.article-reference .elementor-element-a8cc637 h2 { font-size:clamp(30px,3.6vw,46px); line-height:1.15; }
.article-reference .source-carousel .swiper-slide { flex-basis:calc((100% - 30px)/2); }
.article-reference .source-carousel .elementor-element-08ad9a1 { padding:0; height:100%; }
.article-reference .source-carousel .elementor-element-08ad9a1 > .elementor-container { min-height:0; height:100%; }
.article-reference .source-carousel .elementor-element-c6d7629 > .elementor-widget-wrap { border:1px solid #e2e2e2; border-radius:30px; overflow:hidden; padding:0 0 28px; align-content:flex-start; }
.article-reference .source-carousel .elementor-element-5945f31 img { display:block; width:100%; height:auto!important; aspect-ratio:1.65; object-fit:cover; border-radius:0; }
.article-reference .source-carousel .elementor-element-5945f31 > .elementor-widget-container { margin:0 0 24px!important; padding:0!important; }
.article-reference .source-carousel :is(.elementor-element-7e6f027,.elementor-element-46acc5d) > .elementor-widget-container { padding:0 28px!important; margin:0 0 16px!important; }
.article-reference .source-carousel .elementor-element-46acc5d h5 { font-size:clamp(21px,2vw,26px); line-height:1.25; }
@media(max-width:767px) {
  .article-reference .elementor-3468 > .elementor-element-3576b85 { padding-top:120px; margin-bottom:30px!important; }
  .article-reference .elementor-element-ae37d79 > .elementor-widget-wrap { gap:20px; }
  .article-reference .elementor-element-ec085a5 > .elementor-widget-container { padding:0!important; }
  .article-reference .elementor-element-78774a3 img { border-radius:22px; }
  .article-reference .source-carousel .swiper-slide { flex-basis:100%; }
  .article-reference .source-carousel :is(.elementor-element-7e6f027,.elementor-element-46acc5d) > .elementor-widget-container { padding-inline:22px!important; }
}

/* Owner-confirmed project directory, shared container and fluid card columns. */
.source-page .portfolio-directory { padding-block: clamp(40px, 6vw, 88px); }
.source-page .portfolio-directory h2 { font-family: Syne, sans-serif; font-size: clamp(28px, 3.4vw, 48px); line-height: 1.15; margin: 12px 0 20px; }
.source-page .portfolio-intro { max-width: 650px; margin-bottom: 32px; color: #53515e; }
.source-page .portfolio-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.source-page .portfolio-entry { display: flex; flex-direction: column; min-width: 0; padding: clamp(22px, 2.5vw, 34px); border: 1px solid #e4e0ee; border-radius: 28px; background: #f7f5ff; }
.source-page .portfolio-entry:nth-child(3n + 2) { background: #eef8f7; }
.source-page .portfolio-entry:nth-child(3n) { background: #fff8ef; }
.source-page .portfolio-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; color: #615770; font-size: 14px; }
.source-page .portfolio-status { background: #fff; border: 1px solid #ded6ee; border-radius: 20px; padding: 5px 10px; color: #493775; }
.source-page .portfolio-entry h3 { font-family: Syne, sans-serif; font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; margin: 26px 0 20px; overflow-wrap: anywhere; }
.source-page .portfolio-services { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0 0 28px; gap: 8px; }
.source-page .portfolio-services li { font-size: 14px; line-height: 1.4; border: 1px solid #d8d4e2; border-radius: 18px; padding: 6px 10px; }
.source-page .portfolio-pending { color: #625b6c; font-size: 15px; }
.source-page .portfolio-link { margin-top: auto; padding-top: 16px; }
.source-page .portfolio-link a:focus-visible { outline: 2px solid #7054ff; outline-offset: 5px; }
@media (max-width: 1000px) { .source-page .portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .source-page .portfolio-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; } }

/* Testimonial navigation follows the quote edge on About and Success Stories. */
.source-page:is([data-page="about-us"],[data-page="success-stories"]) .source-quotes > .elementor-widget-container { margin:0!important; padding:0!important; }
.source-page:is([data-page="about-us"],[data-page="success-stories"]) .source-quotes .elementor-main-swiper { width:100%!important; margin:0!important; padding:0!important; }
.source-page:is([data-page="about-us"],[data-page="success-stories"]) .source-quotes .elementor-testimonial__footer:empty { display:none; }
.source-page:is([data-page="about-us"],[data-page="success-stories"]) .source-quotes .source-carousel-controls { justify-content:flex-start; align-items:center; gap:14px; width:100%; margin:28px 0 0; padding:0; }
.source-page:is([data-page="about-us"],[data-page="success-stories"]) .source-quotes .source-carousel-controls button { flex:0 0 44px; width:44px; height:44px; min-width:44px; min-height:44px; padding:0!important; margin:0!important; border-radius:50%!important; display:grid; place-items:center; font-size:20px; line-height:1; }
.source-page:is([data-page="about-us"],[data-page="success-stories"]) .source-quotes [data-slide-status] { display:flex; align-items:center; justify-content:center; min-width:38px; height:44px; line-height:1; font-variant-numeric:tabular-nums; }
@media(max-width:767px) { .source-page:is([data-page="about-us"],[data-page="success-stories"]) .source-quotes .source-carousel-controls { margin-top:22px; } }

/* Give the Solutions hero CTA the same clear separation as other hero actions. */
.source-page[data-page="solutions"] .elementor-element-6d09fb2 { align-self:flex-start; margin-top:28px!important; }
.source-page[data-page="solutions"] .elementor-element-6d09fb2 > .elementor-widget-container { margin:0!important; padding:0!important; }
.source-page[data-page="solutions"] .elementor-element-6d09fb2 .elementor-button-wrapper { text-align:left; }
.source-page[data-page="solutions"] .elementor-element-6d09fb2 .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; }
.source-page[data-page="solutions"] .elementor-element-6d09fb2 .elementor-button-content-wrapper { align-items:center; }
@media(max-width:767px) { .source-page[data-page="solutions"] .elementor-element-6d09fb2 { margin-top:24px!important; margin-bottom:28px!important; } }

@media(max-width:767px) {
  .source-page[data-page="success-stories"] .elementor-element-4996208 > .elementor-container { flex-direction:column; }
  .source-page[data-page="success-stories"] .elementor-element-4996208 > .elementor-container > .elementor-column { width:100%!important; min-width:0; }
  .source-page[data-page="success-stories"] .source-quotes .elementor-testimonial__text { font-size:18px!important; line-height:1.6!important; }
}
