@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/agentic-site/assets/fonts/inter-dd8a4575be.woff2)}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/agentic-site/assets/fonts/fraunces-48282a415e.woff2)}

:root {
  --tb-ink: #1B1713;
  --tb-ink-2: #4B443D;
  --tb-muted: #8B8279;
  --tb-faint: #B9AFA4;
  --tb-paper: #FFFFFF;
  --tb-soft: #F8F1E8;
  --tb-soft-2: #FFF7EE;
  --tb-beige: #F7F1E9;
  --tb-dark: #15120F;
  --tb-line: #EEE5DA;
  --tb-line-2: #E4D8CA;
  --tb-yellow: #FFC21A;
  --tb-yellow-deep: #ECA10D;
  --tb-yellow-2: #FFB000;
  --tb-yellow-soft: #FFF5D6;
  --tb-yellow-glow: rgba(255, 186, 20, .55);
  --tb-air-ink: #12161C;
  --tb-air-ink-2: #39414C;
  --tb-air-muted: #6B7480;
  --tb-air-faint: #A7B0BA;
  --tb-air: #F4F8FC;
  --tb-air-2: #EAF2FA;
  --tb-sky: #CFE3F7;
  --tb-air-line: rgba(18, 22, 28, .08);
  --tb-air-line-2: rgba(18, 22, 28, .12);
  --tb-glass: rgba(255, 255, 255, .62);
  --tb-acc-beige: #CC6A3F;   --tb-acc-beige-deep: #A9502B;   --tb-acc-beige-soft: #FBEADF;   --tb-acc-beige-ink: #9B4524;
  --tb-acc-blue: #4D8FD6;    --tb-acc-blue-deep: #3570B4;    --tb-acc-blue-soft: #E6F0FB;    --tb-acc-blue-ink: #2D63A0;
  --tb-acc-sage: #2A9D8F;    --tb-acc-sage-deep: #1E7D72;    --tb-acc-sage-soft: #DDF2EE;    --tb-acc-sage-ink: #1B6F65;
  --tb-acc-graphite: #2E3135; --tb-acc-graphite-deep: #17191C; --tb-acc-graphite-soft: #EEEFF1; --tb-acc-graphite-ink: #1F2225;
  --tb-acc-notion: #2383E2;  --tb-acc-notion-deep: #1A6DC4;  --tb-acc-notion-soft: #E7F1FB;  --tb-acc-notion-ink: #1F6FC2;
  --tb-pastel-peach: linear-gradient(135deg, #FFE1CC 0%, #FFC9B5 100%);
  --tb-pastel-pink:  linear-gradient(135deg, #FFE0EC 0%, #F9C6DC 100%);
  --tb-pastel-lilac: linear-gradient(135deg, #ECE6FF 0%, #D6CCFA 100%);
  --tb-pastel-mint:  linear-gradient(135deg, #DDF5EA 0%, #BFE8D6 100%);
  --tb-pastel-sky:   linear-gradient(135deg, #E1EEFF 0%, #C8DCF8 100%);
  --tb-pastel-butter: linear-gradient(135deg, #FFF3CF, #FBE2A2);
  --tb-grad-soft: linear-gradient(135deg, #FFD9C2 0%, #FFD1E4 45%, #FFF3CF 100%);
  --tb-ok-bg: #E8F4EC;   --tb-ok-ink: #2E6B48;
  --tb-warm-bg: #FCEFE6; --tb-warm-ink: #8E5235;
  --tb-grey-bg: #F1ECE6; --tb-grey-ink: #6E655C;
  --tb-ai-bg: #1B1713;   --tb-ai-ink: #FFFFFF;
  --tb-danger: #B5462F;
  --tb-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --tb-font-head: "Fraunces", Georgia, serif;
  --tb-font-head-sans: "Inter Tight", "Inter", system-ui, sans-serif;
  --tb-font-serif: "Fraunces", Georgia, serif;
  --tb-font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;
  --tb-head-weight: 400;
  --tb-head-track: -0.025em;
  --tb-h3-weight: 560;
  --tb-r-sheet: 28px;
  --tb-r-xl: 26px;
  --tb-r-lg: 18px;
  --tb-r-md: 12px;
  --tb-r-sm: 8px;
  --tb-r-pill: 999px;
  --tb-sh-card: 0 1px 2px rgba(27, 23, 19, .05), 0 14px 34px -14px rgba(60, 30, 10, .18);
  --tb-sh-float: 0 34px 80px -30px rgba(80, 36, 10, .32), 0 2px 8px rgba(27, 23, 19, .06);
  --tb-sh-air: 0 1px 1px rgba(18, 22, 28, .03), 0 18px 40px -22px rgba(40, 72, 110, .30);
  --tb-sh-air-up: 0 2px 4px rgba(18, 22, 28, .04), 0 40px 80px -36px rgba(30, 60, 100, .42);
  --tb-wrap: 1240px;
  --tb-gutter: 32px;
  --tb-gutter-phone: 16px;
  --tb-section-y: 120px;
  --tb-section-y-tablet: 88px;
  --tb-section-y-phone: 40px;
  --tb-gap-lg: 24px; --tb-gap: 16px; --tb-gap-sm: 10px;
  --tb-glass-nav: rgba(255, 255, 255, .62);
  --tb-blur-nav: blur(12px) saturate(1.15);
  --tb-blur-menu: blur(18px) saturate(1.1);
  --tb-blur-card: blur(10px);
  --tb-dur-micro: .2s;
  --tb-dur-reveal: .55s;
  --tb-reveal-shift: 14px;
  --tb-reveal-blur: 8px;
  --tb-hover-lift: -3px;
  --tb-ease: cubic-bezier(.2, .7, .2, 1);
  --tb-ease-out: cubic-bezier(.16, 1, .3, 1);
  --tb-ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --tb-ease-calm: cubic-bezier(.22, 1, .36, 1);
}

:root{--ink:var(--tb-ink);--mut:var(--tb-ink-2);--paper:var(--tb-paper);--fill:#F9F7F4;--side:#F8F6F2;--line:#F0EBE4;--r:18px;--sh:var(--tb-sh-card)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:white;font:14px/1.5 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.025em}h1{font-size:32px;line-height:1.2}h2{font-size:23px;line-height:1.3}h3{font-size:18px}p{color:var(--mut)}small,.small{font-size:12px}.muted{color:var(--mut)}.serif{font-family:Fraunces,Georgia,serif;font-weight:400}.row{display:flex;align-items:center;gap:12px}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:var(--fill);font-size:13px;font-weight:550;white-space:nowrap}.btn.primary{background:var(--ink);color:white}.btn.white{background:white;box-shadow:var(--sh)}.btn.ghost{background:transparent;padding-inline:10px}.btn:hover{filter:brightness(.96)}:focus-visible{outline:3px solid var(--tb-yellow);outline-offset:4px}.ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.brand{display:block;width:116px;height:32px;object-fit:contain}.wrap{max-width:1200px;margin:auto;padding:0 32px}.hero{text-align:center;padding:56px 0 38px}.eyebrow{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;color:var(--mut)}.hero h1{font-size:56px;line-height:1.06;letter-spacing:-.04em}.hero p{font-size:16px;max-width:460px;margin:20px auto 0}.filters{display:grid;grid-template-columns:minmax(0,1fr) 190px 165px;gap:12px;margin:0 auto 42px;max-width:880px}.field{background:var(--fill);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 16px;min-height:50px}.field input{border:0;background:transparent;width:100%;min-width:0;outline:none;font-size:16px}.field:focus-within{box-shadow:0 0 0 2px var(--tb-yellow)}select{border:0;border-radius:12px;background:var(--fill);padding:12px 16px;font-size:14px;min-height:50px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.section-head p{font-size:13px;margin-top:4px}.partner-wrap{background:var(--tb-beige);border-radius:28px;padding:28px;margin-bottom:38px}.partner-wrap .seal{width:52px;height:52px;flex:none}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.company{background:white;border-radius:18px;padding:24px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:20px;min-width:0}.company-top{display:flex;gap:12px;align-items:center}.company-logo{height:52px;width:52px;background:white;border-radius:12px;box-shadow:var(--sh);display:grid;place-items:center;font:500 29px/1 Fraunces;flex:none}.company h3{font-size:17px}.company .desc{font-size:13px;min-height:39px;line-height:1.5}.company .category{font-size:11px;color:var(--mut)}.company-actions{display:flex;gap:8px;margin-top:auto}.company-actions .btn{padding:10px 12px;font-size:12px;flex:1}.company-links{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--mut)}.company-links a{display:inline-flex;align-items:center;gap:5px;min-height:28px}.ph{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;background:var(--tb-ink);color:white;font-size:12px;font-weight:650}.empty{text-align:center;background:var(--fill);padding:66px 24px;border-radius:26px}.empty .ic{width:28px;height:28px;margin-bottom:20px}.empty h2{font-family:Fraunces;font-size:32px;font-weight:400}.empty p{margin:12px 0 24px}.footer{padding:44px 0 28px;display:flex;align-items:center;justify-content:space-between;color:var(--mut);font-size:12px;gap:20px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:13px 20px;border-radius:14px;box-shadow:var(--sh);max-width:calc(100% - 32px);z-index:100;text-align:center;font-size:13px}
@media(max-width:1100px){.company{padding:20px}.company-actions{flex-direction:column}}
@media(max-width:760px){.wrap{padding:0 16px}.hero{padding:36px 0 30px}.hero h1{font-size:39px;max-width:350px;margin:auto}.hero p{font-size:14px;margin-top:16px;padding:0 10px}.eyebrow{font-size:10px;margin-bottom:14px}.filters{grid-template-columns:1fr 1fr;margin-bottom:28px;gap:10px}.filters .field{grid-column:1/-1}select{font-size:13px;padding:12px}.partner-wrap{padding:20px 16px;margin-inline:-2px;border-radius:24px;margin-bottom:30px}.section-head h2{font-size:21px}.section-head p{font-size:12px;max-width:220px}.partner-wrap .seal{width:42px;height:42px}.grid{grid-template-columns:1fr;gap:16px}.company{padding:22px;gap:18px}.company-actions{flex-direction:row}.company-actions .btn{font-size:12px;min-height:44px}.company .desc{min-height:0}.footer{align-items:flex-start;font-size:11px}.footer p{max-width:210px}h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--air-ink:#12161C;--air-muted:#39414C;--air-blue:#EAF2FA;--air-shadow:0 1px 1px rgba(18,22,28,.03),0 18px 40px -22px rgba(40,72,110,.30)}
.directory-hero{position:relative;isolation:isolate;padding:0 0 32px}.directory-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(244,248,252,.50),rgba(244,248,252,.36) 48%,#fff 100%),url(/agentic-site/assets/landing-b/img/sky.webp) center 30%/cover}.directory-hero .hero{padding-top:70px}.directory-hero .filters{margin-bottom:0}.directory-hero .field,.directory-hero select{background:white;box-shadow:var(--tb-sh-air)}.directory-hero .hero p{color:var(--air-muted)}
.site-nav{position:relative;z-index:50;padding:14px 20px 0}.site-nav-in{position:relative;max-width:1320px;height:62px;margin:0 auto;padding:0 10px 0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:18px 18px 18px 6px;background:rgba(255,255,255,.62);box-shadow:0 1px 2px rgba(27,23,19,.04),0 12px 32px -18px rgba(60,30,10,.22);backdrop-filter:blur(12px) saturate(1.15)}.site-nav .brand{width:103px;height:28px}.site-links{display:flex;align-items:center;gap:2px}.site-links>a{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;font-size:14px;color:var(--mut)}.site-links>a:hover{background:rgba(255,255,255,.7)}.nav-signin{display:inline-flex;align-items:center;height:38px;padding:0 12px;border-radius:999px;font-size:14px;color:var(--mut)}.nav-signin:hover{background:rgba(255,255,255,.7)}.site-links>a.nav-mobile-signin{display:none}.nav-actions{display:flex;gap:10px;align-items:center}.nav-lang{background:rgba(255,255,255,.7);border-radius:999px;padding:8px 10px;font-size:12px;min-height:36px}.site-burger{display:none;width:42px;height:42px;background:rgba(255,255,255,.7);border-radius:50%;font-size:20px}.directory-list{padding-top:12px}.directory-list .partner-wrap{padding:30px;margin-bottom:0}.directory-list .section-head{margin-bottom:24px}.directory-list .company{gap:18px;min-height:278px}.company .desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:39px;max-height:39px}.company-links .partner-mark{font-size:10px;color:var(--mut);display:inline-flex;align-items:center;gap:6px}.company-top .ph-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none}.company-actions{flex-direction:row;justify-content:space-between;gap:12px}.company-actions .text-link{background:none;padding:6px 0;font-size:12px;min-height:44px;display:flex;align-items:center;gap:6px;font-weight:550;color:var(--ink)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.company-links{border-top:1px solid var(--line);padding-top:12px;flex-wrap:wrap;gap:8px}.directory-list .empty{background:white}.directory-list .section-head .small{white-space:nowrap}.site-nav .lang-options{position:absolute;right:160px;top:58px;background:white;border-radius:14px;padding:8px;box-shadow:var(--sh);min-width:160px}.lang-options a{display:block;padding:10px;border-radius:8px;font-size:13px}.lang-options a:hover{background:var(--fill)}
@media(max-width:1220px){.site-links>a{padding:0 8px;font-size:13px}.site-nav-in{gap:14px}.site-nav .btn{font-size:13px}}
@media(max-width:900px){.site-nav{padding:10px 10px 0}.site-nav-in{height:56px;padding:0 6px 0 14px;gap:10px;border-radius:15px 15px 15px 5px}.site-burger{display:block}.site-links{position:absolute;top:calc(100% + 8px);left:0;right:0;display:none;grid-template-columns:1fr;background:rgba(255,255,255,.98);padding:10px;border-radius:18px;box-shadow:var(--sh)}.site-links.open{display:grid}.site-links>a{height:44px;font-size:15px}.nav-lang{display:none}.site-nav .btn{font-size:12px;padding:8px 14px}.nav-actions .nav-signin{display:none}.site-links>a.nav-mobile-signin{display:inline-flex}.directory-hero .hero{padding-top:50px}}
@media(max-width:760px){.directory-hero{padding-bottom:20px}.directory-hero .hero{padding-top:44px}.directory-list{padding-top:0}.directory-list .partner-wrap{padding:22px 16px}.directory-list .section-head{align-items:flex-start}.directory-list .section-head h2{font-size:21px}.directory-list .section-head .small{font-size:10px;padding-top:5px}.directory-list .company{min-height:0;gap:18px}.company .desc{font-size:13px}.company-actions{flex-direction:row}.company-actions .text-link{font-size:12px}.company-links .partner-mark{font-size:10px}}
.directory-hero .filters select{appearance:none;-webkit-appearance:none;background-image:url(/directory/asset-1-ff4b6160.svg);background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:44px}
.company-actions .ai-link{color:#77716B;font-weight:400}.company-actions .ai-link:hover{color:var(--ink)}
.ai-pop{position:fixed;inset:auto;margin:0;border:0;width:340px;max-width:calc(100vw - 32px);padding:0;border-radius:22px;background:white;color:var(--ink);box-shadow:0 0 0 1px rgba(27,23,19,.05),0 34px 80px -30px rgba(80,36,10,.32),0 2px 8px rgba(27,23,19,.06);overflow:visible;z-index:100}
.ai-pop::backdrop{background:transparent}.ai-band{height:58px;overflow:hidden;border-radius:22px 22px 0 0}.ai-band svg{width:100%;height:100%;display:block}.ai-seal{position:absolute;left:calc(50% - 38px);top:15px;width:76px;height:76px}.ai-seal svg{width:100%;height:100%}.ai-close{position:absolute;right:9px;top:9px;border-radius:50%;background:rgba(255,255,255,.9);width:32px;height:32px;font-size:18px}.ai-pop-inner{padding:38px 20px 20px;text-align:center}.ai-pop h2{font:400 23px/1.1 Fraunces}.ai-company{font-size:13px;color:#8B8279;margin-top:5px}.ai-instruction{font-size:14px;margin:16px 0}.ai-address{display:flex;gap:8px;align-items:center;background:#F7F1E9;border-radius:12px;padding:6px 6px 6px 12px;text-align:left}.ai-address span{min-width:0;flex:1;overflow-wrap:anywhere;font-size:12px}.ai-address button{font-size:12px;border-radius:9px;min-height:38px;padding:8px 12px}.ai-logos{display:flex;justify-content:center;margin-top:18px}.ai-logos i{width:28px;height:28px;display:grid;place-items:center;background:white;border-radius:50%;margin-left:-4px;box-shadow:0 0 0 2px white,0 2px 6px rgba(27,23,19,.12)}.ai-logos img{width:17px;height:17px}.ai-fine{font-size:11px;color:#8B8279;margin-top:9px}

.company-logo img{width:100%;height:100%;object-fit:contain;border-radius:12px}.company h3,.company .category{overflow-wrap:anywhere}
