@font-face{font-family:'DM Serif Display';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/dm-serif-display-400.woff2') format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url('/static/fonts/outfit-latin.woff2') format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/outfit-latin.woff2') format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url('/static/fonts/outfit-latin.woff2') format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url('/static/fonts/outfit-latin.woff2') format('woff2')}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url('/static/fonts/outfit-latin.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('/static/fonts/jetbrains-mono-400.woff2') format('woff2')}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('/static/fonts/jetbrains-mono-700.woff2') format('woff2')}:root{--bg:#f5f4f1;--bg-white:#ffffff;--bg-subtle:#eeeee9;--border:#d8d6d0;--border-hover:#b8b6b0;--text:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--navy:#0f1a2e;--navy-mid:#1e3a5f;--navy-light:#2d5a8e;--gold:#c4963a;--gold-bg:rgba(196, 150, 58, 0.07);--gold-glow:rgba(196, 150, 58, 0.12);--green:#15803d;--green-bg:rgba(21, 128, 61, 0.06);--green-border:rgba(21, 128, 61, 0.18);--red:#b91c1c;--orange:#b45309;--blue:#1d4ed8;--blue-bg:rgba(29, 78, 216, 0.05);--purple:#6d28d9;--purple-bg:rgba(109, 40, 217, 0.05);--cream:#f8f6f0;--radius:8px;--radius-sm:5px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow:0 1px 8px rgba(0,0,0,0.06),0 0 1px rgba(0,0,0,0.08);--shadow-lg:0 4px 16px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.06);--shadow-xl:0 12px 40px rgba(0,0,0,0.12);--ease-out:cubic-bezier(0.16, 1, 0.3, 1)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{font-size:15px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);line-height:1.55;min-height:100vh}a{color:var(--navy-mid);text-decoration:none;transition:color .15s}a:hover{color:var(--navy)}h1,h2,h3,h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.15;color:var(--navy)}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@keyframes scaleIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes navMenuSlide{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.accent-bar{height:3px;background:linear-gradient(90deg,var(--navy) 0,var(--navy-mid) 20%,var(--gold) 50%,var(--navy-mid) 80%,var(--navy) 100%);background-size:200% 100%;animation:shimmer 3s var(--ease-out) both}.nav{display:flex;align-items:center;justify-content:space-between;padding:.55rem 2rem;background:var(--bg-white);border-bottom:1px solid var(--border);position:relative;z-index:100}.nav-logo{font-family:'DM Serif Display',Georgia,serif;font-size:1.2rem;color:var(--navy);letter-spacing:-.02em;transition:color .15s}.nav-logo:hover{color:var(--gold)}.nav-links{display:flex;gap:1.75rem;list-style:none}.nav-links a{position:relative;color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.02em;padding:.2rem 0;transition:color .15s}.nav-links a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-out)}.nav-links a:hover{color:var(--navy)}.nav-links a.active::after,.nav-links a:hover::after{transform:scaleX(1)}.nav-links a.active{color:var(--navy);font-weight:600}.nav-toggle{display:none;flex-direction:column;gap:4px;background:0 0;border:none;cursor:pointer;padding:6px 4px;-webkit-tap-highlight-color:transparent}.nav-toggle span{display:block;width:20px;height:2px;background:var(--navy);border-radius:1px;transition:transform .25s ease,opacity .2s ease}.nav.nav-open .nav-toggle span:first-child{transform:rotate(45deg) translate(4px,4.5px)}.nav.nav-open .nav-toggle span:nth-child(2){opacity:0}.nav.nav-open .nav-toggle span:nth-child(3){transform:rotate(-45deg) translate(4px,-4.5px)}.nav-search{position:relative}.nav-search input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.8rem;padding:.35rem .65rem .35rem 1.8rem;width:200px;outline:0;-webkit-appearance:none;appearance:none;transition:border-color .15s,width .25s var(--ease-out),box-shadow .15s}.nav-search input:focus{border-color:var(--gold);width:280px;background:var(--bg-white);box-shadow:0 0 0 3px var(--gold-glow)}.nav-search .search-icon{position:absolute;left:.55rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.75rem;font-style:normal;pointer-events:none}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);margin-top:4px;max-height:280px;overflow-y:auto;display:none;box-shadow:var(--shadow-xl);z-index:200}.search-results.active{display:block;animation:scaleIn .15s var(--ease-out)}.search-result-item{padding:.5rem .7rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .1s;border-bottom:1px solid var(--bg-subtle)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--bg-subtle)}.search-result-main{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.search-result-info{min-width:0;flex:1}.search-result-name{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-domain{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-score{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;flex-shrink:0;min-width:28px;text-align:right}.search-result-score--tech{color:#7c3aed;font-weight:600;font-size:.65rem}.search-result-pill{font-size:.6rem;font-weight:600;letter-spacing:.03em;padding:.15em .4em;border-radius:3px;flex-shrink:0;text-transform:uppercase;width:34px;box-sizing:content-box}.search-result-pill--firm{background:rgba(30,64,175,.12);color:var(--navy)}.search-result-pill--tech{background:rgba(124,58,237,.12);color:#7c3aed}.breadcrumb{max-width:1120px;margin:0 auto;padding:.55rem 1.5rem 0}.breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;font-size:.72rem}.breadcrumb li{display:flex;align-items:center;color:var(--text-muted)}.breadcrumb li+li::before{content:'/';margin:0 .4rem;color:var(--border)}.breadcrumb a{color:var(--text-muted);text-decoration:none;transition:color .15s}.breadcrumb a:hover{color:var(--navy)}.breadcrumb [aria-current=page]{color:var(--text-secondary);font-weight:500}.container{max-width:1120px;margin:0 auto;padding:0 1.5rem;overflow-x:hidden}.hero{position:relative;text-align:center;padding:3.5rem 1.5rem 2.5rem;background:linear-gradient(175deg,#060e1a 0,var(--navy) 45%,#142438 100%);overflow:visible;border-bottom:none}.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -15%,rgba(196,150,58,.1) 0,transparent 55%);pointer-events:none}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.hero>*{position:relative;z-index:1}.hero h1{font-size:2.8rem;letter-spacing:-.025em;color:var(--cream);margin-bottom:.4rem;animation:fadeUp .6s var(--ease-out) both}.hero h1 em{font-style:normal;border-bottom:3px solid var(--gold);padding-bottom:2px}.hero .subtitle{font-size:.95rem;color:rgba(248,246,240,.55);max-width:500px;margin:0 auto 1.5rem;line-height:1.55;animation:fadeUp .6s var(--ease-out) 60ms both}.hero-search{position:relative;z-index:201;max-width:460px;margin:0 auto 1.5rem;animation:fadeUp .5s var(--ease-out) .12s both}.hero-search input{width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);color:var(--cream);font-family:inherit;font-size:16px;padding:.7rem 1rem .7rem 2.4rem;outline:0;-webkit-appearance:none;appearance:none;transition:border-color .2s,box-shadow .2s,background .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero-search input::placeholder{color:rgba(255,255,255,.55)}.hero-search input:focus{background:rgba(255,255,255,.18);border-color:rgba(196,150,58,.7);box-shadow:0 0 0 3px rgba(196,150,58,.15),0 2px 12px rgba(0,0,0,.2)}.hero-search .search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.6);font-size:.9rem;font-style:normal;pointer-events:none}.hero .search-results{box-shadow:0 8px 32px rgba(0,0,0,.4);border-color:rgba(255,255,255,.08);text-align:left}.stats-banner{display:flex;justify-content:center;gap:3rem;padding:.5rem 0}.hero .stats-banner{border-top:1px solid rgba(255,255,255,.07);margin-top:.25rem;padding-top:1.25rem}.stat-item{text-align:center}.stat-value{font-family:'DM Serif Display',Georgia,serif;font-size:1.7rem;color:var(--navy);line-height:1.2}.stat-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.hero .stat-value{color:var(--cream)}.hero .stat-label{color:rgba(248,246,240,.35)}.hero .stat-item{animation:fadeUp .5s var(--ease-out) both}.hero .stat-item:first-child{animation-delay:.2s}.hero .stat-item:nth-child(2){animation-delay:.27s}.hero .stat-item:nth-child(3){animation-delay:.34s}.hero .stat-item:nth-child(4){animation-delay:.41s}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin:2rem 0 .75rem;padding-bottom:.55rem;border-bottom:2px solid var(--navy)}.section-header h2{font-size:1.3rem}.section-header h2::after{content:'';display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-left:.45rem;margin-bottom:.1em}.section-header .count{font-size:.75rem;color:var(--text-muted);font-weight:400}.section-desc{font-size:.8rem;color:var(--text-muted);margin:-.5rem 0 1rem;line-height:1.5}.homepage-tech-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}.homepage-tech-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.homepage-tech-section-title{font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:.6rem .75rem;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.homepage-tech-row{display:flex;align-items:center;gap:.5rem;padding:.38rem .75rem;border-bottom:1px solid var(--bg-subtle);transition:background .1s}.homepage-tech-row:last-child{border-bottom:none}.homepage-tech-row:hover{background:var(--bg-subtle)}.homepage-tech-name{flex:1;font-size:.78rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.homepage-tech-pct{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--text-muted);flex-shrink:0}@media (max-width:900px){.homepage-tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.homepage-tech-grid{grid-template-columns:1fr}}.rankings-table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.rankings-table th{text-align:left;padding:.45rem .65rem;font-family:'JetBrains Mono',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);font-weight:600}.rankings-table td{padding:.45rem .65rem;border-bottom:1px solid var(--bg-subtle);vertical-align:middle;font-size:.82rem}.rankings-table tbody tr{transition:background 80ms;cursor:pointer}.rankings-table tbody tr:hover{background:rgba(15,26,46,.04)}.rankings-table tbody tr:active{background:rgba(15,26,46,.07)}.rankings-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--gold)}.rankings-table .rank-cell{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-muted);width:36px;text-align:center}.rankings-table .name-cell{max-width:260px}.rankings-table .name-cell a{display:block}.rankings-table .name-cell .firm-name{font-weight:600;color:var(--navy);display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rankings-table .name-cell .firm-domain{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--text-muted)}.rankings-table .score-cell{width:44px}.rankings-table .num-cell{font-family:'JetBrains Mono',monospace;font-size:.75rem;color:var(--text-secondary);text-align:right}.rankings-table .grade-cell{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:.8rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.state-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:3rem}.state-card{display:flex;align-items:center;justify-content:space-between;padding:.5rem .7rem;background:var(--bg-white);transition:background .12s,box-shadow .12s}.state-card:hover{background:var(--bg-subtle)}.state-card:hover .state-name{color:var(--navy)}.state-card .state-name{font-size:.78rem;font-weight:500;color:var(--text);transition:color .12s}.state-card .firm-count{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--text-muted)}.rankings-header{padding:1.75rem 0 .75rem}.rankings-header h1{font-size:1.9rem;margin-bottom:.2rem}.rankings-header .meta{color:var(--text-secondary);font-size:.82rem}.top-firms-filter-bar{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:flex-end;background:var(--bg-subtle,#f5f4f1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.25rem;margin-bottom:1rem}.tf-filter-group{display:flex;flex-direction:column;gap:.3rem;min-width:0}.tf-filter-label{font-size:.68rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tf-select{font-size:.8rem;font-family:inherit;color:var(--text);background:var(--surface,#fff);border:1px solid var(--border);border-radius:4px;padding:.3rem .5rem;outline:0;min-width:160px;max-width:220px}.tf-select:focus{border-color:var(--navy)}.tf-pills{display:flex;flex-wrap:wrap;gap:.3rem}.tf-pill{font-size:.72rem;font-weight:500;font-family:inherit;padding:.2rem .6rem;border:1px solid var(--border);border-radius:99px;background:var(--surface,#fff);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.tf-pill:hover{border-color:var(--navy);color:var(--navy)}.tf-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}.tf-range-pair{display:flex;align-items:center;gap:.3rem}.tf-range-input{width:62px;font-size:.8rem;font-family:inherit;padding:.3rem .4rem;border:1px solid var(--border);border-radius:4px;outline:0;background:var(--surface,#fff);color:var(--text)}.tf-range-input:focus{border-color:var(--navy)}.tf-range-sep{font-size:.75rem;color:var(--text-muted)}.tf-filter-actions{display:flex;align-items:center;gap:.6rem;padding-bottom:.05rem}.tf-apply-btn{font-size:.78rem;font-weight:600;font-family:inherit;padding:.35rem .9rem;background:var(--navy);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:opacity .15s}.tf-apply-btn:hover{opacity:.85}.tf-clear-btn{font-size:.75rem;color:var(--text-muted);text-decoration:underline;text-underline-offset:2px}@media (max-width:768px){.top-firms-filter-bar{flex-direction:column;gap:.75rem}.tf-select{max-width:100%;min-width:0;width:100%}.tf-pills{flex-wrap:wrap}}.top-firms-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:500;padding:.28rem .65rem;background:var(--navy);color:#fff;border-radius:99px;transition:background .15s,opacity .15s}.filter-chip:hover{background:var(--navy-mid);color:#fff;opacity:.9}.filter-chip-clear{background:0 0;color:var(--text-muted);border:1px solid var(--border)}.filter-chip-clear:hover{background:var(--bg-subtle);color:var(--text)}.show-more-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-secondary);transition:background .15s,color .15s}.show-more-btn:hover{background:var(--border);color:var(--text)}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.9rem}.empty-state a{color:var(--navy-mid);text-decoration:underline}.pagination{display:flex;justify-content:center;gap:.3rem;margin:1.5rem 0 2.5rem}.pagination a,.pagination span{padding:.35rem .65rem;border-radius:var(--radius-sm);font-family:'JetBrains Mono',monospace;font-size:.75rem;border:1px solid var(--border);color:var(--text-secondary);transition:all .15s}.pagination a:hover{border-color:var(--navy);color:var(--navy);background:rgba(15,26,46,.03)}.pagination .active{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:box-shadow .25s var(--ease-out);overflow:hidden;min-width:0}.card img{max-width:100%;height:auto}.card:hover{box-shadow:var(--shadow-lg)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem;padding-bottom:.45rem;border-bottom:1px solid var(--border)}.card-title{font-family:'DM Serif Display',Georgia,serif;font-size:.95rem;color:var(--navy)}.card-count{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--text-muted)}.help-link{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:var(--border);color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.6rem;font-weight:600;text-decoration:none;vertical-align:middle;margin-left:5px;line-height:1}.help-link:hover{background:var(--navy);color:#fff}.similarity-toggle{display:flex;gap:2px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px}.sim-btn{font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.02em;padding:3px 10px;border:none;border-radius:3px;background:0 0;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease;white-space:nowrap}.sim-btn.active{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.sim-btn:hover:not(.active){background:var(--bg-white);color:var(--navy)}.blend-toggle{font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.02em;padding:3px 10px;border:1px solid var(--border);border-radius:3px;background:0 0;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;white-space:nowrap}.blend-toggle:hover{background:var(--bg-white);color:var(--navy);border-color:var(--navy)}.blend-toggle.active{background:var(--green);color:#fff;border-color:var(--green)}.dash-grid .card{animation:fadeUp .45s var(--ease-out) both}.dash-grid .card:first-child{animation-delay:0s}.dash-grid .card:nth-child(2){animation-delay:40ms}.dash-grid .card:nth-child(3){animation-delay:80ms}.dash-grid .card:nth-child(4){animation-delay:.12s}.dash-grid .card:nth-child(5){animation-delay:.16s}.dash-grid .card:nth-child(6){animation-delay:.2s}.dash-grid .card:nth-child(7){animation-delay:.24s}.dash-grid .card:nth-child(8){animation-delay:.28s}.dash-grid .card:nth-child(9){animation-delay:.32s}.dash-grid .card:nth-child(10){animation-delay:.36s}.dash-grid .card:nth-child(11){animation-delay:.4s}.firm-prose{color:var(--text-secondary);font-size:.88rem;line-height:1.7;max-width:820px;margin:-.5rem 0 1.5rem}.prose-tech-link{color:var(--navy);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:text-decoration-color .15s}.prose-tech-link:hover{text-decoration-color:var(--navy)}.cat-editorial{max-width:820px;margin:1rem 0 2rem;color:var(--text-secondary);font-size:.88rem;line-height:1.75}.cat-editorial p{margin:0 0 1em}.cat-editorial p:last-child{margin-bottom:0}.cat-editorial h2{font-size:1.25rem;color:var(--navy);margin:0 0 .75rem}.cat-editorial a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:text-decoration-color .15s}.cat-editorial a:hover{text-decoration-color:var(--navy)}.tech-editorial-card{padding:0;border-left:3px solid var(--gold);overflow:hidden}.tech-editorial-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.75rem;background:linear-gradient(135deg,rgba(196,150,58,.06) 0,transparent 60%);border-bottom:1px solid var(--border)}.tech-editorial-label-group{display:flex;align-items:center;gap:.75rem}.tech-editorial-label{font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);white-space:nowrap}.tech-editorial-divider{width:32px;height:1px;background:var(--border)}.tech-editorial-byline{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.tech-editorial-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1.5px solid var(--gold)}.tech-editorial-byline-text{display:flex;flex-direction:column;gap:0}.tech-editorial-author{font-family:'DM Serif Display',serif;font-size:.78rem;color:var(--text);line-height:1.2}.tech-editorial-role{font-family:'JetBrains Mono',monospace;font-size:.52rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;line-height:1.3}.tech-editorial-prose{padding:1.25rem 1.75rem 1.5rem;color:var(--text-secondary);font-size:.88rem;line-height:1.8;max-width:820px}.tech-editorial-prose p{margin:0 0 .85rem}.tech-editorial-prose p:last-child{margin-bottom:0}.tech-editorial-prose p:first-child::first-letter{font-family:'DM Serif Display',serif;font-size:1.8em;float:left;line-height:.85;margin:.08em .1em 0 0;color:var(--text)}.tech-editorial-prose a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:text-decoration-color .15s}.tech-editorial-prose a:hover{text-decoration-color:var(--navy)}.cross-link-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.85rem}.cross-link-bar a{color:var(--navy);font-weight:500}.dash-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:1rem}.dash-grid .card-span-2{grid-column:span 2}.dash-grid .card-full{grid-column:1/-1}.firm-profile-card{display:flex;flex-direction:column;background:var(--bg-white);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--shadow)}.firm-profile-card .brand-dna{order:-1;height:6px;border-radius:0;margin-bottom:0}.firm-profile-card .firm-hero{padding:1.5rem 1.75rem 1.25rem}.firm-profile-card .firm-prose{padding:0 1.75rem 1.5rem;margin:-.25rem 0 0}.score-signals{font-family:'JetBrains Mono',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:center;margin-top:.35rem;line-height:1.4}.score-signals strong{display:block;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700;color:var(--text-secondary);letter-spacing:-.01em;margin-bottom:.05rem}.firm-hero{padding:1.5rem 0;display:grid;grid-template-columns:140px 1fr auto;gap:1.5rem;align-items:start;margin-bottom:0}.firm-hero .score-section{text-align:center;display:flex;flex-direction:column;align-items:center}.firm-hero .score-section svg{display:block}.firm-hero .score-label{font-family:'JetBrains Mono',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:.3rem}.firm-identity-header{display:flex;align-items:center;gap:.65rem;margin-bottom:.15rem}.firm-identity-header h1{margin:0}.firm-header-icon{width:36px;height:36px;border-radius:8px;flex-shrink:0}.firm-header-icon::after{font-size:14px}.firm-hero .firm-identity h1{font-size:1.7rem;margin-bottom:.15rem;letter-spacing:-.01em}.firm-hero .firm-desc{color:var(--text-secondary);font-size:.82rem;margin-bottom:.35rem;max-width:520px;line-height:1.5}.firm-hero .firm-meta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.4rem;font-size:.8rem;color:var(--text-secondary)}.firm-hero .meta-item{display:flex;align-items:center;gap:.2rem}.firm-hero .meta-label{font-family:'JetBrains Mono',monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:.15rem}.practice-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.4rem}.practice-tag{font-size:.65rem;padding:.12rem .45rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);transition:background .1s}.practice-tag:hover{background:var(--border)}.firm-cta-group{display:flex;flex-direction:column;width:210px;gap:.4rem}.visit-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;background:var(--navy);color:#fff;font-weight:600;font-size:.82rem;padding:.65rem 1.1rem;border-radius:var(--radius-sm);letter-spacing:.01em;transition:background .15s,transform .15s,box-shadow .15s}.visit-btn:hover{background:var(--navy-mid);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(15,26,46,.22)}.claim-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;background:0 0;color:var(--text-muted);font-size:.73rem;font-weight:500;padding:.25rem 0;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:color .15s,text-decoration-color .15s}.claim-btn:hover{color:var(--navy);text-decoration-color:var(--navy)}.phone-dots{display:inline-block;color:var(--text-muted,#9ca3af);letter-spacing:.1em;user-select:none}.phone-unlock-btn{font-size:.68rem;font-weight:600;color:var(--navy);background:0 0;border:1px solid rgba(15,26,46,.22);border-radius:3px;padding:.1rem .4rem;cursor:pointer;font-family:inherit;white-space:nowrap;transition:background .15s,color .15s}.phone-unlock-btn:hover{background:var(--navy);color:#fff}.phone-email-input{font-size:.78rem;padding:.2rem .5rem;border:1px solid rgba(15,26,46,.25);border-radius:4px;outline:0;width:160px;font-family:inherit;color:var(--text);background:var(--surface,#fff)}.firm-meta.meta-unlocking .meta-item:not(#phone-meta){display:none}.firm-meta.meta-unlocking #phone-meta{width:100%}.firm-meta.meta-unlocking #phone-email-form{width:100%}.firm-meta.meta-unlocking .phone-email-input{flex:1;width:auto;font-size:.9rem;padding:.4rem .65rem}.firm-meta.meta-unlocking .phone-email-btn{font-size:.85rem;padding:.4rem 1rem;flex-shrink:0}.phone-email-input:focus{border-color:var(--navy)}.phone-email-btn{font-size:.75rem;font-weight:600;padding:.2rem .6rem;background:var(--navy);color:#fff;border:none;border-radius:4px;cursor:pointer;font-family:inherit;transition:opacity .15s}.phone-email-btn:hover{opacity:.85}.phone-email-btn:disabled{opacity:.5;cursor:default}.firm-hero-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.firm-logo-wrap{width:210px;height:84px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0}.firm-logo-wrap .firm-logo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.tech-profile-card .firm-logo-wrap{height:auto;background:0 0;border-color:var(--border);padding:.5rem}.tech-profile-card .firm-logo-wrap .firm-logo{width:100%;height:auto}.brand-dna{display:flex;height:4px;border-radius:2px;overflow:hidden;margin-bottom:1rem}.dna-segment{flex:1;transition:flex .2s}.brand-dna:hover .dna-segment:hover{flex:3}.brand-logo-wrap{text-align:center;padding:.75rem;margin-bottom:.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm)}.brand-logo{max-width:160px;max-height:60px;object-fit:contain}.brand-palette{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.5rem}.palette-swatch{text-align:center}.swatch-fill{width:38px;height:38px;border-radius:4px;border:1px solid var(--border);margin-bottom:.2rem}.swatch-hex{display:block;font-family:'JetBrains Mono',monospace;font-size:.55rem;color:var(--text-secondary)}.swatch-name{display:block;font-size:.5rem;color:var(--text-muted);text-transform:capitalize}.brand-type{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-secondary)}.type-row{margin-bottom:.2rem}.type-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-right:.4rem}.tech-matrix{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:.5rem}.tech-cat-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.55rem .65rem;border-left:3px solid var(--border);transition:border-color .15s,transform .15s}.tech-cat-card:hover{transform:translateY(-1px)}.tech-cat-card.cat-analytics{border-left-color:var(--blue)}.tech-cat-card.cat-advertising{border-left-color:var(--gold)}.tech-cat-card.cat-chat_widget,.tech-cat-card.cat-intake_software{border-left-color:var(--green)}.tech-cat-card.cat-case_management,.tech-cat-card.cat-crm{border-left-color:var(--purple)}.tech-cat-card.cat-email_marketing,.tech-cat-card.cat-seo,.tech-cat-card.cat-tracking{border-left-color:var(--orange)}.tech-cat-card.cat-forms,.tech-cat-card.cat-reviews{border-left-color:#059669}.tech-cat-card.cat-cdn,.tech-cat-card.cat-cms,.tech-cat-card.cat-hosting{border-left-color:#6b7280}.tech-cat-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.tech-cat-label{font-family:'JetBrains Mono',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.tech-cat-count{font-family:'JetBrains Mono',monospace;font-size:.58rem;color:var(--text-muted)}.tech-cat-tools{display:flex;flex-wrap:wrap;gap:.2rem}.tech-tool{font-size:.7rem;color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border);padding:.1rem .38rem;border-radius:3px;font-weight:500;line-height:1.4;text-decoration:none;transition:background .1s}.tech-tool:hover{background:var(--bg-subtle)}.firm-hero .tech-score-section{display:flex;flex-direction:row;align-items:center;gap:.75rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:.65rem 1rem}.tech-stat-block{flex:1}.tech-count-block{flex:1;text-align:right}@media (min-width:769px){.tech-profile-card .firm-hero{grid-template-columns:2fr 1fr;grid-template-rows:1fr auto;align-items:start}.tech-profile-card .firm-hero .firm-identity{grid-column:1;grid-row:1}.tech-profile-card .firm-hero .tech-score-section{grid-column:1;grid-row:2;align-self:end}.tech-profile-card .firm-hero .firm-hero-right{grid-column:2;grid-row:1/3}}.tech-adoption-stat{font-size:2.6rem;font-weight:700;font-family:'DM Serif Display',Georgia,serif;color:var(--navy);line-height:1}.tech-adopter-count{font-family:'JetBrains Mono',monospace;font-size:1rem;font-weight:700;color:var(--navy)}.adop-matrix{display:grid;grid-template-columns:1fr 1fr;gap:3px;width:40px;flex-shrink:0;border-radius:4px;overflow:hidden}.adop-cell{background:rgba(15,26,46,calc(.06 + var(--i) * .72));height:17px}.radar-wrap{display:flex;justify-content:center;padding:.3rem 0}.radar-chart{max-width:100%;height:auto}.funnel-row{display:grid;grid-template-columns:80px 1fr 34px;gap:.5rem;align-items:center;padding:.38rem 0}.funnel-label{font-size:.68rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.funnel-bar-bg{height:20px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.funnel-bar-fill{height:100%;border-radius:4px;transition:width .6s var(--ease-out);min-width:2px}.funnel-bar-fill.high{background:var(--green)}.funnel-bar-fill.medium{background:var(--gold)}.funnel-bar-fill.low{background:var(--orange)}.funnel-bar-fill.zero{background:0 0}.funnel-pct{font-family:'JetBrains Mono',monospace;font-size:.68rem;font-weight:700;text-align:right}.funnel-tools-line{padding:0 0 .25rem 86px;font-size:.65rem;color:var(--text-muted);line-height:1.3}.signal-list{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem;padding-top:.55rem;border-top:1px solid var(--bg-subtle)}.signal-tag{padding:.15rem .5rem;background:var(--green-bg);border:1px solid var(--green-border);border-radius:3px;font-size:.65rem;color:var(--green);font-weight:500;transition:background .12s}.signal-tag:hover{background:rgba(21,128,61,.12)}.comp-table{width:100%;border-collapse:collapse;font-size:.78rem}.comp-table th{text-align:left;padding:.3rem .5rem;font-family:'JetBrains Mono',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-subtle);font-weight:600}.comp-table td{padding:.35rem .5rem;border-bottom:1px solid var(--bg-subtle);transition:background .1s}.comp-table tbody tr:hover td{background:rgba(15,26,46,.02)}.comp-table .firm-link{font-weight:600;color:var(--navy);display:inline-flex;align-items:center;gap:.5rem}.comp-table .score-col{font-family:'JetBrains Mono',monospace;font-weight:700}.comp-city-sub{display:none;font-size:.65rem;color:var(--text-muted);font-weight:400;padding-left:calc(24px + .5rem)}.score-mobile{display:none}.comp-table .you-favicon{box-shadow:0 0 0 2px var(--gold)}.comp-table .you-row{background:var(--gold-bg)}.comp-table .you-badge{font-family:'JetBrains Mono',monospace;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)}.attorney-table{width:100%;border-collapse:collapse;font-size:.78rem}.attorney-table th{text-align:left;padding:.3rem .4rem;font-family:'JetBrains Mono',monospace;font-size:.56rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-subtle);font-weight:600}.attorney-table td{padding:.28rem .4rem;border-bottom:1px solid var(--bg-subtle)}.attorney-table .name{font-weight:600;color:var(--navy)}.attorney-table .meta{color:var(--text-muted);font-size:.72rem}.office-compact{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem}.office-item{padding:.45rem .6rem;background:var(--bg);border-radius:var(--radius-sm);border-left:3px solid var(--border);font-size:.78rem;transition:transform .15s}.office-item:hover{transform:translateY(-1px)}.office-item.hq{border-left-color:var(--gold);background:var(--gold-bg)}.office-item .badge-hq{font-family:'JetBrains Mono',monospace;font-size:.5rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700}.office-item .location{font-weight:600;font-size:.78rem;color:var(--text)}.office-item .address{font-size:.7rem;color:var(--text-muted)}.office-item .office-rating{font-size:.7rem;color:var(--text-secondary);margin-top:.15rem}.office-item .office-rating .review-count{color:var(--text-muted)}.cta-card{text-align:center;padding:1.5rem;margin-bottom:1.5rem;border:2px solid var(--navy);background:rgba(15,26,46,.02);border-radius:var(--radius);transition:background .15s}.cta-card:hover{background:rgba(15,26,46,.04)}.cta-card h3{margin-bottom:.3rem;font-size:1.05rem}.cta-card p{color:var(--text-secondary);margin-bottom:.85rem;max-width:400px;margin-left:auto;margin-right:auto;font-size:.82rem}.claim-page{max-width:480px;margin:2rem auto;padding:0 1.5rem}.claim-page h1{font-size:1.5rem;margin-bottom:.25rem}.claim-page .subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem}.form-group{margin-bottom:.9rem}.form-group label{display:block;font-size:.75rem;font-weight:600;margin-bottom:.3rem;color:var(--text-secondary)}.form-group input,.form-group textarea{width:100%;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.88rem;padding:.55rem .7rem;outline:0;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow)}.form-group textarea{resize:vertical;min-height:80px}.form-group .required{color:var(--red)}.submit-btn{background:var(--navy);color:#fff;font-family:inherit;font-weight:700;font-size:.85rem;padding:.6rem 1.3rem;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.submit-btn:hover{background:var(--navy-mid);transform:translateY(-1px);box-shadow:0 4px 12px rgba(15,26,46,.2)}.success-box{background:var(--green-bg);border:1px solid var(--green-border);border-radius:var(--radius);padding:1.75rem;text-align:center;animation:scaleIn .3s var(--ease-out)}.success-box h2{color:var(--green);margin-bottom:.4rem}.footer{background:var(--navy);padding:1.5rem 2rem;text-align:center;color:rgba(248,246,240,.35);font-size:.7rem;margin-top:3rem;border-top:none;letter-spacing:.01em}.footer a{color:rgba(248,246,240,.55);transition:color .15s}.footer a:hover{color:var(--gold)}.footer-links{margin-top:.5rem;display:flex;justify-content:center;gap:1.2rem}.footer-disclaimer{margin-top:1rem;padding-top:.75rem;border-top:1px solid rgba(248,246,240,.08);max-width:720px;margin-left:auto;margin-right:auto;line-height:1.5;color:rgba(248,246,240,.25);font-size:.62rem}.prose-page{max-width:720px;padding-top:2rem;padding-bottom:3rem}.prose-page h1{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:.25rem}.prose-updated{color:var(--text-muted);font-size:.75rem;margin-bottom:2rem}.prose-page h3{font-size:.95rem;font-weight:700;margin-top:2rem;margin-bottom:.5rem;color:var(--text)}.prose-page p{color:var(--text-secondary);font-size:.85rem;line-height:1.75;margin-bottom:.75rem}.prose-page ul{color:var(--text-secondary);font-size:.85rem;line-height:1.75;padding-left:1.5rem;margin-bottom:.75rem}.prose-page li{margin-bottom:.3rem}.about-page{max-width:820px;padding-top:2rem;padding-bottom:3rem}.about-hero h1{font-family:var(--font-serif);font-size:2rem;margin-bottom:.75rem}.about-lead{color:var(--text-secondary);font-size:1rem;line-height:1.75;max-width:640px;margin-bottom:2.5rem}.about-lead em{color:var(--text);font-style:italic}.about-section{margin-bottom:2.5rem}.about-section h2{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;color:var(--text)}.about-section p{color:var(--text-secondary);font-size:.88rem;line-height:1.75;margin-bottom:.75rem}.about-section a{color:var(--accent);font-weight:600}.about-address{color:var(--text-muted);font-size:.8rem;margin-top:.25rem}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.team-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.75rem 1.25rem 1.5rem;background:linear-gradient(175deg,#141e30 0,#0f1a2e 100%);border:1px solid rgba(255,255,255,.06);border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.3)}.team-card::before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:36px;height:12px;border-radius:6px;background:var(--bg);border:2px solid rgba(255,255,255,.08)}.team-avatar{flex-shrink:0;width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid var(--gold);margin-bottom:.75rem}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-info{display:flex;flex-direction:column;align-items:center}.team-info h3{font-family:'DM Serif Display',serif;font-size:1.1rem;font-weight:400;color:#fff;margin-bottom:.2rem}.team-role{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.65rem;font-weight:500;color:var(--gold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.75rem}.team-dept{font-family:'JetBrains Mono',monospace;font-size:.55rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.06);width:100%}.team-info p{color:var(--text-secondary);font-size:.78rem;line-height:1.6;margin:0;text-align:left}.segment-banner{border-left:4px solid var(--gold);background:linear-gradient(90deg,var(--gold-bg) 0,var(--bg-white) 40%)}.segment-banner-body{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1.25rem;align-items:center}.segment-badge{display:flex;flex-direction:column;gap:.1rem}.segment-name{font-family:'DM Serif Display',Georgia,serif;font-size:1.15rem;color:var(--navy)}.segment-size{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--text-muted)}.segment-stats{display:flex;gap:1.5rem}.segment-stat{text-align:center}.segment-stat-value{display:block;font-family:'JetBrains Mono',monospace;font-size:1.15rem;font-weight:700;color:var(--navy)}.segment-stat-label{font-size:.58rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.segment-desc{grid-column:1/-1;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.gap-list{display:flex;flex-direction:column;gap:.35rem}.gap-row{display:grid;grid-template-columns:65px 1fr 50px;gap:.4rem;align-items:center}.gap-axis{font-size:.68rem;font-weight:600;color:var(--text-secondary)}.gap-bar-container{position:relative}.gap-bar-track{height:14px;background:var(--bg-subtle);border-radius:3px;position:relative;overflow:visible}.gap-bar-firm{position:absolute;top:0;left:0;height:100%;background:var(--navy);border-radius:3px;opacity:.65;transition:width .5s var(--ease-out)}.gap-bar-centroid{position:absolute;top:-3px;width:2px;height:20px;background:var(--gold);border-radius:1px}.gap-status{font-family:'JetBrains Mono',monospace;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:right}.gap-ahead{color:var(--green)}.gap-on-par{color:var(--text-muted)}.gap-behind{color:var(--red)}.gap-legend{display:flex;gap:1rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--bg-subtle)}.gap-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.6rem;color:var(--text-muted)}.gap-legend-bar{display:inline-block;width:14px;height:8px;background:var(--navy);border-radius:2px;opacity:.65}.gap-legend-line{display:inline-block;width:14px;height:2px;background:var(--gold)}.rec-list{display:flex;flex-direction:column;gap:.5rem}.rec-item{padding:.45rem 0;border-bottom:1px solid var(--bg-subtle);transition:background .12s}.rec-item:last-child{border-bottom:none}.rec-tech{font-weight:600;font-size:.82rem;color:var(--navy);margin-bottom:.15rem}.rec-tech-link{color:inherit;text-decoration:none}.rec-tech-link:hover{text-decoration:underline}.rec-meta{font-size:.68rem;color:var(--text-muted);margin-bottom:.3rem}.rec-pct{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--green)}.rec-segment{font-weight:500;color:var(--text-secondary)}.rec-bar-bg{height:6px;background:var(--bg-subtle);border-radius:3px;overflow:hidden}.rec-bar-fill{height:100%;background:var(--green);border-radius:3px;opacity:.55;transition:width .5s var(--ease-out)}.analytics-header{padding:1.75rem 0 .85rem}.analytics-header h1{font-size:1.9rem;margin-bottom:.25rem}.analytics-header .subtitle{color:var(--text-secondary);font-size:.88rem}.analytics-discover-label{display:flex;align-items:center;gap:.75rem;margin:2rem 0 .75rem}.analytics-discover-label span{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);white-space:nowrap}.analytics-discover-label::after{content:"";flex:1;height:1px;background:var(--border)}.discover-tile{text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s}.discover-tile:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--gold)}.discover-cta{color:var(--gold);font-weight:600;font-size:.82rem;display:block;margin-top:auto;padding-top:.75rem}.discover-map-layout{display:flex;gap:1.25rem;align-items:center;flex:1}.discover-map-text{flex:1;min-width:0}.discover-map-text p{font-size:.83rem;color:var(--text-secondary);line-height:1.6;margin-bottom:.85rem}.discover-map-preview{flex-shrink:0;width:220px}.discover-map-preview .state-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:2px;aspect-ratio:12/8}.discover-map-preview .state-tile{background:var(--navy);opacity:.38;border-radius:2px;font-size:0;pointer-events:none}.discover-map-preview .state-tile:hover{transform:none;opacity:.38}.discover-dims{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.discover-dim-chip{padding:.25rem .6rem;background:var(--bg);border:1px solid var(--border);border-radius:20px;font-size:.7rem;color:var(--text-secondary);font-weight:500}.discover-seg-list{display:flex;flex-direction:column;gap:.45rem;flex:1}.discover-seg-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem}.discover-seg-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.discover-seg-name{flex:1;color:var(--text)}.discover-seg-count{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-muted)}.discover-cohorts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;flex:1}.discover-cohort-card{padding:.65rem .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .15s}.discover-cohort-card:hover{border-color:var(--gold)}.discover-cohort-title{font-size:.78rem;font-weight:600;color:var(--navy);margin-bottom:.25rem}.discover-cohort-desc{font-size:.7rem;color:var(--text-secondary);line-height:1.45}@media (max-width:768px){.discover-map-preview{display:none}.discover-cohorts-grid{grid-template-columns:1fr}}.chart-header{display:grid;gap:.5rem;padding:0 .3rem .35rem;border-bottom:1px solid var(--border);margin-bottom:.35rem}.ch-name,.ch-stats{font-family:'JetBrains Mono',monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);font-weight:600}.ch-stats{text-align:right}.seg-chart-header{grid-template-columns:160px 1fr 90px}.si-chart-header{grid-template-columns:72px 1fr 65px}.funnel-chart-header{grid-template-columns:72px 1fr 40px}.segment-bars{display:flex;flex-direction:column;gap:.25rem}.segment-bar-row{display:grid;grid-template-columns:160px 1fr 90px;gap:.5rem;align-items:center;padding:.4rem .3rem;border-radius:var(--radius-sm);transition:background .12s;text-decoration:none;color:inherit}.segment-bar-row:hover{background:var(--bg-subtle)}.segment-bar-name{font-size:.78rem;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.segment-bar-track{height:18px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.segment-bar-fill{height:100%;border-radius:4px;transition:width .6s var(--ease-out)}.segment-bar-stats{display:flex;gap:.5rem;justify-content:flex-end}.segment-bar-count{font-family:'JetBrains Mono',monospace;font-size:.7rem;color:var(--text-secondary)}.segment-bar-pct{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;color:var(--navy);min-width:32px;text-align:right}.si-dist{display:flex;flex-direction:column;gap:.35rem}.si-tier-row{display:grid;grid-template-columns:72px 1fr 65px;gap:.4rem;align-items:center}.si-tier-label{font-size:.72rem;font-weight:600;color:var(--text-secondary);text-decoration:none}a.si-tier-label:hover{color:var(--navy);text-decoration:underline}.si-tier-bar-bg{height:18px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.si-tier-bar-fill{height:100%;border-radius:4px;transition:width .5s var(--ease-out)}.tier-elite{background:var(--green)}.tier-advanced{background:var(--navy-mid)}.tier-developing{background:var(--gold)}.tier-basic{background:var(--orange)}.tier-minimal{background:#c9c9c9}.si-tier-stats{display:flex;gap:.35rem;justify-content:flex-end}.si-tier-pct{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;color:var(--text);min-width:30px;text-align:right}.si-tier-count{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--text-muted);min-width:35px;text-align:right}.funnel-dist{display:flex;flex-direction:column;gap:.35rem}.funnel-dist-row{display:grid;grid-template-columns:72px 1fr 40px;gap:.4rem;align-items:center}.funnel-dist-label{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.funnel-dist-bar-bg{height:16px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.funnel-dist-bar-fill{height:100%;background:var(--navy-mid);border-radius:4px;transition:width .5s var(--ease-out)}.funnel-dist-pct{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;color:var(--text);text-align:right}.elite-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.elite-item{padding:.6rem .7rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform .15s,box-shadow .15s}.elite-item:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.elite-tech{display:flex;align-items:center;gap:.4rem;font-weight:600;font-size:.82rem;color:var(--navy);margin-bottom:.35rem}.elite-tech a{color:var(--navy)}.tech-lb-header{display:grid;grid-template-columns:2.5rem 1fr 5rem 5rem;gap:.5rem;padding:.4rem .65rem;border-bottom:2px solid var(--border);font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tech-lb-row{display:grid;grid-template-columns:2.5rem 1fr 5rem 5rem;gap:.5rem;align-items:center;padding:.45rem .65rem;border-bottom:1px solid var(--bg-subtle);text-decoration:none;color:inherit;transition:background 80ms}.tech-lb-row:hover{background:rgba(15,26,46,.04);box-shadow:inset 3px 0 0 var(--gold)}.tech-lb-rank{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--text-muted);text-align:center}.tech-lb-name{display:flex;align-items:center;gap:.4rem;font-weight:600;color:var(--navy);min-width:0;overflow:hidden}.tech-lb-name .firm-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-lb-num{font-family:'JetBrains Mono',monospace;font-size:.75rem;text-align:right}.elite-bars{display:flex;flex-direction:column;gap:.2rem}.elite-bar-pair{display:grid;grid-template-columns:30px 1fr 32px;gap:.3rem;align-items:center}.elite-bar-label{font-family:'JetBrains Mono',monospace;font-size:.55rem;text-transform:uppercase;color:var(--text-muted);font-weight:600}.elite-bar-bg{height:10px;background:var(--bg-subtle);border-radius:3px;overflow:hidden}.elite-bar-fill{height:100%;border-radius:3px;transition:width .5s var(--ease-out)}.elite-bar-fill.elite{background:var(--green)}.elite-bar-fill.all{background:#c9c9c9}.elite-bar-pct{font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700;color:var(--text-secondary);text-align:right}.elite-lift{font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700;color:var(--green);margin-top:.25rem}.segments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.75rem;margin-bottom:2rem}.segment-card{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),border-color .2s;text-decoration:none;color:inherit;display:flex;flex-direction:column}.segment-card:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:var(--shadow-lg)}.segment-card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.segment-card-name{font-family:'DM Serif Display',Georgia,serif;font-size:1.02rem;color:var(--navy)}.segment-card-si{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700}.segment-card-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-bottom:.7rem;flex:1}.segment-card-stats{display:flex;gap:1.25rem;margin-bottom:.7rem}.segment-card-stat{text-align:center}.segment-card-stat-value{display:block;font-family:'JetBrains Mono',monospace;font-size:.88rem;font-weight:700;color:var(--navy)}.segment-card-stat-label{font-size:.55rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.segment-card-funnel{display:flex;gap:.4rem;align-items:flex-end;height:44px;padding-top:.4rem;border-top:1px solid var(--bg-subtle)}.segment-funnel-pip{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.segment-funnel-bar{width:100%;border-radius:2px 2px 0 0;min-height:2px;transition:height .4s var(--ease-out)}.segment-funnel-label{font-family:'JetBrains Mono',monospace;font-size:.5rem;color:var(--text-muted);text-transform:uppercase;margin-top:.15rem}.segment-overview-stats{display:flex;justify-content:space-around;gap:1rem;padding:.6rem 0}.segment-overview-stat{text-align:center}.segment-overview-value{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:1.7rem;color:var(--navy)}.segment-overview-label{font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:500}.upgrade-tips{display:flex;flex-direction:column;gap:.35rem}.upgrade-tip{display:grid;grid-template-columns:72px 1fr 55px;gap:.5rem;align-items:center}.upgrade-axis{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.upgrade-bar-bg{height:14px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.upgrade-bar-fill{height:100%;background:var(--navy-mid);border-radius:4px;transition:width .5s var(--ease-out)}.upgrade-gap{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;color:var(--navy-mid);text-align:right}.upgrade-note{font-size:.75rem;color:var(--text-secondary);margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--bg-subtle)}.si-lift-pos{color:var(--green)}.si-lift-neg{color:var(--red)}.paired-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.paired-item{display:flex;justify-content:space-between;align-items:center;padding:.35rem .4rem;border-bottom:1px solid var(--bg-subtle);font-size:.78rem;transition:background .1s;text-decoration:none;color:inherit}.paired-item:last-child{border-bottom:none}.paired-item:hover{background:rgba(15,26,46,.015)}.paired-name{color:var(--text);font-weight:500;text-decoration:none}.paired-name:hover{text-decoration:underline}.paired-pct{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;color:var(--text-secondary)}.tech-index-controls{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.tech-search-wrap{position:relative;max-width:400px}.tech-search-wrap .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.9rem;pointer-events:none}.tech-search-wrap input{width:100%;padding:.55rem .75rem .55rem 2.1rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-white);font-family:Outfit,sans-serif;font-size:.85rem;color:var(--text);outline:0;transition:border-color .15s}.tech-search-wrap input:focus{border-color:var(--navy)}.tech-filter-pills{display:flex;flex-wrap:wrap;gap:.35rem}.filter-pill{padding:.3rem .7rem;border:1px solid var(--border);border-radius:100px;background:var(--bg-white);font-family:Outfit,sans-serif;font-size:.72rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s}.filter-pill:hover{border-color:var(--navy);color:var(--navy)}.filter-pill.active{background:var(--navy);border-color:var(--navy);color:#fff}.tech-index-count{font-size:.75rem;color:var(--text-muted);margin-bottom:.5rem;font-family:'JetBrains Mono',monospace}.tech-index-table .practice-tag{font-size:.65rem;padding:.15rem .45rem}.tech-adopt-bar{display:flex;align-items:center;gap:.4rem;min-width:90px;justify-content:flex-end}.tech-adopt-bar span{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;min-width:36px;text-align:right}.tech-adopt-fill{height:4px;border-radius:2px;background:var(--navy);flex:1;max-width:50px;opacity:.4}.tech-index-link{display:flex;align-items:center;gap:.5rem}.rankings-table .name-cell .tech-index-link{display:flex}.rankings-table .name-cell .firm-row-link{display:flex;align-items:center;gap:.55rem}.tech-icon-wrap{position:relative;width:24px;height:24px;flex-shrink:0;border-radius:5px;background:var(--navy);display:flex;align-items:center;justify-content:center;overflow:hidden}.tech-icon-wrap::after{content:attr(data-initial);color:#fff;font-size:11px;font-weight:700;font-family:Outfit,sans-serif;line-height:1;pointer-events:none}.tech-index-logo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:5px;background:#fff}.sponsored-tech-list{margin-bottom:1rem}.sponsored-tech-card{display:block;padding:.85rem 1rem;background:linear-gradient(135deg,rgba(15,26,46,.025),rgba(15,26,46,.06));border:1px solid rgba(15,26,46,.12);border-radius:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s;position:relative}.sponsored-tech-card:hover{border-color:var(--navy);box-shadow:0 2px 8px rgba(15,26,46,.08)}.sponsored-tech-badge{position:absolute;top:-8px;left:16px;background:var(--navy);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;line-height:1.4}.sponsored-tech-body{display:flex;align-items:center;gap:.75rem}.sponsored-tech-logo{width:36px;height:36px;border-radius:6px;object-fit:contain;flex-shrink:0}.sponsored-tech-info{flex:1;min-width:0}.sponsored-tech-name{display:block;font-family:'DM Serif Display',Georgia,serif;font-size:.92rem;color:var(--navy);line-height:1.3}.sponsored-tech-desc{display:block;font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin-top:.15rem}.sponsored-tech-tag{flex-shrink:0;display:inline-block;padding:.2rem .5rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:100px;font-size:.68rem;font-weight:500;color:var(--text-secondary);white-space:nowrap}.tech-header-row{display:flex;align-items:center;gap:1rem}.tech-header-identity{flex:1;min-width:0}.tech-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;flex-shrink:0}.tech-favicon-icon{width:40px;height:40px;border-radius:8px;object-fit:contain;border:1px solid var(--border);padding:4px;background:#fff;flex-shrink:0}.tech-vendor-badge{font-size:.8rem;color:var(--text-muted);margin-left:.4rem}.tech-vendor-badge a{color:var(--text-secondary);text-decoration:none;font-weight:500}.tech-vendor-badge a:hover{color:var(--navy);text-decoration:underline}.tech-description{padding:0 .25rem}.tech-description p{font-size:.88rem;line-height:1.65;color:var(--text-secondary);margin:0}.tech-use-cases{margin-top:1.25rem;padding:0 .25rem}.tech-use-cases h3{font-size:.82rem;font-weight:600;color:var(--text);margin:0 0 .6rem 0;letter-spacing:.01em}.tech-use-cases ul{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.35rem}.tech-use-cases li{font-size:.82rem;line-height:1.5;color:var(--text-secondary)}.tech-install-types{margin-top:1.25rem;padding:0 .25rem}.tech-install-types h3{font-size:.82rem;font-weight:600;color:var(--text);margin:0 0 .6rem 0;letter-spacing:.01em}.install-tags{display:flex;flex-wrap:wrap;gap:.35rem}.install-tag{display:inline-block;padding:.25rem .6rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:100px;font-size:.72rem;font-weight:500;color:var(--text-secondary);line-height:1.4}.tech-facts-card{padding:0;overflow:hidden}.tech-facts-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,rgba(25,40,75,.03) 0,transparent 60%)}.tech-facts-header::before{content:'';width:3px;height:1.4rem;background:var(--navy);border-radius:2px;flex-shrink:0}.tech-facts-header h3{font-family:'DM Serif Display',serif;font-size:1rem;color:var(--navy);margin:0;line-height:1.3}.tech-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0}.tech-facts-col{padding:1rem 1.25rem}.tech-facts-col:first-child{border-right:1px solid var(--border)}.tech-facts-section-label{font-family:Outfit,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.6rem}.tech-facts-row{display:flex;justify-content:space-between;align-items:baseline;padding:.3rem 0;gap:.5rem}.tech-facts-row+.tech-facts-row{border-top:1px solid rgba(0,0,0,.04)}.tech-facts-label{font-family:Outfit,sans-serif;font-size:.78rem;color:var(--text-muted);flex-shrink:0}.tech-facts-value{font-family:Outfit,sans-serif;font-size:.78rem;color:var(--text);font-weight:500;text-align:right}.tech-facts-link{color:var(--navy);text-decoration:none;border-bottom:1px dotted rgba(0,0,0,.2)}.tech-facts-link:hover{border-bottom-color:var(--navy)}.tech-facts-trend{font-weight:600}.tech-facts-trend--growing{color:var(--green)}.tech-facts-trend--declining{color:var(--red)}.tech-facts-trend--stable{color:var(--gold)}.tech-facts-stats{display:flex;gap:.5rem;padding:.75rem 1.25rem;border-top:1px solid var(--border);overflow-x:auto}.tech-facts-stat-pill{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem 1rem;background:var(--bg-muted);border-radius:8px;flex:1;min-width:0;text-align:center}.tech-facts-stat-value{font-family:'JetBrains Mono',monospace;font-size:.85rem;font-weight:700;color:var(--navy);white-space:nowrap}.tech-facts-stat-label{font-family:Outfit,sans-serif;font-size:.65rem;color:var(--text-muted);line-height:1.3}.tech-facts-legal{padding:.75rem 1.25rem 1rem;border-top:1px solid var(--border)}.tech-facts-legal p{font-size:.82rem;color:var(--text);line-height:1.6;margin:.3rem 0 0}.tech-facts-sources{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-top:1px solid var(--border);background:var(--bg-muted);flex-wrap:wrap}.tech-facts-source-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.tech-facts-source-link{font-size:.65rem;color:var(--text-muted);text-decoration:none;border-bottom:1px dotted rgba(0,0,0,.15);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tech-facts-source-link:hover{color:var(--navy);border-bottom-color:var(--navy)}.tech-guide-card{padding:0;overflow:hidden}.tech-guide-header{padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border);margin-bottom:0;display:flex;align-items:center;gap:.65rem;background:linear-gradient(135deg,rgba(196,150,58,.04) 0,transparent 60%)}.tech-guide-header::before{content:'';width:3px;height:1.4rem;background:var(--gold);border-radius:2px;flex-shrink:0}.tech-guide-header h3{font-family:'DM Serif Display',serif;font-size:1rem;color:var(--navy);margin:0;line-height:1.3;flex:1}.tech-guide-body{padding:0 1.25rem 1rem;position:relative}.tech-guide-card.has-overflow:not(.expanded) .tech-guide-body{max-height:22rem;overflow:hidden}.tech-guide-card.has-overflow:not(.expanded) .tech-guide-body::after{content:'';position:absolute;bottom:0;left:0;right:0;height:5rem;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--bg-white));pointer-events:none}.tech-guide-item{display:flex;gap:.85rem;padding:.85rem 0;border-bottom:1px solid rgba(0,0,0,.05)}.tech-guide-item:first-child{padding-top:.35rem}.tech-guide-item:last-child{border-bottom:none;padding-bottom:0}.tech-guide-num{font-family:'JetBrains Mono',monospace;font-size:.65rem;font-weight:700;color:var(--gold);background:rgba(196,150,58,.08);width:1.6rem;height:1.6rem;min-width:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;margin-top:.15rem}.tech-guide-content{font-size:.82rem;line-height:1.65;color:var(--text-secondary);min-width:0}.tech-guide-content strong:first-child{display:block;font-size:.86rem;font-weight:700;color:var(--text);line-height:1.45;margin-bottom:.2rem}.tech-guide-content strong{color:var(--text);font-weight:600}.tech-guide-content a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:text-decoration-color .15s}.tech-guide-content a:hover{text-decoration-color:var(--navy)}.tech-guide-content code{font-family:'JetBrains Mono',monospace;font-size:.76rem;background:var(--bg-subtle);padding:.1rem .35rem;border-radius:3px;color:var(--text)}.tech-guide-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.65rem 1.25rem;border:none;border-top:1px solid var(--border);background:var(--bg-subtle);font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;color:var(--navy);cursor:pointer;transition:background .15s}.tech-guide-toggle:hover{background:rgba(196,150,58,.06)}.tech-guide-toggle-icon{transition:transform .2s ease}.tech-guide-card.expanded .tech-guide-toggle-icon{transform:rotate(180deg)}.tech-editorial-section{padding:0 .25rem}.tech-editorial-section+.tech-editorial-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.tech-editorial-section .card-header{margin-bottom:.5rem;padding-bottom:0;border-bottom:none}.tech-editorial-list{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.tech-editorial-list li{font-size:.82rem;line-height:1.6;color:var(--text-secondary)}.tech-editorial-list li strong{color:var(--text);font-weight:600}.review-img-caption{display:block;font-size:.75rem;color:var(--text-muted);margin-top:.5rem;font-style:italic;line-height:1.5}.review-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;padding:0 .25rem}@media (max-width:768px){.review-features-grid{grid-template-columns:1fr}}.review-feature h3{font-family:'DM Serif Display',Georgia,serif;font-size:.88rem;color:var(--navy);margin:0 0 .4rem 0}.review-feature p{font-size:.82rem;line-height:1.6;color:var(--text-secondary);margin:0}.review-hero-img{margin:1.5rem 0}.review-screenshot img,.review-screenshot-img{width:100%;border-radius:6px;border:1px solid var(--border);display:block}.review-pricing{padding:.25rem}.review-pricing-value{display:block;font-family:'JetBrains Mono',monospace;font-size:2rem;font-weight:700;color:var(--navy);margin-bottom:.15rem}.review-pricing-label{font-size:.82rem;color:var(--text-secondary)}.review-pricing-detail{margin-top:.75rem}.review-pricing-detail ul{margin:0;padding:0 0 0 1.25rem;display:flex;flex-direction:column;gap:.25rem}.review-pricing-detail li{font-size:.82rem;color:var(--text-secondary);line-height:1.5}.review-integration-badges,.review-security-badges{display:flex;flex-wrap:wrap;gap:.35rem}.review-cta{display:inline-block;padding:.75rem 1.5rem;background:var(--navy);color:#fff;font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;border-radius:8px;text-decoration:none;transition:opacity .15s}.review-cta:hover{opacity:.85}.review-cta-secondary{display:inline-block;padding:.75rem 1.5rem;background:0 0;color:var(--gold);font-family:Outfit,sans-serif;font-size:.88rem;font-weight:600;border:2px solid var(--gold);border-radius:8px;text-decoration:none;transition:background .15s}.review-cta-secondary:hover{background:rgba(196,164,105,.1)}.review-comparison-table{width:100%;border-collapse:collapse;font-size:.82rem}.review-comparison-table th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--border);font-weight:600;color:var(--navy);font-size:.78rem;letter-spacing:.02em}.review-comparison-table td{padding:.6rem .75rem;border-bottom:1px solid var(--bg-subtle);color:var(--text-secondary);line-height:1.5;vertical-align:top}.review-comparison-table tr:last-child td{border-bottom:none}.review-comparison-table td:first-child{font-weight:600;color:var(--text);white-space:nowrap}.review-prose{padding:0 .25rem}.review-prose p{font-size:.86rem;line-height:1.75;color:var(--text-secondary);margin:0 0 1rem 0}.review-prose p:last-child{margin-bottom:0}.review-prose p strong{color:var(--text);font-weight:600}.rlx-stats-bar{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;margin-bottom:.5rem;font-size:.78rem;color:var(--text-muted);letter-spacing:.01em}.rlx-stat{white-space:nowrap}.rlx-stat-sep{width:3px;height:3px;border-radius:50%;background:var(--border);flex-shrink:0}.rlx-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.rlx-filter-pill{padding:.35rem .85rem;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:500;color:var(--text-secondary);background:var(--bg-white);border:1px solid var(--border);border-radius:100px;cursor:pointer;transition:all .15s}.rlx-filter-pill:hover{border-color:var(--border-hover);color:var(--text)}.rlx-filter-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}.rlx-sponsored{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1.25rem;margin-bottom:1rem;position:relative}.rlx-sponsored-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.4rem}.rlx-sponsored-body{display:flex;align-items:center;gap:.85rem}.rlx-sponsored-logo{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:contain;flex-shrink:0}.rlx-sponsored-content{flex:1;min-width:0}.rlx-sponsored-name{display:block;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;color:var(--navy)}.rlx-sponsored-tagline{font-size:.78rem;color:var(--text-secondary)}.rlx-listing{display:flex;flex-direction:column;gap:0}.rlx-card{padding:1.35rem 1.5rem;background:var(--bg-white);border:1px solid var(--border);border-bottom:none;transition:box-shadow .2s var(--ease-out)}.rlx-card:first-child{border-radius:var(--radius) var(--radius) 0 0}.rlx-card:last-child{border-bottom:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius)}.rlx-card:first-child:last-child{border-radius:var(--radius);border-bottom:1px solid var(--border)}.rlx-card:hover{box-shadow:var(--shadow);z-index:1;position:relative}.rlx-card--featured{border:1px solid rgba(196,150,58,.3);background:linear-gradient(to bottom,rgba(196,150,58,.03),var(--bg-white) 120px)}.rlx-card--featured:hover{box-shadow:var(--shadow-lg)}.rlx-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.rlx-card-identity{display:flex;align-items:flex-start;gap:.85rem;flex:1;min-width:0}.rlx-rank{font-family:'JetBrains Mono',monospace;font-size:.88rem;font-weight:700;color:var(--text-muted);min-width:1.4rem;text-align:right;padding-top:.6rem;flex-shrink:0}.rlx-card:first-child .rlx-rank{color:var(--gold);font-size:1rem}.rlx-card:nth-child(2) .rlx-rank,.rlx-card:nth-child(3) .rlx-rank{color:var(--text-secondary)}.rlx-logo-wrap{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--bg-white);display:flex;align-items:center;justify-content:center}.rlx-logo-wrap--lg{width:88px;height:88px}.rlx-logo{width:100%;height:100%;object-fit:contain;padding:8px}.rlx-logo-placeholder{font-family:'DM Serif Display',Georgia,serif;font-size:1.8rem;color:var(--navy);line-height:1}.rlx-card-meta{flex:1;min-width:0;padding-top:.15rem}.rlx-product-name{font-family:'DM Serif Display',Georgia,serif;font-size:1.15rem;color:var(--navy);line-height:1.2;margin:0 0 .25rem 0}.rlx-card--featured .rlx-product-name{font-size:1.35rem}.rlx-rating-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.rlx-stars{display:flex;align-items:center;gap:.1rem}.rlx-star{width:16px;height:16px}.rlx-star--full{fill:var(--gold)}.rlx-star--empty{fill:var(--border)}.rlx-review-count{font-family:Outfit,sans-serif;font-size:.78rem;color:var(--navy-light);margin-left:.2rem;text-decoration:none}.rlx-review-count:hover{text-decoration:underline;color:var(--navy)}.rlx-rating-num{font-family:'JetBrains Mono',monospace;font-size:.78rem;font-weight:700;color:var(--text);margin-left:.15rem}.rlx-category-tag{font-size:.72rem;font-weight:500;color:var(--text-muted);background:var(--bg-subtle);padding:.15rem .55rem;border-radius:100px}.rlx-badge-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.rlx-badge{font-family:Outfit,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px;white-space:nowrap}.rlx-badge--gold{background:var(--gold-bg);color:var(--gold);border:1px solid rgba(196,150,58,.25)}.rlx-badge--green{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.rlx-badge--navy{background:var(--navy);color:#fff}.rlx-badge--outline{background:0 0;color:var(--text-secondary);border:1px solid var(--border)}.rlx-g2-award{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rlx-g2-award-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.rlx-g2-award-text{display:flex;flex-direction:column;line-height:1.2}.rlx-g2-award-title{font-family:Outfit,sans-serif;font-size:.7rem;font-weight:700;color:var(--text)}.rlx-g2-award-detail{font-size:.62rem;color:var(--text-muted)}.rlx-section{margin-bottom:.75rem}.rlx-section-label{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem 0}.rlx-description{font-size:.82rem;line-height:1.65;color:var(--text-secondary);margin:0}.rlx-sentiment-list{display:flex;flex-direction:column;gap:.5rem}.rlx-sentiment-item{display:flex;align-items:flex-start;gap:.5rem}.rlx-sentiment-bullet{width:6px;height:6px;border-radius:50%;background:var(--gold);flex-shrink:0;margin-top:.45rem}.rlx-sentiment-text{font-size:.8rem;line-height:1.6;color:var(--text-secondary);font-style:italic}.rlx-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-top:.65rem;border-top:1px solid var(--bg-subtle);margin-top:.25rem}.rlx-highlights{display:flex;flex-wrap:wrap;gap:.3rem;flex:1;min-width:0}.rlx-highlight{font-size:.7rem;font-weight:500;color:var(--text-secondary);padding:.15rem .5rem;background:var(--bg);border-radius:var(--radius-sm);border:1px solid var(--bg-subtle)}.rlx-footer-right{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.rlx-pricing{flex-shrink:0}.rlx-price{font-family:'JetBrains Mono',monospace;font-size:.73rem;color:var(--text-muted)}.rlx-actions{display:flex;gap:.4rem;flex-shrink:0}.rlx-btn{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;padding:.45rem 1rem;border-radius:var(--radius-sm);text-decoration:none;transition:all .15s;white-space:nowrap}.rlx-btn--primary{background:var(--navy);color:#fff}.rlx-btn--primary:hover{opacity:.85;color:#fff}.rlx-btn--cta{background:#2563eb;color:#fff;border:1px solid #2563eb}.rlx-btn--cta:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.rlx-btn--outline{background:0 0;color:var(--text-secondary);border:1px solid var(--border)}.rlx-btn--outline:hover{border-color:var(--border-hover);color:var(--text)}@media (max-width:768px){.rlx-card{padding:1rem}.rlx-card-top{flex-direction:column;gap:.65rem}.rlx-card-identity{gap:.5rem}.rlx-badge-cluster{flex-direction:row;align-items:center;flex-wrap:wrap}.rlx-logo-wrap,.rlx-logo-wrap--lg{width:56px;height:56px}.rlx-card-footer{flex-direction:column;align-items:flex-start}.rlx-footer-right{flex-direction:column;align-items:flex-start;gap:.4rem}.rlx-sponsored-body{flex-wrap:wrap}.rlx-stats-bar{flex-wrap:wrap}}.vendor-products{display:flex;flex-direction:column;gap:.15rem}.vendor-product-item{display:flex;justify-content:space-between;align-items:center;padding:.45rem .5rem;border-bottom:1px solid var(--border-light,rgba(0,0,0,.04));text-decoration:none;transition:background .1s}.vendor-product-item:last-child{border-bottom:none}.vendor-product-item:hover{background:var(--bg-subtle)}.vendor-product-name{font-size:.8rem;font-weight:500;color:var(--navy)}.vendor-product-count{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:600;color:var(--text-muted)}.search-page-layout{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;margin-bottom:2rem}.search-sidebar{position:sticky;top:1rem;align-self:start}.search-form{background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.search-form select{width:100%;background:var(--bg-white);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.82rem;padding:.4rem .5rem;outline:0;transition:border-color .15s}.search-form select:focus{border-color:var(--gold)}.range-inputs{display:flex;gap:.3rem;align-items:center}.range-inputs input{width:50%;font-size:.82rem;padding:.35rem .5rem}.range-sep{color:var(--text-muted);font-size:.8rem}.search-results-header{font-size:.82rem;color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.search-empty{text-align:center;padding:3rem 1rem;color:var(--text-muted);font-size:.88rem}@media (max-width:1024px){.dash-grid{grid-template-columns:1fr 1fr}.dash-grid .card-span-2{grid-column:1/-1}}@media (max-width:768px){.nav{flex-wrap:wrap;padding:.5rem 1rem}.nav-toggle{display:flex;order:-1}.nav-logo{order:0;flex:1;text-align:center}.nav-search{order:1;width:100%;margin-top:.5rem}.nav-search input{width:100%}.nav-links{display:none;width:100%;flex-direction:column;gap:0;order:3;padding:.5rem 0;border-top:1px solid var(--border);margin-top:.5rem}.nav.nav-open .nav-links{display:flex;animation:navMenuSlide .22s var(--ease-out) both}.nav-links li{width:100%}.nav-links a{display:block;padding:.75rem 0;font-size:.88rem;border-bottom:1px solid var(--bg-subtle);min-height:44px;display:flex;align-items:center}.nav-links a::after{display:none}.container{padding:0 1rem}.hero{padding:2rem 1rem 1.5rem}.hero h1{font-size:1.8rem}.hero .subtitle{font-size:.88rem;margin-bottom:1.25rem}.hero-search{display:none}.stats-banner{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;max-width:320px;margin-left:auto;margin-right:auto}.hero .stats-banner{gap:.75rem 1.5rem}.section-header{margin:1.5rem 0 .65rem}.section-header h2{font-size:1.15rem}.rankings-table td:nth-child(n+6),.rankings-table th:nth-child(n+6){display:none}.rankings-table td:nth-child(4),.rankings-table th:nth-child(4){display:none}.rankings-table th{padding:.5rem .75rem;font-size:.6rem}.rankings-table td{padding:.6rem .75rem;font-size:.9rem}.rankings-table .name-cell{max-width:none;min-width:0}.rankings-table .name-cell .firm-name{font-size:.9rem;white-space:normal;overflow:visible;overflow-wrap:break-word}.rankings-table .name-cell .firm-domain{font-size:.68rem;word-break:break-all}.tech-firms-table .rank-cell{display:none}.comp-table .firm-link{display:flex;align-items:center;gap:.5rem;white-space:nowrap;overflow:hidden}.comp-name-str{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-city-sub{display:block}.comp-table td:nth-child(3),.comp-table th:nth-child(3){display:none}.comp-table td:nth-child(5),.comp-table th:nth-child(5){display:none}.comp-table td:nth-child(6),.comp-table th:nth-child(6){display:none}.score-desktop{display:none}.score-mobile{display:inline}.rankings-table .rank-cell{font-size:.78rem;width:38px}.rankings-table .score-cell{width:48px}.state-grid{grid-template-columns:repeat(2,1fr)}.state-card{padding:.75rem 1rem;min-height:52px}.state-card .state-name{font-size:.9rem;font-weight:600}.state-card .firm-count{font-size:.75rem}.dash-grid{grid-template-columns:1fr}.dash-grid .card-span-2{grid-column:1}.firm-profile-card{display:block;padding:1.25rem 1rem 1rem;margin-bottom:1.25rem}.firm-profile-card .brand-dna{order:0;height:4px;border-radius:2px;margin-bottom:.85rem}.firm-profile-card .firm-hero{padding:0;margin-bottom:0}.firm-profile-card .firm-prose{padding:0;margin:0;font-size:.83rem}.firm-hero{grid-template-columns:1fr;text-align:left;gap:.7rem}.firm-hero .score-section{order:-1;display:grid;grid-template-columns:76px 1fr;align-content:space-between;column-gap:.8rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:10px;padding:.65rem 1.1rem .65rem .7rem;margin-bottom:0}.firm-hero .score-section svg{grid-column:1;grid-row:1/3;width:76px;height:76px;align-self:center}.firm-hero .score-label{grid-column:2;grid-row:1;margin-top:0;text-align:left;font-size:.6rem;letter-spacing:.08em;line-height:1.3;max-width:none;align-self:start}.firm-hero .score-section .score-signals{display:block;grid-column:2;grid-row:2;text-align:right;margin-top:0;line-height:1.3;align-self:end}.firm-hero .score-section .score-signals strong{display:inline;font-size:.88rem;margin-bottom:0}.firm-hero .tech-score-section{display:flex;flex-direction:row;align-items:center;gap:.75rem}.tech-stat-block{flex:1}.tech-count-block{text-align:right}.tech-adoption-stat{font-size:1.8rem!important}.firm-hero .tech-score-section .score-label{grid-column:unset;grid-row:unset;text-align:inherit;margin-top:0}.tech-profile-card .firm-logo-wrap{display:none}.tech-profile-card .firm-cta-group{width:100%}.tech-profile-card{display:flex;flex-direction:column;padding:0}.tech-profile-card .brand-dna{order:-1;margin-bottom:0}.tech-profile-card .firm-hero{padding:1.25rem 1rem 1.25rem}.firm-hero-right{align-items:center;flex-direction:column;gap:.5rem}.firm-logo-wrap{width:58%;height:auto;aspect-ratio:5/2}.firm-logo-wrap .firm-logo{width:100%;height:100%}.firm-cta-group{width:58%}.firm-hero .firm-meta{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem;margin-top:.65rem}.firm-hero .meta-item{flex-direction:column;align-items:flex-start;gap:0;line-height:1.3}.firm-hero .meta-label{font-size:.56rem;letter-spacing:.07em;margin-right:0;margin-bottom:.1rem;display:block}.firm-hero .practice-tags{justify-content:flex-start}.tech-header-row{flex-direction:column;align-items:stretch;gap:.75rem}.tech-header-right{flex-direction:column;align-items:center;width:100%;gap:.5rem}.tech-header-right .firm-logo-wrap{width:75%;height:auto;aspect-ratio:5/2}.tech-header-right .firm-logo-wrap .firm-logo{width:100%;height:100%}.tech-header-right .firm-cta-group{width:75%}.tech-header-right .firm-cta-group{width:100%}.page-author{max-width:100%;overflow:hidden}.page-author-img{width:32px;height:32px;min-width:32px}.tech-editorial-header{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem 1.1rem}.tech-editorial-prose{padding:1rem 1.1rem 1.25rem}.tech-editorial-prose p:first-child::first-letter{font-size:1.5em}.tech-facts-grid{grid-template-columns:1fr}.tech-facts-col:first-child{border-right:none;border-bottom:1px solid var(--border)}.tech-facts-col{padding:.85rem 1rem}.tech-facts-stats{flex-wrap:wrap}.tech-facts-stat-pill{min-width:calc(50% - .5rem);flex:0 0 auto}.tech-facts-sources{padding:.5rem 1rem}.tech-guide-header{padding:.85rem 1rem .65rem}.tech-guide-header h3{font-size:.92rem}.tech-guide-header::before{height:1.2rem}.tech-guide-body{padding:0 1rem .85rem}.tech-guide-card.has-overflow:not(.expanded) .tech-guide-body{max-height:20rem}.tech-guide-item{gap:.6rem;padding:.75rem 0}.tech-guide-num{width:1.4rem;height:1.4rem;min-width:1.4rem;font-size:.6rem}.tech-guide-content{font-size:.8rem;line-height:1.6}.tech-guide-content strong:first-child{font-size:.83rem;margin-bottom:.15rem}.tech-guide-toggle{padding:.6rem 1rem;font-size:.75rem}.team-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.search-page-layout{grid-template-columns:1fr}.search-sidebar{position:static}.segment-banner-body{grid-template-columns:1fr;text-align:center}.segment-stats{justify-content:center}.segment-overview-stats{flex-wrap:wrap}.segments-grid{grid-template-columns:1fr}.elite-grid{grid-template-columns:1fr}.seg-chart-header{grid-template-columns:1fr auto}.seg-chart-header .ch-name{display:none}.si-chart-header{grid-template-columns:82px 1fr 78px}.funnel-chart-header{grid-template-columns:82px 1fr 48px}.segment-bars{gap:0}.segment-bar-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.18rem .5rem;padding:.45rem .3rem;border-bottom:1px solid var(--bg-subtle)}.segment-bar-row:last-child{border-bottom:none}.segment-bar-name{grid-column:1/-1;white-space:normal;overflow:visible;text-overflow:clip;font-size:.85rem;line-height:1.2}.segment-bar-track{height:20px}.segment-bar-count{font-size:.72rem}.segment-bar-pct{font-size:.78rem;min-width:38px}.si-dist{gap:.2rem}.si-tier-row{grid-template-columns:82px 1fr 78px;padding:.25rem 0}.si-tier-label{font-size:.85rem}.si-tier-pct{font-size:.82rem}.si-tier-count{font-size:.72rem}.si-tier-bar-bg{height:22px}.funnel-dist{gap:.2rem}.funnel-dist-row{grid-template-columns:82px 1fr 48px;padding:.25rem 0}.funnel-dist-label{font-size:.85rem}.funnel-dist-bar-bg{height:20px}.analytics-header h1{font-size:1.55rem}.footer{padding:1.25rem 1rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:480px){.hero{padding:1.5rem .75rem 1.25rem}.hero h1{font-size:1.4rem}.hero .subtitle{font-size:.82rem;margin-bottom:1rem}.hero-search input{font-size:16px;padding:.6rem .85rem .6rem 2.2rem}.stats-banner{gap:.5rem 1rem;max-width:280px}.stat-value{font-size:1.25rem}.hero .stat-value{font-size:1.25rem}.stat-label{font-size:.6rem}.container{padding:0 .75rem}.section-header h2{font-size:1.05rem}.section-header .count{font-size:.68rem}.rankings-table td:nth-child(n+6),.rankings-table th:nth-child(n+6){display:none}.rankings-table td:nth-child(4),.rankings-table th:nth-child(4){display:none}.rankings-table th{padding:.45rem .65rem;font-size:.58rem}.rankings-table td{padding:.55rem .65rem;font-size:.88rem}.rankings-table .rank-cell{width:36px;font-size:.75rem}.rankings-table .name-cell{max-width:none;min-width:0}.rankings-table .name-cell .firm-name{font-size:.88rem;white-space:normal;overflow:visible;overflow-wrap:break-word}.rankings-table .name-cell .firm-domain{font-size:.66rem;word-break:break-all}.comp-table .firm-link{white-space:normal;word-break:break-word;display:inline-flex;align-items:center;gap:.5rem}.rankings-table .score-cell{width:44px}.tech-lb-header,.tech-lb-row{grid-template-columns:2.5rem 1fr 5rem}.tech-lb-header span:nth-child(3),.tech-lb-row span:nth-child(3){display:none}.segment-overview-stats{gap:.5rem}.segment-overview-value{font-size:1.3rem}.firm-hero .score-section{grid-template-columns:68px 1fr}.firm-hero .score-section svg{width:68px;height:68px}.tech-adoption-stat{font-size:1.5rem!important}.tech-matrix{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tech-facts-col{padding:.75rem .85rem}.tech-facts-stats{padding:.65rem .85rem}.tech-facts-stat-pill{padding:.5rem .6rem}.tech-facts-stat-value{font-size:.78rem}.tech-facts-legal{padding:.65rem .85rem .85rem}.tech-facts-legal p{font-size:.78rem}.tech-facts-sources{padding:.4rem .85rem}.tech-guide-header{padding:.75rem .85rem .55rem}.tech-guide-header h3{font-size:.88rem}.tech-guide-header::before{height:1.1rem}.tech-guide-body{padding:0 .85rem .75rem}.tech-guide-card.has-overflow:not(.expanded) .tech-guide-body{max-height:18rem}.tech-guide-item{gap:.5rem}.tech-guide-content{font-size:.78rem}.tech-guide-content strong:first-child{font-size:.8rem}.tech-guide-toggle{padding:.55rem .85rem}}.segments-grid .segment-card{animation:fadeUp .4s var(--ease-out) both}.segments-grid .segment-card:first-child{animation-delay:0s}.segments-grid .segment-card:nth-child(2){animation-delay:50ms}.segments-grid .segment-card:nth-child(3){animation-delay:.1s}.segments-grid .segment-card:nth-child(4){animation-delay:.15s}.segments-grid .segment-card:nth-child(5){animation-delay:.2s}.segments-grid .segment-card:nth-child(6){animation-delay:.25s}.segments-grid .segment-card:nth-child(7){animation-delay:.3s}.elite-grid .elite-item{animation:fadeUp .35s var(--ease-out) both}.elite-grid .elite-item:first-child{animation-delay:0s}.elite-grid .elite-item:nth-child(2){animation-delay:30ms}.elite-grid .elite-item:nth-child(3){animation-delay:60ms}.elite-grid .elite-item:nth-child(4){animation-delay:90ms}.elite-grid .elite-item:nth-child(5){animation-delay:.12s}.elite-grid .elite-item:nth-child(6){animation-delay:.15s}.elite-grid .elite-item:nth-child(7){animation-delay:.18s}.elite-grid .elite-item:nth-child(8){animation-delay:.21s}.elite-grid .elite-item:nth-child(9){animation-delay:.24s}.elite-grid .elite-item:nth-child(10){animation-delay:.27s}.hq-badge-cell{width:30px;text-align:center}.hq-badge{font-family:'JetBrains Mono',monospace;font-size:.5rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);background:var(--gold-bg);border:1px solid rgba(196,150,58,.2);padding:.1rem .35rem;border-radius:3px}.rankings-table .hq-row{background:rgba(196,150,58,.03)}.city-rank-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:700;color:var(--navy-mid);background:var(--bg-subtle);border:1px solid var(--border);padding:.05rem .35rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}.city-tech-grid{display:flex;flex-direction:column;gap:.3rem;margin-bottom:2rem}.city-tech-item{display:grid;grid-template-columns:140px 1fr 45px;gap:.5rem;align-items:center;padding:.35rem 0}.city-tech-name{font-size:.78rem;font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-tech-name:hover{text-decoration:underline}.city-tech-name .tech-index-logo{position:static;width:16px;height:16px}.city-tech-bar-bg{height:16px;background:var(--bg-subtle);border-radius:4px;overflow:hidden}.city-tech-bar-fill{height:100%;background:var(--navy-mid);border-radius:4px;transition:width .5s var(--ease-out)}.city-tech-pct{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;color:var(--text);text-align:right}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:2rem}.insight-grid .card-span-2{grid-column:span 2}.insight-grid .card-full{grid-column:1/-1}.insight-tech-list{display:flex;flex-direction:column;gap:.3rem}.insight-tech-row{display:grid;grid-template-columns:130px 1fr 90px;gap:.5rem;align-items:center;padding:.25rem 0}.insight-tech-name{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--navy);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-tech-name:hover{text-decoration:underline}.insight-tech-bars{display:flex;flex-direction:column;gap:2px}.insight-tech-bar-bg{height:10px;background:var(--bg-subtle);border-radius:3px;overflow:hidden}.insight-tech-bar-fill{height:100%;border-radius:3px;transition:width .5s var(--ease-out)}.insight-tech-bar-fill.cohort{background:var(--navy-mid)}.insight-tech-bar-fill.overall{background:#b8b6b0}.insight-tech-stats{display:flex;gap:.4rem;align-items:center;justify-content:flex-end}.insight-tech-pct{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;color:var(--text)}.insight-tech-diff{font-family:'JetBrains Mono',monospace;font-size:.62rem;font-weight:700}.insight-tech-diff.positive{color:var(--green)}.insight-tech-diff.negative{color:var(--red)}.insight-tech-legend{display:flex;gap:1rem;margin-top:.5rem;padding-top:.45rem;border-top:1px solid var(--bg-subtle)}.insight-legend-item{display:flex;align-items:center;gap:.3rem;font-size:.6rem;color:var(--text-muted)}.insight-legend-bar{display:inline-block;width:14px;height:8px;border-radius:2px}.insight-legend-bar.cohort{background:var(--navy-mid)}.insight-legend-bar.overall{background:#b8b6b0}@media (max-width:768px){.insight-grid{grid-template-columns:1fr}.insight-grid .card-span-2{grid-column:1}.insight-tech-row{grid-template-columns:100px 1fr 70px}.city-tech-item{grid-template-columns:120px 1fr 40px}}.pen-table-wrap{overflow-x:auto;margin-bottom:2rem;border-radius:8px;border:1px solid var(--border)}.pen-table{min-width:900px}.pen-tech-col{text-align:center!important;font-size:.65rem;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.4rem .3rem!important}.pen-heat{font-variant-numeric:tabular-nums;min-width:48px;transition:background .15s}.pen-tier-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2.5rem}.pen-mini-bar{display:grid;grid-template-columns:110px 1fr 36px;align-items:center;gap:.5rem;padding:.25rem 0}.pen-mini-name{font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pen-mini-track{height:6px;background:var(--card-border);border-radius:3px;overflow:hidden}.pen-mini-fill{height:100%;background:var(--gold);border-radius:3px;min-width:2px}.pen-mini-pct{font-size:.72rem;font-weight:700;color:var(--text-secondary);text-align:right}.report-section{margin:3rem 0 2.5rem}.report-section h2{font-family:'DM Serif Display',Georgia,serif;font-size:1.5rem;color:var(--navy);margin:0 0 .25rem}.report-section-sub{font-size:.85rem;color:var(--text-muted);margin:0 0 1.25rem}.report-chart{margin:1.5rem auto;max-width:720px}.report-chart svg{width:100%;height:auto}.state-map-wrap{max-width:640px}.report-prose{max-width:680px;margin:0 auto;font-size:.92rem;line-height:1.75;color:var(--text-secondary)}.report-prose p{margin:0 0 1rem}.report-prose a{color:var(--navy-mid);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:2px}.report-prose a:hover{color:var(--navy)}.report-callout-grid{display:flex;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.report-callout{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:.75rem 1.25rem;text-align:center;flex:1;min-width:120px}.report-callout-value{display:block;font-family:'JetBrains Mono',monospace;font-size:1.4rem;font-weight:700;color:var(--navy)}.report-callout-label{display:block;font-size:.72rem;color:var(--text-muted);margin-top:.15rem}.report-callout-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.25rem 0}.report-callout-row h4{font-size:.85rem;font-weight:700;color:var(--navy);margin:0 0 .5rem}.report-state-list{list-style:decimal;padding-left:1.2rem;margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.8}.report-features{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}.report-feature{background:var(--bg-white);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.report-feature h4{font-size:.88rem;font-weight:700;color:var(--navy);margin:0 0 .35rem}.report-feature p{font-size:.82rem;line-height:1.6;color:var(--text-secondary);margin:0}@media (max-width:640px){.report-callout-row{grid-template-columns:1fr;gap:1rem}.report-features{grid-template-columns:1fr}.report-callout-grid{flex-direction:column}.report-section h2{font-size:1.25rem}}.page-author{position:relative;display:flex;flex-direction:column;align-items:center;width:170px;padding:2.2rem 1rem 1rem;margin-top:2.5rem;margin-bottom:1rem;background:linear-gradient(175deg,#141e30 0,#0f1a2e 100%);border:1px solid rgba(255,255,255,.06);border-radius:10px;box-shadow:0 2px 16px rgba(0,0,0,.3);text-decoration:none;color:inherit}.page-author::before{content:"";position:absolute;top:8px;left:50%;transform:translateX(-50%);width:32px;height:10px;border-radius:5px;background:var(--bg);border:1.5px solid rgba(255,255,255,.08)}.page-author::after{content:"";position:absolute;top:-18px;left:50%;transform:translateX(-50%);width:2px;height:22px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.12))}.page-author-img{width:64px;height:64px;border-radius:6px;object-fit:cover;border:2px solid var(--gold);margin-bottom:.5rem}.page-author-info{display:flex;flex-direction:column;align-items:center;gap:.15rem;text-align:center}.page-author-name{font-family:'DM Serif Display',serif;font-weight:400;font-size:.92rem;color:#fff;letter-spacing:.01em}.page-author-role{font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:500;color:var(--gold);text-transform:uppercase;letter-spacing:.1em}.page-author-dept{font-family:'JetBrains Mono',monospace;font-size:.55rem;color:var(--text-muted);margin-top:.5rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.06);letter-spacing:.08em;text-transform:uppercase;width:100%;text-align:center}.map-controls{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.map-label{font-family:'JetBrains Mono',monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.map-tech-select{flex:1;max-width:420px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;color:var(--text);background:var(--bg);cursor:pointer}.map-tech-select:focus{outline:0;border-color:var(--navy)}.map-mode-toggle{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.map-mode-btn{padding:.45rem .9rem;font-family:'JetBrains Mono',monospace;font-size:.75rem;font-weight:600;background:var(--bg);color:var(--text-muted);border:none;cursor:pointer;transition:background .12s,color .12s}.map-mode-btn+.map-mode-btn{border-left:1px solid var(--border)}.map-mode-btn.active{background:var(--navy);color:#fff}.map-loading{font-size:.75rem;color:var(--text-muted)}.map-wrap{margin-bottom:1.5rem}.map-wrap .state-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(8,1fr);gap:4px;width:100%;margin:0 auto 1rem;aspect-ratio:12/8}.state-tile{background:var(--bg-subtle);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:opacity .12s,transform .1s;overflow:hidden;user-select:none}.state-tile:hover{opacity:.85;transform:scale(1.08);z-index:2;position:relative}.state-tile-active{outline:2px solid var(--navy)!important;outline-offset:-2px;transform:scale(1.08);z-index:3;position:relative}.state-tile-dim{opacity:.25}.state-filter-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:.6rem 1rem;margin-bottom:.75rem;font-size:.875rem;color:var(--text)}.state-filter-clear{background:0 0;border:1px solid var(--border);border-radius:4px;padding:.2rem .6rem;font-size:.8rem;cursor:pointer;color:var(--text-muted);white-space:nowrap}.state-filter-clear:hover{border-color:var(--navy);color:var(--navy)}.state-abbr{font-family:'JetBrains Mono',monospace;font-size:clamp(.65rem, 1.1vw, 1rem);font-weight:700;letter-spacing:.03em;line-height:1}.state-pct{font-family:'JetBrains Mono',monospace;font-size:clamp(.6rem, .95vw, .85rem);line-height:1.5;opacity:.9}.map-legend{display:flex;align-items:center;gap:.5rem;max-width:280px;margin:0 auto .5rem}.legend-label{font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--text-muted);white-space:nowrap}.legend-gradient{flex:1;height:8px;border-radius:4px;background:linear-gradient(to right,#f2f2ee,#2e7d94,#0f1a2e)}.map-tooltip{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8rem;display:flex;gap:.75rem;align-items:center;pointer-events:none;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.2)}.map-tooltip strong{font-weight:600}.map-tooltip span{opacity:.8}.map-table-wrap{margin-top:2rem}@media (max-width:600px){.state-abbr{font-size:.45rem}.state-pct{display:none}.map-wrap .state-grid{gap:2px}}.footer{padding-bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));padding-left:max(2rem,env(safe-area-inset-left,0px));padding-right:max(2rem,env(safe-area-inset-right,0px))}@media (max-width:768px){.footer{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));padding-left:max(1rem,env(safe-area-inset-left,0px));padding-right:max(1rem,env(safe-area-inset-right,0px))}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.accent-bar{animation:none;background-size:100% 100%}}@media print{.accent-bar,.claim-btn,.cta-card,.footer,.nav,.nav-toggle,.search-sidebar{display:none!important}.hero{background:#fff!important;color:var(--text)!important}.hero .stat-value,.hero .subtitle,.hero h1{color:var(--navy)!important}.hero .stat-label{color:var(--text-muted)!important}.card{break-inside:avoid;box-shadow:none;border:1px solid #ccc}body{background:#fff}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vendor-notice{display:flex;align-items:center;gap:16px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 16px;margin-bottom:20px;font-size:.82rem;color:var(--text-muted)}.vendor-notice a{color:var(--navy);text-decoration:none;font-weight:500;white-space:nowrap}.vendor-notice a:hover{text-decoration:underline}.vendor-type-badge{display:inline-block;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 10px;font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.03em;color:var(--text-secondary);white-space:nowrap}.ssb-wrap{position:relative;margin-bottom:1.25rem}.ssb{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.45rem .6rem .45rem .85rem;background:#fff;border:2px solid var(--navy);border-radius:10px;cursor:text;min-height:48px;transition:box-shadow .15s}.ssb:focus-within{box-shadow:0 0 0 3px rgba(15,26,46,.12)}.ssb-search-icon{color:var(--text-muted);flex-shrink:0;align-self:center}.ssb-chips{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ssb-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .45rem .22rem .55rem;border-radius:5px;font-size:.72rem;font-weight:600;white-space:nowrap;line-height:1.3}.ssb-chip-state{background:#dbeafe;color:#1e3a8a}.ssb-chip-segment{background:#ede9fe;color:#5b21b6}.ssb-chip-tech{background:#dcfce7;color:#14532d}.ssb-chip-si{background:#fef3c7;color:#78350f}.ssb-chip-attorneys{background:#f1f5f9;color:#334155}.ssb-chip-other{background:var(--bg-subtle);color:var(--text-secondary)}.ssb-chip-x{background:0 0;border:none;cursor:pointer;padding:0;margin-left:.1rem;font-size:.85rem;line-height:1;color:inherit;opacity:.5;transition:opacity .1s}.ssb-chip-x:hover{opacity:1}.ssb-input{flex:1;min-width:160px;border:none;outline:0;background:0 0;font-family:Outfit,sans-serif;font-size:.875rem;color:var(--text);padding:.15rem 0;align-self:center}.ssb-input::placeholder{color:var(--text-muted);font-style:italic}.ssb-go{flex-shrink:0;align-self:center;padding:.35rem 1rem;background:var(--navy);color:#fff;border:none;border-radius:6px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ssb-go:hover{opacity:.82}.ssb-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.12);z-index:200;overflow:hidden}.ssb-dd-list{list-style:none;margin:0;padding:.35rem 0;max-height:340px;overflow-y:auto}.ssb-dd-header{padding:.55rem 1rem .2rem;font-family:'JetBrains Mono',monospace;font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);border-top:1px solid var(--bg-subtle)}.ssb-dd-header:first-child{border-top:none}.ssb-dd-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem 1rem;cursor:pointer;list-style:none;transition:background 80ms}.ssb-dd-item--hl,.ssb-dd-item:hover{background:var(--bg-subtle)}.ssb-dd-label{font-size:.855rem;font-weight:500;color:var(--text)}.ssb-dd-sub{font-family:'JetBrains Mono',monospace;font-size:.68rem;color:var(--text-muted);white-space:nowrap}.ssb-prefix-tag{font-family:'JetBrains Mono',monospace;font-size:.77rem;font-weight:700;color:var(--navy);background:var(--bg-subtle);padding:.15rem .45rem;border-radius:4px;border:1px solid var(--border)}.ssb-dd-hint{font-size:.72rem;color:var(--text-muted);font-style:italic}@media (max-width:600px){.ssb-input{min-width:80px;font-size:.82rem}.ssb-input::placeholder{font-size:.7rem}.ssb-go{padding:.3rem .65rem;font-size:.75rem}}.intro-request-btn{display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:.82rem;font-weight:500;padding:.55rem 1.1rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;width:100%}.intro-request-btn:hover{border-color:var(--navy-mid);color:var(--navy);background:var(--bg-subtle)}.intro-widget{border-top:1px solid var(--border);background:var(--bg-subtle);padding:1.25rem 1.75rem 1.5rem}.intro-widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.intro-widget-title{font-family:'DM Serif Display',serif;font-size:1rem;color:var(--navy);margin:0 0 .2rem}.intro-widget-sub{font-size:.78rem;color:var(--text-muted);margin:0;max-width:480px;line-height:1.5}.intro-widget-close{background:0 0;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1;flex-shrink:0;margin-top:-2px}.intro-widget-close:hover{color:var(--navy)}.intro-form-hint{font-size:.8rem;color:var(--text-secondary);margin:0 0 .65rem}.intro-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;max-width:560px}.intro-form-fields .intro-form-actions,.intro-form-fields .intro-textarea{grid-column:1/-1}.intro-form-actions{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.intro-input{font-family:Outfit,sans-serif;font-size:.82rem;padding:.4rem .65rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);outline:0;transition:border-color .15s}.intro-input:focus{border-color:var(--navy-mid)}.intro-textarea{resize:vertical;min-height:48px}.intro-submit-btn{align-self:flex-start;background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:.4rem 1rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.intro-submit-btn:hover{opacity:.87}.intro-submit-btn:disabled{opacity:.45;cursor:default}.intro-form-note{font-size:.72rem;color:var(--text-muted);margin:0}.intro-form-note a{color:var(--navy)}#intro-success,#tech-intro-success{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--text-secondary);padding:.25rem 0}@media (max-width:600px){.intro-widget{padding:1rem}.intro-form-fields{grid-template-columns:1fr}}.intro-success-icon{width:20px;height:20px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.intro-cta-card{padding:1.25rem 1.5rem}.intro-cta-header{margin-bottom:1rem}.intro-cta-title{font-family:'DM Serif Display',serif;font-size:1.05rem;color:var(--navy);margin:0 0 .2rem}.intro-cta-subtitle{font-size:.8rem;color:var(--text-muted);margin:0}#tech-intro-options{display:flex;flex-wrap:wrap;gap:.5rem}.intro-option-btn{background:var(--navy);color:#fff;border:none;border-radius:var(--radius-sm);padding:.45rem 1rem;font-family:Outfit,sans-serif;font-size:.82rem;font-weight:600;cursor:pointer;transition:opacity .15s}.intro-option-btn:hover{opacity:.87}.intro-option-btn--secondary{background:0 0;color:var(--navy);border:1px solid var(--border)}.intro-option-btn--secondary:hover{background:var(--bg-subtle);opacity:1}.intro-back-btn{background:0 0;border:none;font-family:Outfit,sans-serif;font-size:.75rem;color:var(--text-muted);cursor:pointer;padding:0;margin-top:.5rem;display:block}.intro-back-btn:hover{color:var(--navy)}.tech-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}@media (max-width:900px){.tech-hub-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.tech-hub-grid{grid-template-columns:1fr}}.tech-hub-card{display:flex;flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s;background:var(--card-bg,#fff)}.tech-hub-card:hover{border-color:var(--navy);box-shadow:0 2px 12px rgba(0,0,0,.06)}.tech-hub-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.tech-hub-card h2{font-size:1rem;font-weight:600;color:var(--navy);margin:0;line-height:1.3}.tech-hub-count{font-size:.72rem;color:var(--text-muted);white-space:nowrap;font-family:'JetBrains Mono',monospace}.tech-hub-top{font-size:.8rem;color:var(--text-muted);margin:0;line-height:1.4}.tech-hub-cta{font-size:.8rem;color:var(--navy);font-weight:500;margin-top:auto;padding-top:.25rem}