.ac-b2b{--ac-olive:#66634f;--ac-ivory:#faf7f1;color:#20201f;background:#fff;font-family:var(--text-font-family,Montserrat,sans-serif);padding-bottom:80px}.ac-b2b *{box-sizing:border-box}.ac-b2b__wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}.ac-b2b__hero{text-align:center;padding:80px 0 64px;max-width:850px}.ac-b2b__eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--ac-olive);margin:0 0 18px}.ac-b2b__hero h1{font:700 clamp(38px,4.4vw,66px)/1.08 var(--heading-font-family,Montserrat,sans-serif);letter-spacing:-1.4px;margin:0 auto 26px;max-width:800px}.ac-b2b__hero>p:not(.ac-b2b__eyebrow){max-width:660px;margin:0 auto 30px;font-size:17px;line-height:1.65}.ac-b2b__button{display:inline-flex;justify-content:center;align-items:center;gap:25px;padding:19px 28px;color:white;background:#20201f;font-size:14px;font-weight:700;border:1px solid #20201f;cursor:pointer;text-decoration:none;min-height:52px}.ac-b2b__button:hover{background:var(--ac-olive);border-color:var(--ac-olive)}.ac-b2b__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:80px}.ac-b2b__card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.ac-b2b__card>div{background:var(--ac-ivory);padding:26px 24px;min-height:160px}.ac-b2b h2{font-family:var(--heading-font-family,Montserrat,sans-serif);font-weight:700}.ac-b2b__card h2{font-size:19px;margin:0 0 12px}.ac-b2b p{line-height:1.65}.ac-b2b__card p{font-size:14px;margin:0}.ac-b2b__quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;background:var(--ac-ivory);padding:48px;scroll-margin-top:120px;max-width:1300px}.ac-b2b__information h2{font-size:44px;line-height:1.12;margin:0 0 24px}.ac-b2b__information>p:not(.ac-b2b__eyebrow){font-size:15px}.ac-b2b__information ul{list-style:none;padding:0;margin:24px 0;font-size:14px}.ac-b2b__information li{position:relative;padding-left:24px;margin:14px 0;line-height:1.5}.ac-b2b__information li:before{content:'✓';position:absolute;left:0;color:var(--ac-olive)}.ac-b2b__information img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-top:12px}.ac-b2b__form-card{background:#fff;padding:32px;border:1px solid #e6e3dc}.ac-b2b__form-card h2{font-size:25px;margin:0 0 14px}.ac-b2b__form-card>p{font-size:14px;margin:0 0 24px}.ac-b2b__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ac-b2b label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;line-height:1.5}.ac-b2b input:not([type=hidden]),.ac-b2b select,.ac-b2b textarea{width:100%;min-width:0;border:1px solid #d9d9d5;background:#fff;border-radius:0;padding:12px;font:400 14px/1.4 var(--text-font-family,Montserrat,sans-serif);color:#20201f;min-height:46px}.ac-b2b textarea{resize:vertical}.ac-b2b__full{grid-column:1/-1}.ac-b2b__product{border:1px solid #deddd7;padding:18px;margin:24px 0 0;min-width:0}.ac-b2b__product legend{font-size:12px;font-weight:700;padding:0 5px}.ac-b2b__product .ac-b2b__fields{grid-template-columns:minmax(0,1fr) 100px}.ac-b2b__add,.ac-b2b__remove{cursor:pointer;background:none;border:0;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:600;color:var(--ac-olive)}.ac-b2b__remove{color:#65534d;margin-top:6px}.ac-b2b__products{margin-bottom:4px}.ac-b2b__form>.ac-b2b__fields{margin-top:20px}.ac-b2b__privacy{font-size:11px;margin:20px 0}.ac-b2b__privacy a{text-decoration:underline}.ac-b2b__form>.ac-b2b__button{width:100%}.ac-b2b__small{font-size:11px;margin:12px 0 0;color:#666}.ac-b2b__notice{padding:16px;background:#eef3ec;border:1px solid #718064;margin-bottom:24px;font-size:14px}.ac-b2b__notice--error{background:#fff1ee;border-color:#9a4d42}.ac-b2b__services{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-block:72px}.ac-b2b__services span{font-size:13px;color:var(--ac-olive)}.ac-b2b__services h2{font-size:18px;line-height:1.3;margin:14px 0}.ac-b2b__services p{font-size:14px;margin:0}.ac-b2b__faq{max-width:850px;padding-top:20px}.ac-b2b__faq>h2{font-size:32px;line-height:1.2;margin:0 0 30px}.ac-b2b__faq details{border-bottom:1px solid #ddd}.ac-b2b__faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.ac-b2b__faq summary::-webkit-details-marker{display:none}.ac-b2b__faq summary span{font-size:22px;transition:transform .15s}.ac-b2b__faq details[open] summary span{transform:rotate(45deg)}.ac-b2b__faq details p{font-size:14px;margin:0 0 24px}.ac-b2b__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ac-b2b [hidden]{display:none!important}.ac-b2b :focus-visible{outline:3px solid var(--ac-olive);outline-offset:4px}
@media(max-width:999px){.ac-b2b__quote{gap:28px;padding:28px}.ac-b2b__information h2{font-size:34px}.ac-b2b__form-card{padding:24px}.ac-b2b__services{grid-template-columns:repeat(2,1fr)}}
@media(max-width:699px){.ac-b2b__wrap{width:calc(100% - 48px)}.ac-b2b__hero{padding:48px 0 40px}.ac-b2b__hero h1{font-size:40px;letter-spacing:-.8px}.ac-b2b__hero>p:not(.ac-b2b__eyebrow){font-size:15px}.ac-b2b__cards{grid-template-columns:1fr;gap:28px;margin-bottom:48px}.ac-b2b__card>div{min-height:0;padding:24px}.ac-b2b__quote{width:calc(100% - 32px);grid-template-columns:1fr;padding:24px 16px;gap:28px}.ac-b2b__information h2{font-size:36px}.ac-b2b__form-card{padding:22px 16px}.ac-b2b__fields{grid-template-columns:1fr;gap:16px}.ac-b2b__product{padding:14px}.ac-b2b input:not([type=hidden]),.ac-b2b textarea,.ac-b2b select{font-size:16px}.ac-b2b__services{gap:28px 22px;padding-block:48px}.ac-b2b__services h2{font-size:16px}.ac-b2b__services p{font-size:13px}.ac-b2b__faq>h2{font-size:28px}.ac-b2b__faq summary{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ac-b2b *{scroll-behavior:auto!important;transition:none!important}}

.ac-b2b__image-note{font-size:12px;color:#666;margin-top:-58px;margin-bottom:50px}.ac-b2b label{font-size:14px}.ac-b2b__card p{font-size:15px}@media(max-width:699px){.ac-b2b__image-note{margin-top:-24px;margin-bottom:32px}}

.ac-b2b label{display:block}.ac-b2b label>input,.ac-b2b label>select,.ac-b2b label>textarea{display:block;margin-top:8px}
