.content-intro{background:#f0f4f0;padding:30px 0 68px;border-bottom:1px solid #dce5dd}.breadcrumb{font-size:11px;color:#6b786f;margin:0 0 42px}.breadcrumb a:hover{color:var(--green)}.content-intro h1,.article-head h1{font-size:clamp(36px,4.8vw,68px);font-weight:500;letter-spacing:-2.3px;line-height:1.08;max-width:1000px;margin:0 0 26px}.content-lead{font-size:18px;line-height:1.7;color:#5c6861;max-width:720px;margin-bottom:0}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}.editorial-grid h2,.process-grid h2,.content-cta h2,.faq-layout h2{font-size:clamp(27px,3vw,42px);font-weight:500;line-height:1.18;letter-spacing:-1.2px;margin:0 0 24px}.editorial-grid p{color:#5c6861;font-size:15px;line-height:1.8}.editorial-grid figure{margin:0;min-width:0}.editorial-grid figure img{width:100%;height:auto}.product-figure{background:#f4f6f3;padding:28px}.product-figure img{mix-blend-mode:multiply}.editorial-grid figcaption,.article-image figcaption{font-size:11px;color:#6b786f;margin-top:14px}.content-factory .editorial-grid p,.content-factory figcaption{color:#c5d3c9}.content-factory .text-link{color:#fff}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.process-grid article{border-top:2px solid #8aac92;padding-top:22px}.process-grid small{font-size:10px;letter-spacing:1.5px;color:var(--green)}.process-grid h3{font-size:23px;font-weight:500;line-height:1.3}.process-grid p{font-size:14px;line-height:1.8;color:#5c6861}.soft-section{background:#f5f7f4}.inline-links{display:flex;gap:28px;flex-wrap:wrap;margin-top:30px}.content-cta{padding:55px 0;background:#eaf1e9}.content-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.content-cta h2{margin:0 0 12px}.content-cta p:not(.eyebrow){font-size:14px;color:#5c6861}.content-cta .button{flex-shrink:0}.faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq-layout aside>p:not(.eyebrow){font-size:14px;color:#5c6861}.faq-list details{border-top:1px solid #d7e1d8}.faq-list details:last-child{border-bottom:1px solid #d7e1d8}.faq-list summary{font-size:17px;line-height:1.5;padding:22px 25px 22px 0;cursor:pointer;color:#213c2a}.faq-list details p{font-size:15px;color:#5c6861;line-height:1.8;margin:0 0 25px}.faq-list summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.article-card-image{height:220px;background:#f2f5f1;padding:20px;display:flex;align-items:center;margin-bottom:28px}.article-card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.article-card .eyebrow{font-size:10px;margin-bottom:15px}.article-card h2{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.6px}.article-card>p:not(.eyebrow){font-size:14px;color:#5c6861;line-height:1.7}.article-card .text-link{margin-top:15px}.article-card:hover h2{color:var(--green)}.article-head{padding-top:30px;padding-bottom:50px}.article-head h1{max-width:1050px;font-size:clamp(34px,4.4vw,60px)}.article-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:75px;padding-bottom:80px}.article-toc{align-self:start;position:sticky;top:115px;border-top:1px solid #d5e0d8;padding-top:24px}.article-toc>a{display:block;font-size:13px;line-height:1.5;padding:10px 0;color:#5c6861}.article-toc>a:hover{color:var(--green)}.article-body{max-width:850px;min-width:0}.article-image{margin:0 0 45px}.article-image img{width:100%;height:330px;object-fit:contain;background:#f4f6f3;mix-blend-mode:multiply}.article-body section{margin-bottom:40px;scroll-margin-top:120px}.article-body h2{font-size:29px;font-weight:500;line-height:1.25;letter-spacing:-.6px}.article-body p{font-size:16px;line-height:1.85;color:#4e5e53}.article-related{border-top:1px solid #d7e1d8;padding:20px 0}.article-related a{display:block;color:var(--green);padding:6px 0;font-size:14px}
@media(max-width:1050px){.editorial-grid{gap:35px}.faq-layout{gap:35px}.article-grid{gap:24px}.article-card h2{font-size:23px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:780px){.content-intro{padding:22px 0 42px}.content-intro h1,.article-head h1{letter-spacing:-1.3px}.breadcrumb{margin-bottom:30px}.content-lead{font-size:16px}.editorial-grid,.faq-layout{grid-template-columns:1fr;gap:30px}.process-grid{grid-template-columns:1fr;gap:25px}.content-cta .wrap{display:block}.content-cta .button{margin-top:12px}.article-grid{grid-template-columns:1fr;gap:42px}.article-card-image{height:240px;margin-bottom:20px}.article-card h2{font-size:27px}.article-layout{grid-template-columns:1fr;gap:30px}.article-toc{position:static}.article-toc>a{padding:7px 0}.article-image img{height:230px}.article-body h2{font-size:26px}.article-body p{font-size:15px}.article-head{padding-bottom:30px}.faq-list summary{font-size:16px}.product-figure{padding:16px}.content-intro h1 br{display:none}}
/* About: editorial company profile. */
.about-cover{height:610px;position:relative;background:#172b20;color:#fff;isolation:isolate}.about-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}.about-cover:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102419dc 0%,#1024198a 48%,#10241915 100%);z-index:-1}.about-cover>.wrap{padding-top:100px}.about-cover .eyebrow{color:#c3e3be}.about-cover h1{font-size:clamp(50px,6vw,84px);line-height:1.02;letter-spacing:-3px;font-weight:500;margin:0 0 28px}.about-cover p:not(.eyebrow){color:#e0e9e2;font-size:18px;line-height:1.7}.about-cover-link{display:inline-flex;gap:42px;font-size:13px;border-bottom:1px solid #b1c8b5;padding:12px 0;margin-top:20px}.cover-location{position:absolute;right:48px;bottom:30px;font-size:10px;letter-spacing:2px}.about-section-nav{border-bottom:1px solid #dce5df;background:white}.about-section-nav>.wrap{display:flex;gap:40px;flex-wrap:wrap;padding:23px 0}.about-section-nav a{font-size:12px;color:#586b5f}.about-section-nav a:hover{color:var(--green)}.about-company,.quality-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.about-company h2,.about-heading h2,.quality-editorial h2,.customer-editorial h2,.about-contact h2{font-weight:500;font-size:clamp(34px,3.5vw,51px);letter-spacing:-1.7px;line-height:1.12;margin:0 0 26px}.about-company p,.quality-editorial p,.customer-editorial p{font-size:15px;line-height:1.85;color:#627166}.about-company .large-copy{font-size:24px;line-height:1.5;color:#203a2a;margin-top:0}.about-range{border-top:1px solid #dce5df;border-bottom:1px solid #dce5df}.about-range>.wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:30px 0}.about-range span{font-size:13px;color:#526c5b}.about-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:55px;margin-bottom:44px}.about-heading>p{max-width:390px;font-size:15px;line-height:1.8;color:#647166;margin:0 0 25px}.team-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.team-gallery figure{margin:0;background:#e6ebe7}.team-gallery img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:50% 20%}.gallery-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:25px}.gallery-foot>span{font-size:11px;letter-spacing:1px;color:#6a796e}.about-manufacturing{background:#203129;color:white}.about-manufacturing .eyebrow{color:#b5d6a7}.about-manufacturing .about-heading>p{color:#c1d0c5}.wide-workshop{margin:0}.wide-workshop img{width:100%;height:420px;object-fit:cover}.manufacturing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px}.manufacturing-steps span{color:#b5d6a7;font-size:12px}.manufacturing-steps h3{font-size:24px;font-weight:400;line-height:1.3}.manufacturing-steps p{font-size:14px;line-height:1.8;color:#c1d0c5}.quality-lines article{display:flex;gap:25px;border-top:1px solid #dce5df;padding:24px 0}.quality-lines article>span{font-size:12px;color:var(--green);padding-top:5px}.quality-lines h3{font-size:23px;font-weight:500;margin:0 0 10px}.quality-lines p{margin:0}.customer-editorial{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:70px}.customer-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.customer-gallery figure{margin:0}.customer-gallery img{width:100%;max-width:210px;aspect-ratio:1;object-fit:contain}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.service-grid article{border-top:2px solid #99b6a0;padding:25px 0}.service-grid span{font-size:10px;letter-spacing:1.5px;color:var(--green)}.service-grid h3{font-size:24px;font-weight:500;line-height:1.3}.service-grid p,.service-scope{font-size:14px;line-height:1.8;color:#647166}.service-scope{border-top:1px solid #dce5df;padding-top:25px}.about-contact{background:#e9f0e8}.about-contact .wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-contact p{font-size:15px;line-height:1.8;color:#536b5b}.contact-email{font-size:clamp(17px,2vw,24px);color:var(--green);border-bottom:1px solid #8da997;padding-bottom:8px;overflow-wrap:anywhere}.about-contact .button{margin-top:12px}#company,#team,#factory,#customers,#service,#contact{scroll-margin-top:110px}
@media(max-width:1050px){.about-company,.quality-editorial,.customer-editorial{gap:40px}.about-section-nav>.wrap{gap:25px}.about-cover{height:570px}.team-gallery{gap:14px}.about-contact .wrap>div{gap:40px}}
@media(max-width:780px){.about-cover{height:570px}.about-cover>.wrap{padding-top:70px}.about-cover h1{font-size:53px;letter-spacing:-2px}.about-cover>img{object-position:60% center}.about-cover:after{background:#102419a3}.about-cover p:not(.eyebrow){font-size:16px}.cover-location{right:24px;bottom:22px}.about-section-nav>.wrap{gap:16px 25px;padding:20px 0}.about-company,.quality-editorial,.customer-editorial,.about-contact .wrap>div{grid-template-columns:1fr;gap:25px}.about-company .large-copy{font-size:21px}.about-heading{display:block;margin-bottom:28px}.about-heading>p{max-width:none}.team-gallery{grid-template-columns:1fr 1fr;gap:14px}.about-range>.wrap{grid-template-columns:1fr 1fr;gap:20px}.gallery-foot{align-items:flex-start;flex-direction:column;gap:15px}.wide-workshop img{height:auto}.manufacturing-steps,.service-grid{grid-template-columns:1fr;gap:14px}.manufacturing-steps article{border-bottom:1px solid #4b5d51;padding-bottom:15px}.manufacturing-steps h3{margin:12px 0}.customer-gallery{gap:10px}.about-contact h2{font-size:40px}.about-heading h2,.about-company h2,.quality-editorial h2,.customer-editorial h2{font-size:36px}.about-cover h1{overflow-wrap:normal}}
/* About: reduced overview, illustrative team, reserved credentials and delivery. */
.company-factory{margin:28px 0 0;max-width:400px}.company-factory img{width:100%;aspect-ratio:1.8;object-fit:cover}.team-placeholder{margin:0;max-width:1080px}.team-placeholder img{width:100%;height:auto}.team-placeholder figcaption{font-size:11px;color:#6b786f;padding-top:12px}.certificate-reserve{background:#fff;border-bottom:1px solid #e1e8e2}.certificate-empty{display:flex;align-items:center;gap:32px;border:1px solid #dbe5dc;background:#f7f9f6;padding:36px}.certificate-mark{font-size:54px;color:#89a491}.certificate-empty h3{font-size:20px;font-weight:500;margin:0 0 8px}.certificate-empty p{font-size:14px;color:#68776c;margin:0;max-width:600px}.pending-label{margin-left:auto;white-space:nowrap;color:#65766a;font-size:10px;letter-spacing:1px;text-transform:uppercase;border:1px solid #cdd9d0;padding:8px 12px}.delivery-section{background:#f4f7f3}.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.delivery-grid article{display:flex;gap:25px;padding:30px;background:#fff;border:1px solid #e1e8e2;min-width:0}.delivery-number{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#edf4ed;color:var(--green);font-size:16px}.delivery-grid h3{font-size:21px;font-weight:500;line-height:1.3;margin:5px 0 12px}.delivery-grid p{font-size:14px;color:#627166;line-height:1.8;margin:0}
@media(max-width:780px){.company-factory{max-width:360px}.certificate-empty{padding:24px;gap:18px;flex-wrap:wrap}.pending-label{margin-left:0}.certificate-mark{font-size:40px}.delivery-grid{grid-template-columns:1fr}.delivery-grid article{padding:24px;gap:18px}.delivery-grid h3{font-size:20px}}
/* Refined About typography, document gallery and illustrated service cards. */
.about-company.profile-redesign{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:70px}.profile-redesign .company-factory{margin:0;max-width:none}.profile-redesign .company-factory img{aspect-ratio:1.15;object-fit:cover;border-radius:14px}.profile-redesign .company-copy h2,.about-heading h2,.customer-editorial h2,.about-contact h2,.centered-heading h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;font-weight:500;letter-spacing:-1px}.profile-redesign .company-copy h2{margin-bottom:28px}.profile-redesign .large-copy{font-size:17px;line-height:1.8;font-weight:400}.about-company p{font-size:14px}.about-company .eyebrow{font-size:11px;color:var(--green);letter-spacing:1.8px}.centered-heading{text-align:center;margin-bottom:42px}.centered-heading h2{margin:0 0 17px}.centered-heading h2:after{content:'';display:block;width:42px;height:2px;background:var(--green);margin:23px auto 0}.centered-heading p{font-size:13px;color:#758078}.certificate-carousel{position:relative;padding:0 38px}.certificate-track{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.certificate-track::-webkit-scrollbar{display:none}.certificate-card{flex:0 0 calc((100% - 84px)/4);margin:0;scroll-snap-align:start;min-width:0}.certificate-card svg{width:100%;height:auto;display:block}.certificate-card figcaption{text-align:center;color:#7b857f;font-size:11px;margin-top:12px}.certificate-arrow{position:absolute;top:43%;background:none;border:0;color:#7b8d80;font-size:36px;width:32px;height:48px}.cert-prev{left:0}.cert-next{right:0}.certificate-pause{display:block;margin:25px auto 0;background:none;border:0;border-bottom:1px solid #abbbae;color:#6c7b70;font-size:11px;padding:5px}.delivery-section{background:white}.delivery-section .about-heading{display:block;text-align:center;margin-bottom:42px}.delivery-section .about-heading>div>.eyebrow{display:none}.delivery-section .about-heading>p{max-width:700px;margin:18px auto 0;font-size:15px}.delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.delivery-grid article{display:block;text-align:center;padding:38px 28px;border:0;border-radius:16px;background:linear-gradient(125deg,#f0f4f1,#fafbf9);min-height:240px}.delivery-icon{display:block;width:46px;height:46px;margin:0 auto 24px;color:#4b6e58}.delivery-grid h3{font-size:20px;margin:0 0 13px;font-weight:600}.delivery-grid p{font-size:14px;line-height:1.7;max-width:310px;margin:auto}.delivery-section .service-scope{text-align:center;font-size:12px;border:0;margin-top:22px}.delivery-section .text-link{display:table;margin:20px auto 0}
@media(max-width:1050px){.about-company.profile-redesign{gap:38px}.certificate-card{flex-basis:calc((100% - 56px)/3)}}
@media(max-width:780px){.about-company.profile-redesign{grid-template-columns:1fr;gap:28px}.profile-redesign .company-factory img{aspect-ratio:1.6}.profile-redesign .company-copy h2,.about-heading h2,.customer-editorial h2,.about-contact h2,.centered-heading h2{font-size:28px;letter-spacing:-.7px}.certificate-carousel{padding:0 28px}.certificate-card{flex-basis:calc((100% - 28px)/2)}.delivery-grid{grid-template-columns:1fr 1fr;gap:15px}.delivery-grid article{padding:28px 18px}.delivery-grid h3{font-size:18px}.delivery-grid p{font-size:13px}}
@media(max-width:480px){.certificate-card{flex-basis:100%}.certificate-track{max-width:260px;margin:auto}.delivery-grid{grid-template-columns:1fr}.certificate-card svg{max-height:350px}.profile-redesign .large-copy{font-size:16px}}

/* Individual illustrative team placeholders; replace each portrait independently. */
.team-portrait-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.team-portrait{margin:0;min-width:0;background:#fff;border-radius:12px;overflow:hidden}.team-portrait svg{width:100%;height:auto;display:block;max-height:280px}.team-portrait figcaption{padding:20px 22px}.team-portrait strong{display:block;font-size:14px;font-weight:500;color:#2f493a}.team-portrait figcaption span{display:block;font-size:11px;color:#79877c;margin-top:7px}.team-disclaimer{font-size:12px;color:#738075;margin:22px 0 0}
@media(max-width:780px){.team-portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.team-portrait figcaption{padding:15px 12px}.team-portrait strong{font-size:12px}.team-portrait figcaption span{font-size:10px}}
