.about-editorial{--about-ink:#041d2c;--about-green:#006f32;--about-dark:#172c35;color:#444;background:#fff;overflow:hidden;font-size:clamp(1rem,1.4vw,1.4rem);line-height:1.65}
.about-editorial .container{max-width:1320px}
.about-editorial h1,.about-editorial h2,.about-editorial h3{color:var(--about-ink);letter-spacing:-.045em;font-weight:700;line-height:1.06}
.about-editorial h2{font-size:clamp(2.5rem,6.1vw,6.25rem)}
.about-editorial h3{font-size:clamp(1.7rem,3.5vw,3.1rem)}
.about-editorial .section-pad{padding:clamp(5rem,10vw,12.5rem) 0}
.about-editorial .eyebrow{font-size:.8rem;letter-spacing:.12em;margin-bottom:2rem;color:var(--about-green)}
.about-editorial .eyebrow span{background:var(--about-green)}
.about-editorial .section-heading{max-width:1100px;margin-bottom:4rem}
.about-editorial-hero{padding-top:3rem;text-align:center}
.about-editorial-hero .breadcrumb{justify-content:center;font-size:.85rem;margin-bottom:3rem}
.about-editorial-hero h1{font-size:clamp(3.8rem,8vw,7.5rem);max-width:1150px;margin:1.4rem auto 2rem}
.about-editorial-hero p{max-width:780px;margin:0 auto 3.5rem;color:#54625c}
.about-editorial-image{width:100%;transform:scale(var(--about-image-scale,1));transform-origin:center top;margin:0 auto;background:#edf1ec;overflow:hidden}
.about-editorial-image img{display:block;width:100%;height:clamp(280px,48vw,730px);object-fit:cover}
.about-editorial .about-overview{background:#fff;padding-bottom:4rem}
.about-editorial-intro{text-align:center;max-width:1160px;margin:auto}
.about-editorial-intro .eyebrow{justify-content:center}
.about-editorial-intro h2{font-size:clamp(2.2rem,4vw,4rem);margin-bottom:3rem}
.about-editorial-intro p,.about-editorial-intro .lead-copy{font-size:clamp(1.35rem,2.65vw,2.9rem);line-height:1.45;color:#444;font-weight:400;margin-bottom:2rem}
.about-editorial-intro .lead-copy{color:var(--about-green)}
.about-editorial .mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem;padding:2.5rem 0;border-top:1px solid #d9dfdb;border-bottom:1px solid #d9dfdb}
.about-editorial .mini-stats>div{background:none;border:0;padding:0}
.about-editorial .mini-stats strong{display:block;font-size:clamp(1.65rem,3vw,3rem);color:var(--about-green)}
.about-editorial .mini-stats span{display:block;font-size:.9rem;margin-top:.5rem;color:#526058}
.about-editorial .quality-section{background:#fff}
.about-editorial .quality-section .row{gap:3rem 0}
.about-editorial .quality-section .col-lg-5,.about-editorial .quality-section .col-lg-7{width:100%}
.about-editorial .quality-section .sticky-copy{position:static;display:grid;grid-template-columns:1fr 1fr;gap:2rem 5rem}
.about-editorial .quality-section .sticky-copy>.eyebrow,.about-editorial .quality-section h2{grid-column:1/-1}
.about-editorial .quality-section .sticky-copy>.eyebrow{margin:0}
.about-editorial .quality-section h2{max-width:1100px;margin:0 0 1rem}
.about-editorial .cert-card{margin:0;padding:0;border:0;background:none;box-shadow:none;align-self:start;gap:1.25rem}
.about-editorial .cert-card i{color:var(--about-green)}
.about-editorial .cert-card p{font-size:inherit;color:#444}
.about-editorial .quality-section .content-card{padding:0;border:0;border-radius:0;box-shadow:none;background:none;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 5rem}
.about-editorial .quality-section .content-card h3{grid-column:1/-1;margin:2rem 0 0}
.about-editorial .firsts-section{position:relative;min-height:850px;display:flex;align-items:center;background:#142b32}
.about-editorial .about-innovation-image{position:absolute;inset:0;margin:0;padding:0;width:100%;height:100%}
.about-editorial .about-innovation-image img{width:100%;height:100%;object-fit:cover;border-radius:0;opacity:.3}
.about-editorial .about-innovation-copy{position:relative;z-index:1;max-width:1150px;margin:auto;text-align:center;color:#fff}
.about-editorial .about-innovation-copy h2,.about-editorial .about-innovation-copy p{color:#fff}
.about-editorial .about-innovation-copy .eyebrow{justify-content:center;color:#cbe957}
.about-editorial .innovation-list{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 3rem;max-width:1000px;margin:3rem auto 0;text-align:left}
.about-editorial .innovation-list li{color:#fff;font-size:1rem;background:transparent;border-color:#ffffff35}
.about-editorial .strengths-section{background:var(--about-dark);color:#fff}
.about-editorial .strengths-section h2,.about-editorial .strengths-section h3,.about-editorial .strengths-section p,.about-editorial .strengths-section .eyebrow{color:#fff}
.about-editorial .strengths-section .section-heading p{max-width:820px;margin:2rem auto 0;color:#d5dfe1;font-size:1.25rem}
.about-editorial .strength-grid{display:block;max-width:850px;margin:auto;border:0;background:none}
.about-editorial .strength-grid article{padding:4.5rem 0;text-align:center;border:0;border-bottom:1px solid #ffffff24;border-radius:0;box-shadow:none;background:none}
.about-editorial .strength-grid article:last-child{border-bottom:0;padding-bottom:0}
.about-editorial .strength-grid h3{font-size:clamp(2.5rem,5vw,5rem);margin:1.5rem 0}
.about-editorial .strength-grid p{max-width:700px;margin:auto;font-size:clamp(1.1rem,2vw,1.5rem)}
.about-value-number{display:block;font-size:1.5rem;color:#cbe957}
.about-editorial .solutions-detail{background:#fff}
.about-editorial .solutions-detail .row{display:block;margin-top:0!important}
.about-editorial .solutions-detail .col-lg-6{width:100%;margin-top:4rem}
.about-editorial .capability-card{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;border:0;border-radius:0;box-shadow:none;background:#f5f6f2;overflow:hidden}
.about-editorial .capability-card>img{width:100%;height:100%;min-height:480px;object-fit:cover}
.about-editorial .capability-card>div{padding:clamp(1.5rem,4vw,4rem)}
.about-editorial .capability-card h3{margin-bottom:2rem}
.about-editorial .capability-card li{font-size:1.05rem;line-height:1.7;margin-bottom:.8rem}
.about-editorial .solutions-detail .col-lg-6:nth-child(2) .capability-card{background:#17382c;color:#fff}
.about-editorial .solutions-detail .col-lg-6:nth-child(2) .capability-card img{order:2}
.about-editorial .solutions-detail .col-lg-6:nth-child(2) .capability-card h3,.about-editorial .solutions-detail .col-lg-6:nth-child(2) .capability-card li{color:#fff}
.about-editorial .industries-section{background:#fff;padding-top:0}
.about-editorial .industry-tags{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.about-editorial .industry-tags span{border:0;border-bottom:1px solid #dde3dd;border-radius:0;background:none;padding:1.5rem .5rem;font-size:1.05rem}
.about-editorial .industry-tags i{color:var(--about-green)}
.about-editorial .customer-section{background:#f3f5f1;color:#444}
.about-editorial .customer-section .eyebrow{color:var(--about-green)}
.about-editorial .customer-section h2{color:var(--about-ink);font-size:clamp(2.4rem,4.5vw,4.6rem)}
.about-editorial .customer-section p{color:#4d5c54}
.about-editorial .client-panel{padding:0 0 0 2rem;border:0;border-radius:0;background:none}
.about-editorial .client-panel h3{font-size:2rem;margin-bottom:2rem;color:var(--about-ink)}
.about-editorial .client-list{display:grid;grid-template-columns:1fr 1fr;gap:0}
.about-editorial .client-list span{padding:1rem;border:0;border-bottom:1px solid #d1dbd2;background:none;border-radius:0;font-size:.95rem;color:var(--about-ink)}
.about-editorial .client-note{font-size:1rem;margin-top:2rem}
.about-editorial .contact-section{padding:6rem 0;background:#17382c}
.about-editorial .contact-card{padding:0;background:none;border-radius:0;box-shadow:none;text-align:center}
.about-editorial .contact-card .col-lg-8,.about-editorial .contact-card .col-lg-4{width:100%;text-align:center!important}
.about-editorial .contact-card h2{max-width:1000px;margin:1.5rem auto;color:#fff;font-size:clamp(2.5rem,5vw,5rem)}
.about-editorial .contact-card p{margin:auto;font-size:1.2rem}
.about-editorial .contact-phone{margin:0 0 1.5rem}
@media(max-width:991px){.about-editorial .quality-section .sticky-copy,.about-editorial .quality-section .content-card{gap:1.5rem 2rem}.about-editorial .firsts-section{min-height:700px}.about-editorial .capability-card{grid-template-columns:1fr}.about-editorial .capability-card>img{height:400px;min-height:0}.about-editorial .solutions-detail .col-lg-6:nth-child(2) .capability-card img{order:0}.about-editorial .client-panel{padding:1rem 0 0}}
@media(max-width:575px){.about-editorial-hero{padding-top:2rem}.about-editorial-hero h1{font-size:3.6rem}.about-editorial .mini-stats{grid-template-columns:1fr 1fr}.about-editorial .quality-section .sticky-copy,.about-editorial .quality-section .content-card,.about-editorial .innovation-list{grid-template-columns:1fr}.about-editorial .strength-grid article{padding:3rem 0}.about-editorial .capability-card>img{height:280px}.about-editorial .industry-tags{grid-template-columns:1fr}.about-editorial .client-list span{padding:.8rem .5rem;font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.about-editorial-image{transform:none!important}}

.about-editorial .firsts-section,
.about-editorial .capability-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #10291f;
}
.about-editorial .firsts-section::after,
.about-editorial .capability-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(4, 22, 15, .92), rgba(4, 22, 15, .72) 60%, rgba(4, 22, 15, .25));
  pointer-events: none;
}
.about-editorial .about-innovation-image {
  z-index: -2;
}
.about-editorial .about-innovation-image img {
  opacity: 1;
  max-height: none;
}
.about-editorial .about-innovation-copy {
  max-width: 1000px;
  margin-left: 0;
  text-align: left;
}
.about-editorial .about-innovation-copy .eyebrow { justify-content: flex-start; }
.about-editorial .about-innovation-copy h2 { font-size: clamp(2.5rem, 5vw, 5rem); }
.about-editorial .about-innovation-copy .eyebrow span { background: #cbe957; }
.about-editorial .innovation-list { margin-left: 0; }
.about-editorial .solutions-detail { padding-bottom: clamp(5rem, 8vw, 9rem); }
.about-editorial .solutions-detail > .container { max-width: none; padding: 0; }
.about-editorial .solutions-detail .section-heading { padding: 0 1.5rem; }
.about-editorial .solutions-detail .row { margin-left: 0; margin-right: 0; }
.about-editorial .solutions-detail .col-lg-6 { margin-top: 0; padding: 0; }
.about-editorial .capability-card {
  display: flex;
  align-items: center;
  min-height: 740px;
  padding: clamp(3rem, 7vw, 7rem) max(1.5rem, calc((100vw - 1296px) / 2));
}
.about-editorial .capability-card > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  object-fit: cover;
}
.about-editorial .capability-card > div {
  width: 100%;
  max-width: 740px;
  padding: clamp(1.5rem, 3vw, 3rem);
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 20px;
  background: rgba(5, 28, 19, .7);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .2);
}
.about-editorial .capability-card h3 { color: #fff; font-size: clamp(2.5rem, 5vw, 4.5rem); }
.about-editorial .capability-card li { color: #eef4ef; }
.about-editorial .capability-card li::marker { color: #cbe957; }
.about-editorial .solutions-detail .col-lg-6:nth-child(2) .capability-card { justify-content: flex-end; }
.about-editorial .solutions-detail .col-lg-6:nth-child(2) .capability-card::after {
  background: linear-gradient(270deg, rgba(4, 22, 15, .92), rgba(4, 22, 15, .72) 60%, rgba(4, 22, 15, .25));
}
@media (min-width: 768px) and (prefers-reduced-motion: no-preference) {
  .about-editorial .about-parallax-active .about-innovation-image img,
  .about-editorial .capability-card.about-parallax-active > img {
    transform: translate3d(0, var(--panel-image-offset, 0px), 0) scale(1.2);
  }
  .about-editorial .about-parallax-active .about-innovation-copy,
  .about-editorial .capability-card.about-parallax-active > div {
    transform: translate3d(var(--panel-content-offset, 0px), 0, 0);
  }
}
@media (max-width: 767.98px) {
  .about-editorial .capability-card { min-height: 620px; }
  .about-editorial .firsts-section::after { background: rgba(4, 22, 15, .8); }
  .about-editorial .capability-card > div { padding: 1.5rem; }
}
