/* About Us v1.1.5: native Elementor content, scoped to this layout only. */
body.ia.ia-elementor .ia-about-v115 { width:100%; max-width:none; display:block; }
body.ia.ia-elementor .ia-about-v115 .ia-about-shell { width:min(1240px,calc(100% - 96px)); max-width:none; margin-inline:auto; }
body.ia.ia-elementor .ia-about-v115 .breadcrumbs { padding-block:22px 0; }
body.ia.ia-elementor .ia-about-v115 .ia-about-intro { display:grid; grid-template-columns:1.22fr 1fr; gap:64px; align-items:end; padding-block:48px 56px; }
body.ia.ia-elementor .ia-about-v115 :is(h1,.ia-heading-h1) { font-size:clamp(38px,4.8vw,66px); line-height:1.09; letter-spacing:-.045em; }
body.ia.ia-elementor .ia-about-v115 :is(h2,.ia-heading-h2) { font-size:clamp(28px,3vw,40px); line-height:1.16; letter-spacing:-.035em; }
body.ia.ia-elementor .ia-about-v115 :is(h3,.ia-heading-h3) { font-size:23px; line-height:1.25; }
body.ia.ia-elementor .ia-about-v115 .eyebrow { margin-bottom:18px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-lead { font-size:19px; line-height:1.65; color:var(--ink); }
body.ia.ia-elementor .ia-about-v115 .elementor-widget-text-editor.eyebrow p { color:var(--green); }
body.ia.ia-elementor .ia-about-v115 .elementor-widget-text-editor.ia-about-lead p { color:var(--ink); }
body.ia.ia-elementor .ia-about-v115 .elementor-widget-button.btn { padding:0; background:transparent; border:0; box-shadow:none; min-height:0; min-width:0; transform:none; }
body.ia.ia-elementor .ia-about-v115 .ia-about-actions { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:18px 24px; margin-top:26px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-location { margin-top:25px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.1em; }
body.ia.ia-elementor .ia-about-v115 .ia-about-film { display:block; }
body.ia.ia-elementor .ia-about-v115 .ia-about-film-bar { display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-film-bar :is(h2,.ia-heading-h2) { font-size:17px; font-weight:700; letter-spacing:-.015em; }
body.ia.ia-elementor .ia-about-v115 .ia-about-film-bar p { font-size:12px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-film-frame { width:100%; background:#10261a; border:1px solid #dbe5dc; border-radius:22px; overflow:hidden; }
body.ia.ia-elementor .ia-about-v115 .ia-about-company-video { width:100%; margin:0; max-width:none; }
body.ia.ia-elementor .ia-about-v115 .ia-about-company-video .elementor-wrapper { width:100%; aspect-ratio:16/9; background:#10261a; }
body.ia.ia-elementor .ia-about-v115 .ia-about-company-video video { display:block; width:100%; height:100%; aspect-ratio:16/9; object-fit:contain; background:#10261a; }
body.ia.ia-elementor .ia-about-v115 .ia-about-company-video video:focus-visible { outline:3px solid #8ed16d; outline-offset:-4px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-film-caption { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px 24px; margin-top:15px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-film-caption p,body.ia.ia-elementor .ia-about-v115 .ia-about-video-link { font-size:12px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-story { display:grid; grid-template-columns:1fr 1fr; gap:85px; padding-block:90px 48px; align-items:start; }
body.ia.ia-elementor .ia-about-v115 .ia-about-story-copy { display:flex; flex-direction:column; gap:18px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-story-copy .text-link { margin-top:5px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-range { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-bottom:86px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-range-card { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:36px; border:1px solid var(--line); border-radius:20px; background:#fff; }
body.ia.ia-elementor .ia-about-v115 .ia-about-machine-card { background:#f1f6ef; border-color:#e3ebdf; }
body.ia.ia-elementor .ia-about-v115 .ia-about-range-card :is(h2,.ia-heading-h2) { font-size:30px; margin-bottom:17px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-range-card p:not(.eyebrow) { font-size:14px; line-height:1.75; }
body.ia.ia-elementor .ia-about-v115 .ia-about-range-card>.text-link,body.ia.ia-elementor .ia-about-v115 .ia-about-range-card>.elementor-widget-button.text-link { margin-top:auto; padding-top:24px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-card-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; margin-top:auto; padding-top:30px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-component-links { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; width:100%; margin-top:20px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-product-link { display:flex; align-items:center; min-height:44px; padding:10px 0; border-bottom:1px solid var(--line); color:var(--ink); font-size:12px; font-weight:650; line-height:1.6; text-align:left; }
body.ia.ia-elementor .ia-about-v115 .ia-about-product-link:hover { color:var(--green); }
/* The editor retains button wrappers; keep their visible borders/padding singular. */
body.ia.ia-elementor .ia-about-v115 .elementor-widget-button.ia-about-product-link { width:100%; padding:0; }
body.ia.ia-elementor .ia-about-v115 .elementor-widget-button.ia-about-product-link .elementor-button { border:0; width:100%; text-align:left; }
body.ia.ia-elementor .ia-about-v115 .ia-about-process { display:block; padding:72px 0 48px; background:#f6f7f4; border-block:1px solid #e8ece6; }
body.ia.ia-elementor .ia-about-v115 .ia-about-process-header { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:85px; margin-bottom:42px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-process-header p:not(.eyebrow) { font-size:15px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-step { display:flex; flex-direction:column; align-items:flex-start; border-top:1px solid #cdd9c9; padding-top:24px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-step-number { display:block; color:var(--green); font-size:12px; font-weight:750; letter-spacing:.06em; margin-bottom:24px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-step :is(h3,.ia-heading-h3) { margin-bottom:14px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-step p { font-size:14px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-capabilities { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px 32px; margin-top:40px; padding-top:26px; border-top:1px solid #dfe6db; }
body.ia.ia-elementor .ia-about-v115 .ia-about-capabilities p { font-size:13px; color:var(--ink); font-weight:650; }
body.ia.ia-elementor .ia-about-v115 .ia-about-capabilities>p:first-child,body.ia.ia-elementor .ia-about-v115 .ia-about-capabilities>.elementor-widget:first-child p { font-size:10px; color:var(--muted); letter-spacing:.1em; margin-right:auto; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta-wrap { display:block; padding-block:72px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta { display:grid; grid-template-columns:1.2fr 1fr; gap:60px; align-items:center; padding:48px; border-radius:22px; background:#125e36; color:white; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta :is(h2,.ia-heading-h2) { color:white; font-size:clamp(29px,3vw,39px); }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta p { color:#e5efe7; font-size:14px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta .eyebrow { color:#c6e3c4; font-size:10px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta .elementor-widget-text-editor.eyebrow p { color:#c6e3c4; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta-copy>.ia-rich-text:last-child,body.ia.ia-elementor .ia-about-v115 .ia-about-cta-copy>p:last-child { margin-top:18px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta-actions { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta-actions .btn { min-width:245px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-ghost { border-color:#9ac4a3; color:white; background:transparent; }
body.ia.ia-elementor .ia-about-v115 .ia-about-ghost:hover { background:#237447; color:white; }
body.ia.ia-elementor .ia-about-v115 .ia-about-phones { display:flex; flex-direction:row; flex-wrap:wrap; gap:4px 22px; margin-top:2px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-phones a { display:inline-flex; align-items:center; min-height:44px; font-size:12px; color:white; }
body.ia.ia-elementor .ia-about-v115 .ia-about-phones a:hover { text-decoration:underline; text-underline-offset:4px; }
body.ia.ia-elementor .ia-about-v115 .ia-about-cta a:focus-visible { outline-color:#c5efb2; }
@media(max-width:1024px) {
  body.ia.ia-elementor .ia-about-v115 .ia-about-shell { width:calc(100% - 56px); }
  body.ia.ia-elementor .ia-about-v115 .ia-about-intro { gap:32px; grid-template-columns:1.12fr 1fr; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-story,body.ia.ia-elementor .ia-about-v115 .ia-about-process-header { gap:40px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-range-card { padding:28px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-cta { gap:36px; padding:36px; }
}
@media(max-width:767px) {
  body.ia.ia-elementor .ia-about-v115 .ia-about-shell { width:calc(100% - 36px); }
  body.ia.ia-elementor .ia-about-v115 .ia-about-intro { grid-template-columns:1fr; gap:24px; padding-block:32px 36px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-lead { font-size:17px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-location { margin-top:20px; font-size:9px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-film-bar { align-items:flex-start; flex-direction:column; gap:3px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-film-frame { border-radius:14px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-film-caption { align-items:flex-start; gap:8px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-story { grid-template-columns:1fr; gap:24px; padding-block:56px 30px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-range { grid-template-columns:1fr; gap:18px; padding-bottom:48px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-range-card { padding:26px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-range-card :is(h2,.ia-heading-h2) { font-size:28px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-process { padding-block:44px 32px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-process-header { grid-template-columns:1fr; gap:20px; margin-bottom:30px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-steps { grid-template-columns:1fr; gap:26px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-step-number { margin-bottom:12px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-capabilities { gap:8px 22px; margin-top:28px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-capabilities>p:first-child,body.ia.ia-elementor .ia-about-v115 .ia-about-capabilities>.elementor-widget:first-child { flex-basis:100%; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-cta-wrap { padding-block:40px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-cta { grid-template-columns:1fr; padding:28px; gap:28px; border-radius:18px; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-cta-actions .btn { min-width:0; width:100%; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-cta-actions>.elementor-widget-button.btn { width:100%; }
}
@media(max-width:380px) {
  body.ia.ia-elementor .ia-about-v115 .ia-about-component-links { grid-template-columns:1fr; }
  body.ia.ia-elementor .ia-about-v115 .ia-about-range-card,body.ia.ia-elementor .ia-about-v115 .ia-about-cta { padding:22px; }
}
@media(prefers-reduced-motion:reduce) {
  body.ia.ia-elementor .ia-about-v115 .btn { transition:none; transform:none; }
}
