/* CyberGroup V10.3 — catalogue, event feature and content refinements */
.cg-directory,.cg-subdirectory{padding:38px 0 85px;min-height:65vh}.cg-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.cg-catalog-toolbar label{flex:1;max-width:680px}.cg-catalog-search{width:100%;min-height:58px;border:1px solid rgba(19,54,82,.19);border-radius:17px;background:rgba(255,255,255,.80);box-shadow:0 7px 28px rgba(18,38,66,.055);padding:0 22px;font:inherit;color:#172941;outline-offset:4px}.cg-catalog-search:focus{outline:3px solid rgba(13,122,170,.19)}.cg-catalog-stat{font-size:.87rem;color:#34536a;white-space:nowrap}.cg-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.cg-cat-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-height:269px;background:linear-gradient(140deg,rgba(255,250,242,.92),rgba(245,253,252,.89) 52%,rgba(235,244,255,.9));border:1px solid rgba(22,63,93,.14);border-radius:23px;padding:26px;color:#13253c;text-decoration:none;box-shadow:0 12px 30px rgba(20,44,72,.08);transition:transform .23s,box-shadow .23s,border-color .23s}.cg-cat-card::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(95deg,#c08b38 0%,#18a8a2 50%,#195399 100%)}.cg-cat-card:hover,.cg-cat-card:focus-visible{transform:translateY(-5px);box-shadow:0 20px 42px rgba(19,53,92,.13);border-color:#2184a5}.cg-cat-number{position:absolute;right:23px;top:21px;color:#71869a;font-size:.8rem;font-weight:800;letter-spacing:.1em}.cg-cat-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:linear-gradient(125deg,#e9d7af,#cbe9e4 52%,#bed6f2);color:#16395d;font-size:1.65rem;font-weight:800;box-shadow:inset 0 1px #fff8}.cg-cat-card h2{font-size:1.25rem;line-height:1.23;letter-spacing:-.02em;margin:4px 0 0}.cg-cat-card p{font-size:.91rem;line-height:1.6;color:#4d6476;margin:0;flex:1}.cg-cat-footer{margin-top:auto;border-top:1px solid rgba(18,52,85,.12);padding-top:16px;display:flex;justify-content:space-between;gap:8px;font-size:.75rem;color:#35566a;font-weight:650}.cg-cat-footer span:last-child{color:#165593;white-space:nowrap}.cg-subdirectory .cg-back,.cg-detail .cg-back{display:inline-block;color:#155b8c;text-decoration:none;font-weight:700;margin-bottom:22px}.cg-category-header{display:flex;align-items:center;gap:24px;margin-bottom:34px}.cg-category-header .cg-cat-icon{width:82px;height:82px;font-size:2.7rem;flex:none}.cg-category-header h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12;margin:4px 0 12px}.cg-category-header p{font-size:1.02rem;max-width:800px;color:#405b70;margin:0}.cg-eyebrow,.cg-detail-eyebrow{font-size:.78rem;letter-spacing:.1em;color:#0c8194;text-transform:uppercase;font-weight:800}.cg-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cg-service-card{background:rgba(255,255,255,.86);border:1px solid rgba(27,65,99,.13);border-radius:18px;padding:25px 24px;min-height:231px;display:flex;flex-direction:column;gap:13px;color:#172c43;text-decoration:none;position:relative;box-shadow:0 9px 23px rgba(25,58,90,.075);transition:.2s}.cg-service-card:hover,.cg-service-card:focus-visible{border-color:#1a8cab;transform:translateY(-3px);box-shadow:0 16px 32px rgba(18,52,86,.13)}.cg-service-card h2{font-size:1.08rem;line-height:1.28;margin:4px 20px 0 0}.cg-service-card p{color:#4b6373;font-size:.88rem;line-height:1.57;margin:0;flex:1}.cg-service-corner{position:absolute;top:20px;right:20px;color:#0d708e}.cg-service-more{font-size:.84rem;color:#155f96;font-weight:800}.cg-category-bottom{margin-top:39px;padding:27px;border-radius:18px;border:1px solid #aecfdb;background:rgba(236,247,251,.80);display:flex;align-items:center;justify-content:space-between;gap:15px}.cg-category-bottom p{font-size:1.15rem;font-weight:700;margin:0}.cg-search-results{padding:16px;border:1px solid #c8d8e5;background:rgba(255,255,255,.83);border-radius:18px;margin:0 0 24px}.cg-search-results>h2{font-size:1rem;margin:0 0 12px}.cg-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cg-result{display:flex;flex-direction:column;gap:3px;text-decoration:none;padding:12px 15px;border:1px solid #e0e9ee;border-radius:11px;color:#18364f;background:#fff}.cg-result:hover{background:#edf9fc}.cg-result small{color:#526b7d}.cg-search-empty{text-align:center;padding:24px;font-weight:600}.cg-detail-panel{background:rgba(255,255,255,.86);border:1px solid rgba(42,80,119,.16);border-radius:26px;padding:clamp(24px,4vw,56px)}.cg-detail-panel h1{font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.12;max-width:900px;margin:12px 0}.cg-detail-lead{font-size:1.1rem;max-width:840px;color:#486177;line-height:1.68}.cg-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:35px 0}.cg-detail-grid h2{font-size:1.27rem;margin-bottom:12px}.cg-detail-grid li{margin-bottom:10px;line-height:1.58;color:#405367}.cg-detail-grid p{line-height:1.65;color:#405367}.cg-detail-actions{display:flex;flex-wrap:wrap;gap:13px}.cg-home-webinar{max-width:1200px;margin:4px auto 44px;padding:0 24px}.cg-home-webinar[hidden]{display:none}.cg-webinar-card{position:relative;border-radius:23px;background:linear-gradient(115deg,rgba(21,44,70,.98),rgba(16,87,121,.95) 58%,rgba(22,95,150,.96));padding:25px 65px 26px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:white;box-shadow:0 15px 35px rgba(18,47,82,.16)}.cg-webinar-card h2{font-size:1.48rem;line-height:1.3;color:white;margin:9px 0}.cg-webinar-card p{margin:0;color:#e0edf6;max-width:660px;font-size:.94rem}.cg-webinar-card .cg-webinar-meta{font-size:.78rem;letter-spacing:.06em;color:#e8cc92;font-weight:800}.cg-webinar-card .btn{white-space:nowrap}.cg-webinar-close{position:absolute;top:13px;right:13px;border:0;background:rgba(255,255,255,.14);color:white;width:34px;height:34px;border-radius:50%;font-size:1.5rem;cursor:pointer}.cg-webinar-close:hover{background:rgba(255,255,255,.28)}.cg-reg-shell{padding:40px 0 85px}.cg-reg-panel{background:rgba(255,255,255,.90);border-radius:24px;padding:35px;max-width:730px;margin:auto;box-shadow:0 10px 35px #142b4314}.cg-reg-panel h1{line-height:1.2}.cg-reg-panel .lead-form{max-width:none}.cg-reg-summary{border-left:4px solid #c79a50;background:#f4f9fb;padding:16px 18px;border-radius:9px;margin:19px 0}.cg-company-enhanced{line-height:1.73;max-width:920px}.cg-company-enhanced p{margin:0 0 16px}.cg-company-logo-block{min-height:155px;display:flex;align-items:center;justify-content:center}.cg-company-logo-block img{object-fit:contain;width:min(100%,280px);max-height:155px}.cg-legal-extra{margin-top:28px;padding:25px;border-radius:14px;background:rgba(242,248,251,.85);line-height:1.7}.cg-legal-extra h2{margin:0 0 16px}.cg-legal-extra ul{padding-left:21px}.cg-marketing-options{display:grid;gap:10px;padding:16px;border:1px solid #d4e2e8;border-radius:14px;background:#f8fbfd}.cg-marketing-options .check-line{margin:0}.cg-marketing-phone{display:none}.cg-marketing-phone.shown{display:block}.cg-marketing-options legend{font-weight:750;margin-bottom:8px}.cg-dialog .cg-marketing-options{margin:12px 0}.cg-dialog .form-small{font-size:.82rem}
@media(max-width:1000px){.cg-category-grid,.cg-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cg-directory,.cg-subdirectory{padding:20px 0 45px}.cg-catalog-toolbar,.cg-category-bottom,.cg-webinar-card{flex-direction:column;align-items:stretch}.cg-cat-card{min-height:210px}.cg-category-grid,.cg-service-grid,.cg-result-grid,.cg-detail-grid{grid-template-columns:1fr}.cg-catalog-stat{white-space:normal}.cg-category-header{gap:13px}.cg-category-header .cg-cat-icon{width:60px;height:60px;font-size:1.8rem}.cg-webinar-card{padding:26px 40px 28px 24px}.cg-home-webinar{padding:0 16px}.cg-reg-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.cg-cat-card,.cg-service-card{transition:none}.cg-cat-card:hover,.cg-service-card:hover{transform:none}}

/* Home webinar directly follows the newsletter/consultation actions in the hero. */
.hero-copy .cg-home-webinar{max-width:none;margin:23px 0 0;padding:0;width:100%}.hero-copy .cg-webinar-card{padding:23px 48px 23px 23px;flex-direction:column;align-items:flex-start;gap:14px;border-radius:18px}.hero-copy .cg-webinar-card h2{font-size:1.15rem;margin:5px 0}.hero-copy .cg-webinar-card .cg-webinar-meta{font-size:.73rem}.hero-copy .cg-webinar-card .btn{font-size:.86rem}.cg-company-enhanced{padding:18px 0}.company-logo img,.company-card img{object-fit:contain;max-height:155px}.cg-detail-panel{background:rgba(255,255,255,.84)}

.cg-audit-note{font-size:.9rem;color:#52667a;line-height:1.6;border-left:4px solid #b79754;padding:10px 18px;background:#fcf7ed;border-radius:7px}
