:root{color-scheme:light;--ink:#17241d;--paper:#f3f0e8;--surface:#faf8f1;--muted:#566259;--line:#c5cdbf;--lime:#d8ff57;--copper:#ec7752;font:16px/1.55 Arial,Helvetica,sans-serif;-webkit-text-size-adjust:100%}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:20px}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 8% 35%,#e5eccf9c,transparent 35%),radial-gradient(ellipse at 96% 83%,#d7e2d28a,transparent 28%),var(--paper)}
button,input{font:inherit}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #517900;outline-offset:4px}h1,h2,h3,p{overflow-wrap:break-word}[hidden]{display:none!important}
.wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;z-index:10;padding:12px 18px;background:var(--lime);color:var(--ink)}.skip:focus{top:12px}
.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.brand{display:inline-flex;align-items:center;gap:14px;min-height:48px;text-decoration:none;font-weight:800}.brand strong{font-size:36px;line-height:1;letter-spacing:-.08em}.brand span{font-size:12px;letter-spacing:.025em}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0}.masthead nav,.footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.masthead nav a,.footer nav a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.masthead [aria-current="page"],.footer [aria-current="page"]{font-weight:800;text-decoration-thickness:2px}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 82% 8%,#d8ff5724,transparent 32%),radial-gradient(ellipse at 2% 96%,#5b879029,transparent 34%),linear-gradient(140deg,#263329,#17241d 58%,#101d18);color:var(--paper)}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 17px,#ffffff05 17px 18px);opacity:.42}.hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,6vw,90px);padding-block:clamp(48px,6vw,86px)}.eyebrow{margin:0 0 18px;font-size:11px;font-weight:800;letter-spacing:.15em;line-height:1.4}.hero .eyebrow{color:var(--lime)}.hero h1{margin:0;font:400 clamp(58px,7vw,108px)/.97 Georgia,'Times New Roman',serif;letter-spacing:-.064em}.hero h1 em{color:var(--lime);font-weight:400}.hero-lede{max-width:59ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:#d6dfd2;margin:29px 0 26px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;padding:12px 20px;background:var(--lime);color:var(--ink);font-weight:800;font-size:14px;text-decoration:none}.primary:hover{background:#eeffb8}.hero-footnote{font-size:12px;color:#becabe;margin:22px 0 0}.hero-footnote a{font-weight:700}.hero a:focus-visible,.contact a:focus-visible{outline-color:var(--lime)}
.hero-proof{align-self:end;margin:0;background:#0e1712;border:1px solid #65715c;padding:10px;box-shadow:16px 18px 0 #0b130f69;min-width:0}.hero-proof img{display:block;width:100%;height:auto;aspect-ratio:1265/712;object-fit:cover;border:1px solid #3d483d}.hero-proof figcaption{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 6px 4px}.hero-proof figcaption span{grid-column:1/-1;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--lime)}.hero-proof figcaption strong{font:400 17px/1.3 Georgia,serif}.hero-proof figcaption a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-size:12px;font-weight:800;white-space:nowrap}
.directory-shell{padding-block:26px 88px}.directory-nav{display:flex;flex-wrap:wrap;gap:4px 28px;border-bottom:1px solid var(--line)}.directory-nav a{display:inline-flex;align-items:center;min-height:50px;font-weight:800;font-size:13px;text-decoration:none}.directory-nav a:hover{text-decoration:underline}.search-row{display:grid;grid-template-columns:1fr minmax(260px,450px);align-items:end;gap:42px;padding:46px 0 16px}.search-row .eyebrow{margin-bottom:8px}.search-row p:last-child{margin:0;max-width:49ch;color:var(--muted);font-size:14px}.search-row label{font-size:12px;font-weight:800}.search-row input{display:block;width:100%;min-height:52px;margin-top:9px;padding:12px 16px;border:1px solid #859483;border-radius:0;background:#fffdf7;color:var(--ink);font-size:16px}.search-row input::placeholder{color:#667267}.search-help{margin:0;color:var(--muted);font-size:12px}.result-count{margin:18px 0 0;min-height:24px;color:var(--muted);font-size:12px;font-weight:800}
.directory-section{scroll-margin-top:24px;border-top:2px solid var(--ink);margin-top:28px}.directory-section.services{margin-top:78px}.section-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.75fr);align-items:end;gap:40px;padding:28px 0 33px}.section-heading .eyebrow{color:#40513c}.section-heading h2{font:400 clamp(37px,4.8vw,61px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.047em;margin:0}.section-heading>p{margin:0 0 3px;color:var(--muted);max-width:46ch;font-size:14px}.entry-list{border-bottom:1px solid var(--line)}.entry{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(145px,205px);align-items:center;gap:18px 24px;border-top:1px solid var(--line);padding:23px 6px 24px 0;min-width:0}.entry:hover{background:linear-gradient(90deg,#ffffff7d,transparent 80%)}.entry-number{align-self:start;color:#637164;font:400 19px/1.2 Georgia,serif;padding-top:9px}.entry-copy{min-width:0}.entry-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:700}.status{display:inline-flex;align-items:center;padding:5px 9px;min-height:29px;color:#183321;background:#def0c7;border:1px solid #b9cf9b;font-size:10px;font-weight:800;letter-spacing:.025em;line-height:1.3}.status-demo{background:#e2e9e4;color:#233d30;border-color:#b7c8bb}.status-pilot{background:#ece5ca;color:#514820;border-color:#d5c993}.status-developing{background:#f3dfd6;color:#613920;border-color:#ddb8a4}.status-service{background:#dde9ed;color:#264455;border-color:#bad0d7}.entry h3{font:400 clamp(24px,2.3vw,31px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 7px}.entry-copy>p:last-child{margin:0;color:#47534a;font-size:14px;max-width:72ch}.entry-link{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px;padding:8px 0;border-bottom:1px solid #657761;text-decoration:none;font-size:13px;font-weight:800}.entry-link:hover{border-bottom-color:var(--ink);color:#3f611a}.entry-link span{font-size:17px}.section-empty{margin:0;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.empty-state{padding:26px;margin:28px 0 0;border:1px solid var(--line);background:var(--surface);font-size:15px}.empty-state button{border:0;background:none;color:#335b2a;min-height:44px;padding:0 5px;font-weight:800;text-decoration:underline;cursor:pointer}
[data-broadcast-section][data-reveal="ready"]{opacity:.87;filter:brightness(.94)}[data-broadcast-section][data-reveal="active"]{opacity:1;filter:brightness(1);transition:opacity .2s ease,filter .2s ease}[data-broadcast-section][data-reveal="complete"],[data-broadcast-section][data-reveal="instant"]{opacity:1;filter:none}
.contact{background:linear-gradient(135deg,#17241d,#27382b);color:var(--paper);padding:clamp(42px,6vw,76px) 0}.contact-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:50px;align-items:end}.contact .eyebrow{color:var(--lime)}.contact h2{font:400 clamp(35px,4.4vw,62px)/1.07 Georgia,serif;letter-spacing:-.04em;margin:0}.contact p:not(.eyebrow){color:#cbd7c9;font-size:15px;max-width:65ch}.contact-actions{display:grid;gap:12px}.contact-actions>a:last-child{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding-block:27px calc(30px + env(safe-area-inset-bottom))}.footer p{flex-basis:100%;margin:0;color:var(--muted);font-size:12px}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:36px}.hero-proof{width:min(100%,620px);align-self:start;box-shadow:10px 12px 0 #0b130f69}.section-heading{grid-template-columns:1fr;gap:12px}.section-heading>p{max-width:70ch}.entry{grid-template-columns:42px minmax(0,1fr) minmax(135px,180px)}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.masthead{min-height:70px;gap:8px}.brand{gap:7px}.brand strong{font-size:29px}.masthead .brand span{display:none}.masthead nav{gap:4px 12px;justify-content:flex-end}.masthead nav a{font-size:11px}.hero-inner{padding-block:39px 43px;gap:30px}.hero h1{font-size:clamp(54px,15vw,76px)}.hero-lede{font-size:16px;margin:20px 0 22px}.hero-proof{padding:6px;box-shadow:7px 8px 0 #0b130f69}.hero-proof figcaption{grid-template-columns:1fr}.hero-proof figcaption a{justify-content:flex-start}.directory-shell{padding-block:18px 55px}.directory-nav{gap:0 18px}.directory-nav a{font-size:11px}.search-row{grid-template-columns:1fr;gap:16px;padding-top:33px}.search-row p:last-child{font-size:13px}.directory-section{margin-top:23px}.directory-section.services{margin-top:55px}.section-heading{padding:26px 0}.section-heading h2{font-size:39px}.entry{grid-template-columns:31px minmax(0,1fr);gap:2px 13px;padding:22px 0}.entry-number{padding-top:8px;font-size:15px}.entry-meta{font-size:10px;gap:5px 8px}.entry h3{font-size:27px}.entry-copy>p:last-child{font-size:14px}.entry-link{grid-column:2;justify-self:start;min-width:min(100%,220px);margin-top:12px}.contact-inner{grid-template-columns:1fr;gap:22px}.contact-actions{max-width:370px}.footer{align-items:start}.footer .brand span{display:block}.footer nav{gap:2px 16px}.footer nav a{font-size:12px}}
@media(max-width:350px){.masthead nav{gap:3px 8px}.masthead nav a{font-size:10px}.directory-nav{gap:0 12px}.directory-nav a{font-size:10px}.hero h1{font-size:52px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}[data-broadcast-section]{opacity:1!important;filter:none!important}}
