*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;font:16px/1.5 Arial,sans-serif;color:#09221b;background:#fff}a{color:inherit}button,input,select{font:inherit}.wrap{max-width:1240px;margin:auto;padding:0 34px}.mast{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:28px;font-weight:800;letter-spacing:-1px}.brand img{width:67px;height:67px;object-fit:contain}.brand small{display:block;font-size:10px;text-align:center;letter-spacing:3px;font-weight:500}.green,em{color:#3b7922;font-style:normal}.contact{display:flex;gap:28px;font-size:13px;font-weight:bold}.contact a{text-decoration:none;padding-left:20px;border-left:1px solid #e5e9e4}.contact small{display:block;font-weight:400;font-size:11px;margin-left:23px}nav{display:flex;justify-content:center;gap:45px;height:49px;align-items:center;font-size:14px;font-weight:700}nav a{text-decoration:none}nav a:hover{color:#4a8a25}.btn{display:inline-block;background:linear-gradient(110deg,#397617,#245411);border:0;border-radius:4px;color:white;text-decoration:none;padding:14px 22px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.hero{background:linear-gradient(90deg,rgba(0,19,15,.97),rgba(0,20,13,.83) 35%,rgba(0,19,12,.07) 77%),url('assets/collection-hero.webp') center/cover;min-height:470px;color:white;position:relative}.hero .wrap{padding-top:47px;padding-bottom:34px}.hero-copy{max-width:640px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:600;margin:0 0 13px}.hero .eyebrow,.environment .eyebrow{color:#c5e77a}h1{font-size:clamp(38px,4.5vw,58px);line-height:1.04;letter-spacing:-1.7px;margin:0 0 18px}h1 em,.environment em{color:#aadd67}.intro{max-width:460px;font-size:19px;line-height:1.45;margin-bottom:24px}.actions{display:flex;gap:14px}.bright{background:#5aab29}.outline{background:transparent;border:1px solid #cadbc6}.benefits{display:flex;gap:28px;margin-top:33px}.benefits span{display:flex;align-items:center;gap:10px;font-size:29px;color:#c5e77a}.benefits b{font-size:12px;line-height:1.4;color:white}.illustration{position:absolute;bottom:8px;right:15px;color:#fff9;font-size:10px}.services{padding-top:26px;padding-bottom:15px}.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.card{border-radius:9px;overflow:hidden;box-shadow:0 4px 13px #14261714;text-decoration:none;text-align:center;background:#fff;position:relative;transition:transform .2s}.card:hover{transform:translateY(-5px)}.thumb{height:115px;background-image:url('assets/design-reference.png');background-size:1180px 1770px;background-position-y:-578px}.badge{border-radius:100%;background:linear-gradient(120deg,#285e16,#6bad2d);border:2px solid #fff;color:white;width:47px;height:47px;display:grid;place-items:center;font-size:26px;margin:-24px auto 10px;position:relative}.card h3{font-size:14px;line-height:1.25;margin:0 9px 8px}.card p{font-size:12px;line-height:1.4;margin:0 12px;min-height:36px}.arrow{display:block;font-size:26px;margin:3px}.more{text-align:center;font-size:12px;color:#596b60;margin:18px 0}.more a{font-weight:600}.quote{background:linear-gradient(100deg,#f5f6f1,#eff2e9);padding:30px 34px;display:grid;grid-template-columns:1fr 1.65fr;gap:35px;border-radius:9px;align-items:center}h2{font-size:35px;line-height:1.1;letter-spacing:-1px;margin:0 0 10px}.quote p{margin:8px 0 15px}.ticks{list-style:none;padding:0;margin:0;font-size:13px}.ticks li{margin:7px 0}.ticks li:before{content:'✓';border-radius:50%;background:#315f22;color:white;margin-right:9px;padding:1px 4px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}label b{display:block;font-size:13px;margin-bottom:10px}i{display:inline-grid;place-items:center;background:#458b26;border-radius:50%;width:29px;height:29px;color:#fff;font-style:normal;margin-right:6px}input,select{width:100%;min-width:0;padding:13px 12px;border:1px solid #c9d0c6;border-radius:4px;background:#fff;font-size:13px;color:#09221b}form .btn{width:100%;margin-top:19px}.form-note{font-size:11px;color:#687466;text-align:center}#form-status{font-size:12px}.about{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;padding-top:44px;padding-bottom:40px}.about>div>p:not(.eyebrow){font-size:14px;max-width:470px}.about .eyebrow{color:#366626}.features{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-content:center}.features article{display:flex;gap:15px}.features article>span{font-size:42px;color:#46802b}.features h3{font-size:16px;margin:4px 0}.features p{font-size:13px;margin:0;color:#546354}.process{background:#f0f2ef;padding:22px 0}.process .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process article{display:flex;gap:15px;align-items:center}.process strong{font-size:27px;color:#568d3a}.process h3{font-size:14px;margin:0}.process p{font-size:12px;margin:4px 0}.environment{background:linear-gradient(90deg,#05261bf5,#05261be8 45%,#05261b40),url('assets/it-recycling-hero.webp') right 55%/cover;color:white;padding:42px 0}.environment h2{max-width:630px}.environment p:not(.eyebrow){font-size:15px}.environment .btn{margin-top:9px}footer{padding:30px 0 10px;font-size:13px;background:#09271b;color:#eff6ec}footer .wrap{display:flex;justify-content:space-between;gap:25px}footer p{font-size:12px}.preview{font-size:10px;text-align:center;opacity:.65;margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}a:focus-visible,button:focus-visible{outline:3px solid #99cf52;outline-offset:4px}@media(max-width:1050px){.contact a:last-child{display:none}nav{gap:25px}.cards{grid-template-columns:repeat(3,1fr)}.quote{grid-template-columns:1fr 1.3fr}.fields{grid-template-columns:1fr;gap:10px}.hero-copy{max-width:570px}.features{gap:20px}}@media(max-width:650px){.wrap{padding-left:20px;padding-right:20px}.mast{gap:10px;min-height:84px}.brand{font-size:20px}.brand img{width:47px;height:47px}.brand small{font-size:8px;letter-spacing:2px}.mast>.btn{font-size:10px;padding:12px}.contact{display:none}nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap;font-size:12px;gap:24px;height:43px}.hero{background-position:65% center}.hero .wrap{padding-top:40px;padding-bottom:32px}.hero-copy{max-width:100%}h1{font-size:40px}.intro{font-size:17px}.actions{flex-wrap:wrap;gap:10px}.benefits{gap:16px;flex-wrap:wrap}.benefits b{font-size:10px}.benefits span{font-size:23px}.cards{grid-template-columns:repeat(2,1fr);gap:14px}.thumb{background-size:1180px 1770px;background-position-y:-578px}.quote{padding:25px 20px;grid-template-columns:1fr;gap:22px}h2{font-size:30px}.about{grid-template-columns:1fr;gap:25px}.features{gap:25px 15px}.features article{gap:8px}.features article>span{font-size:29px}.features h3{font-size:14px}.features p{font-size:12px}.process .wrap{grid-template-columns:1fr;gap:19px}.environment{padding:35px 0}footer .wrap{display:block}.illustration{font-size:8px}.more{line-height:1.7}}

.thumb{height:auto;aspect-ratio:149/100;background-size:687.25% auto;background-position-y:34.89%}
@media(max-width:650px){nav{display:grid;grid-template-columns:repeat(3,1fr);height:auto;gap:12px 10px;padding-top:10px!important;padding-bottom:12px!important;overflow:visible;text-align:center;font-size:10px}.hero{background-image:linear-gradient(90deg,#001a13e8,#001a13a8),url("assets/collection-hero.webp")}}

.qw-company-hero{background:linear-gradient(110deg,#082b20,#315d28);color:#fff;padding:60px 0!important}.qw-company-hero h1{max-width:940px}.qw-company-hero .lead{max-width:790px;font-size:20px;color:#eaf2e5}.qw-company-hero .eyebrow{color:#bde485}.qw-company-section{padding:54px 0!important}.qw-company-section h2{font-size:32px;line-height:1.15;letter-spacing:-.7px;margin-top:0}.qw-company-section h3{font-size:20px}.qw-company-section p{line-height:1.7}.qw-company-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:46px}.qw-panel,.qw-company-cards article{background:#f1f5ef;padding:30px;border:1px solid #dde6d8;border-radius:9px}.qw-company-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}.qw-company-cards article{background:#fff;padding:24px}.qw-company-cards a{font-weight:bold;color:#32651f}.qw-company-cta{background:#0b2e21;color:white;padding:42px 0!important}.qw-company-cta h2{font-size:32px}.qw-contact-details h3{margin-bottom:4px}.qw-contact-details a{font-weight:bold;color:#31631c}.qw-contact-form label{display:block;font-weight:bold;font-size:14px}.qw-contact-form input,.qw-contact-form select,.qw-contact-form textarea{display:block;background:white;width:100%;border:1px solid #b6c5b1;border-radius:4px;padding:12px;margin:7px 0 18px;color:#132a1b;font:inherit}.qw-contact-form textarea{min-height:145px}.qw-contact-form .qw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.qw-contact-form .qw-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.qw-form-status{padding:15px;border-left:4px solid #447e27;background:#fff;margin:15px 0}.qw-map{width:100%;height:350px;border:0;border-radius:8px}.qw-registers dt{font-weight:bold;margin-top:18px}.qw-registers dd{margin:3px 0}.qw-signature-badges{width:min(100%,980px);aspect-ratio:780/72;background:url('assets/company-signature.jpg') center bottom/100% auto no-repeat;margin:20px auto;background-color:white}.qw-footer-badges{background:#fff;padding:18px 20px}.qw-footer-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px}.professional-footer .qw-footer-inner{display:block!important}.qw-footer-info{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}.qw-footer-small{border-top:1px solid #48634e;padding-top:18px;margin-top:20px;font-size:11px!important}@media(max-width:900px){.qw-company-cards{grid-template-columns:1fr 1fr}}@media(max-width:650px){.qw-company-grid,.qw-company-cards,.qw-footer-info,.qw-contact-form .qw-form-row{grid-template-columns:1fr}.qw-company-hero{padding:40px 0!important}.qw-company-section{padding:35px 0!important}.qw-company-hero h1{font-size:38px}.qw-company-section h2{font-size:28px}.qw-panel{padding:22px}.qw-signature-badges{min-height:0}}

/* Individual source badges, integrated with the brand footer. */
.professional-footer{background:linear-gradient(145deg,#143d2a,#08261b)!important;padding:0!important;color:#f0f6eb}
.qw-footer-badges{background:transparent!important;padding:32px 0 28px!important;border-bottom:1px solid #ffffff1c}
.professional-footer .qw-footer-trust{display:block!important}.qw-footer-trust>.eyebrow{margin:0 0 18px;color:#c4dbb5;font-size:10px;letter-spacing:2px}
.qw-badge-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0}
.qw-brand-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:150px;padding:19px 12px 15px;background:#eef4e9;border:1px solid #dce8d3;border-radius:8px;text-decoration:none!important;color:#173324;box-shadow:0 3px 14px #00190c08}
.qw-brand-badge img{display:block;width:100%;max-width:148px;height:76px;object-fit:contain;object-position:center}
.qw-brand-badge span{font-size:11px;line-height:1.4;font-weight:600;text-align:center}.qw-brand-badge:hover{border-color:#8eaf79;box-shadow:0 4px 16px #00190c15}
.qw-brand-badge.qw-badge-ico{background:#174333;border-color:#32634e;color:#f0f6eb}.qw-brand-badge.qw-badge-ico img{max-width:95px}
.qw-brand-badge.qw-badge-environment-agency img{mix-blend-mode:multiply}.qw-brand-badge.qw-badge-cyber-essentials img{max-width:78px}
.professional-footer .qw-footer-inner{padding-top:30px;padding-bottom:22px}.qw-company-section .qw-badge-grid{margin-top:28px}
@media(max-width:1050px){.qw-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qw-brand-badge{min-height:145px}}
@media(max-width:650px){.qw-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.qw-brand-badge{min-height:145px;padding:16px 10px}.qw-brand-badge img{height:70px}.qw-footer-badges{padding:26px 0!important}.qw-footer-trust>.eyebrow{line-height:1.7}}

/* Larger, readable homepage service cards. */
.professional-home #services{padding-top:38px;padding-bottom:36px}.professional-home #services>h2{font-size:32px;margin:0 0 12px}.professional-home .qw-services-intro{max-width:760px;margin:0 0 25px;line-height:1.65;color:#41574b}.professional-home #cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.professional-home #cards .card{display:flex;flex-direction:column;border:1px solid #e0e8dc;box-shadow:0 5px 18px #1426170c;border-radius:10px}.professional-home #cards .thumb{height:180px;background:none;flex-shrink:0}.professional-home #cards .thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.professional-home #cards .badge{width:58px;height:58px;margin:-29px auto 12px;flex-shrink:0;border-width:3px}.professional-home #cards h3{font-size:20px;line-height:1.25;margin:0 22px 12px}.professional-home #cards p{font-size:15px;line-height:1.65;margin:0 25px 20px;min-height:0;color:#405347}.professional-home .qw-card-link{margin:auto 0 0;padding:0 24px 24px;font-size:12px;letter-spacing:.06em;font-weight:700;color:#32651e}.professional-home .qw-card-link span{margin-left:9px;font-size:19px;vertical-align:middle}.professional-home .qw-home-benefits{gap:26px;flex-wrap:wrap}.professional-home .qw-home-benefits>span{gap:10px}.professional-home .qw-home-benefits svg{flex-shrink:0}.professional-home .qw-home-benefits b{font-size:13px;line-height:1.45}@media(max-width:900px){.professional-home #cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:600px){.professional-home #cards{grid-template-columns:1fr;gap:22px}.professional-home #cards .thumb{height:180px}.professional-home #services>h2{font-size:28px}.professional-home .qw-home-benefits{gap:18px}.professional-home .qw-home-benefits b{font-size:12px}}

/* Clear news pagination controls. */
.qw-news-main .wp-block-query-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:32px 0}.qw-news-main .wp-block-query-pagination-numbers{display:flex;gap:8px}.qw-news-main .wp-block-query-pagination a,.qw-news-main .wp-block-query-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #b8c9b0;border-radius:5px;text-decoration:none;margin:0}.qw-news-main .wp-block-query-pagination .current{background:#315d28;color:#fff;border-color:#315d28}.qw-news-main .wp-block-query-pagination a:hover{background:#edf4e8}.qw-news-main .wp-block-query-pagination a:focus-visible{outline:3px solid #315d28;outline-offset:3px}

.qw-photo-upload{margin:14px 0}.qw-photo-upload label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}.qw-photo-upload input[type=file]{width:100%;max-width:100%;padding:9px;background:#fff;border:1px solid #b6c5b1;border-radius:4px;font-size:13px}.qw-photo-upload small{display:block;font-size:12px;line-height:1.5;margin-top:6px;color:#405244}

@media(max-width:650px){.hero{background-image:linear-gradient(90deg,#001b14f2,#001b14b8),url(assets/collection-hero-800.webp)}}

.qw-home-it-card{color:var(--ink,#10201b)}.qw-home-it-links{display:flex;flex-direction:column;gap:12px;margin-top:auto}.qw-home-it-links a{text-decoration:none}.qw-home-it-links .qw-home-free-it-link{background:#e8f4db;color:#245a16;padding:10px 12px;border-radius:4px;font-weight:800;align-self:flex-start}.qw-home-it-links a:focus-visible{outline:2px solid #245a16;outline-offset:3px}

.qw-home-it-links{align-items:center;padding:0 20px 4px}.qw-home-it-links .qw-home-free-it-link{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;width:100%;max-width:285px;box-sizing:border-box;padding:12px 18px;border:1px solid #326e1b;border-radius:6px;background:linear-gradient(110deg,#397e20,#285b17);color:#fff;font-size:12px;line-height:1.4;text-align:center;box-shadow:0 3px 8px rgba(30,72,16,.15)}.qw-home-it-links .qw-home-free-it-link:hover{background:#245414;color:#fff;box-shadow:0 4px 10px rgba(30,72,16,.22)}
