.about-page{--ag:#3dcd58;--agd:#23963b;--ai:#111416;--am:#626b70;--al:#dfe4e6;--as:#f4f6f6;background:#fff;color:var(--ai)}
.about-page *{box-sizing:border-box}
.about-hero{min-height:555px;position:relative;display:flex;align-items:center;overflow:hidden;background:#111}
.about-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}
.about-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,10,.93) 0%,rgba(7,11,12,.78) 43%,rgba(7,11,12,.32) 78%,rgba(7,11,12,.2) 100%)}
.about-hero-inner{position:relative;z-index:2}
.about-hero-copy{max-width:790px;padding:85px 0 90px;color:#fff}
.about-eyebrow,.about-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--ag)}
.about-eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:20px}
.about-eyebrow:before{content:"";width:36px;height:2px;background:var(--ag)}
.about-hero h1{font-size:clamp(42px,5.3vw,70px);line-height:1.02;letter-spacing:-.04em;margin:0 0 23px;font-weight:800;max-width:760px}
.about-hero h1 em{font-style:normal;color:var(--ag)}
.about-hero p{max-width:660px;color:#e1e7e8;font-size:18px;line-height:1.65;margin:0 0 30px}
.about-actions{display:flex;gap:11px;flex-wrap:wrap}.about-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 21px;font-size:12px;font-weight:900;transition:.2s}.about-btn-green{background:var(--ag);color:#08220d}.about-btn-green:hover{background:#2fb94b;color:#06170a;transform:translateY(-1px)}.about-btn-outline{border:1px solid rgba(255,255,255,.6);color:#fff}.about-btn-outline:hover{border-color:var(--ag);color:var(--ag)}.about-btn-dark{background:#111416;color:#fff}.about-btn-dark:hover{background:#272c2e;color:#fff}
.about-section{padding:88px 0}.about-soft{background:var(--as)}.about-section-head{max-width:820px;margin-bottom:44px}.about-section-head.center{text-align:center;margin-left:auto;margin-right:auto}.about-section-head h2{font-size:clamp(32px,4vw,51px);line-height:1.08;letter-spacing:-.03em;margin:9px 0 15px}.about-section-head p{font-size:16px;line-height:1.7;color:var(--am);margin:0}.about-story-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:72px;align-items:center}.about-story-media{position:relative}.about-story-media img{width:100%;height:470px;object-fit:cover;display:block}.about-image-tag{position:absolute;left:22px;bottom:22px;background:#fff;border-left:3px solid var(--ag);padding:13px 17px;box-shadow:0 12px 30px rgba(0,0,0,.16)}.about-image-tag strong,.about-image-tag span{display:block}.about-image-tag strong{font-size:12px}.about-image-tag span{font-size:10px;color:#697277;margin-top:2px}.about-copy-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--agd);font-weight:900;margin-bottom:10px}.about-story-copy h3{font-size:33px;line-height:1.18;letter-spacing:-.025em;margin:0 0 18px}.about-story-copy p{color:var(--am);font-size:15px;line-height:1.75;margin:0 0 13px}.about-checks{list-style:none;padding:0;margin:25px 0 0}.about-checks li{display:flex;gap:11px;margin:13px 0;font-size:14px;color:#30383c}.about-checks i{color:var(--agd);margin-top:4px}
.about-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.about-capability-card{background:#fff;border:1px solid var(--al);overflow:hidden;transition:.25s}.about-capability-card:hover{transform:translateY(-5px);border-color:#acd6b4;box-shadow:0 18px 42px rgba(18,30,22,.09)}.about-card-image{height:220px;position:relative;overflow:hidden;background:#e9eeee}.about-card-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.about-capability-card:hover .about-card-image img{transform:scale(1.045)}.about-card-icon{position:absolute;left:20px;bottom:-20px;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #d7e4da;color:var(--agd);box-shadow:0 8px 20px rgba(0,0,0,.14);font-size:21px}.about-card-body{padding:28px 25px 25px}.about-card-number{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7b8589}.about-card-body h3{font-size:22px;margin:8px 0 10px}.about-card-body p{font-size:13px;line-height:1.7;color:var(--am);min-height:88px;margin:0 0 18px}.about-card-body a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#1d7b31}.about-card-body a i{margin-left:7px}
.about-dark{background:#111416;color:#fff}.about-dark-head p{color:#b8c1c4}.about-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #303638}.about-process-step{position:relative;padding:28px 28px 30px;border-right:1px solid #303638;min-height:285px;overflow:hidden;transition:background .25s ease}.about-process-step:last-child{border-right:0}.about-process-step:hover{background:rgba(61,205,88,.035)}.about-process-step .process-number{display:block;font-size:11px;color:var(--ag);font-weight:900;letter-spacing:.16em}.process-icon{width:58px;height:58px;margin:24px 0 22px;border:1px solid rgba(61,205,88,.38);background:linear-gradient(145deg,rgba(61,205,88,.12),rgba(255,255,255,.025));display:grid;place-items:center;position:relative}.process-icon:after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.08)}.process-icon i{position:relative;z-index:1;color:#e7f0e9;font-size:24px}.about-process-step h3{font-size:22px;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em}.about-process-step p{font-size:13px;line-height:1.72;color:#aeb8bb;margin:0;max-width:290px}.about-process-step:after{content:"";position:absolute;left:28px;bottom:18px;width:34px;height:2px;background:var(--ag);opacity:.7;transform:scaleX(.55);transform-origin:left;transition:transform .25s ease}.about-process-step:hover:after{transform:scaleX(1)}
.about-values-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.about-values-copy h2{font-size:clamp(31px,3.6vw,48px);line-height:1.08;letter-spacing:-.03em;margin:9px 0 17px}.about-values-copy>p{font-size:15px;color:var(--am);line-height:1.75}.about-value-list{margin-top:28px}.about-value-list>div{display:flex;gap:15px;padding:16px 0;border-top:1px solid var(--al)}.about-value-list i{width:35px;height:35px;display:grid;place-items:center;background:#e8f8eb;color:var(--agd);font-size:15px}.about-value-list strong,.about-value-list small{display:block}.about-value-list strong{font-size:14px}.about-value-list small{font-size:12px;color:#747d81;margin-top:2px}.about-values-media{position:relative}.about-values-media img{width:100%;height:470px;object-fit:cover;display:block}.about-floating-stat{position:absolute;right:20px;bottom:20px;background:#111416;color:#fff;padding:15px 18px;border-right:3px solid var(--ag)}.about-floating-stat strong,.about-floating-stat span{display:block}.about-floating-stat strong{font-size:11px;color:var(--ag);letter-spacing:.12em}.about-floating-stat span{font-size:11px;margin-top:3px;color:#d2d9da}
.about-industries{background:#fff;padding-top:78px;padding-bottom:78px}.about-industry-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.about-industry-row>div{min-height:135px;border:1px solid var(--al);padding:22px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;transition:.2s}.about-industry-row>div:hover{border-color:#acd6b4;transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,30,22,.06)}.about-industry-row i{font-size:27px;color:var(--agd)}.about-industry-row span{font-size:13px;font-weight:850}
.about-products{background:var(--as)}.about-products-grid{display:grid;grid-template-columns:1fr 1fr;background:#fff}.about-products-media{min-height:430px}.about-products-media img{width:100%;height:100%;object-fit:cover;display:block}.about-products-copy{padding:55px 52px}.about-products-copy h2{font-size:clamp(31px,3.5vw,46px);line-height:1.08;letter-spacing:-.03em;margin:9px 0 16px}.about-products-copy p{font-size:14px;line-height:1.75;color:var(--am)}.about-product-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 30px}.about-product-tags span{border:1px solid var(--al);background:#f8faf9;padding:8px 10px;font-size:11px;font-weight:700;color:#40494d}
.about-testimonials{background:#171a1c;color:#fff}.about-testimonials .about-section-head{margin-bottom:38px}.about-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-testimonial-grid article{border:1px solid #343a3c;background:#121516;padding:28px;min-height:270px;display:flex;flex-direction:column}.about-quote{color:var(--ag);font-size:40px;line-height:1;font-weight:800}.about-testimonial-grid p{color:#c4ccce;font-size:13px;line-height:1.75;margin:12px 0 25px;flex:1}.about-testimonial-grid strong{font-size:13px}.about-testimonial-grid span{font-size:10px;color:#8e999d;margin-top:3px;text-transform:uppercase;letter-spacing:.08em}
.about-cta{background:var(--ag);color:#09200e}.about-cta-inner{min-height:210px;display:flex;align-items:center;justify-content:space-between;gap:30px}.about-cta h2{font-size:clamp(31px,4vw,48px);line-height:1.05;margin:7px 0 8px;letter-spacing:-.03em}.about-cta p{font-size:14px;margin:0}.about-cta a{display:inline-flex;align-items:center;gap:10px;background:#111416;color:#fff;min-height:50px;padding:0 22px;font-size:12px;font-weight:900;white-space:nowrap}.about-cta a:hover{background:#282d2f;color:#fff}
@media(max-width:1000px){.about-story-grid,.about-values-grid{grid-template-columns:1fr 1fr;gap:38px}.about-capability-grid{grid-template-columns:repeat(2,1fr)}.about-capability-card:last-child{grid-column:1/-1;max-width:calc(50% - 9px);margin:auto}.about-process{grid-template-columns:repeat(2,1fr)}.about-process-step:nth-child(2){border-right:0}.about-process-step:nth-child(-n+2){border-bottom:1px solid #303638}.about-industry-row{grid-template-columns:repeat(3,1fr)}.about-products-grid{grid-template-columns:1fr}.about-products-media{height:380px;min-height:0}.about-testimonial-grid{grid-template-columns:1fr 1fr}.about-testimonial-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 8px);margin:auto}}
@media(max-width:760px){.about-section{padding:68px 0}.about-hero{min-height:620px}.about-hero-copy{padding:72px 0 85px}.about-hero h1{font-size:clamp(40px,10vw,56px)}.about-hero p{font-size:15.5px}.about-story-grid,.about-values-grid{grid-template-columns:1fr}.about-story-media img,.about-values-media img{height:350px}.about-capability-grid{grid-template-columns:1fr}.about-capability-card:last-child{grid-column:auto;max-width:none}.about-process{grid-template-columns:1fr}.about-process-step,.about-process-step:nth-child(2){border-right:0;border-bottom:1px solid #303638;min-height:245px}.about-process-step:last-child{border-bottom:0}.about-industry-row{grid-template-columns:repeat(2,1fr)}.about-products-copy{padding:38px 28px}.about-testimonial-grid{grid-template-columns:1fr}.about-testimonial-grid article:last-child{grid-column:auto;max-width:none}.about-cta-inner{padding:45px 0;min-height:0;display:block}.about-cta a{margin-top:24px}}
@media(max-width:480px){.about-hero{min-height:660px}.about-hero h1{font-size:41px}.about-hero-actions{}.about-story-media img,.about-values-media img{height:290px}.about-industry-row{grid-template-columns:1fr}.about-card-image{height:200px}.about-products-media{height:280px}.about-products-copy{padding:34px 22px}.about-cta h2{font-size:36px}}

/* V1.2 scrolling image and product carousels */
.about-visual-carousel{position:relative;overflow:hidden;min-height:100%;background:#101315}
.about-carousel-track{position:absolute;inset:0}
.about-carousel-track img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.025);transition:opacity .7s ease,transform 5s ease}
.about-carousel-track img.is-active{opacity:1;transform:scale(1)}
.about-visual-carousel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.14))}
.about-carousel-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.55);background:rgba(10,14,15,.52);color:#fff;border-radius:50%;font-size:28px;line-height:35px;cursor:pointer;transition:.2s}
.about-carousel-arrow:hover{background:#3dcd58;color:#07100a;border-color:#3dcd58}
.about-carousel-prev{left:18px}.about-carousel-next{right:18px}
.about-carousel-dots{position:absolute;z-index:5;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}
.about-carousel-dots button{width:8px;height:8px;border:0;border-radius:50%;background:rgba(255,255,255,.5);padding:0;cursor:pointer}.about-carousel-dots button.is-active{width:24px;border-radius:8px;background:#3dcd58}
.about-other-products{background:#f5f7f6}
.about-product-carousel{position:relative;display:flex;align-items:center;gap:14px;margin-top:34px}
.about-product-viewport{overflow:hidden;width:100%;padding:4px 2px 12px}
.about-product-track{display:flex;transition:transform .55s cubic-bezier(.22,.61,.36,1);margin:0 -8px}
.about-product-slide{flex:0 0 25%;padding:0 8px;box-sizing:border-box}
.about-product-slide>div{background:#fff;border:1px solid #e0e5e3;border-radius:4px;overflow:hidden;box-shadow:0 8px 25px rgba(15,20,18,.05)}
.about-product-image{height:220px;display:flex;align-items:center;justify-content:center;padding:22px;background:#fff}
.about-product-image img{max-width:90%;max-height:175px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease}.about-product-slide:hover img{transform:scale(1.06)}
.about-product-slide h3{font-size:17px;margin:16px 18px 5px;color:#111;font-weight:700}.about-product-slide p{font-size:13px;margin:0 18px 18px;color:#65706b}
.about-product-arrow{flex:0 0 42px;width:42px;height:42px;border-radius:50%;border:1px solid #cbd3cf;background:#fff;color:#111;font-size:28px;line-height:34px;cursor:pointer;z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.06)}.about-product-arrow:hover{background:#3dcd58;border-color:#3dcd58}
.about-carousel-progress{height:3px;background:#dfe5e1;margin:8px 52px 0;overflow:hidden}.about-carousel-progress span{display:block;width:32%;height:100%;background:#3dcd58}
@media(max-width:1050px){.about-product-slide{flex-basis:50%}}
@media(max-width:700px){.about-product-slide{flex-basis:100%}.about-product-image{height:190px}.about-product-arrow{flex-basis:36px;width:36px;height:36px;font-size:24px}.about-carousel-arrow{width:36px;height:36px;font-size:24px}.about-carousel-progress{margin:8px 40px 0}}
