.company-page{--company-heading-width: 250px;--company-section-gap: clamp(32px, 4vw, 56px);color:#29442f}.company-page .company-hero{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(36px,5vw,72px);margin:8px 0 38px;padding:clamp(32px,4.5vw,60px);border:1px solid #304b3e;border-radius:23px;background:#1b302b;color:#fffefa}.company-page .company-hero h1{max-width:14ch;margin:0;color:#fffefa;font-size:clamp(2.4rem,4vw,3.65rem);font-weight:600;line-height:1.16;letter-spacing:-.045em;text-wrap:balance}.company-page .company-hero .box-key{min-width:0;margin:0;padding:28px 30px;border:1px solid #d4dfca;border-radius:14px;background:#f1f4e8;color:#3b563c}.company-page .company-hero .box-key p{margin:0;font-size:.9375rem;line-height:1.95}.company-page.contact-page .company-hero a[href^="mailto:"]{display:inline-block;min-height:44px;color:#2c5034;font-size:1.2rem;font-weight:750;line-height:1.9;overflow-wrap:anywhere}.company-page a:not(.btn){color:#345b3c;text-decoration-color:#9db38f;text-underline-offset:3px;overflow-wrap:break-word}.company-page a:not(.btn):hover{color:#91432b;text-decoration-color:currentColor}.company-page a:focus-visible{outline:3px solid #a7482c;outline-offset:3px}.company-page [id]{scroll-margin-top:24px}.company-page .company-section{display:grid;grid-template-columns:var(--company-heading-width) minmax(0,1fr);gap:var(--company-section-gap);min-width:0;margin:0;padding:56px 0;border-top:1px solid #d3deca}.company-page>.company-section:first-of-type{padding-top:12px;border-top:0}.company-page .company-section>h2{max-width:18ch;margin:0;padding:0;color:#2b4a33;font-size:clamp(1.5rem,2.05vw,1.85rem);font-weight:650;line-height:1.4;letter-spacing:-.035em;text-wrap:pretty}.company-page .company-section-body{min-width:0;color:#4a6144;font-size:.9375rem;line-height:1.95}.company-page .company-section-body>p{max-width:76ch;margin:0 0 22px}.company-page .company-section-body>:last-child{margin-bottom:0}.company-page .about-partner-depots .company-section-body>p:last-child{padding-left:20px;border-left:2px solid #b6c8a5;color:#5c7153;font-size:.8125rem}.company-page .company-product-list,.company-page .contact-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.company-page .company-product-list>li,.company-page .contact-reasons>li{min-width:0;margin:0;padding:24px;border:1px solid #d0ddc4;border-radius:13px;background:#edf3e3;color:#4c6445;font-size:.875rem;line-height:1.95}.company-page .company-list-title{display:block;margin-bottom:13px;color:#2d4b35;font-size:1rem;line-height:1.55;letter-spacing:-.02em}.company-page .company-list-title strong{font-weight:750}.company-page .about-buying .company-section-body{padding:26px 28px;border:1px solid #c4d3b8;border-left:3px solid #758f62;border-radius:0 13px 13px 0;background:#eaf1de;color:#3d5a3b}.company-page .company-limitations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0;padding:0;list-style:none}.company-page .company-limitations>li{min-width:0;margin:0;padding:22px 0;border-bottom:1px solid #d9e2d1;color:#52674a;font-size:.875rem;line-height:1.95}.company-page .company-limitations>li:nth-child(-n+2){padding-top:0}.company-page .company-section-body>.company-contact-note{max-width:none;margin-top:28px;padding:20px 22px;border:1px solid #d2ddc7;border-radius:11px;background:#fffefa;color:#526b4b;font-size:.875rem;line-height:1.9}.company-page .company-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:none;margin-top:24px}.company-page .company-actions .btn{min-height:50px;padding:13px 22px;border-color:#829578;background:#fffefa;color:#345438;font-size:.8125rem;line-height:1.5}.company-page .company-actions .btn:hover{border-color:#506c43;background:#edf3e2}.company-page .company-actions .btn:first-child{border-color:#294536;background:#294536;color:#fffefa}.company-page .company-actions .btn:first-child:hover{border-color:#1d3728;background:#1d3728}.company-page .contact-request-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:32px;margin:0;padding:56px 0;border-top:1px solid #d3deca}.company-page .contact-request-layout>.contact-preparation{display:block;padding:0;border:0}.company-page .contact-preparation>h2{max-width:22ch;margin-bottom:24px}.company-page .contact-checklist{margin:20px 0 0;padding-left:22px}.company-page .contact-checklist>li{margin:0;padding:12px 0 12px 4px;color:#52694b;font-size:.875rem;line-height:1.95}.company-page .contact-checklist>li+li{border-top:1px solid #dfe6d6}.company-page .contact-checklist>li::marker{color:#80966e}.company-page .contact-form-panel{border-top:3px solid #789266}.company-page .contact-form textarea{min-height:180px}.company-page .contact-form .contact-topic-row{grid-template-columns:minmax(0,1fr)}.company-page .contact-form .small{margin:0;color:#5b7052;font-size:.75rem;line-height:1.9}.company-page .contact-office .company-section-body{padding:26px 28px;border:1px solid #d0dcc4;border-radius:13px;background:#fffefa}.company-page .contact-is-it-us .company-section-body{padding-left:24px;border-left:2px solid #bd9276;color:#5d503f}.company-page .company-faq{padding-top:56px;border-top:1px solid #d3deca}.company-page .company-faq .faq{display:grid;grid-template-columns:var(--company-heading-width) minmax(0,1fr);column-gap:var(--company-section-gap);padding:0}.company-page .company-faq .faq>h2{grid-column:1;grid-row:1;max-width:18ch;margin:0;color:#2b4a33;font-size:clamp(1.5rem,2.05vw,1.85rem);font-weight:650;line-height:1.4;text-wrap:pretty}.company-page .company-faq .faq>details{grid-column:2;min-width:0;margin:0 0 12px;padding:20px 24px;border-color:#d1ddc5;border-radius:12px;background:#fffefa}.company-page .company-faq .faq>details[open]{border-color:#b5c9a6;background:#edf3e3}.company-page .company-faq .faq summary{min-height:44px;color:#2d4b34;font-size:.9375rem;font-weight:650}.company-page .company-faq .faq details>p{margin-right:36px;color:#4b6245;font-size:.875rem;line-height:1.95}@media(min-width:1024px){.company-page .contact-request-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}}@media(max-width:1119px){.company-page{--company-heading-width: 220px;--company-section-gap: 32px}.company-page .company-hero{gap:30px;padding:36px}.company-page .company-hero .box-key{padding:26px}.company-page .company-product-list>li,.company-page .contact-reasons>li{padding:22px}}@media(max-width:959px){.company-page .company-hero{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.company-page .company-hero h1{max-width:24ch}.company-page .company-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:44px}.company-page .company-section>h2{max-width:34ch;font-size:1.65rem}.company-page .contact-request-layout{padding-block:44px}.company-page .company-faq{padding-top:44px}.company-page .company-faq .faq{grid-template-columns:minmax(0,1fr)}.company-page .company-faq .faq>h2{grid-column:auto;grid-row:auto;max-width:none;margin-bottom:24px;font-size:1.65rem}.company-page .company-faq .faq>details{grid-column:auto}}@media(max-width:639px){.company-page .company-hero{margin-top:0;padding:26px 22px;border-radius:16px}.company-page .company-hero h1{font-size:2.1rem;line-height:1.2}.company-page .company-hero .box-key{padding:20px 18px;border-radius:11px}.company-page .company-hero .box-key p{font-size:.875rem;line-height:1.9}.company-page.contact-page .company-hero a[href^="mailto:"]{font-size:1.0625rem}.company-page .company-section{gap:22px;padding-block:34px}.company-page .company-section>h2{font-size:1.5rem}.company-page .company-section-body{font-size:.875rem;line-height:1.95}.company-page .company-product-list,.company-page .contact-reasons,.company-page .company-limitations{grid-template-columns:minmax(0,1fr)}.company-page .company-product-list,.company-page .contact-reasons{gap:14px}.company-page .company-product-list>li,.company-page .contact-reasons>li{padding:22px;font-size:.8125rem}.company-page .company-list-title{margin-bottom:12px;font-size:.9375rem}.company-page .company-limitations>li{padding-block:20px;font-size:.8125rem}.company-page .company-limitations>li:nth-child(2){padding-top:20px}.company-page .about-buying .company-section-body,.company-page .contact-office .company-section-body{padding:22px 20px}.company-page .company-section-body>.company-contact-note{padding:20px;font-size:.8125rem}.company-page .company-actions{gap:10px}.company-page .company-actions .btn{width:100%;min-height:48px;padding-inline:16px}.company-page .contact-request-layout{gap:28px;padding-block:34px}.company-page .contact-checklist>li{font-size:.8125rem}.company-page .contact-is-it-us .company-section-body{padding-left:20px}.company-page .company-faq{padding-top:34px}.company-page .company-faq .faq>h2{margin-bottom:22px;font-size:1.5rem}.company-page .company-faq .faq>details{padding:16px}.company-page .company-faq .faq summary{gap:12px;font-size:.875rem}.company-page .company-faq .faq details>p{margin-right:0;font-size:.8125rem}}
