.distributor-page{background:#f7f4ea;color:#10251f}.distributor-shell{width:min(1320px,calc(100% - 48px));margin:0 auto}.distributor-kicker{margin:0 0 14px;color:#315b46;font:700 .72rem/1.2 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.distributor-hero{padding:clamp(72px,9vw,132px) 0;background:#062a20;color:#fff}.distributor-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(44px,8vw,110px);align-items:end}.distributor-hero h1{max-width:900px;margin:0;font-size:clamp(3rem,6vw,6rem);line-height:.94;letter-spacing:-.055em}.distributor-lead{max-width:760px;margin:28px 0 0;color:#c7d8d0;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.65}.distributor-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.distributor-actions .button-secondary{color:#fff;border-color:rgba(255,255,255,.4);background:transparent;cursor:pointer}.distributor-hero-panel{display:grid;grid-template-columns:52px 1fr;border:1px solid rgba(255,255,255,.22)}.distributor-hero-panel span,.distributor-hero-panel strong{padding:18px;border-bottom:1px solid rgba(255,255,255,.16)}.distributor-hero-panel span{color:#315b46;font:700 .72rem "IBM Plex Mono",monospace}.distributor-hero-panel strong{font-size:.96rem}.distributor-hero-panel :nth-last-child(-n+2){border-bottom:0}.distributor-section{padding:clamp(72px,8vw,116px) 0}.distributor-section-paper{background:#efede3}.distributor-section-dark{background:#0b3f30;color:#fff}.distributor-heading{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:42px;align-items:start;margin-bottom:48px}.distributor-heading .distributor-kicker{grid-column:1}.distributor-heading h2{grid-column:2;margin:0;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1;letter-spacing:-.045em}.distributor-heading>p:last-child{grid-column:2;margin:0;max-width:780px;color:#51655d;font-size:1.06rem;line-height:1.7}.distributor-section-dark .distributor-heading>p:last-child,.distributor-section-dark article p{color:#bfd0c8}.distributor-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #c7d2cb}.distributor-benefit-grid article{min-height:270px;padding:28px;border-right:1px solid #c7d2cb}.distributor-benefit-grid article:last-child{border-right:0}.distributor-benefit-grid span,.distributor-process span{color:#315b46;font:700 .72rem "IBM Plex Mono",monospace}.distributor-benefit-grid h3,.distributor-partner-grid h3{margin:42px 0 14px;font-size:1.35rem}.distributor-benefit-grid p,.distributor-partner-grid p{margin:0;color:#52655e;line-height:1.65}.distributor-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.distributor-product-grid article{display:grid;grid-template-columns:44% 56%;min-height:290px;background:#fff;border:1px solid #c7d2cb}.distributor-product-image{display:block;min-height:290px;overflow:hidden;background:#f7f5ee}.distributor-product-image img{width:100%;height:100%;object-fit:contain;padding:18px}.distributor-product-grid article>div{display:flex;flex-direction:column;padding:30px}.distributor-product-grid h3{margin:0 0 14px;font-size:1.65rem}.distributor-product-grid p{margin:0 0 22px;color:#52655e;line-height:1.6}.distributor-text-link{margin-top:auto;color:#0f513d;font:700 .72rem "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.distributor-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:34px;background:rgba(255,255,255,.18)}.distributor-partner-grid article{padding:36px;background:#0b3f30;border:1px solid rgba(255,255,255,.18)}.distributor-partner-grid h3{margin:0 0 14px}.distributor-process{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid #c7d2cb;border-bottom:1px solid #c7d2cb}.distributor-process li{display:flex;flex-direction:column;gap:34px;min-height:180px;padding:28px;border-right:1px solid #c7d2cb}.distributor-process li:last-child{border-right:0}.distributor-process strong{font-size:1.08rem;line-height:1.45}.distributor-note{margin:22px 0 0;color:#617069;font-size:.9rem}.distributor-faq{border-top:1px solid #bccac2}.distributor-faq details{border-bottom:1px solid #bccac2}.distributor-faq summary{display:flex;gap:20px;align-items:center;padding:24px 4px;font-weight:700;cursor:pointer;list-style:none}.distributor-faq summary::-webkit-details-marker{display:none}.distributor-faq summary:after{content:"+";margin-left:auto;color:#315b46;font-size:1.5rem}.distributor-faq details[open] summary:after{content:"−"}.distributor-faq summary span{color:#315b46;font:700 .7rem "IBM Plex Mono",monospace}.distributor-faq details p{max-width:900px;margin:0;padding:0 54px 25px;color:#52655e;line-height:1.7}.distributor-application{background:#fff}.distributor-form-layout{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(42px,8vw,110px)}.distributor-form-intro h2{margin:0 0 22px;font-size:clamp(2.3rem,4vw,4rem);line-height:1}.distributor-form-intro>p:not(.distributor-kicker){color:#52655e;line-height:1.7}.distributor-form{padding:clamp(24px,4vw,44px);background:#f3f1e8;border:1px solid #c7d2cb}.distributor-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}.distributor-form label,.catalog-form label{display:flex;flex-direction:column;gap:7px}.distributor-form label>span,.catalog-form label>span{font:700 .68rem/1.3 "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase}.distributor-form label.full{grid-column:1/-1}.distributor-form input,.distributor-form select,.distributor-form textarea,.catalog-form input,.catalog-form select{width:100%;min-height:52px;padding:13px 14px;border:1px solid #bdcbc3;background:#fff;color:#10251f;font:inherit}.distributor-form textarea{resize:vertical}.distributor-form input:focus,.distributor-form select:focus,.distributor-form textarea:focus,.catalog-form input:focus,.catalog-form select:focus{border-color:#0f513d;outline:3px solid rgba(15,81,61,.1)}.distributor-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important}.distributor-consent input{width:20px!important;min-height:20px!important;margin-top:2px}.distributor-consent span{font:400 .86rem/1.5 inherit!important;letter-spacing:0!important;text-transform:none!important}.distributor-alert{margin:0 0 20px;padding:16px 18px;border:1px solid}.distributor-alert.success{background:#e8f4ed;border-color:#7aa28d;color:#0b5139}.distributor-alert.error{background:#fff0ea;border-color:#dfbb80;color:#315b46}.partner-home-section{padding:clamp(64px,7vw,96px) 0;background:#f7f4ea;border-top:1px solid #d6ddd7}.partner-home-card{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:center;width:min(1320px,calc(100% - 48px));margin:auto;padding:clamp(32px,5vw,64px);background:#0b3f30;color:#fff;border:1px solid #0b3f30;box-shadow:0 20px 50px rgba(16,37,31,.08)}.partner-home-card h2{margin:0 0 18px;font-size:clamp(2.3rem,4vw,4.4rem);line-height:1;color:#fff}.partner-home-card p{color:#bfd0c8;font-size:1.06rem;line-height:1.65}.partner-home-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.partner-home-actions .button-secondary{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}.catalog-cta-strip{padding:54px 24px;background:#f0ede4}.catalog-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;width:min(1320px,100%);margin:auto;padding:34px;background:#fff;border:1px solid #c7d2cb}.catalog-cta-inner h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem)}.catalog-cta-inner p{margin:0;color:#52655e}.catalog-cta-inner button{flex:none}.catalog-modal{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:20px;background:rgba(5,25,19,.78);backdrop-filter:blur(7px)}.catalog-dialog{width:min(720px,100%);max-height:calc(100dvh - 40px);overflow:auto;background:#fffdf7;border:1px solid #c7d2cb}.catalog-dialog-head{display:flex;justify-content:space-between;gap:24px;padding:28px 30px;background:#062a20;color:#fff}.catalog-dialog-head h2{margin:0;font-size:clamp(2rem,4vw,3.5rem)}.catalog-dialog-head p:not(.distributor-kicker){color:#bfd0c8}.catalog-close{flex:none;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;font-size:1.5rem;cursor:pointer}.catalog-dialog-body{padding:28px 30px 34px}.catalog-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.catalog-form .catalog-privacy,.catalog-form .button-primary{grid-column:1/-1}.catalog-privacy{margin:4px 0;color:#52655e;font-size:.86rem;line-height:1.5}
@media(max-width:980px){.distributor-hero-grid,.distributor-form-layout,.partner-home-card{grid-template-columns:1fr}.distributor-heading{grid-template-columns:1fr;gap:14px}.distributor-heading .distributor-kicker,.distributor-heading h2,.distributor-heading>p:last-child{grid-column:1}.distributor-benefit-grid{grid-template-columns:1fr 1fr}.distributor-benefit-grid article:nth-child(2){border-right:0}.distributor-benefit-grid article:nth-child(-n+2){border-bottom:1px solid #c7d2cb}.distributor-product-grid{grid-template-columns:1fr}.partner-home-actions{justify-content:flex-start}}@media(max-width:680px){.distributor-shell{width:min(100% - 28px,1320px)}.distributor-hero{padding:64px 0}.distributor-benefit-grid,.distributor-partner-grid,.distributor-process,.distributor-form-grid,.catalog-form{grid-template-columns:1fr}.distributor-benefit-grid article,.distributor-process li{border-right:0;border-bottom:1px solid #c7d2cb}.distributor-benefit-grid article:last-child,.distributor-process li:last-child{border-bottom:0}.distributor-product-grid article{grid-template-columns:1fr}.distributor-product-image{min-height:230px}.distributor-partner-grid{gap:12px;background:transparent}.distributor-actions>*{width:100%;justify-content:center}.partner-home-card{width:calc(100% - 28px);padding:30px 24px}.partner-home-actions>*{width:100%;text-align:center}.catalog-cta-inner{align-items:flex-start;flex-direction:column;padding:26px}.catalog-cta-inner button{width:100%}.catalog-dialog-head,.catalog-dialog-body{padding:24px 20px}}
