/* CONSULIGENCE v18.6 — Offer-first integration. Preserves existing identity. */
:root{--cg-pink:#F90365;--cg-gold:#FFD166;--cg-teal:#06D6A0;--cg-purple:#7851D9}
.cg-selling{padding:clamp(65px,7vw,110px) 0;border-bottom:1px solid #26262a;background:radial-gradient(ellipse at 15% 8%,rgba(249,3,101,.085),transparent 45%),#000}
.cg-selling .cg-selling-header{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:25px;margin-bottom:34px}
.cg-eyebrow{display:block;color:var(--cg-gold);font:700 .75rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}
.cg-selling h2,.cg-service-main h1,.cg-catalog-group h2,.cg-proof-sample h1{font-family:'Bebas Neue',Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:.015em;color:#fff}
.cg-selling h2{font-size:clamp(3.4rem,7vw,7rem);margin:0}
.cg-selling-header p{max-width:385px;color:#ddd;line-height:1.65;margin:0}
.cg-offer-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cg-offer-card{--cg-card-accent:var(--cg-pink);display:flex;flex-direction:column;gap:12px;text-decoration:none;border:1px solid #36363d;border-radius:20px;background:#0e0e12;padding:25px;min-height:218px;position:relative;overflow:hidden;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.cg-offer-card::before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--cg-card-accent)}
.cg-offer-card:hover,.cg-offer-card:focus-visible{transform:translateY(-4px);border-color:var(--cg-card-accent);background:#17171c}
.cg-offer-card .cg-number{color:var(--cg-card-accent);font:800 .73rem/1.3 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.cg-offer-card h3{color:#fff;font:700 clamp(1.05rem,1.4vw,1.34rem)/1.3 Montserrat,Arial,sans-serif!important;margin:0}
.cg-offer-card p{font:400 .88rem/1.6 Montserrat,Arial,sans-serif;color:#d6d6db;margin:0}
.cg-offer-card .cg-card-link{color:var(--cg-card-accent);font:700 .76rem/1.3 Montserrat,Arial,sans-serif;margin-top:auto}
.cg-color-magenta{--cg-card-accent:var(--cg-pink)}.cg-color-gold{--cg-card-accent:var(--cg-gold)}.cg-color-teal{--cg-card-accent:var(--cg-teal)}.cg-color-purple{--cg-card-accent:var(--cg-purple)}
.cg-catalog-button{display:inline-flex;align-items:center;justify-content:center;color:#fff!important;border:1px solid #F90365;border-radius:99px;background:#9B003E;padding:14px 22px;font:700 .82rem Montserrat,Arial,sans-serif;text-decoration:none;min-height:48px}
.cg-catalog-button:hover{background:#b60049}.cg-selling-foot{display:flex;gap:20px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:25px}.cg-selling-foot p{color:#bcbcc4;font-size:.84rem;max-width:650px;margin:0}
.cg-service-main{background:#000;color:#fff;padding-bottom:95px}.cg-service-hero{padding:85px 0 48px;background:radial-gradient(ellipse at 85% 15%,rgba(249,3,101,.11),transparent 55%)}
.cg-service-main .wrap{max-width:1280px}.cg-service-main h1{font-size:clamp(4rem,9vw,9rem);max-width:1100px;margin:0 0 19px}
.cg-service-intro{font-size:clamp(1.02rem,1.6vw,1.28rem);line-height:1.7;max-width:880px;color:#dadade}
.cg-service-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:34px 0}.cg-service-quick a{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid #3d3d45;border-radius:13px;padding:16px;color:#fff;background:#121215;text-decoration:none;font:700 .84rem Montserrat,Arial,sans-serif;transition:border-color .2s,transform .2s}
.cg-service-quick a:hover{border-color:#F90365;transform:translateY(-2px)}.cg-service-quick a span{color:var(--cg-gold)}
.cg-service-note{color:#b9b9c4;font-size:.84rem;line-height:1.6;max-width:1000px}
.cg-catalog-group{margin-top:50px;scroll-margin-top:110px;padding:clamp(24px,3vw,45px);border:1px solid #282830;border-radius:24px;background:linear-gradient(145deg,#121216,#09090b)}
.cg-catalog-top{display:flex;justify-content:space-between;gap:25px;align-items:start;margin-bottom:24px}
.cg-catalog-top h2{font-size:clamp(2.7rem,5vw,5rem);margin:0 0 12px}.cg-catalog-top p{color:#d6d6de;max-width:675px;line-height:1.6;margin:0}
.cg-catalog-index{font:800 .83rem Montserrat,Arial,sans-serif;color:var(--cg-card-accent);border:1px solid currentColor;border-radius:99px;padding:9px 12px;white-space:nowrap}
.cg-services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.cg-service-item{padding:18px 18px 16px;background:#19191f;border:1px solid #353540;border-radius:14px;min-height:110px}.cg-service-item h3{font:700 .98rem/1.35 Montserrat,Arial,sans-serif!important;color:#fff;margin:0 0 7px}.cg-service-item p{font:.82rem/1.6 Montserrat,Arial,sans-serif;color:#d2d2d9;margin:0}
.cg-service-item[hidden],.cg-catalog-group[hidden]{display:none!important}.cg-service-search{display:flex;flex-direction:column;gap:9px;max-width:660px;margin:10px 0 27px}.cg-service-search label{font-weight:700;color:#fff}.cg-service-search input{width:100%;padding:16px 18px;color:#fff;background:#15151a;border:1px solid #696970;border-radius:13px;font:400 1rem Montserrat,Arial,sans-serif}.cg-service-search input:focus-visible{outline:3px solid #FFD166;outline-offset:3px}.cg-search-count{font-size:.78rem;color:#c7c7cb;min-height:1.5em}
.cg-service-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.cg-service-actions a{min-height:48px}
.cg-serv-questions{margin:70px auto 0;max-width:980px}.cg-serv-questions h2{font:400 clamp(2.7rem,5vw,5rem)/1 'Bebas Neue',Impact,sans-serif;margin:0 0 22px}.cg-serv-questions details{border-bottom:1px solid #484851;padding:15px 0}.cg-serv-questions summary{font-weight:700;font-size:1rem;cursor:pointer;color:#fff}.cg-serv-questions details p{color:#d3d3dc;line-height:1.7;max-width:760px;margin:12px 0 2px}
.cg-home-questions{padding:clamp(65px,7vw,110px) 0;background:#070709;border-top:1px solid #2d2d33;border-bottom:1px solid #2d2d33}.cg-home-questions h2{font:400 clamp(3rem,6vw,6rem)/.98 'Bebas Neue',Impact,sans-serif;color:#fff;margin:0 0 15px}.cg-home-questions .cg-question-lead{color:#d6d6dd;max-width:660px}.cg-home-questions details{border:1px solid #383840;border-radius:13px;padding:18px 20px;background:#121217;margin-top:12px;max-width:1050px}.cg-home-questions summary{cursor:pointer;color:#fff;font-weight:700}.cg-home-questions details p{color:#d8d8df;line-height:1.65;max-width:900px;margin:12px 0 0}
.cg-legend-mapped .v17-legend-ai{background:#06D6A0}.cg-legend-mapped .v17-legend-human{background:#FFD166}.cg-legend-mapped .v17-legend-both{background:linear-gradient(90deg,#06D6A0 0 48%,#FFD166 52% 100%)}
.v17-flow-tag[data-kind=both],.v17-demo-track .v17-mini-tag[data-kind=both]{background:linear-gradient(110deg,rgba(6,214,160,.14),rgba(255,209,102,.12));color:#fff;border:1px solid rgba(255,209,102,.4)}
.v17-flow-tag[data-kind=ai]{background:rgba(6,214,160,.12);color:#06D6A0}.v17-flow-tag[data-kind=human]{background:rgba(255,209,102,.14);color:#FFD166}
.cg-demonstration-note{margin-top:12px;color:#dadade;font-size:.8rem}.cg-demo-exception{margin-top:25px;padding:18px 20px;background:#17171c;border:1px solid #FFD166;border-radius:14px;color:#fff}.cg-demo-exception strong{display:block;color:#FFD166;font:700 .85rem Montserrat,Arial,sans-serif}.cg-demo-exception p{font:.83rem/1.6 Montserrat,Arial,sans-serif;color:#e6e6ec;margin:8px 0 0}
.cg-engine-pause{width:100%;margin-top:10px;min-height:40px;cursor:pointer;color:#fff;background:transparent;border:1px solid #52525a;border-radius:10px;font-weight:700;font-size:.75rem}.cg-engine-pause:hover,.cg-engine-pause:focus-visible{border-color:#FFD166}
.cg-proof-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}.cg-proof-templates article{border:1px solid #41414b;border-radius:18px;background:#101015;padding:22px}.cg-proof-templates h3{font:700 1.02rem Montserrat,Arial,sans-serif;color:#fff}.cg-proof-templates p,.cg-proof-templates li{color:#dbdbe2;font-size:.83rem;line-height:1.6}.cg-proof-templates ol{padding-left:22px}.cg-proof-templates .cg-demo-label{font:800 .67rem Montserrat,Arial,sans-serif;letter-spacing:.1em;color:#FFD166}
.cg-proof-flow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:25px 0}.cg-proof-flow span{padding:12px;border:1px solid #484850;border-radius:9px;color:#fff;background:#15151b;font-size:.82rem}.cg-proof-flow i{display:block;height:2px;width:24px;background:linear-gradient(90deg,#06D6A0,#FFD166);animation:cg-ray 3s ease-in-out infinite alternate}@keyframes cg-ray{from{opacity:.4;transform:scaleX(.65)}to{opacity:1;transform:scaleX(1)}}
@media(max-width:950px){.cg-offer-cards,.cg-service-quick,.cg-proof-templates{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-selling .cg-selling-header{grid-template-columns:1fr}.cg-catalog-top{flex-direction:column;gap:15px}}
@media(max-width:640px){.cg-offer-cards,.cg-service-quick,.cg-services-list,.cg-proof-templates{grid-template-columns:1fr}.cg-selling h2{font-size:clamp(3.2rem,13vw,5.4rem)}.cg-selling-header p{font-size:.96rem}.cg-offer-card{min-height:180px;padding:22px}.cg-service-hero{padding:58px 0 25px}.cg-service-main h1{font-size:clamp(3.45rem,13vw,5.2rem)}.cg-catalog-group{padding:20px;border-radius:17px}.cg-catalog-top h2{font-size:3.2rem}.cg-service-quick{margin:25px 0}}
@media(prefers-reduced-motion:reduce){.cg-offer-card,.cg-service-quick a{transition:none}.cg-offer-card:hover,.cg-service-quick a:hover{transform:none}.cg-proof-flow i{animation:none}}
@media print{.cg-catalog-button,.cg-service-search,.cg-service-quick{display:none!important}.cg-service-item,.cg-catalog-group{break-inside:avoid}}

.cg-hero-services{font-size:.76rem!important;line-height:1.75;color:#e0e0e7;max-width:580px}.cg-hero-services strong{color:#FFD166;font-weight:700}

/* A dark overlay preserves magenta as the brand hue while keeping white button labels readable. */
.btn.btn-m,.btn.btn-m:visited{background:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.25)),#F90365!important;color:#FFFFFF!important}.btn.btn-m:hover,.btn.btn-m:focus-visible{background:linear-gradient(rgba(0,0,0,.32),rgba(0,0,0,.32)),#F90365!important;color:#fff!important}
