/* BMP Publisher CRM v5.4.0 Premium Enquiry Interface */
.bmpcrm-premium{--bmp-brand:#138a45;max-width:1200px;margin:48px auto;padding:0 18px;box-sizing:border-box;color:#202720;font-family:Inter,Arial,sans-serif}
.bmpcrm-premium *{box-sizing:border-box}
.bmpcrm-premium__head{text-align:center;max-width:720px;margin:0 auto 34px}
.bmpcrm-premium__eyebrow{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--bmp-brand);font-size:11px;font-weight:600;letter-spacing:2px}
.bmpcrm-premium__eyebrow span{width:28px;height:1px;background:var(--bmp-brand)}
.bmpcrm-premium__head h2{font-size:46px;line-height:1.08;letter-spacing:-1.8px;margin:13px 0 12px;font-weight:400;color:#172018}
.bmpcrm-premium__head h2 strong{font-weight:750;color:var(--bmp-brand)}
.bmpcrm-premium__head p{margin:0;color:#69756d;font-size:15px;line-height:1.7}
.bmpcrm-message{max-width:1040px;margin:0 auto 18px;padding:15px 18px;border-radius:12px;font-size:14px}
.bmpcrm-message--success{background:#eaf7ee;color:#176837;border:1px solid #ccead5}
.bmpcrm-message--error{background:#fff2f2;color:#a33232;border:1px solid #f2d3d3}
.bmpcrm-premium__card{display:grid;grid-template-columns:390px minmax(0,1fr);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 65px rgba(23,35,26,.12);border:1px solid #e8eee9}
.bmpcrm-brand-panel{background:linear-gradient(150deg,var(--bmp-brand),color-mix(in srgb,var(--bmp-brand) 75%,#062d18));color:#fff;padding:40px;position:relative;overflow:hidden}
.bmpcrm-brand-panel:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-130px;top:180px;box-shadow:0 0 0 55px rgba(255,255,255,.025),0 0 0 110px rgba(255,255,255,.02)}
.bmpcrm-brand-panel__top,.bmpcrm-brand-copy,.bmpcrm-feature-list,.bmpcrm-contact-stack,.bmpcrm-address{position:relative;z-index:1}
.bmpcrm-logo{display:block;max-width:185px;max-height:68px;object-fit:contain;background:#fff;padding:7px 10px;border-radius:9px;margin-bottom:20px}
.bmpcrm-company-name{font-size:25px;font-weight:750;letter-spacing:-.4px}
.bmpcrm-company-line{height:2px;width:42px;background:#fff;margin-top:13px;opacity:.8}
.bmpcrm-brand-copy{margin-top:52px}
.bmpcrm-brand-copy>span{font-size:10px;letter-spacing:2px;opacity:.78}
.bmpcrm-brand-copy h3{font-size:28px;line-height:1.22;letter-spacing:-.7px;font-weight:550;margin:12px 0}
.bmpcrm-brand-copy p{font-size:14px;line-height:1.7;margin:0;color:rgba(255,255,255,.82)}
.bmpcrm-feature-list{margin:34px 0}
.bmpcrm-feature-list div{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:13px}
.bmpcrm-feature-list i{font-style:normal;font-size:10px;letter-spacing:1px;opacity:.7}
.bmpcrm-contact-stack{margin-top:25px}
.bmpcrm-contact-button{display:flex;align-items:center;gap:13px;color:#fff!important;text-decoration:none;padding:13px 14px;border:1px solid rgba(255,255,255,.2);border-radius:12px;margin-top:10px;transition:.2s;background:rgba(0,0,0,.08)}
.bmpcrm-contact-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.12)}
.bmpcrm-contact-button em{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.15)}
.bmpcrm-contact-button svg{width:19px;height:19px;fill:#fff}
.bmpcrm-contact-button small{display:block;font-size:9px;letter-spacing:1.3px;opacity:.7;margin-bottom:3px}
.bmpcrm-contact-button b{font-size:14px;font-weight:600}
.bmpcrm-address{border-top:1px solid rgba(255,255,255,.17);margin-top:25px;padding-top:20px}
.bmpcrm-address span{font-size:9px;letter-spacing:1.5px;opacity:.65}
.bmpcrm-address p{font-size:12px;line-height:1.6;margin:7px 0 0;opacity:.88}
.bmpcrm-form-panel{padding:42px 48px 34px}
.bmpcrm-form-heading{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid #edf0ed}
.bmpcrm-section-label{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--bmp-brand)}
.bmpcrm-form-heading h3{font-size:29px;letter-spacing:-.8px;font-weight:550;margin:8px 0;color:#1d251f}
.bmpcrm-form-heading p{margin:0;color:#748078;font-size:13px;line-height:1.6}
.bmpcrm-book-mark{width:48px;height:48px;border-radius:14px;background:#f0f7f2;display:grid;place-items:center;flex:none}
.bmpcrm-book-mark svg{width:23px;height:23px;fill:var(--bmp-brand)}
.bmpcrm-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bmpcrm-form label{display:block;min-width:0}
.bmpcrm-form label>span{display:block;font-size:12px;font-weight:500;color:#38423b;margin-bottom:7px;line-height:1.25}
.bmpcrm-form sup{color:#d33b3b;font-size:13px;line-height:0;position:relative;top:-.05em;margin-left:1px}
.bmpcrm-form input:not([type=checkbox]),.bmpcrm-form select,.bmpcrm-form textarea{width:100%;border:1px solid #dfe6e1;border-radius:10px;background:#fff;padding:13px 14px;font:400 14px/1.35 Inter,Arial,sans-serif;color:#202720;outline:none;transition:border .2s,box-shadow .2s}
.bmpcrm-form input:not([type=checkbox]),.bmpcrm-form select{height:49px}
.bmpcrm-form textarea{min-height:118px;resize:vertical}
.bmpcrm-form input:focus,.bmpcrm-form select:focus,.bmpcrm-form textarea:focus{border-color:var(--bmp-brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--bmp-brand) 13%,transparent)}
.bmpcrm-form input::placeholder,.bmpcrm-form textarea::placeholder{color:#a1aaa4}
.bmpcrm-full-field{margin-top:18px}
.bmpcrm-upload-box{display:grid!important;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-top:20px;padding:13px 15px;border:1px dashed #bfd1c3;border-radius:13px;background:#fbfdfb;cursor:pointer;transition:.2s}
.bmpcrm-upload-box:hover{border-color:var(--bmp-brand);background:#f6fbf7}
.bmpcrm-upload-box input{display:none}
.bmpcrm-upload-icon{width:42px;height:42px;display:grid;place-items:center;background:#eef7f0;border-radius:10px}
.bmpcrm-upload-icon svg{width:20px;height:20px;fill:var(--bmp-brand)}
.bmpcrm-upload-box b{display:block;font-size:13px;font-weight:600;color:#303b33}
.bmpcrm-upload-box small{display:block;color:#849087;font-size:11px;margin-top:3px}
.bmpcrm-file-name{font-size:11px!important;color:#77827b!important;background:#eef2ef;border-radius:8px;padding:7px 10px;white-space:nowrap}
.bmpcrm-consent{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0!important;color:#657168;font-size:12px;line-height:1.55}
.bmpcrm-consent input{width:16px;height:16px;accent-color:var(--bmp-brand);margin:2px 0 0;flex:none}
.bmpcrm-consent a{color:var(--bmp-brand);font-weight:600;text-decoration:none}
.bmpcrm-submit{width:100%;border:0;border-radius:11px;padding:16px 20px;background:var(--bmp-brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font:600 14px/1 Inter,Arial,sans-serif;cursor:pointer;transition:transform .2s,filter .2s}
.bmpcrm-submit:hover{transform:translateY(-1px);filter:brightness(.96)}
.bmpcrm-submit svg{width:18px;height:18px;fill:#fff}
.bmpcrm-secure-note{text-align:center;margin:14px 0 0;font-size:11px;color:#9aa39d}
@media(max-width:900px){.bmpcrm-premium__card{grid-template-columns:1fr}.bmpcrm-brand-panel{padding:35px}.bmpcrm-brand-copy{margin-top:35px}.bmpcrm-form-panel{padding:36px 32px}}
@media(max-width:600px){.bmpcrm-premium{margin:28px auto;padding:0 10px}.bmpcrm-premium__head h2{font-size:34px}.bmpcrm-premium__card{border-radius:18px}.bmpcrm-brand-panel,.bmpcrm-form-panel{padding:28px 20px}.bmpcrm-fields{grid-template-columns:1fr;gap:15px}.bmpcrm-form-heading h3{font-size:25px}.bmpcrm-brand-copy h3{font-size:25px}.bmpcrm-upload-box{grid-template-columns:42px 1fr}.bmpcrm-file-name{grid-column:1/-1;text-align:center}.bmpcrm-book-mark{width:42px;height:42px}}
