:root{--color-ink:#111;--color-ink-2:#26282b;--color-muted:#64676c;--color-soft:#f7f7f5;--color-soft-2:#e8e8e4;--color-line:#deded9;--color-white:#fff;--color-orange:#ff3b0d;--color-orange-dark:#d92e08;--color-orange-soft:#fff0eb;--color-yellow:#f6c945;--color-green:#2fa66a;--color-blue:#2f6fd6;--shadow:0 18px 50px #11111114;--container:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-white);color:var(--color-ink);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}strong{color:var(--color-orange)}.container{width:min(var(--container), calc(100% - 48px));margin:0 auto}.eyebrow{color:#6e7176;text-transform:uppercase;margin:0 0 22px;font-size:.78rem;font-weight:800;line-height:1.3}.hero-copy,.section-intro{color:var(--color-muted);font-size:1.18rem;line-height:1.6}.button{text-align:center;white-space:nowrap;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:10px;max-width:100%;min-height:50px;padding:0 20px;font-weight:800;line-height:1;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button span{overflow-wrap:anywhere;min-width:0}.button svg{flex:none}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--color-ink);color:var(--color-white)}.button-orange{background:var(--color-orange);color:var(--color-white)}.button-orange:hover{background:var(--color-orange-dark)}.button-outline{color:var(--color-ink);background:#ffffff94;border-color:#1113}.button-outline:hover{background:var(--color-ink);color:var(--color-white)}.button-text{min-height:0;color:var(--color-ink);border:0;padding:0}.logo{align-items:center;gap:8px;font-weight:900;display:inline-flex}.logo-mark{flex:0 0 34px;width:34px;height:34px;display:inline-flex;position:relative}.logo-mark img{object-fit:contain}.logo-text{color:var(--color-ink);font-size:1.4rem;line-height:1}.site-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-bottom:1px solid #1111110f;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;min-height:76px;padding:0 max(24px,50vw - 720px);display:flex}.desktop-nav,.desktop-nav>ul{align-items:center;display:flex}.desktop-nav{gap:24px}.desktop-nav>ul{gap:18px;margin:0;padding:0;list-style:none}.nav-item{position:static}.nav-link{min-height:76px;color:var(--color-ink-2);border-bottom:6px solid #0000;align-items:center;gap:8px;padding:0 10px;font-size:.94rem;font-weight:800;transition:color .18s,border-color .18s;display:inline-flex}.nav-item:hover .nav-link,.nav-item.open .nav-link,.nav-link:focus-visible{color:var(--color-orange);border-bottom-color:#ffb8aa}.nav-item.open .nav-link svg{transform:rotate(180deg)}.nav-link svg{transition:transform .18s}.header-cta{background:var(--color-ink);min-height:52px;color:var(--color-white);border-radius:8px;justify-content:center;align-items:center;padding:0 24px;font-weight:900;transition:background .18s,transform .18s;display:inline-flex}.header-cta:hover{background:#333;transform:translateY(-1px)}.mega-menu{background:var(--color-white);width:100%;box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;padding:48px 56px 54px;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:76px;left:0;transform:translateY(-14px)}.nav-item.open .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-grid{gap:64px;max-width:1120px;display:grid}.services-grid{grid-template-columns:2fr 1fr}.compact-grid .mega-links{grid-template-columns:repeat(4,minmax(130px,1fr))}.about-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.mega-eyebrow{color:#747e89;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 26px;font-size:.95rem;font-weight:900;display:flex}.mega-eyebrow:before{content:"";background:var(--color-orange);border-radius:3px;width:10px;height:10px}.mega-links{grid-template-columns:repeat(2,minmax(190px,1fr));gap:20px 60px;display:grid}.mega-links a{color:#3f4852;width:fit-content;font-size:1.05rem;font-weight:800;line-height:1.3}.mega-links a:hover{color:var(--color-ink);text-decoration:underline}.mega-all{align-items:center;gap:10px;margin-top:42px;font-weight:900;display:inline-flex}.mobile-menu-button,.mobile-nav{display:none}.breadcrumbs{padding-top:28px}.breadcrumbs ol{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:.95rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;display:flex}.breadcrumbs a:hover{text-decoration:underline}.directory-hero,.detail-hero,.simple-hero{background:var(--color-soft);overflow:hidden}.directory-hero-grid,.detail-hero-grid,.simple-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:64px;min-height:640px;padding:74px 0;display:grid}.directory-hero h1,.detail-hero h1,.simple-hero h1{color:#303842;max-width:880px;margin:0;font-size:4.9rem;font-weight:850;line-height:1.02}.detail-hero .hero-copy,.simple-hero .hero-copy{max-width:720px;margin:26px 0 0}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px;display:flex}.hero-actions .button{min-width:172px}.home-hero{min-height:min(780px,100svh - 84px);color:var(--color-ink);background:radial-gradient(circle at 78% 18%,#ff3b0d1f,#0000 29%),radial-gradient(circle at 25% 86%,#2f6fd614,#0000 28%),linear-gradient(135deg,#fff 0%,#fbfbf8 48%,#f3f1ec 100%);position:relative;overflow:hidden}.home-hero-graphic{z-index:1;pointer-events:none;width:100%;min-height:clamp(470px,42vw,600px);position:relative;overflow:visible}.home-hero-graphic .abstract-visual{--visual-glass:#ffffffd6;--visual-glass-strong:#fffffffa;--visual-soft-line:#11111121;--visual-line:#1113;--visual-muted-fill:#1111111a;min-height:100%;box-shadow:none;border:0;position:absolute;inset:0}.home-hero-graphic .abstract-visual:after{opacity:0}.home-hero-overlay{z-index:0;pointer-events:none;background:linear-gradient(90deg,#ffffffb8 0%,#fff6 48%,#0000 100%);position:absolute;inset:0}.home-hero-content{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(470px,.92fr);align-items:center;gap:clamp(34px,4.4vw,72px);min-height:min(760px,100svh - 96px);padding:64px 0 78px;display:grid;position:relative}.home-hero-copy{max-width:700px}.home-hero .eyebrow{color:var(--color-muted)}.home-hero h1{color:var(--color-ink);margin:0;font-size:clamp(3.35rem,5.4vw,5.05rem);font-weight:850;line-height:.98}.home-hero h1 span{color:var(--color-orange);margin-bottom:14px;display:block}.home-hero .hero-copy{max-width:680px;color:var(--color-muted);margin:28px 0 0}.home-hero .button-outline{border-color:var(--color-ink);color:var(--color-ink)}.home-hero .button-outline:hover{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-white)}.hero-scroll-cue{color:var(--color-muted);text-transform:uppercase;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:inline-flex;position:absolute;bottom:24px;left:0}.capability-strip{border-bottom:1px solid var(--color-line)}.capability-strip .container{grid-template-columns:repeat(4,1fr);display:grid}.capability-strip a{border-left:1px solid var(--color-line);text-align:center;padding:23px 20px;font-size:.84rem;font-weight:800;transition:background .18s,color .18s}.capability-strip a:hover,.capability-strip a:focus-visible{background:var(--color-orange-soft);color:var(--color-orange-dark)}.capability-strip a:last-child{border-right:1px solid var(--color-line)}.home-overview,.directory-section,.solutions-list,.tech-controls,.directory-cta{padding:92px 0}.simple-content{padding:0}.section-heading{max-width:760px;margin-bottom:38px}.section-heading h2,.ticker-heading h2,.content-block h2,.directory-cta h2{color:var(--color-ink-2);margin:0;font-size:2.8rem;line-height:1.08}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.overview-grid a{border:1px solid var(--color-line);border-radius:8px;min-height:260px;padding:30px;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid}.overview-grid a:hover,.directory-card:hover,.related-grid a:hover{border-color:var(--color-ink);box-shadow:none;transform:translateY(-2px)}.overview-grid span{color:var(--color-orange);font-weight:900}.overview-grid h3{margin:42px 0 12px;font-size:1.7rem}.overview-grid p{color:var(--color-muted);margin:0;line-height:1.6}.overview-grid svg{align-self:end}.directory-hero-grid{min-height:500px}.directory-hero h1{max-width:780px}.abstract-visual{isolation:isolate;background:#101112;border:1px solid #1111111a;border-radius:8px;min-height:430px;position:relative;overflow:hidden}.hero-visual,.detail-visual,.simple-visual{align-self:stretch}.simple-visual{min-height:360px}.abstract-canvas{position:absolute;inset:28px}.abstract-canvas:before{content:"";border:1px solid #ffffff17;border-radius:8px;position:absolute;inset:0}.abstract-line,.abstract-path,.abstract-block,.abstract-node,.abstract-focus{display:block;position:absolute}.abstract-line{background:#ffffff24;height:1px}.abstract-line-a{top:26%;left:8%;right:8%}.abstract-line-b{top:52%;left:18%;right:18%}.abstract-line-c{top:78%;left:8%;right:8%}.abstract-path{border:1px solid #ffffff29;border-radius:8px}.abstract-path-a{border-right:0;width:48%;height:48%;top:16%;left:18%}.abstract-path-b{border-left:0;width:46%;height:42%;bottom:14%;right:14%}.abstract-block{background:#ffffff0f;border:1px solid #ffffff38;border-radius:8px}.abstract-block-a{width:34%;height:22%;top:12%;left:11%}.abstract-block-b{background:#ff3b0de6;border-color:#ff3b0de6;width:30%;height:28%;top:34%;right:12%}.abstract-block-c{width:44%;height:18%;bottom:12%;left:22%}.abstract-node{border:3px solid var(--color-orange);background:#101112;border-radius:4px;width:14px;height:14px}.abstract-node-a{top:24%;left:14%}.abstract-node-b{top:50%;right:16%}.abstract-node-c{bottom:19%;left:48%}.abstract-node-d{border-color:#ffffffb8;top:14%;right:30%}.abstract-industry .abstract-block-a{width:20%;height:58%;top:16%}.abstract-industry .abstract-block-b{width:20%;height:50%;top:24%;right:38%}.abstract-industry .abstract-block-c{width:22%;height:38%;bottom:20%;left:auto;right:10%}.abstract-solution .abstract-block-a{width:56%;height:16%;top:18%;left:13%}.abstract-solution .abstract-block-b{width:54%;height:16%;top:42%;right:12%}.abstract-solution .abstract-block-c{width:56%;height:16%;bottom:18%;left:13%}.abstract-technology .abstract-block-a,.abstract-technology .abstract-block-b,.abstract-technology .abstract-block-c{width:auto;height:15%;left:16%;right:16%;transform:skewY(-4deg)}.abstract-technology .abstract-block-a{top:18%}.abstract-technology .abstract-block-b{top:42%}.abstract-technology .abstract-block-c{bottom:20%}.abstract-contact .abstract-block-a{width:36%;height:48%;top:18%;left:12%}.abstract-contact .abstract-block-b{width:30%;height:18%;top:24%;right:12%}.abstract-contact .abstract-block-c{width:40%;height:24%;bottom:20%;left:auto;right:12%}.abstract-focus{border:1px solid #ffffff2e;border-radius:999px}.abstract-focus-a{width:80px;height:80px;top:12%;right:10%}.abstract-focus-b{width:110px;height:110px;bottom:10%;left:10%}.abstract-motif-cloud .abstract-block-a,.abstract-motif-cloud .abstract-block-b,.abstract-motif-cloud .abstract-block-c{border-radius:8px;height:18%}.abstract-motif-cloud .abstract-block-a{width:52%;top:18%;left:13%}.abstract-motif-cloud .abstract-block-b{width:42%;top:43%;right:12%}.abstract-motif-cloud .abstract-block-c{width:56%;bottom:16%;left:18%}.abstract-motif-cloud .abstract-path-a{border-radius:999px 999px 8px 8px;width:64%;height:62%;top:12%;left:12%}.abstract-motif-cloud .abstract-focus-a{width:96px;height:96px;top:15%;right:13%}.abstract-motif-mvp .abstract-block-a,.abstract-motif-mvp .abstract-block-b,.abstract-motif-mvp .abstract-block-c{width:28%;height:46%;top:26%}.abstract-motif-mvp .abstract-block-a{left:10%}.abstract-motif-mvp .abstract-block-b{left:36%;right:auto}.abstract-motif-mvp .abstract-block-c{bottom:auto;left:auto;right:10%}.abstract-motif-mvp .abstract-focus-a{border-color:#ff3b0d9e;width:95px;height:95px;top:17%;left:36%}.abstract-motif-ai .abstract-node{border-radius:999px;width:20px;height:20px}.abstract-motif-ai .abstract-block-a,.abstract-motif-ai .abstract-block-c{border-radius:999px}.abstract-motif-ai .abstract-block-a{width:24%;height:24%;top:22%;left:22%}.abstract-motif-ai .abstract-block-b{border-radius:999px;width:25%;height:25%;top:38%;right:18%}.abstract-motif-ai .abstract-block-c{width:28%;height:28%;bottom:12%;left:33%}.abstract-motif-data .abstract-block-a,.abstract-motif-data .abstract-block-b,.abstract-motif-data .abstract-block-c{border-radius:8px 8px 0 0;width:18%;top:auto;bottom:16%}.abstract-motif-data .abstract-block-a{height:30%;left:16%}.abstract-motif-data .abstract-block-b{height:54%;left:41%;right:auto}.abstract-motif-data .abstract-block-c{height:42%;left:auto;right:16%}.abstract-motif-commerce .abstract-block-a{width:66%;height:20%;top:18%;left:12%}.abstract-motif-commerce .abstract-block-b{width:48%;height:12%;top:48%;left:22%;right:auto}.abstract-motif-commerce .abstract-block-c{width:34%;height:12%;bottom:18%;left:22%}.abstract-motif-commerce .abstract-focus-a{width:76px;height:76px;top:auto;bottom:16%;right:12%}.abstract-motif-mobile .abstract-path-a{border:2px solid #fff3;border-radius:28px;width:38%;height:78%;top:10%;left:28%}.abstract-motif-mobile .abstract-block-a,.abstract-motif-mobile .abstract-block-b,.abstract-motif-mobile .abstract-block-c{width:22%;height:10%;left:36%;right:auto}.abstract-motif-mobile .abstract-block-a{top:25%}.abstract-motif-mobile .abstract-block-b{top:44%}.abstract-motif-mobile .abstract-block-c{bottom:27%}.abstract-motif-security .abstract-block-b{clip-path:polygon(50% 0,92% 16%,84% 70%,50% 100%,16% 70%,8% 16%);width:48%;height:58%;top:18%;left:26%;right:auto}.abstract-motif-security .abstract-block-a{width:30%;height:12%;top:38%;left:35%}.abstract-motif-security .abstract-block-c{border-radius:999px;width:16%;height:16%;bottom:30%;left:42%}.abstract-motif-design .abstract-block-a{width:58%;height:16%;top:14%;left:11%}.abstract-motif-design .abstract-block-b{width:24%;height:34%;top:42%;right:11%}.abstract-motif-design .abstract-block-c{width:48%;height:18%;bottom:18%;left:12%}.abstract-motif-operations .abstract-block-a,.abstract-motif-operations .abstract-block-b,.abstract-motif-operations .abstract-block-c{width:62%;height:13%;left:13%}.abstract-motif-operations .abstract-block-a{top:18%}.abstract-motif-operations .abstract-block-b{top:44%;right:auto}.abstract-motif-operations .abstract-block-c{bottom:18%}.abstract-visual{--visual-bg-0:#fbfbf7;--visual-bg-1:#eeeeea;--visual-panel:#ffffffbd;--visual-panel-strong:#ffffffe6;--visual-line:#11111129;--visual-grid:#1111110f;--visual-muted-fill:#11111114;--visual-ink:#111111b3;--visual-accent:var(--color-orange);--visual-accent-two:var(--color-yellow);--visual-shadow:#111;isolation:isolate;background:0 0;border:0;border-radius:0;min-height:clamp(340px,34vw,470px);position:relative;overflow:visible}.abstract-visual:after{content:"";pointer-events:none;background:0 0;position:absolute;inset:0}.abstract-svg{z-index:1;width:100%;height:100%;position:absolute;inset:0}.visual-palette-graphite{--visual-bg-0:#101112;--visual-bg-1:#232629;--visual-panel:#ffffff14;--visual-panel-strong:#ffffff24;--visual-line:#fff3;--visual-grid:#ffffff12;--visual-muted-fill:#ffffff21;--visual-ink:#ffffffc7;--visual-accent:var(--color-orange);--visual-accent-two:var(--color-yellow);--visual-shadow:#000}.visual-palette-ember{--visual-bg-0:#fff8f5;--visual-bg-1:#f1eeea;--visual-accent:var(--color-orange);--visual-accent-two:var(--color-yellow)}.visual-palette-mist{--visual-bg-0:#fbfbf9;--visual-bg-1:#e8e8e4;--visual-accent:var(--color-orange);--visual-accent-two:#2d3138}.visual-palette-sage{--visual-bg-0:#f7fbf8;--visual-bg-1:#e6eee8;--visual-accent:var(--color-orange);--visual-accent-two:#2f4b3b}.visual-palette-sky{--visual-bg-0:#f6f9ff;--visual-bg-1:#e5edf8;--visual-accent:var(--color-orange);--visual-accent-two:#2f6fd6}.visual-palette-violet{--visual-bg-0:#f9f7ff;--visual-bg-1:#ece8f7;--visual-accent:var(--color-orange);--visual-accent-two:#4d445f}.visual-palette-aqua{--visual-bg-0:#f4fbfb;--visual-bg-1:#e3eeee;--visual-accent:var(--color-orange);--visual-accent-two:#315f60}.visual-grid-line,.visual-stroke,.visual-stroke-strong,.visual-orbit{fill:none;vector-effect:non-scaling-stroke}.visual-grid-line{stroke:var(--visual-grid);stroke-width:1px}.visual-stroke{stroke:var(--visual-line);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.visual-stroke-strong{stroke:var(--visual-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.visual-panel{fill:var(--visual-panel);stroke:var(--visual-line);stroke-width:1.5px;vector-effect:non-scaling-stroke}.visual-card-focus .visual-panel,.visual-card-focus.visual-panel,.visual-phone,.visual-chip{fill:var(--visual-panel-strong)}.visual-mini{fill:var(--visual-muted-fill)}.visual-accent-fill{fill:var(--visual-accent);stroke:color-mix(in srgb, var(--visual-accent) 76%, #111);stroke-width:1px;vector-effect:non-scaling-stroke}.visual-node{fill:var(--visual-bg-0);stroke:var(--visual-accent);stroke-width:2.4px;vector-effect:non-scaling-stroke}.visual-node-large{fill:var(--visual-accent);stroke:var(--visual-accent-two)}.visual-pin{fill:var(--visual-accent-two);opacity:.52}.visual-orbit{stroke:var(--visual-line);stroke-dasharray:5 12;stroke-width:1.4px}.visual-shield{fill:var(--visual-panel-strong)}.visual-floor{fill:color-mix(in srgb, var(--visual-accent) 10%, transparent);opacity:.45}.visual-architecture-board{fill:color-mix(in srgb, var(--visual-panel-strong) 82%, white);stroke-width:1.2px}.visual-avatar-body,.visual-avatar-shirt,.visual-avatar-leg,.visual-avatar-shoe,.visual-avatar-skin,.visual-avatar-hair,.visual-avatar-hand,.visual-chair-back,.visual-chair-seat,.visual-laptop-screen,.visual-laptop-base,.visual-bug-body{vector-effect:non-scaling-stroke}.visual-avatar-body{fill:color-mix(in srgb, var(--visual-ink) 18%, white);stroke:var(--visual-line);stroke-width:1.2px}.visual-avatar-shirt{fill:var(--visual-accent);opacity:.96}.visual-avatar-leg{fill:color-mix(in srgb, var(--visual-ink) 88%, var(--visual-accent) 12%)}.visual-avatar-shoe{fill:var(--visual-ink)}.visual-chair-back,.visual-chair-seat{fill:color-mix(in srgb, var(--visual-ink) 14%, white);stroke:var(--visual-line);stroke-width:1.1px}.visual-chair-leg{fill:none;stroke:color-mix(in srgb, var(--visual-ink) 44%, transparent);stroke-linecap:round;stroke-width:4px;vector-effect:non-scaling-stroke}.visual-avatar-skin,.visual-avatar-hand{fill:#f3c9a9;stroke:#11111114;stroke-width:1px}.visual-avatar-hair{fill:color-mix(in srgb, var(--visual-ink) 88%, black)}.visual-avatar-eye{fill:var(--visual-ink)}.visual-avatar-line,.visual-avatar-arm,.visual-check,.visual-mini-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.visual-avatar-line{stroke:color-mix(in srgb, var(--visual-ink) 72%, transparent);stroke-width:2px}.visual-avatar-arm{stroke:#f3c9a9;stroke-width:15px}.visual-avatar-arm-back{opacity:.78}.visual-laptop-screen,.visual-laptop-base{fill:color-mix(in srgb, var(--visual-ink) 86%, white);stroke:color-mix(in srgb, var(--visual-line) 70%, white);stroke-width:1.1px}.visual-laptop .visual-mini{fill:#ffffff29}.visual-bug-body{fill:color-mix(in srgb, var(--visual-accent-two) 78%, white);stroke:color-mix(in srgb, var(--visual-accent-two) 78%, var(--visual-ink));stroke-width:1.5px}.visual-mini-line{stroke:color-mix(in srgb, var(--visual-ink) 45%, transparent);stroke-width:1.4px}.visual-glow{opacity:.9}.visual-drift-a{transform-box:fill-box;transform-origin:50%;animation:10s ease-in-out infinite visual-drift-a}.visual-drift-b{transform-box:fill-box;transform-origin:50%;animation:13s ease-in-out infinite visual-drift-b}.visual-pulse{transform-box:fill-box;transform-origin:50%;animation:4.8s ease-in-out infinite visual-pulse}.visual-draw{stroke-dasharray:10 14;animation:12s linear infinite visual-dash}.visual-delay{animation-delay:-3s}.home-hero-graphic .abstract-visual{background:0 0;min-height:100%}.home-hero-graphic .abstract-svg{opacity:1;width:100%;height:100%;inset:0}.home-hero-overlay{background:linear-gradient(90deg,#fffffff5 0%,#ffffffdb 42%,#ffffff29 72%,#0000 100%)}@keyframes visual-drift-a{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-7px)rotate(.4deg)}}@keyframes visual-drift-b{0%,to{transform:translate(0,0)}50%{transform:translate(4px,6px)}}@keyframes visual-pulse{0%,to{opacity:.72;transform:scale(1)}50%{opacity:1;transform:scale(1.045)}}@keyframes visual-dash{to{stroke-dashoffset:-144px}}@media (prefers-reduced-motion:reduce){.visual-drift-a,.visual-drift-b,.visual-pulse,.visual-draw{animation:none}}.visual-abstract-product{--visual-glass:#ffffffb8;--visual-glass-strong:#ffffffeb;--visual-glass-dark:#111628e6;--visual-soft-line:#1111111a;--visual-blue:#315eff;background:0 0}.visual-abstract-product.visual-palette-graphite{--visual-glass:#ffffff14;--visual-glass-strong:#ffffff26;--visual-soft-line:#ffffff1f;--visual-blue:#5b7cff}.visual-stage-halo{opacity:1}.visual-scene{transform-box:fill-box;transform-origin:50%}.visual-cloud-fill,.visual-ai-halo,.visual-dashboard-shell,.visual-security-shell,.visual-canvas-shell,.visual-code-editor,.visual-prototype-main,.visual-map-area,.visual-test-radar,.visual-wireframe-box,.visual-selection-box{vector-effect:non-scaling-stroke}.visual-cloud-fill{fill:color-mix(in srgb, var(--visual-accent) 8%, white);stroke:var(--visual-soft-line);stroke-width:1.2px}.visual-ai-halo,.visual-test-radar{fill:color-mix(in srgb, var(--visual-accent) 7%, transparent);stroke:color-mix(in srgb, var(--visual-accent) 34%, var(--visual-line));stroke-dasharray:5 12;stroke-width:1.4px}.visual-test-radar-inner{fill:#0000;opacity:.72}.visual-dashboard-shell,.visual-canvas-shell,.visual-code-editor,.visual-prototype-main{fill:color-mix(in srgb, var(--visual-glass-strong) 86%, white);stroke:var(--visual-soft-line);stroke-width:1.2px}.visual-security-shell{fill:#0d111aeb;stroke:#ffffff1a;stroke-width:1.2px}.visual-map-area{fill:color-mix(in srgb, var(--visual-accent) 9%, white);stroke:color-mix(in srgb, var(--visual-accent) 18%, var(--visual-line));stroke-width:1.1px}.visual-roadmap-path{fill:none;stroke:color-mix(in srgb, var(--visual-accent) 42%, var(--visual-line));stroke-dasharray:8 13;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.visual-wireframe-box,.visual-selection-box{fill:color-mix(in srgb, var(--visual-accent) 6%, white);stroke:color-mix(in srgb, var(--visual-accent) 34%, var(--visual-line));stroke-dasharray:6 8;stroke-width:1.4px}.visual-canvas-handle{fill:var(--visual-accent);stroke:#fffc;stroke-width:1px}.visual-radar-sweep{opacity:.22}.visual-orbit-tilt{transform-box:fill-box;transform-origin:50%;transform:rotate(-28deg)}.visual-service-panel{transform-box:fill-box;transform-origin:50%}.visual-architecture-board{fill:color-mix(in srgb, var(--visual-glass-strong) 88%, white);stroke:var(--visual-soft-line);stroke-width:1.2px;vector-effect:non-scaling-stroke}.visual-palette-graphite .visual-architecture-board{fill:#0f1422e6;stroke:#ffffff1a}.visual-panel-tab{opacity:.9}.visual-board-title,.visual-board-kicker,.visual-board-metric,.visual-subject-text,.visual-chip-text,.visual-pill-text,.visual-step-text{dominant-baseline:middle;letter-spacing:0;text-anchor:middle;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.visual-board-kicker{fill:color-mix(in srgb, var(--visual-ink) 62%, transparent);text-anchor:start;text-transform:uppercase;font-size:10px;font-weight:850}.visual-board-title{fill:var(--visual-ink);text-anchor:start;font-size:30px;font-weight:900}.visual-board-metric{fill:var(--visual-accent);text-anchor:start;font-size:28px;font-weight:900}.visual-subject-text{fill:var(--visual-ink);font-size:20px;font-weight:900}.visual-subject-text-light,.visual-chip-text-light,.visual-step-text-light{fill:#fffffff0}.visual-chip-text,.visual-step-text{fill:color-mix(in srgb, var(--visual-ink) 78%, transparent);font-size:10px;font-weight:850}.visual-step-text{fill:color-mix(in srgb, var(--visual-ink) 56%, transparent);font-size:9px}.visual-scene-card{fill:var(--visual-glass);stroke:var(--visual-soft-line);stroke-width:1.1px;vector-effect:non-scaling-stroke}.visual-scene-card-active{fill:var(--visual-glass-strong)}.visual-scene-pill{opacity:.96}.visual-scene-pill rect{fill:var(--visual-glass-strong);stroke:var(--visual-soft-line);stroke-width:1.1px}.visual-scene-pill-active rect{fill:color-mix(in srgb, var(--visual-accent) 14%, white)}.visual-pill-text{fill:color-mix(in srgb, var(--visual-ink) 72%, transparent);font-size:10px;font-weight:900}.visual-person-scene{transform-box:fill-box;transform-origin:50%}.visual-avatar-shadow{fill:#1111111a}.visual-palette-graphite .visual-avatar-shadow{fill:#00000057}.visual-label-card{opacity:.98}.visual-label-card rect{fill:var(--visual-glass-strong);stroke:var(--visual-soft-line);stroke-width:1.1px}.visual-label-title,.visual-label-meta{dominant-baseline:middle;letter-spacing:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.visual-label-title{fill:var(--visual-ink);font-size:15px;font-weight:900}.visual-label-meta{fill:var(--visual-accent);text-transform:uppercase;font-size:11px;font-weight:850}.visual-dot{fill:var(--visual-ink);opacity:.13}.visual-dot-active{fill:var(--visual-accent);opacity:.68}.visual-wire,.visual-cloud-outline,.visual-line-chart,.visual-hub-ring,.visual-alert-rays,.visual-lock-mark,.visual-check,.visual-cursor,.visual-pin-wire,.visual-tile-glyph{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.visual-wire,.visual-cloud-outline{stroke:var(--visual-line);stroke-width:1.55px}.visual-wire-muted{opacity:.62}.visual-browser-shell,.visual-glass-panel,.visual-app-panel,.visual-prompt-card,.visual-device,.visual-chip-body,.visual-tile-panel,.visual-cube-face,.visual-dark-card{vector-effect:non-scaling-stroke}.visual-browser-shell{fill:var(--visual-glass);stroke:var(--visual-soft-line);stroke-width:1.1px}.visual-browser-bar{fill:#ffffff85}.visual-browser-dark .visual-browser-shell{fill:#080e24f0;stroke:#ffffff14}.visual-browser-dark .visual-browser-bar{fill:#ffffff0f}.visual-browser-dot{opacity:.72}.visual-dot-red{fill:#ff6b61}.visual-dot-yellow{fill:#f7c948}.visual-dot-green{fill:#2fcf8f}.visual-address,.visual-mini,.visual-row,.visual-bar{fill:var(--visual-muted-fill)}.visual-mini-light{fill:#ffffff29}.visual-glass-panel,.visual-app-panel,.visual-device,.visual-chip-body,.visual-tile-panel,.visual-prompt-card{fill:var(--visual-glass);stroke:var(--visual-soft-line);stroke-width:1.2px}.visual-glass-card,.visual-app-panel,.visual-device,.visual-prompt-card,.visual-tile-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.visual-panel-focus,.visual-device-main,.visual-row-active .visual-row{fill:var(--visual-glass-strong)}.visual-fill-accent{fill:var(--visual-accent)}.visual-hub-ring,.visual-orbit{stroke:color-mix(in srgb, var(--visual-accent) 38%, var(--visual-line));stroke-dasharray:4 10;stroke-width:1.5px}.visual-hub-core{fill:var(--visual-accent);stroke:#ffffff85;stroke-width:1.2px}.visual-hub-mark{fill:#ffffffe0;transform-box:fill-box;transform-origin:50%;transform:skew(-18deg)}.visual-node{fill:var(--visual-glass-strong);stroke:var(--visual-accent);stroke-width:2px}.visual-check{stroke:var(--visual-accent);stroke-width:4px}.visual-alert-core{fill:color-mix(in srgb, var(--visual-accent-two) 78%, white);stroke:color-mix(in srgb, var(--visual-accent-two) 72%, var(--visual-ink));stroke-width:1.3px}.visual-alert-rays{stroke:var(--visual-accent-two);stroke-width:2.2px}.visual-line-chart{stroke:var(--visual-accent);stroke-width:2.6px}.visual-bar{opacity:.88}.visual-send-dot{stroke:#ffffff7a;stroke-width:1.3px}.visual-dark-card{fill:#ffffff12;stroke:#ffffff17;stroke-width:1.1px}.visual-dark-card-right{fill:#315eff1f}.visual-prompt-dark{fill:#ffffff14}.visual-shield-shape{fill:#ffffff1f;stroke:#ffffff38;stroke-width:1.3px}.visual-lock-mark{stroke:#ffffffe6;stroke-width:6px}.visual-cursor{fill:color-mix(in srgb, var(--visual-accent) 80%, white);stroke:color-mix(in srgb, var(--visual-accent) 65%, var(--visual-ink));stroke-width:1.1px}.visual-cube-face{fill:var(--visual-glass);stroke:var(--visual-soft-line);stroke-width:1.2px}.visual-cube-left{fill:color-mix(in srgb, var(--visual-glass) 72%, var(--visual-accent) 14%)}.visual-chip-body{fill:var(--visual-glass-strong);stroke:var(--visual-soft-line);stroke-width:1.2px}.visual-tile-panel{fill:var(--visual-glass-strong)}.visual-tile-active{fill:color-mix(in srgb, var(--visual-accent) 15%, white)}.visual-tile-glyph{stroke:var(--visual-ink);stroke-width:3px;opacity:.52}.visual-tile-glyph-active{stroke:var(--visual-accent);opacity:.95}.visual-cloud-outline{opacity:.86}.visual-tall-mini{opacity:.7}.visual-float-main{transform-box:fill-box;transform-origin:50%;animation:8s ease-in-out infinite visual-product-float}.visual-float-secondary{transform-box:fill-box;transform-origin:50%;animation:11s ease-in-out infinite visual-product-drift}.visual-floating-tile{transform-box:fill-box;transform-origin:50%;animation:6.5s ease-in-out infinite visual-tile-float}.tile-1{animation-delay:-1.2s}.tile-2{animation-delay:-2.4s}.tile-3{animation-delay:-3.1s}.visual-orbit-spin{transform-box:fill-box;transform-origin:50%}.visual-draw{stroke-dasharray:10 14}@keyframes visual-product-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-9px)}}@keyframes visual-product-drift{0%,to{transform:translate(0,0)}50%{transform:translate(7px,4px)}}@keyframes visual-tile-float{0%,to{opacity:.74;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translateY(-10px)scale(1.035)}}@keyframes visual-dot-twinkle{0%,to{opacity:.28;transform:scale(.85)}50%{opacity:.82;transform:scale(1.18)}}@keyframes visual-orbit-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.visual-float-main,.visual-float-secondary,.visual-floating-tile,.visual-orbit-spin,.visual-dot-active{animation:none}}.directory-grid,.technology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.directory-card{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px;flex-direction:column;justify-content:space-between;min-height:250px;padding:30px;transition:border-color .18s,transform .18s,background .18s;display:flex}.card-kind{background:var(--color-orange-soft);width:fit-content;color:var(--color-orange-dark);text-transform:uppercase;border-radius:6px;padding:5px 8px;font-size:.8rem;font-weight:900}.directory-card h2{color:var(--color-ink-2);margin:30px 0 14px;font-size:1.5rem;line-height:1.18}.directory-card p{color:var(--color-muted);margin:0 0 26px;line-height:1.58}.card-arrow{align-items:center;gap:8px;font-weight:900;display:inline-flex}.solutions-list{background:var(--color-soft)}.solution-group+.solution-group{margin-top:88px}.group-heading{align-items:center;gap:16px;margin-bottom:34px;display:flex}.group-heading span{background:var(--color-orange);border-radius:8px;width:38px;height:38px}.accent-yellow .group-heading span{background:var(--color-yellow)}.accent-green .group-heading span{background:var(--color-green)}.accent-blue .group-heading span{background:var(--color-blue)}.group-heading h2{margin:0;font-size:2.5rem}.ticker-section{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:var(--color-white);padding:76px 0;overflow:hidden}.ticker-heading{justify-content:space-between;align-items:center;gap:28px;margin-bottom:34px;display:flex}.ticker-track{gap:18px;width:max-content;animation:34s linear infinite ticker;display:flex}.ticker-track a{border:1px solid var(--color-line);background:var(--color-soft);color:#39424c;white-space:nowrap;border-radius:8px;padding:12px 18px;font-weight:900}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.directory-cta{background:var(--color-ink);color:var(--color-white)}.cta-panel{justify-content:space-between;align-items:center;gap:32px;display:flex}.directory-cta h2{color:var(--color-white)}.directory-cta .eyebrow{color:#aab1ba}.tech-controls{background:var(--color-soft);padding-bottom:34px}.search-shell{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px;align-items:center;gap:14px;max-width:680px;min-height:58px;padding:0 18px;display:flex}.search-shell input{border:0;outline:0;width:100%;font-size:1.05rem}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.filter-row span{color:var(--color-muted);font-weight:800}.filter-row button{background:var(--color-white);color:#3f4852;cursor:pointer;border:0;border-radius:8px;min-height:32px;padding:5px 10px}.filter-row button.active,.filter-row button:hover{background:var(--color-orange-soft);color:var(--color-orange-dark)}.empty-state{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px;padding:48px}.detail-hero{background:var(--color-soft)}.detail-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);min-height:610px}.detail-hero h1{font-size:3.85rem}.detail-body{grid-template-columns:260px minmax(0,1fr);gap:58px;padding-top:86px;padding-bottom:100px;display:grid}.detail-nav{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px;align-self:start;padding:22px;position:sticky;top:112px}.detail-nav p{color:var(--color-muted);text-transform:uppercase;margin:0 0 16px;font-weight:900}.detail-nav a{border-top:1px solid var(--color-line);color:#3f4852;padding:12px 0;font-weight:800;display:block}.detail-nav a:hover{color:var(--color-orange)}.content-block{padding-bottom:92px;scroll-margin-top:110px}.content-block h2{max-width:820px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.feature-card,.insight-list>div,.why-list>div,.process-list>div,.related-grid a{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px}.feature-card{min-height:210px;padding:28px}.feature-card h3,.insight-list h3,.why-list h3,.process-list h3,.related-grid h3{color:#303842;margin:0 0 12px;font-size:1.25rem}.feature-card p,.insight-list p,.why-list p,.process-list p,.related-grid p,.faq-list p{color:var(--color-muted);margin:0;line-height:1.62}.soft-block{background:var(--color-soft);border-radius:8px;margin-bottom:92px;padding:50px}.insight-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.insight-list>div{padding:24px}.split-block{grid-template-columns:.8fr 1fr;gap:46px;display:grid}.why-list{gap:16px;display:grid}.why-list>div{padding:24px}.process-list{gap:16px;margin-top:34px;display:grid}.process-list>div{grid-template-columns:70px .45fr 1fr;align-items:start;gap:22px;padding:24px;display:grid}.process-list span{color:var(--color-orange);font-size:1.5rem;font-weight:900}.engagement-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;display:grid}.engagement-grid article{border-bottom:1px solid var(--color-line);min-height:240px;padding:28px 26px 28px 0}.engagement-grid article+article{border-left:1px solid var(--color-line);padding-left:26px}.engagement-grid span{color:var(--color-orange);font-size:.8rem;font-weight:900}.engagement-grid h3{margin:46px 0 12px;font-size:1.3rem}.engagement-grid p{color:var(--color-muted);margin:0;line-height:1.62}.faq-list{gap:12px;margin-top:34px;display:grid}.faq-list details{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px}.faq-list summary{cursor:pointer;color:#303842;justify-content:space-between;align-items:center;gap:16px;padding:22px;font-weight:900;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary svg{transform:rotate(90deg)}.faq-list details p{padding:0 22px 22px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.related-grid a{padding:22px;transition:border-color .18s,transform .18s,box-shadow .18s}.simple-hero{background:var(--color-soft)}.simple-grid{min-height:560px}.text-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.text-grid>div,.post-list a{border:1px solid var(--color-line);background:var(--color-white);border-radius:8px;padding:28px}.text-grid p,.post-list p{color:var(--color-muted);line-height:1.62}.post-list{gap:18px;display:grid}.post-list a{display:block}.post-list span{color:var(--color-orange);font-weight:900}.post-list h2{margin:12px 0}.contact-form,.form-success{border:1px solid var(--color-line);background:var(--color-white);box-shadow:var(--shadow);border-radius:8px;padding:30px}.contact-form{gap:18px;display:grid}.contact-form label{color:#303842;gap:8px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--color-line);border-radius:8px;outline:0;width:100%;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-orange-soft)}.contact-form button{background:var(--color-orange);min-height:50px;color:var(--color-white);cursor:pointer;border:0;border-radius:8px;font-weight:900}.contact-form button:disabled,.subscribe-form button:disabled{cursor:wait;opacity:.66}.form-message{grid-column:1/-1;margin:0;font-weight:800}.form-message.success{color:#17673f}.form-message.error{color:#a22e1c}.form-success{gap:12px;display:grid}.form-success svg{color:var(--color-green)}.form-success h2,.form-success p{margin:0}.stand-alone{margin-top:0}.editorial-section,.process-section,.page-faq-section,.minimal-cta,.boilerplate-section,.blog-index-section,.legal-content-section{padding:108px 0}.editorial-soft,.page-faq-section,.legal-content-section{background:var(--color-soft)}.editorial-dark{background:var(--color-ink);color:var(--color-white)}.editorial-heading{max-width:790px;margin-bottom:48px}.editorial-heading h2,.process-heading h2,.minimal-cta h2,.boilerplate-layout h2{color:var(--color-ink-2);margin:0;font-size:3.5rem;line-height:1.04}.editorial-heading>p:last-child,.minimal-cta-layout>div>p:last-child{max-width:720px;color:var(--color-muted);margin:22px 0 0;font-size:1.08rem;line-height:1.65}.editorial-dark .editorial-heading h2,.editorial-dark .editorial-item h3{color:var(--color-white)}.editorial-dark .editorial-heading>p:last-child,.editorial-dark .editorial-item p{color:#ffffffad}.editorial-grid{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.editorial-item{border-bottom:1px solid var(--color-line);flex-direction:column;min-height:286px;padding:28px 26px 30px 0;display:flex}.editorial-item:nth-child(3n+2),.editorial-item:nth-child(3n+3){border-left:1px solid var(--color-line);padding-left:26px}.editorial-number{color:var(--color-orange);font-size:.78rem;font-weight:900}.editorial-item h3{color:var(--color-ink-2);margin:54px 0 14px;font-size:1.38rem;line-height:1.16}.editorial-item p{color:var(--color-muted);margin:0;line-height:1.64}.editorial-link{align-items:center;gap:8px;margin-top:auto;padding-top:26px;font-size:.88rem;font-weight:900;display:inline-flex}.editorial-item-link:hover h3,.editorial-item-link:hover .editorial-link{color:var(--color-orange-dark)}.process-section{background:var(--color-ink);color:var(--color-white)}.process-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:84px;display:grid}.process-heading{align-self:start;margin:0;position:sticky;top:112px}.process-heading h2{color:var(--color-white)}.process-heading>p:last-child{color:#ffffff9e;margin:22px 0 0;line-height:1.65}.process-rows{margin:0;padding:0;list-style:none}.process-rows li{border-top:1px solid #fff3;grid-template-columns:64px 1fr;gap:24px;padding:30px 0;display:grid}.process-rows li:last-child{border-bottom:1px solid #fff3}.process-rows>li>span{color:var(--color-orange);font-size:.8rem;font-weight:900}.process-rows h3{margin:0 0 10px;font-size:1.4rem}.process-rows p{color:#ffffffa6;margin:0;line-height:1.62}.faq-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:84px;display:grid}.faq-layout .editorial-heading{margin:0}.faq-layout .faq-list{margin-top:0}.minimal-cta{background:var(--color-white)}.minimal-cta-layout{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.minimal-cta-layout>div{max-width:820px}.boilerplate-section{background:var(--color-soft)}.boilerplate-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:84px;display:grid}.boilerplate-layout>p{color:var(--color-muted);margin:0;font-size:1.18rem;line-height:1.75}.blog-index-section{background:var(--color-white)}.post-list{border-top:1px solid var(--color-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.post-list a{border:0;border-bottom:1px solid var(--color-line);border-radius:0;flex-direction:column;min-height:360px;padding:30px 28px;display:flex}.post-list a+a{border-left:1px solid var(--color-line)}.post-list h2{color:var(--color-ink-2);margin:52px 0 16px;font-size:1.65rem;line-height:1.18}.post-list p{margin:0}.post-list small{color:var(--color-muted);margin-top:auto;padding-top:30px;font-weight:700}.post-list a:hover h2{color:var(--color-orange-dark)}.article-header{background:var(--color-soft);padding:74px 0 92px}.article-header-inner{max-width:920px}.article-back{align-items:center;gap:8px;margin-bottom:72px;font-weight:800;display:inline-flex}.article-header h1{color:var(--color-ink-2);margin:0;font-size:5.4rem;line-height:.98}.article-header .hero-copy{max-width:760px;margin:28px 0 0}.article-meta{color:var(--color-muted);gap:24px;margin-top:36px;font-size:.9rem;font-weight:800;display:flex}.article-body{max-width:820px;padding-top:92px;padding-bottom:112px}.article-body section+section{margin-top:72px}.article-body h2{color:var(--color-ink-2);margin:0 0 24px;font-size:2.8rem;line-height:1.12}.article-body p,.article-body li{color:#494d52;font-size:1.08rem;line-height:1.82}.article-body ul{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);padding:22px 0 22px 24px}.legal-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:82px;display:grid}.legal-layout aside{color:var(--color-muted);gap:10px;font-size:.9rem;display:grid;position:sticky;top:112px}.legal-layout aside p{color:var(--color-ink);margin:0;font-weight:900}.legal-layout aside a{color:var(--color-orange-dark);margin-top:18px;font-weight:800}.legal-copy{max-width:800px}.legal-intro{color:var(--color-ink-2);margin:0 0 70px;font-size:1.28rem;line-height:1.7}.legal-copy section{border-top:1px solid var(--color-line);padding:36px 0}.legal-copy section>span{color:var(--color-orange);font-size:.78rem;font-weight:900}.legal-copy h2{color:var(--color-ink-2);margin:14px 0 20px;font-size:1.7rem}.legal-copy p,.legal-copy li{color:var(--color-muted);line-height:1.75}.legal-copy ul{padding-left:22px}.site-footer{background:var(--color-white)}.footer-top{width:min(var(--container), calc(100% - 48px));grid-template-columns:120px repeat(3,1fr);gap:54px;margin:0 auto;padding:76px 0 48px;display:grid}.footer-column h2,.contact-band h2,.subscribe-band h2,.socials p{color:var(--color-ink);margin:0 0 28px;font-size:1.55rem;font-weight:900;line-height:1.2}.footer-column h2 span,.contact-band h2 span,.socials span{color:var(--color-orange)}.footer-column ul{gap:18px;margin:0;padding:0;list-style:none;display:grid}.footer-column a{color:var(--color-ink);font-size:1.05rem;font-weight:700}.footer-column a:hover,.footer-legal a:hover{text-decoration:underline}.footer-legal{color:var(--color-ink);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:12px;font-weight:700;display:flex}.footer-legal p{flex-basis:100%;margin:24px 0 0}.footer-bottom{background:#d8dce1;grid-template-columns:1fr 1fr;display:grid}.contact-band,.subscribe-band{padding:76px max(48px, calc((100vw - var(--container)) / 2))}.contact-band{padding-right:56px}.subscribe-band{padding-left:56px}.footer-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:30px;display:flex}.footer-phone{align-items:center;gap:10px;margin-bottom:72px;font-size:1.1rem;font-weight:800;display:inline-flex}.socials ul{align-items:center;gap:22px;margin:0;padding:0;list-style:none;display:flex}.socials a{justify-content:center;align-items:center;width:34px;height:34px;transition:opacity .16s,transform .16s;display:inline-flex}.social-logo{width:25px;height:25px;display:block}.social-logo-x{width:23px;height:23px}.socials a:hover{opacity:.78;transform:translateY(-1px)}.subscribe-form{grid-template-columns:1fr auto;gap:18px 24px;max-width:620px;display:grid}.subscribe-form label:first-child{color:#4c5560;gap:10px;font-size:1.05rem;font-weight:900;display:grid}.subscribe-form input[type=email]{background:var(--color-white);border:1px solid #b9c0c9;border-radius:8px;outline:0;min-height:56px;padding:0 16px}.subscribe-form button{border:2px solid var(--color-ink);min-height:56px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:8px;align-self:end;align-items:center;gap:10px;padding:0 24px;font-weight:900;display:inline-flex}.checkbox-row{color:#303842;grid-column:1/-1;align-items:center;gap:12px;font-weight:700;display:flex}.checkbox-row input{width:22px;height:22px;accent-color:var(--color-ink)}.checkbox-row a{text-decoration:underline}.not-found{background:var(--color-soft);align-items:center;min-height:62vh;display:grid}.not-found h1{margin:0;font-size:4rem}.not-found p:not(.eyebrow){color:var(--color-muted);font-size:1.15rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){.desktop-nav{display:none}.mobile-menu-button{background:var(--color-soft);width:44px;height:44px;color:var(--color-ink);border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-nav{border-top:1px solid var(--color-line);background:var(--color-white);gap:2px;padding:16px 24px 24px;display:grid}.mobile-nav a{color:var(--color-ink);padding:14px 0;font-weight:900}.mobile-nav .mobile-cta{background:var(--color-ink);color:var(--color-white);border-radius:8px;justify-content:center;margin-top:10px;padding:14px 18px;display:inline-flex}.home-hero-grid,.directory-hero-grid,.detail-hero-grid,.simple-grid{grid-template-columns:1fr;min-height:auto}.home-hero-content{grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);gap:34px}.home-hero h1,.article-header h1{font-size:clamp(3rem,5.8vw,4.1rem)}.directory-hero h1,.detail-hero h1,.simple-hero h1{font-size:4rem}.section-heading h2,.ticker-heading h2,.content-block h2,.directory-cta h2,.article-body h2{font-size:2.35rem}.editorial-heading h2,.process-heading h2,.minimal-cta h2,.boilerplate-layout h2{font-size:2.8rem}.hero-visual,.detail-visual,.simple-visual{min-height:330px}.home-hero-graphic{min-height:390px}.home-hero-graphic .abstract-svg{opacity:1;width:100%;inset:0}.capability-strip .container{grid-template-columns:repeat(2,1fr)}.capability-strip a:nth-child(3){border-top:1px solid var(--color-line)}.capability-strip a:nth-child(4){border-top:1px solid var(--color-line);border-right:1px solid var(--color-line)}.editorial-grid,.post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-item{border-left:0!important;padding:28px 26px!important}.editorial-item:nth-child(2n){border-left:1px solid var(--color-line)!important}.process-layout,.faq-layout,.boilerplate-layout,.legal-layout{grid-template-columns:1fr;gap:48px}.process-heading,.legal-layout aside{position:static}.legal-layout aside{grid-template-columns:repeat(3,max-content);align-items:center;column-gap:18px}.legal-layout aside a{margin-top:0}.detail-body{grid-template-columns:1fr}.detail-nav{flex-wrap:wrap;gap:8px;display:flex;position:static}.detail-nav p{flex-basis:100%}.detail-nav a{border:1px solid var(--color-line);border-radius:8px;padding:9px 12px}.directory-grid,.technology-grid,.overview-grid,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-top,.footer-bottom{grid-template-columns:1fr}.footer-logo{display:block}.footer-legal{grid-column:auto}.contact-band,.subscribe-band{padding:58px 24px}}@media (max-width:720px){.container{width:min(100% - 32px, var(--container))}.header-inner{min-height:72px;padding:0 18px}.home-hero-grid,.directory-hero-grid,.detail-hero-grid,.simple-grid{gap:34px;padding:48px 0}.home-hero-content{grid-template-columns:1fr;gap:30px;min-height:auto;padding:46px 0 78px}.abstract-visual{min-height:292px}.home-hero-graphic{order:2;min-height:312px}.home-hero-copy{order:1}.home-hero-graphic .abstract-svg{opacity:1;width:100%;height:100%;inset:0}.home-hero h1,.directory-hero h1,.detail-hero h1,.simple-hero h1{font-size:2.65rem;line-height:1}.section-heading h2,.ticker-heading h2,.content-block h2,.directory-cta h2,.article-body h2,.editorial-heading h2,.process-heading h2,.minimal-cta h2,.boilerplate-layout h2{font-size:2rem;line-height:1.12}.hero-copy,.section-intro,.home-hero .hero-copy{font-size:1rem}.hero-scroll-cue{bottom:18px}.capability-strip a{padding:18px 10px;font-size:.74rem}.directory-grid,.technology-grid,.overview-grid,.feature-grid,.insight-list,.related-grid,.text-grid,.split-block,.editorial-grid,.post-list,.engagement-grid{grid-template-columns:1fr}.editorial-item,.editorial-item:nth-child(2n){min-height:250px;border-left:0!important;padding:26px 0!important}.editorial-section,.process-section,.page-faq-section,.minimal-cta,.boilerplate-section,.blog-index-section,.legal-content-section{padding:76px 0}.process-layout,.faq-layout,.boilerplate-layout,.legal-layout{gap:34px}.process-rows li{grid-template-columns:44px 1fr;gap:14px}.minimal-cta-layout{flex-direction:column;align-items:flex-start}.post-list a,.post-list a+a{border-left:0;min-height:320px;padding:28px 0}.article-header{padding:46px 0 68px}.article-back{margin-bottom:50px}.article-header h1{font-size:3.05rem}.article-body{padding-top:68px;padding-bottom:78px}.legal-layout aside{grid-template-columns:1fr}.hero-visual,.detail-visual,.simple-visual{min-height:236px;display:block}.engagement-grid article,.engagement-grid article+article{border-left:0;min-height:0;padding:26px 0}.engagement-grid h3{margin-top:30px}.process-list>div{grid-template-columns:1fr}.soft-block{padding:28px}.ticker-heading,.cta-panel,.subscribe-form{grid-template-columns:1fr;align-items:start}.ticker-heading,.cta-panel{display:grid}.cta-panel .button,.minimal-cta-layout .button{width:fit-content}.subscribe-form button{width:100%}.footer-top{gap:32px}}@media (max-width:480px){.container{width:min(100% - 28px, var(--container))}.hero-actions{grid-template-columns:1fr;gap:12px;width:min(100%,360px);display:grid}.hero-actions .button,.footer-actions .button,.cta-panel .button,.minimal-cta-layout .button{width:100%}.footer-actions{grid-template-columns:1fr;gap:12px;width:min(100%,360px);display:grid}.home-hero h1,.directory-hero h1,.detail-hero h1,.simple-hero h1,.article-header h1{font-size:2.28rem}.section-heading h2,.ticker-heading h2,.content-block h2,.directory-cta h2,.article-body h2,.editorial-heading h2,.process-heading h2,.minimal-cta h2,.boilerplate-layout h2{font-size:1.72rem}.directory-card,.feature-card,.text-grid>div,.contact-form,.form-success,.soft-block{padding:22px}.home-hero-content{padding-top:42px}.hero-visual,.detail-visual,.simple-visual{min-height:218px}}
