/* Core identity extracted from the public CCT group site; local component scope. */
:root{--group-bg:#050b17;--group-surface:#0d1a2e;--group-line:#293e5d;--group-blue:#337bff;--group-ice:#8fe8ff;--group-muted:#a0b6d7}
.cct-group-brand{font-family:Inter,'Segoe UI','Microsoft YaHei',sans-serif;background:#050b17;color:#f2f6ff;--bg:#050b17;--cyan:#337bff;--exchange-cyan:#8fe8ff}
.site-brand{flex:none;align-items:center;gap:12px;display:inline-flex;color:#f2f6ff;text-decoration:none}
.site-mark{align-items:center;gap:4px;width:30px;height:36px;display:flex;transform:skewY(-16deg);flex:none}
.site-mark i{background:linear-gradient(#8fe8ff,#337bff);width:7px;display:block;flex:none}
.site-mark i:first-child{height:20px}.site-mark i:nth-child(2){height:32px}.site-mark i:nth-child(3){height:25px}
.cct-group-brand .logo>.site-mark{gap:4px}
.group-home-search{display:flex;align-items:center;gap:0;max-width:450px;margin-top:25px;background:#0b1a30;border:1px solid #35547b;border-radius:8px;overflow:hidden}
.group-home-search input{flex:1;min-width:0;width:100%;padding:15px 16px;background:transparent;color:#e1efff;border:0;font:13px/1.5 inherit;outline-offset:-4px}
.group-home-search input::placeholder{color:#8eaacb}.group-home-search button{flex:none;padding:15px 18px;border:0;border-left:1px solid #35547b;background:#153358;color:#c3e3ff;font:13px/1.5 inherit;cursor:pointer;min-height:48px}
.group-home-search:focus-within{border-color:#8fe8ff}.group-home-search button:hover{background:#214675}
.site-wordmark{letter-spacing:-.055em;font-size:29px;font-weight:750;line-height:1;color:#f2f6ff;display:block}
.site-wordmark>span{letter-spacing:.15em;margin-top:6px;font:8px/1.2 Consolas,monospace;display:block;color:#adbed7}
.cct-group-brand .logo>span{display:block}.cct-group-brand .logo .site-mark{display:flex}.cct-group-brand .logo .site-wordmark{border:0;padding:0}.cct-group-brand .site-header{background:#050b17ed;border-bottom:1px solid #18243c;backdrop-filter:blur(18px)}
.cct-group-brand .header-inner{height:84px;gap:26px}.cct-group-brand .header-inner nav a{color:#acbad2;font-size:13px}.cct-group-brand .header-inner nav a:hover,.cct-group-brand .header-inner nav a[aria-current]{color:#a6e7ff}
.cct-group-brand .primary,.cct-group-brand .header-cta,.cct-group-brand .service-detail-button,.cct-group-brand .market-toolbar form>button{background:#2867ec;color:#fff;border:1px solid #4c85ed;box-shadow:0 5px 20px #114cac26}
.cct-group-brand .primary:hover,.cct-group-brand .header-cta:hover,.cct-group-brand .service-detail-button:hover{background:#377eff}
.cct-group-brand .secondary{background:#0c182c;color:#dfebfb;border-color:#2d4567}.cct-group-brand .locale-button{border-color:#294774;background:#0c192c;color:#b7cbe9}
.cct-group-brand .text-link{color:#9dc9ff}.cct-group-brand .eyebrow,.group-section-label{color:#a0b8dc;font-size:11px;line-height:1.6;letter-spacing:.12em}
.group-hero{display:grid;grid-template-columns:.95fr 1.35fr;gap:15px;align-items:center;position:relative;min-height:600px;padding-top:70px;padding-bottom:55px;border-bottom:1px solid #203451}
.group-hero-copy{position:relative;z-index:1}.group-hero-copy .eyebrow{display:block;margin-bottom:24px;color:#abc4e8;font-size:12px}.group-hero h1{font-size:clamp(42px,4.8vw,66px);line-height:1.23;font-weight:750;letter-spacing:-.045em;margin:0}
.group-hero h1 .group-gradient{background:linear-gradient(110deg,#b4f1ff,#4588ff);background-clip:text;-webkit-background-clip:text;color:transparent}
.group-hero-copy>p{color:#a2b7d4;font-size:16px;line-height:2.05;margin-top:26px;max-width:510px}.group-hero .hero-actions{margin-top:30px}.group-hero-visual{min-width:0;position:relative;margin-left:-50px;overflow:hidden;align-self:stretch;display:flex;align-items:center;pointer-events:none}
.group-hero-visual img{width:calc(100% + 50px);height:auto;display:block;max-width:none;mask-image:linear-gradient(90deg,transparent 0%,#000 9%,#000 95%,transparent 100%)}
.group-capability-row{display:flex;align-items:center;gap:24px;margin-top:25px;color:#a5bcda;font-size:11px;flex-wrap:wrap}.group-capability-row span:before{content:'↗';color:#8fe8ff;margin-right:8px}
.group-section{padding-block:72px}.group-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:30px}.group-section-heading h2{font-size:33px;letter-spacing:-.035em;margin-top:12px}.group-section-heading p{margin-top:14px;max-width:710px;font-size:14px;color:#a0b6d7;line-height:1.9}
.group-platform-tag{display:block;font-size:12px;color:#9ab7df;margin-top:24px;letter-spacing:.08em}
.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.business-card{background:#0b1628;border:1px solid #243a58;border-radius:10px;min-width:0;padding:26px;display:flex;flex-direction:column;transition:border-color .2s,background .2s}
.business-card:hover{border-color:#4a74a8;background:#0f2036}.business-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.business-symbol{display:grid;place-items:center;width:40px;height:42px;color:#96dcff;background:#122b4a;border:1px solid #2d4a70;border-radius:7px;font-size:27px}.business-index{font:10px/1.5 Consolas,monospace;letter-spacing:.13em;color:#6e8dac}
.business-category{font-size:10px;letter-spacing:.08em;color:#8baccf;display:block;margin-bottom:8px}.business-card h3{font-size:21px;line-height:1.5;letter-spacing:-.02em;color:#eef5ff;margin:0 0 13px}.business-card>p{font-size:12px;line-height:1.95;color:#a4b9d5;margin:0 0 24px;flex:1;overflow-wrap:anywhere}
.business-card-links{border-top:1px solid #293e5d;padding-top:18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.business-card-links a,.business-request-link{color:#a4d0ff;font-size:12px;text-decoration:none}.business-card-links a>span{margin-left:9px}.business-card-links button{padding:9px 0;border:0;background:transparent;color:#a4d0ff;font-size:11px;min-height:40px}
.business-request-link{margin-top:15px}.business-directory-error,.business-directory-loading{padding:45px 25px;border:1px solid #2c4365;border-radius:10px;background:#0d1a2e;text-align:center;color:#a8bdd8}.business-directory-error button{margin-top:18px;min-height:44px}
.business-detail-panel{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:30px;margin:28px 0;padding:28px;border:1px solid #35547b;border-radius:12px;background:linear-gradient(120deg,#0d213a,#0b172b)}
.business-detail-panel h2{font-size:29px;margin:13px 0}.business-detail-panel p{color:#a8bdd8;font-size:13px;line-height:1.95}.business-deliverables{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.business-deliverables>span{font-size:11px;color:#bcd9f6;border:1px solid #385979;background:#102c46;border-radius:5px;padding:6px 9px}.business-detail-actions{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:13px}.business-detail-actions p{font-size:11px;margin:0}.business-context-note{border-left:2px solid #5b9bed;padding:14px 18px;background:#0d2037;color:#bdd3ef;border-radius:0 8px 8px 0;margin:18px 0 26px;font-size:12px;line-height:1.9}
.business-context-note b{display:block;color:#e1efff;font-size:14px;margin-bottom:5px}.business-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:5px;margin-bottom:22px}.business-records span{font-size:9px;color:#9cb6d4}.business-records b{display:block;font-size:22px;color:#dcecff;margin-top:5px}.business-admin-basis{font-size:11px;line-height:1.85;color:#8eaacb;margin:20px 0}
.group-service-path{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:30px;border-top:1px solid #243a58}.group-service-path article>span{font:14px Consolas,monospace;color:#7cbbf5}.group-service-path h3{font-size:17px;margin:16px 0 12px}.group-service-path p{font-size:12px;color:#a0b6d7;line-height:1.95}.group-final-cta{background:linear-gradient(125deg,#102e50,#101e37);border:1px solid #355b86;border-radius:12px;padding:44px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.group-final-cta h2{font-size:31px;margin-bottom:14px}.group-final-cta p{font-size:13px;color:#aabfdb}.group-final-cta .hero-actions{margin:0;flex:none}
.cct-group-brand .market-card,.cct-group-brand .market-empty,.cct-group-brand .compare-panel{background:#0d1a2e;border-color:#293e5d}.cct-group-brand .category-tabs button[aria-pressed=true]{background:#2364da;border-color:#5596ed;color:#fff}.cct-group-brand .availability{color:#a6dbff}.cct-group-brand .market-type{color:#91bbf7}
.cct-group-brand .assistant-launch{background:#143c69;border:1px solid #5185bd;color:#e6f5ff;border-radius:30px;box-shadow:0 0 0 4px #31598714}.cct-group-brand .assistant-launch:before{content:'◯';display:inline-grid;place-items:center;width:28px;height:28px;background:#59b3ef;color:#082744;border-radius:50%;margin-right:9px}.cct-group-brand .assistant-panel{background:#09172b;border-color:#3a6893}.cct-group-brand .assistant-form button{background:#337bff;color:#fff}.cct-group-brand .assistant-message.customer{background:#163b65}.assistant-business-context{padding:10px 16px;background:#10283f;border-bottom:1px solid #2d4360}.assistant-business-context label{display:block;font-size:10px;color:#9ab7d9;margin-bottom:5px}.assistant-business-context select{width:100%;padding:8px 10px;border:1px solid #335879;border-radius:6px;background:#0b1e35;color:#dceeff;font:12px/1.5 inherit}.assistant-business-context p{font-size:10px;color:#93acca;margin:7px 0 0}
.cct-group-brand.console-tech-mode{--paper:#050b17;--surface:#0d1a2e;--line:#293e5d;--ink:#f2f6ff;--muted:#a0b6d7;--accent:#337bff}.cct-group-brand.console-tech-mode aside{background:#070f1f;border-color:#263b58}.cct-group-brand.console-tech-mode .brand{padding-inline:12px;gap:12px}.cct-group-brand.console-tech-mode main>header{background:#091527;border-color:#263b58}.cct-group-brand.console-tech-mode nav a.active{background:#152d51;border-color:#335988;color:#dceaff}.cct-group-brand.console-tech-mode nav a.active svg{color:#8fe8ff}.cct-group-brand.console-tech-mode .card{background:#0d1a2e;border-color:#293e5d}.cct-group-brand.console-tech-mode .value{color:#9bccff}.cct-group-brand.console-tech-mode .workspace-command,.cct-group-brand.console-tech-mode .hero{background:linear-gradient(120deg,#102846,#0b1930);border-color:#35577c}.cct-group-brand.console-tech-mode button:not(.quiet):not(.danger):not(.locale-button):not(.workspace-menu):not(.assistant-launch):not(.assistant-top button){background:#2867ec;color:#fff;border-color:#4c85ed}.cct-group-brand.console-tech-mode .button:not(.quiet){background:#2867ec;color:#fff;border-color:#4c85ed}.cct-group-brand.console-tech-mode .business-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cct-group-brand.console-tech-mode .business-card{padding:22px}.cct-group-brand.console-tech-mode .business-card-links button{background:transparent!important;color:#a4d0ff!important}.cct-group-brand.console-tech-mode .business-card h3{font-size:18px}.cct-group-brand.console-tech-mode .queue-card.has-items{border-color:#436c9f}.cct-group-brand.console-tech-mode .queue-card.has-items strong{color:#9dceff}.cct-group-brand.console-tech-mode .text-link{color:#9dc9ff}.cct-group-brand.console-tech-mode .business-card p{margin-bottom:20px}
.cct-group-brand .footer-brand .site-wordmark>span{font-size:8px;margin-left:0;letter-spacing:.15em}.cct-group-brand .brand-product-label{font-size:10px;color:#9ab7df;letter-spacing:.08em;margin:14px 0 0}.cct-group-brand .group-section .section-top{margin-bottom:30px}.cct-group-brand .group-section .eyebrow{display:block}.cct-group-brand .site-footer{border-top:1px solid #223652;margin-top:60px}.cct-group-brand .footer-bottom{border-color:#233650;color:#879dbb}.cct-group-brand .skip-link:focus{background:#8fe8ff;color:#06152c}
@media(max-width:1100px){.group-hero{grid-template-columns:1fr 1.2fr;min-height:560px}.group-hero h1{font-size:51px}.group-hero-copy>p{font-size:14px}.group-hero-visual{margin-left:-20px}.cct-group-brand .header-inner{gap:18px}.cct-group-brand .header-inner nav{gap:17px}.cct-group-brand .header-inner nav a{font-size:12px}.business-grid,.cct-group-brand.console-tech-mode .business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-final-cta{display:block}.group-final-cta .hero-actions{margin-top:25px}}
@media(max-width:800px){.group-hero{grid-template-columns:1fr;min-height:auto;padding-top:55px;padding-bottom:30px;gap:20px}.group-hero-copy{max-width:650px}.group-hero h1{font-size:clamp(40px,7vw,55px)}.group-hero-copy>p{font-size:14px;max-width:600px}.group-hero-visual{margin:0;max-height:380px;align-items:flex-start}.group-hero-visual img{width:100%;mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}.group-section{padding-block:55px}.group-section-heading{display:block}.group-section-heading h2{font-size:29px}.group-section-heading>.text-link{margin-top:20px}.business-detail-panel{grid-template-columns:1fr;padding:23px}.group-service-path{grid-template-columns:repeat(2,minmax(0,1fr))}.cct-group-brand .assistant-chat{max-height:220px}.cct-group-brand .header-inner{height:76px}.cct-group-brand .brand-platform{display:none}}
@media(max-width:600px){.cct-group-brand .shell{width:calc(100% - 40px)}.cct-group-brand .site-wordmark{font-size:25px}.cct-group-brand .site-mark{gap:3px;width:26px;height:30px}.cct-group-brand .site-mark i{width:6px}.cct-group-brand .site-brand{gap:9px}.cct-group-brand .site-wordmark>span{font-size:7px}.cct-group-brand .header-inner{height:72px;gap:12px}.cct-group-brand .header-inner nav{top:72px}.group-hero{padding-top:44px}.group-hero-copy .eyebrow{font-size:10px;margin-bottom:20px}.group-hero h1{font-size:43px}.group-hero-copy>p{font-size:13px;line-height:1.95}.group-hero .hero-actions{justify-content:flex-start}.group-hero-visual{max-height:300px}.group-capability-row{gap:13px;font-size:10px}.business-grid,.cct-group-brand.console-tech-mode .business-grid{grid-template-columns:1fr}.business-card{padding:25px}.business-card h3{font-size:21px}.group-section-heading h2{font-size:27px}.group-section-heading p{font-size:13px}.group-final-cta{padding:31px 24px}.group-final-cta h2{font-size:26px}.group-service-path{gap:24px 20px}.group-service-path h3{font-size:15px}.group-service-path p{font-size:11px}.cct-group-brand .assistant-launch{padding:10px 15px;font-size:12px}.cct-group-brand .assistant-panel{max-height:calc(100dvh - 110px);overflow-y:auto}.assistant-business-context select{font-size:12px}.cct-group-brand .site-footer .site-wordmark{font-size:25px}}
@media(prefers-reduced-motion:reduce){.business-card{transition:none}}
/* Audit repair: navigation is also reachable between phone and desktop widths. */
@media(max-width:800px){.cct-group-brand .site-header .menu-toggle{display:grid;gap:6px;place-content:center;width:40px;height:40px;border:1px solid #294774;background:#0c192c;color:#dcecff;border-radius:6px}.cct-group-brand .site-header .menu-toggle span{width:17px;height:1px;background:currentColor}.cct-group-brand .site-header .header-inner>nav.open{display:flex;position:absolute;top:var(--group-nav-top,76px);left:20px;right:20px;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px;margin:0;border:1px solid #355274;border-radius:10px;background:#0a192d}.cct-group-brand .site-header .header-inner>nav.open a{padding:12px 5px;min-height:44px}}
@media(max-width:600px){.cct-group-brand .site-header{--group-nav-top:72px}}
/* Keep search and the three filters readable at desktop and tablet widths. */
#market-search{display:grid;grid-template-columns:minmax(0,1fr) auto;max-width:none;align-items:start}
.market-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.market-filter-row label{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}
@media(max-width:680px){.market-filter-row{grid-template-columns:minmax(0,1fr)}#market-search>button{white-space:nowrap;padding:12px 16px}}
