/* KV05, Ver2: company pages and client sample gallery. */
.company2027{background:#faf8f4;color:#20211e}.company2027 .container{max-width:1224px}.co-breadcrumb{display:flex;align-items:center;gap:10px;font-size:13px;line-height:20px;color:#726d65;padding:24px 0}.co-breadcrumb i{font-size:10px}.co-breadcrumb>span{color:#0b7f3a}.co-hero{background:#eef8f1;padding-bottom:40px}.company2027 h1{color:#20211e;font-size:42px;line-height:54px;font-weight:700;letter-spacing:-.7px;margin:0 0 18px}.co-hero-inner{display:grid;grid-template-columns:minmax(0,640px) 1fr;gap:80px;align-items:center;padding:12px 0 8px}.co-brand-image{width:210px;height:158px;object-fit:contain;justify-self:center}.co-intro{font-size:18px;line-height:30px;color:#5e6258;margin:0;max-width:1000px}.co-about .co-intro{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.co-about .co-intro.expanded{display:block}.co-readmore{border:0;background:none;color:#0b7f3a;font-size:14px;padding:8px 0 0}.co-section{padding:40px 0}.company2027 h2.co-heading{font-size:30px;line-height:40px;color:#20211e;font-weight:700;letter-spacing:-.4px;position:relative;padding-left:18px;margin:0 0 24px;text-align:left}.company2027 h2.co-heading:before{content:"";position:absolute;left:0;top:5px;width:5px;height:30px;background:#0b7f3a;border-radius:5px}.co-story-grid{display:grid;grid-template-columns:minmax(0,560fr) minmax(0,576fr);gap:64px;align-items:center}.co-story-image{width:100%;height:440px;object-fit:cover;border-radius:20px;background:#eeeae2}.co-story .co-heading{text-transform:none}.co-prose{font-size:16px;line-height:27px;color:#65665e;overflow-wrap:anywhere}.co-prose p{margin-bottom:18px}.co-prose ul,.co-prose ol{padding-left:22px;margin-bottom:18px}.co-prose li{margin-bottom:8px}.co-prose img{max-width:100%!important;height:auto!important;border-radius:12px}.co-prose iframe{max-width:100%}.co-prose table{display:block;max-width:100%;overflow:auto}.co-prose h2,.co-prose h3,.co-prose h4{font-size:22px;line-height:30px;color:#20211e;margin:24px 0 14px}.co-prose span{font-family:inherit!important}.co-cms-section:nth-of-type(even){background:#fff}.co-reasons>.container>div{background:#0b7f3a;padding:40px 48px;border-radius:24px}.company2027 .co-reasons h2.co-heading{color:#fff}.co-reasons .co-heading:before{background:#ffda6a!important}.co-reasons .co-prose,.co-reasons .co-prose p,.co-reasons .co-prose li{color:#fff}.co-logo-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.co-logo{display:grid;place-items:center;min-height:96px;background:white;border:1px solid #e5e3db;border-radius:12px;padding:20px 16px}.co-logo img{width:100%;max-width:160px;height:48px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .2s,opacity .2s}.co-logo:hover img{filter:none;opacity:1}.co-feedback-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.co-feedback article{background:white;border:1px solid #e5e3db;border-radius:14px;padding:20px}.co-feedback article>div{display:flex;align-items:center;gap:12px}.co-feedback img{width:48px;height:48px;border-radius:8px;object-fit:cover}.co-feedback strong{display:block;font-size:15px;line-height:22px;color:#0b7f3a}.co-feedback small{display:block;font-size:12px;color:#817d75;margin-top:4px}.co-feedback p{font-size:14px;line-height:24px;color:#726d65;margin:16px 0 0}.co-filters{background:#fff;border:1px solid #e5e3db;border-radius:16px;padding:24px;margin-bottom:24px}.co-filters nav{display:flex;gap:16px;align-items:baseline;margin-bottom:16px}.co-filters nav>strong{min-width:80px;font-size:14px;line-height:22px}.co-filters nav>div{display:flex;gap:8px;flex-wrap:wrap}.co-filters nav a,.co-filter-disabled{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e0e5da;border-radius:999px;font-size:13px;line-height:20px;color:#20211e;background:#faf9f7}.co-filters nav a.active{background:#0b7f3a;color:#fff;border-color:#0b7f3a}.co-filters small{font-size:11px;opacity:.65}.co-filter-disabled{opacity:.4}.co-filter-results{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eeeae2;padding-top:16px;font-size:14px;gap:12px}.co-filter-results>a{font-size:13px;color:#0b7f3a;white-space:nowrap}.co-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.co-sample-card{display:block;border:1px solid #e5e3db;border-radius:16px;background:#fff;overflow:hidden;color:#20211e;transition:box-shadow .2s,border-color .2s}.co-sample-card:hover{color:#20211e;border-color:#83b993;box-shadow:0 8px 20px #173b2014}.co-sample-photo{position:relative;aspect-ratio:384/300;background:#f1eee7;overflow:hidden}.co-sample-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.co-sample-card:hover img{transform:scale(1.03)}.co-year,.co-photo-count{position:absolute;top:12px;left:12px;background:#fff;border-radius:999px;padding:5px 10px;color:#0b7f3a;font-size:12px;line-height:18px}.co-photo-count{top:auto;bottom:12px;left:auto;right:12px;display:flex;align-items:center;gap:6px;background:#fffE;color:#20211e}.co-sample-text{padding:18px 20px}.company2027 .co-sample-text h3{font-size:18px;line-height:26px;font-weight:600;margin:0 0 8px;color:#20211e;letter-spacing:0}.co-sample-text>span:not(.co-sample-open){display:inline-block;background:#eef8f1;color:#0b7f3a;border-radius:999px;padding:3px 10px;font-size:12px;line-height:18px}.co-sample-text>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:21px;color:#817d75;margin:10px 0 0}.co-sample-open{display:flex;gap:8px;align-items:center;color:#0b7f3a;font-size:13px;font-weight:500;margin-top:12px}.company2027 .btn{border-radius:999px;padding:12px 22px;font-size:14px;display:inline-flex;gap:10px;align-items:center;justify-content:center}.company2027 .btn-primary{background:#0b7f3a;border-color:#0b7f3a;color:white}.company2027 .co-more{display:flex;width:max-content;min-width:220px;margin:28px auto 0}.co-no-results{padding:32px;text-align:center;background:white;border:1px solid #e5e3db;border-radius:14px;color:#817d75}.co-sample-modal .modal-dialog{max-width:1040px}.co-sample-modal .modal-content{display:grid;grid-template-columns:620fr 420fr;border:0;border-radius:20px;overflow:hidden;min-height:620px;position:relative}.co-sample-toolbar{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;z-index:3;pointer-events:none}.co-sample-toolbar button{pointer-events:auto;width:36px;height:36px;border:0;border-radius:50%;background:#fffffff0;display:grid;place-items:center;font-size:16px;color:#4d5149;box-shadow:0 2px 8px #0001}.co-sample-toolbar>[data-sample-position]{background:#fffffff0;color:#4d5149;padding:6px 12px;border-radius:999px;font-size:12px;line-height:20px}.co-modal-gallery{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;background:#f2f0ea;touch-action:pan-y;overflow:hidden}.co-modal-gallery>img{display:block;width:100%;height:620px;object-fit:contain}.co-modal-gallery>[data-sample-image-step]{position:absolute;top:calc(50% - 20px);left:16px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:#fffE;color:#0b7f3a;z-index:2}.co-modal-gallery>[data-sample-image-step="1"]{left:auto;right:16px}.co-modal-gallery>[data-sample-image-count]{position:absolute;bottom:20px;right:20px;font-size:12px;color:#fff;background:#202820a6;border-radius:999px;padding:4px 10px}.co-image-dots{display:none}.co-modal-info{padding:70px 28px 28px;display:flex;flex-direction:column;min-width:0;max-height:720px;overflow:auto;background:#fff}.co-modal-client{display:flex;gap:12px;align-items:center;margin-bottom:20px}.co-modal-client>[data-sample-initials]{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;background:#eef8f1;color:#0b7f3a;font-weight:600;font-size:18px}.company2027 .co-modal-client h2{font-size:22px;line-height:28px;font-weight:700;color:#20211e;margin:0;letter-spacing:0}.co-modal-client h2:before{display:none}.co-modal-client p{font-size:13px;line-height:20px;color:#817d75;margin:4px 0 0}.co-modal-info>[data-sample-description]{font-size:14px;line-height:22px;color:#726d65;margin:0 0 20px}.co-modal-info dl{margin:0 0 18px;border-top:1px solid #eeeae2;padding-top:12px}.co-modal-info dl>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:20px;margin-bottom:10px}.co-modal-info dt{font-weight:400;color:#817d75}.co-modal-info dd{margin:0;font-weight:500;text-align:right}.co-sample-body{font-size:13px;line-height:21px;max-height:150px;overflow:auto}.co-sample-navigation{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding:16px 0}.co-sample-navigation button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#0b7f3a;padding:0;font-size:12px}.co-sample-navigation button:disabled{opacity:.35}.co-modal-info>.btn{width:100%;flex-shrink:0}.co-modal-info>small{text-align:center;font-size:11px;color:#817d75;margin-top:10px}.co-notification{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);padding:12px 18px;background:#202820;color:#fff;border-radius:12px;z-index:1100;font-size:13px}.company2027 [hidden]{display:none!important}.company2027 .quote-section{background:#faf8f4}
@media(max-width:991.98px){.company2027 .container{padding:0 16px}.co-breadcrumb{padding:18px 0;font-size:12px}.co-hero{padding-bottom:28px}.co-hero-inner{grid-template-columns:1fr;gap:24px;padding-top:4px}.company2027 h1{font-size:30px;line-height:38px;letter-spacing:-.4px;margin-bottom:14px}.co-intro{font-size:16px;line-height:26px}.co-brand-image{width:160px;height:120px;justify-self:start}.co-section{padding:28px 0}.company2027 h2.co-heading{font-size:24px;line-height:32px;padding-left:14px;margin-bottom:20px}.company2027 h2.co-heading:before{width:4px;height:24px;top:4px}.co-story-grid{grid-template-columns:1fr;gap:24px}.co-story-image{height:auto;aspect-ratio:358/270;border-radius:14px}.co-prose{font-size:16px;line-height:26px}.co-reasons>.container>div{padding:24px 20px;border-radius:18px}.co-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.co-logo{min-height:74px;border-radius:10px;padding:14px 10px}.co-logo img{height:40px;filter:none;opacity:1}.co-feedback-grid{display:flex;gap:14px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.co-feedback article{min-width:85%;scroll-snap-align:start;padding:16px}.co-filters{padding:16px;border-radius:12px}.co-filters nav{display:block;margin-bottom:14px}.co-filters nav>strong{display:block;font-size:13px;margin-bottom:8px}.co-filters nav>div{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;gap:6px}.co-filters nav a,.co-filter-disabled{flex-shrink:0;padding:6px 10px;font-size:12px}.co-filter-results{font-size:12px;line-height:18px}.co-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.co-sample-card{border-radius:12px}.co-sample-photo{aspect-ratio:167/150}.co-year,.co-photo-count{font-size:10px;line-height:16px;padding:3px 7px;left:8px;top:8px}.co-photo-count{left:auto;top:auto;bottom:8px;right:8px}.co-sample-text{padding:12px}.company2027 .co-sample-text h3{font-size:14px;line-height:20px;margin-bottom:6px}.co-sample-text>span:not(.co-sample-open){font-size:10px;padding:2px 7px}.co-sample-text>p{font-size:12px;line-height:18px;margin-top:8px}.co-sample-open{font-size:12px;line-height:18px;margin-top:10px}.company2027 .co-more{width:100%;margin-top:24px}.co-sample-modal .modal-dialog{margin:0;max-width:none;width:100%;height:100dvh}.co-sample-modal .modal-content{display:flex;flex-direction:column;min-height:100dvh;border-radius:0;max-height:100dvh;overflow:auto}.co-sample-toolbar{position:relative;top:0;left:0;right:0;flex-shrink:0;padding:14px 16px;background:#fff;pointer-events:auto}.co-sample-toolbar>[data-sample-position]{background:none;font-size:13px}.co-sample-toolbar button{box-shadow:none;background:#faf9f7}.co-modal-gallery{flex-shrink:0;aspect-ratio:1;display:block}.co-modal-gallery>img{height:100%;width:100%;object-fit:contain}.co-modal-gallery>[data-sample-image-count]{display:none}.co-image-dots{display:flex;justify-content:center;gap:5px;position:absolute;left:0;right:0;bottom:12px}.co-image-dots button{padding:0;border:0;width:6px;height:6px;border-radius:50%;background:#b8c9bc}.co-image-dots button.active{width:16px;border-radius:99px;background:#0b7f3a}.co-modal-info{padding:24px 16px 20px;max-height:none;overflow:visible;flex:1}.company2027 .co-modal-client h2{font-size:20px;line-height:26px}.co-modal-info>[data-sample-description]{font-size:14px;line-height:23px}.co-modal-info>.btn{position:sticky;bottom:0;z-index:2;box-shadow:0 0 0 12px #fff;margin-top:8px}.co-sample-navigation{margin-top:0;padding:12px 0 20px}.co-sample-body{max-height:none}.co-modal-info>small{margin-top:12px}.co-modal-gallery>[data-sample-image-step]{width:32px;height:32px;left:10px}.co-modal-gallery>[data-sample-image-step="1"]{left:auto;right:10px}}

.co-solutions .co-prose>ul,.co-solutions .co-prose>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:24px 0;list-style:none;counter-reset:solution}.co-solutions .co-prose>ul>li,.co-solutions .co-prose>ol>li{counter-increment:solution;padding:24px 22px;border:1px solid #e2e5da;border-radius:16px;background:#fff;margin:0;line-height:24px;color:#65665e}.co-solutions .co-prose>ul>li:before,.co-solutions .co-prose>ol>li:before{content:counter(solution,decimal-leading-zero);display:block;color:#0b7f3a;font-size:26px;line-height:32px;font-weight:600;margin-bottom:12px}.co-solutions .co-prose li p{margin:0}.co-solutions .co-prose li a{color:#0b7f3a}.co-reasons .co-prose>ul,.co-reasons .co-prose>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:24px 0 0;list-style:none;counter-reset:reason}.co-reasons .co-prose>ul>li,.co-reasons .co-prose>ol>li{counter-increment:reason;line-height:25px;padding:0;margin:0}.co-reasons .co-prose>ul>li:before,.co-reasons .co-prose>ol>li:before{content:counter(reason,decimal-leading-zero);display:block;font-size:26px;line-height:32px;color:#ffda6a;font-weight:600;margin-bottom:10px}@media(max-width:991.98px){.co-solutions .co-prose>ul,.co-solutions .co-prose>ol,.co-reasons .co-prose>ul,.co-reasons .co-prose>ol{grid-template-columns:1fr;gap:16px}.co-solutions .co-prose>ul>li,.co-solutions .co-prose>ol>li{padding:20px}.co-reasons .co-prose>ul>li,.co-reasons .co-prose>ol>li{border-bottom:1px solid #ffffff26;padding-bottom:16px}}

.co-about .co-intro{display:block;overflow:visible;-webkit-line-clamp:unset}.company2027.co-about .co-reasons h2.co-heading{color:#fff!important}.co-contact-layout{display:grid;grid-template-columns:minmax(0,760fr) minmax(0,420fr);gap:24px;align-items:stretch}.co-season-panel{background:#eef8f1;border-radius:24px;padding:40px;display:flex;flex-direction:column;justify-content:center}.co-season-badge{align-self:flex-start;background:#ffcf36;border-radius:999px;font-size:12px;line-height:18px;font-weight:600;padding:5px 12px;color:#20211e;margin-bottom:16px}.company2027 .co-season-panel h2{font-size:30px;line-height:38px;font-weight:700;letter-spacing:-.4px;color:#20211e;margin:0 0 16px;text-align:left}.co-season-panel h2:before,.co-contact-card h2:before{display:none}.co-season-panel>p{font-size:15px;line-height:24px;color:#726d65;margin:0 0 24px}.co-season-panel>div{display:flex;align-items:center;gap:24px}.co-season-panel>div>button{border:0;background:none;color:#0b7f3a;font-size:14px;font-weight:600;padding:10px 0}.co-contact-card{padding:32px 28px;background:#fff;border:1px solid #e5e3db;border-radius:24px}.company2027 .co-contact-card h2{font-size:20px;line-height:28px;font-weight:700;letter-spacing:0;color:#20211e;margin:0 0 14px}.co-contact-card>p{font-size:13px;line-height:22px;color:#726d65;margin-bottom:18px}.co-contact-row{display:flex;align-items:center;gap:12px;margin-top:16px}.co-contact-row>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eef8f1;color:#0b7f3a;font-size:20px;flex-shrink:0}.co-contact-row small{display:block;color:#817d75;font-size:12px;line-height:18px;margin-bottom:2px}.co-contact-row a,.co-contact-row strong{font-size:14px;line-height:22px;color:#20211e;font-weight:500;overflow-wrap:anywhere}.co-contact-row a:hover{color:#0b7f3a}@media(max-width:991.98px){.co-contact-layout{grid-template-columns:1fr;gap:16px}.co-season-panel{padding:26px 22px;border-radius:18px}.company2027 .co-season-panel h2{font-size:24px;line-height:32px}.co-season-panel>div{gap:16px;flex-wrap:wrap}.co-season-panel .btn{font-size:13px;padding:11px 16px}.co-contact-card{padding:24px 22px;border-radius:18px}}

.co-about .co-hero{background:#fff;padding-bottom:32px}.co-about .co-hero-inner{background:#eef8f1;border-radius:24px;padding:40px 48px;grid-template-columns:minmax(0,640px) minmax(160px,1fr);gap:48px}.co-about .co-hero-inner h1{font-size:36px;line-height:46px;margin-bottom:14px}.co-about .co-hero-inner .co-intro{font-size:16px;line-height:26px}.co-about .co-hero-inner .co-brand-image{justify-self:center}@media(max-width:991.98px){.co-about .co-hero{padding-bottom:20px}.co-about .co-hero-inner{padding:26px 22px;border-radius:18px;grid-template-columns:1fr;gap:22px}.co-about .co-hero-inner h1{font-size:30px;line-height:38px}.co-about .co-hero-inner .co-brand-image{justify-self:start;width:160px;height:120px}}

.co-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.co-story-stats>div{background:#eef8f1;border-radius:12px;padding:16px}.co-story-stats strong{display:block;color:#0b7f3a;font-size:26px;line-height:34px;font-weight:700}.co-story-stats small{display:block;color:#726d65;font-size:12px;line-height:18px;margin-top:4px}@media(max-width:991.98px){.co-story-stats{gap:8px;margin-top:18px}.co-story-stats>div{padding:12px 10px;border-radius:10px}.co-story-stats strong{font-size:22px;line-height:30px}.co-story-stats small{font-size:11px;line-height:17px}}

.co-solutions-design{background:#fff}.company2027 .co-solutions-design .co-heading{margin-bottom:12px}.co-solutions-intro{max-width:640px;font-size:15px;line-height:25px;color:#726d65;margin:0 0 28px;padding-left:18px}.co-solutions-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.co-solution-card{display:block;padding:22px 20px;border:1px solid #e5e3db;border-radius:18px;background:#fff;color:#20211e;text-decoration:none;transition:border-color .2s,box-shadow .2s}.co-solution-card:hover{color:#20211e;border-color:#a9d2b2;box-shadow:0 4px 16px #173b200c}.co-solution-card>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.co-solution-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eef8f1;color:#0b7f3a;font-size:21px}.co-solution-number{font-size:22px;line-height:30px;font-weight:600;color:#96d7aa}.company2027 .co-solution-card h3{font-size:17px;line-height:25px;font-weight:600;letter-spacing:0;margin:0 0 8px;color:#20211e}.co-solution-card p{font-size:14px;line-height:22px;color:#817d75;margin:0}@media(max-width:991.98px){.co-solutions-intro{padding-left:14px;font-size:14px;line-height:23px;margin-bottom:20px}.co-desktop-break{display:none}.co-solutions-cards{grid-template-columns:1fr;gap:14px}.co-solution-card{padding:20px;border-radius:16px}.co-solution-card>div{margin-bottom:12px}.company2027 .co-solution-card h3{font-size:17px}.co-solution-card p{font-size:14px;line-height:23px}}

.co-reasons-panel{background:#0b7f3a;border-radius:24px;padding:32px}.company2027 .co-reasons-panel h2{color:#fff!important;font-size:28px;line-height:36px;font-weight:700;letter-spacing:-.3px;margin:0 0 24px;text-align:left}.co-reasons-panel h2:before{display:none}.co-reasons-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.co-reason-card{display:flex;align-items:flex-start;gap:14px;padding:20px 18px;background:#ffffff14;border-radius:16px;min-width:0}.co-reason-card>strong{flex-shrink:0;color:#ffda36;font-size:22px;line-height:28px;font-weight:700}.co-reason-card>p{font-size:14px;line-height:22px;color:#fff;margin:0}@media(max-width:991.98px){.co-reasons-panel{padding:24px 20px;border-radius:18px}.company2027 .co-reasons-panel h2{font-size:24px;line-height:32px;margin-bottom:20px}.co-reasons-cards{grid-template-columns:1fr;gap:12px}.co-reason-card{padding:18px 16px;gap:12px;border-radius:12px}.co-reason-card>p{font-size:14px;line-height:23px}}

/* Customer page approval: white canvas and plain editorial heading. */
.company2027.co-customers,.co-customers .co-hero,.co-customers .co-section,.co-customers .quote-section{background:#fff}.co-customers .co-hero{padding-bottom:32px}.co-customers .co-hero h1{position:relative;padding-left:18px;font-size:32px;line-height:42px;letter-spacing:-.4px;margin:8px 0 18px}.co-customers .co-hero h1:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;background:#0b7f3a;border-radius:4px}.co-customers .co-intro{max-width:none;font-size:16px;line-height:28px;white-space:pre-line}.co-customers .co-partners{padding-top:24px}.co-customers .co-logo-grid{gap:16px}.co-customers .co-logo{min-height:96px;padding:18px 16px}.co-customers .co-logo img{filter:none;opacity:1}@media(max-width:991.98px){.co-customers .co-hero h1{font-size:26px;line-height:34px;padding-left:14px}.co-customers .co-hero h1:before{width:4px;top:4px;bottom:4px}.co-customers .co-intro{font-size:15px;line-height:26px}.co-customers .co-partners{padding-top:16px}.co-customers .co-logo-grid{gap:10px}.co-customers .co-logo{min-height:74px;padding:14px 10px}}

/* Customer sample gallery background. */
.co-customers .co-gallery-section{background:#faf9f7}

/* Approved client cards and sample preview. */
.co-sample-card{border:0;border-radius:12px;box-shadow:none}
.co-sample-photo{aspect-ratio:1;background:#fff}
.co-sample-photo img{object-fit:cover}
.co-photo-count{top:10px;bottom:auto;right:10px;background:#20211e80;color:#fff}
.co-year{top:10px;left:12px;padding:3px 10px;font-weight:600}
.co-sample-text{padding:24px 4px 20px}
.company2027 .co-sample-text h3{font-size:20px;line-height:28px;font-weight:700;margin-bottom:4px}
.co-sample-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;line-height:22px;color:#0b7f3a;font-weight:600}
.co-sample-meta .co-sample-season{color:#817d75;font-weight:400}
.co-sample-text>p{font-size:16px;line-height:24px;margin-top:4px;color:#726d65}
.co-sample-modal .modal-dialog{max-width:1040px;padding:0 20px}
.co-sample-modal .modal-content{grid-template-columns:60% 40%;min-height:600px;border-radius:20px;overflow:visible}
.co-modal-gallery{margin:32px 0 20px;border-radius:0;background:#fff;overflow:hidden}
.co-modal-gallery>img{height:560px;object-fit:cover}
.co-modal-info{border-radius:0 20px 20px 0;padding:30px 28px 28px;max-height:none;overflow:visible}
.co-modal-client{gap:12px;margin-bottom:16px}
.co-modal-client>[data-sample-initials]{border-radius:50%;width:44px;height:44px;font-size:15px}
.company2027 .co-modal-client h2{font-size:20px;line-height:26px}
.co-modal-client p{color:#0b7f3a;font-weight:500;margin-top:2px}
.co-modal-info>[data-sample-description]{margin-bottom:16px;font-size:15px;line-height:22px}
.co-modal-info dl{background:#faf9f7;border:0;border-radius:14px;padding:16px;margin:0 0 20px}
.co-modal-info dl>div{margin:0 0 10px}
.co-modal-info dl>div:last-child{margin-bottom:0}
.co-modal-info>.btn{margin-top:auto;padding:12px 16px}
.co-sample-body{display:none}
.co-sample-toolbar{left:auto;right:-58px;top:0;width:42px}
.co-sample-toolbar button{width:42px;height:42px;color:#20211e;background:#fff}
.co-sample-toolbar>[data-sample-position],.co-sample-toolbar>[data-share-sample],.co-modal-gallery>[data-sample-image-count]{display:none}
.co-image-dots{display:flex;position:absolute;bottom:0;left:0;right:0;gap:5px;justify-content:center}
.co-image-dots button{border:0;padding:0;width:7px;height:7px;border-radius:50%;background:#aaa}
.co-image-dots button.active{width:18px;border-radius:99px;background:#fff}
.co-sample-navigation{position:absolute;inset:0 -76px;pointer-events:none;margin:0;padding:0;z-index:4;align-items:center}
.co-sample-navigation button{pointer-events:auto;display:grid;place-items:center;background:#fff;width:48px;height:48px;border-radius:50%;color:#20211e;font-size:20px}
.co-sample-navigation [data-sample-next]{background:#0b7f3a;color:#fff}
.co-sample-navigation button:disabled{visibility:hidden}
@media(max-width:1199.98px) and (min-width:992px){.co-sample-modal .modal-dialog{max-width:86vw}.co-sample-navigation{inset:0 -48px}.co-sample-toolbar{right:-42px}.co-sample-navigation button{width:40px;height:40px}}
@media(max-width:991.98px){.co-sample-text{padding:16px 4px}.company2027 .co-sample-text h3{font-size:16px;line-height:23px}.co-sample-meta{gap:4px;font-size:12px;line-height:19px}.co-sample-text>p{font-size:14px;line-height:21px}.co-photo-count{top:8px;bottom:auto;right:8px}.co-sample-modal .modal-dialog{padding:0;max-width:none}.co-sample-modal .modal-content{border-radius:0;min-height:100dvh}.co-sample-toolbar{position:relative;top:0;right:0;width:auto;justify-content:flex-end}.co-modal-gallery{margin:0;aspect-ratio:1}.co-modal-gallery>img{height:100%;object-fit:contain}.co-modal-info{padding:24px 16px;border-radius:0;flex:1}.co-modal-info>.btn{margin-top:auto}.co-sample-navigation{position:fixed;inset:90px 8px auto;height:calc(100vw - 32px);z-index:4}.co-sample-navigation button{width:34px;height:34px;font-size:16px}.co-image-dots{bottom:12px}}
