.cm-wrap{max-width:1100px;margin:0 auto;color:#e6f3ff;line-height:1.6}.cm-panel{padding:24px;margin-bottom:20px;border:1px solid #294b67;border-radius:18px;background:#0b192a}.cm-panel h1,.cm-panel h2,.cm-panel h3{color:#fff;line-height:1.25}.cm-panel a,.cm-notice a{color:#8ee8ff}.cm-eyebrow{color:#7aeec3;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700}.cm-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cm-wide{grid-column:1/-1}.cm-wrap label{display:block;font-weight:600}.cm-wrap input:not([type=checkbox]),.cm-wrap select,.cm-wrap textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;padding:11px;border:1px solid #54728d;border-radius:8px;background:#07111f;color:#f1f8ff;font:inherit}.cm-wrap textarea{resize:vertical}.cm-wrap input:focus,.cm-wrap select:focus,.cm-wrap textarea:focus,.cm-btn:focus-visible{outline:3px solid #8ee8ff;outline-offset:2px}.cm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.cm-btn{display:inline-block;padding:11px 16px;border:1px solid #67d7b2;border-radius:9px;background:#137452;color:#fff!important;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.cm-btn.secondary{background:#152d46;border-color:#66839d}.cm-btn:disabled{opacity:.55;cursor:not-allowed}.cm-notice{padding:18px;background:#342b17;border:1px solid #d0ab56;border-radius:12px;margin-bottom:20px}.cm-listing{padding:16px 0;border-top:1px solid #294b67}.cm-status{display:inline-block;padding:3px 10px;background:#1b3853;border-radius:20px;font-size:13px}.cm-description{white-space:pre-wrap;overflow-wrap:anywhere}.cm-consent{margin:20px 0}.cm-consent input{margin-right:8px}.cm-panel a{overflow-wrap:anywhere}@media(max-width:650px){.cm-fields{grid-template-columns:1fr}.cm-panel{padding:18px}.cm-actions>*{max-width:100%}}

#client-services .package-card{overflow-wrap:anywhere}

/* Client storefronts are independent of the CyberGuard product-card styles. */
.cm-market{padding:72px 0;scroll-margin-top:160px}
.cm-market-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}
.cm-market-kicker{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#86ead3}
.cm-market-kicker>span{width:7px;height:7px;background:#86ead3;border-radius:50%;box-shadow:0 0 14px #86ead355}
.cm-market-heading h2{font-size:clamp(29px,3.25vw,42px);line-height:1.13;letter-spacing:-.04em;color:#f3f8ff;margin:0 0 14px;max-width:690px}
.cm-market-heading h2>span{color:#86ead3}
.cm-market-intro{color:#a9b9cc;font-size:15px;line-height:1.6;margin:0;max-width:620px}
.cm-list-business{display:inline-flex;align-items:center;gap:10px;color:#dce8f5!important;font-size:13px;font-weight:700;white-space:nowrap;text-decoration:none!important;border-bottom:1px solid #516576;padding:8px 0}
.cm-market svg{width:18px;height:18px;flex-shrink:0}
.cm-market-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #24354a;padding:19px 0;color:#a8b9cd;font-size:12px}
.cm-market-toolbar>span:last-child{display:flex;align-items:center;gap:9px;color:#8095ad}
.cm-service-grid{display:grid;gap:22px}
.cm-service-card{--cm-accent:#9bd3fb;--cm-surface:#193752;--cm-dark:#0b192d;display:grid;grid-template-columns:minmax(205px,.9fr) minmax(0,1.65fr) minmax(215px,.9fr);padding:0;overflow:hidden;background:#0c1827;border:1px solid #2e4159;border-radius:22px;box-shadow:0 18px 48px #00000026;isolation:isolate;transition:border-color .2s,box-shadow .2s;min-width:0}
.cm-service-card:hover{border-color:#66829f;box-shadow:0 20px 50px #00000044}
.cm-service-card.is-search-hidden{display:none}
.cm-theme-wellness{--cm-accent:#dbc3ff;--cm-surface:#40305c;--cm-dark:#1e1c37}
.cm-theme-property{--cm-accent:#c9e4a8;--cm-surface:#324737;--cm-dark:#152b25}
.cm-theme-professional{--cm-accent:#f2d39f;--cm-surface:#4d3e31;--cm-dark:#29242a}
.cm-theme-technology{--cm-accent:#93e9e6;--cm-surface:#1c464e;--cm-dark:#102934}
.cm-theme-hospitality{--cm-accent:#ffc8bc;--cm-surface:#563638;--cm-dark:#311d2e}
.cm-theme-automotive{--cm-accent:#b9ccfa;--cm-surface:#2f3e58;--cm-dark:#171f33}
.cm-service-identity{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:330px;padding:23px;overflow:hidden;background:radial-gradient(ellipse at 0 0,var(--cm-surface),transparent 80%),linear-gradient(155deg,var(--cm-dark),#0d1423);border-right:1px solid #ffffff0b}
.cm-service-identity:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(#000,transparent)}
.cm-identity-category{display:flex;align-items:center;gap:8px;color:var(--cm-accent);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;position:relative;z-index:1}
.cm-identity-category svg{width:14px;height:14px}
.cm-monogram-scene{position:relative;display:grid;place-items:center;min-height:160px;margin:10px -8px}
.cm-business-monogram{position:relative;z-index:1;display:grid;place-items:center;width:94px;height:94px;border:1px solid #ffffff42;background:linear-gradient(145deg,#ffffff17,#ffffff04);border-radius:25px;box-shadow:inset 0 1px #ffffff30,0 18px 30px #00000025;color:var(--cm-accent);font-size:36px;line-height:1;font-weight:650;letter-spacing:-.06em;transform:rotate(-7deg);font-family:Georgia,'Times New Roman',serif}
.cm-orbit{position:absolute;left:50%;top:50%;width:175px;height:175px;border:1px solid #ffffff13;border-radius:50%;transform:translate(-50%,-50%)}
.cm-orbit-two{width:218px;height:218px;border-style:dashed;border-color:#ffffff0d}
.cm-orbit-dot{position:absolute;top:30px;left:calc(50% + 68px);width:5px;height:5px;background:var(--cm-accent);border-radius:50%;box-shadow:0 0 14px var(--cm-accent)}
.cm-business-wordmark{position:relative;z-index:1}
.cm-business-wordmark>span{display:block;color:#c0bdce;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}
.cm-business-wordmark p{font-size:19px;line-height:1.3;font-weight:750;letter-spacing:-.02em;color:#fff;margin:0;overflow-wrap:anywhere}
.cm-service-copy{display:flex;flex-direction:column;padding:30px;min-width:0}
.cm-service-label{display:inline-flex;align-self:flex-start;border:1px solid #3b4a5d;color:var(--cm-accent);background:#ffffff04;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1.3;font-weight:650;letter-spacing:.035em;margin-bottom:17px}
.cm-service-copy h3{color:#f5f8ff!important;font-size:clamp(23px,2.15vw,30px);font-weight:750;letter-spacing:-.035em;line-height:1.16;margin:0 0 13px!important;overflow-wrap:anywhere}
.cm-service-area{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:#9db0c7;margin:0 0 20px;line-height:1.5;overflow-wrap:anywhere}
.cm-service-area svg{width:15px;height:17px;color:var(--cm-accent)}
.cm-service-description{font-size:14px;line-height:1.75;color:#c4d1df;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}
.cm-member-note{margin-top:auto;padding-top:20px;border-top:1px solid #26364a;display:flex;align-items:center;flex-wrap:wrap;column-gap:7px;row-gap:5px;font-size:10px;color:#d2e6e2}
.cm-member-dot{width:5px;height:5px;border-radius:50%;background:#81d3b0}
.cm-member-detail{color:#91a4bb;margin-left:auto}
.cm-service-connect{padding:30px 24px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #243449;background:linear-gradient(180deg,#ffffff03,transparent)}
.cm-service-price>span{display:block;color:#9aabc0;font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:9px}
.cm-service-price strong{display:block;color:#f5f8ff;font-size:clamp(25px,2.7vw,37px);letter-spacing:-.04em;font-weight:700;line-height:1.17;overflow-wrap:anywhere}
.cm-service-actions{display:grid;gap:10px;margin-top:24px}
.cm-service-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:10px 12px;border-radius:9px;text-decoration:none!important;font-size:12px;font-weight:750;line-height:1.3;text-align:center;transition:background .2s,transform .2s;overflow-wrap:anywhere}
.cm-service-actions a.cm-service-primary{background:var(--cm-accent);color:#121b2b!important;border:1px solid transparent;box-shadow:0 3px 12px #00000018}
.cm-service-actions a.cm-service-primary:hover{background:#fff;transform:translateY(-1px)}
.cm-service-email{color:#dfebf7!important;border:1px solid #465972;background:#172538}
.cm-service-email:hover{background:#253951}
.cm-service-phone{color:#b0c2d8!important;font-weight:550!important}
.cm-service-phone:hover{color:#fff!important;background:#ffffff06}
.cm-service-actions svg{width:16px;height:16px}
.cm-direct-note{color:#8396ae;font-size:10px;line-height:1.6;text-align:center;margin:13px 0 0;overflow-wrap:anywhere}
.cm-market-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:19px;color:#879bb2;font-size:11px;line-height:1.6}
.cm-market a:focus-visible{outline:3px solid #86ead3;outline-offset:4px}
@media(max-width:1000px){.cm-service-card{grid-template-columns:210px minmax(0,1fr)}.cm-service-connect{grid-column:1/-1;border-left:0;border-top:1px solid #243449;display:grid;grid-template-columns:minmax(150px,1fr) 2fr;gap:15px;padding:22px 26px}.cm-service-actions{margin-top:0;grid-template-columns:1fr 1fr;align-items:center}.cm-service-phone{grid-column:1/-1;min-height:30px!important;padding:2px!important}.cm-direct-note{grid-column:1/-1;text-align:left;margin:0}.cm-service-price{align-self:center}.cm-service-identity{min-height:280px}.cm-member-detail{margin-left:0}}
@media(max-width:650px){.cm-market{padding:44px 0}.cm-market-heading{display:block;margin-bottom:22px}.cm-market-heading h2{font-size:32px}.cm-market-intro{font-size:14px}.cm-list-business{margin-top:14px}.cm-market-toolbar{font-size:11px}.cm-market-toolbar>span:last-child{display:none}.cm-service-card{display:block;border-radius:18px}.cm-service-identity{min-height:156px;padding:20px 22px;justify-content:space-between;border-right:0}.cm-monogram-scene{position:absolute;right:3px;top:8px;width:150px;height:145px;margin:0;opacity:.85}.cm-business-monogram{width:70px;height:70px;border-radius:20px;font-size:29px}.cm-orbit-one{width:118px;height:118px}.cm-orbit-two{width:153px;height:153px}.cm-orbit-dot{left:calc(50% + 46px);top:26px}.cm-business-wordmark{max-width:calc(100% - 125px)}.cm-business-wordmark p{font-size:18px}.cm-identity-category{font-size:9px;max-width:calc(100% - 115px);line-height:1.4}.cm-service-copy{padding:24px 22px}.cm-service-label{display:none}.cm-service-copy h3{font-size:27px}.cm-service-description{font-size:14px}.cm-member-note{padding-top:17px}.cm-member-detail{margin-left:auto}.cm-service-connect{display:block;padding:22px}.cm-service-price{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.cm-service-price strong{font-size:29px;text-align:right;max-width:75%}.cm-service-actions{margin-top:19px;display:grid;grid-template-columns:1fr}.cm-service-actions a{min-height:46px;font-size:13px}.cm-service-phone{min-height:38px!important}.cm-direct-note{text-align:center;margin-top:9px}.cm-market-footer{display:block;font-size:10px}.cm-market-footer>span{display:block;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.cm-service-card,.cm-service-actions a{transition:none}.cm-service-actions a.cm-service-primary:hover{transform:none}}

/* Uploaded artwork keeps its complete composition, including wide wordmarks. */
.cm-listing-art{grid-column:1/-1;background:#070710;border-bottom:1px solid #2e4159;display:flex;align-items:center;justify-content:center;padding:12px}
.cm-listing-art img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}
.cm-has-image .cm-monogram-scene{display:none}
.cm-has-image .cm-service-identity{min-height:210px;justify-content:center;gap:24px}
.cm-image-editor{margin:22px 0;padding:18px;border:1px solid #334155;border-radius:12px}
.cm-image-editor input[type=file]{display:block;max-width:100%;margin-top:10px}
.cm-image-editor p{font-size:14px;line-height:1.6}
.cm-image-preview{display:block;max-width:100%;width:520px;max-height:260px;object-fit:contain;background:#070710;border-radius:12px;margin:16px 0}
.cm-image-preview[hidden]{display:none}
@media(max-width:650px){.cm-listing-art{padding:8px}.cm-listing-art img{max-height:240px}.cm-has-image .cm-service-identity{min-height:0;padding:18px 22px;gap:10px}.cm-has-image .cm-business-wordmark,.cm-has-image .cm-identity-category{max-width:100%}}
