.tools-lab-page:where(.astro-qkptn22r){--tools-ink: #1b222f;--tools-muted: #4d586f;--tools-accent: #b5172e;--tools-gold: #c98e2f;min-height:100dvh;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;background:radial-gradient(circle at 10% -10%,rgb(204 146 47 / 11%),transparent 38%),radial-gradient(circle at 100% 0%,rgb(181 23 46 / 12%),transparent 35%),linear-gradient(180deg,#f8f3eb,#fef9f2 44%,#f4f0e9)}.tools-intro-grid:where(.astro-qkptn22r){display:grid;gap:1.2rem;align-items:end}.tools-first-kicker:where(.astro-qkptn22r){margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:#a34f1f;font-weight:800}.tools-first-heading:where(.astro-qkptn22r){margin:.35rem 0 0;color:#1f2837;line-height:.94;font-size:clamp(2.1rem,6.5vw,5.1rem);letter-spacing:-.042em;font-weight:300;max-width:10.8ch}.tools-first-heading:where(.astro-qkptn22r)>span:where(.astro-qkptn22r){color:#d11f31;font-weight:900;font-style:italic}.tools-first-subcopy:where(.astro-qkptn22r){margin:0;color:#5d677e;line-height:1.7;border-left:2px solid #d11f31;padding-left:1rem;max-width:34ch;font-size:.97rem}.tools-grid-shell:where(.astro-qkptn22r){border:1px solid #decebe;background:#fffcf7db}.tools-grid:where(.astro-qkptn22r){display:grid;gap:1rem}@keyframes toolsTileIn{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.tool-tile:where(.astro-qkptn22r){position:relative;overflow:hidden;display:flex;flex-direction:column;border-radius:1.35rem;border:1px solid color-mix(in srgb,var(--tool-accent) 24%,#dccfbf);background:linear-gradient(140deg,#ffffffe5,#fffaf3f0),linear-gradient(180deg,#fff,#fff);padding:.86rem;box-shadow:0 16px 34px #2a211214,inset 0 1px #ffffffdb}@media(prefers-reduced-motion:no-preference){.tools-grid-soft-reveal:where(.astro-qkptn22r) .tool-tile:where(.astro-qkptn22r){opacity:0;animation:toolsTileIn .56s cubic-bezier(.22,1,.36,1) forwards}.tools-grid-soft-reveal:where(.astro-qkptn22r) .tool-tile:where(.astro-qkptn22r):nth-child(2){animation-delay:70ms}.tools-grid-soft-reveal:where(.astro-qkptn22r) .tool-tile:where(.astro-qkptn22r):nth-child(3){animation-delay:.12s}.tools-grid-soft-reveal:where(.astro-qkptn22r) .tool-tile:where(.astro-qkptn22r):nth-child(4){animation-delay:.18s}.tools-grid-soft-reveal:where(.astro-qkptn22r) .tool-tile:where(.astro-qkptn22r):nth-child(5){animation-delay:.24s}}.tool-tile:where(.astro-qkptn22r):before{content:"";position:absolute;top:-4rem;right:-4rem;width:8.5rem;height:8.5rem;border-radius:999px;background:color-mix(in srgb,var(--tool-accent) 24%,transparent);opacity:.28;filter:blur(8px);pointer-events:none}.tool-tile-head:where(.astro-qkptn22r){display:flex;align-items:center;justify-content:space-between;gap:.75rem}.tool-icon:where(.astro-qkptn22r){display:inline-flex;align-items:center;justify-content:center;width:2.85rem;height:2.85rem;border-radius:.88rem;font-size:1.14rem;border:1px solid color-mix(in srgb,var(--tool-accent) 40%,#ecdcc8);background:color-mix(in srgb,var(--tool-accent) 14%,#fff6e8);transition:transform .32s var(--motion-ease)}.tool-panel-title:where(.astro-qkptn22r){margin:0;color:#684718;text-transform:uppercase;letter-spacing:.14em;font-size:.69rem;font-weight:800}.tool-name:where(.astro-qkptn22r){margin:.56rem 0 .24rem;color:var(--tools-ink);max-width:16ch;font-size:1.12rem;line-height:1.25;font-weight:800}.tool-blurb:where(.astro-qkptn22r){margin:0;color:#1f2837;font-size:.89rem;line-height:1.4;font-weight:600}.tool-desc:where(.astro-qkptn22r){margin:.42rem 0 0;color:#505e75;font-size:.84rem;line-height:1.52}.tool-cta:where(.astro-qkptn22r){margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;border-radius:.86rem;border:1px solid #7e111f;background:linear-gradient(105deg,#820f1d,#ba1d31 60%,#dd3d45);color:#fffaf8;font-size:.86rem;font-weight:800;padding:.62rem .86rem;box-shadow:0 14px 30px #96112247;transition:transform .26s var(--motion-ease),box-shadow .26s var(--motion-ease)}.tool-cta-arrow:where(.astro-qkptn22r){transition:transform .26s var(--motion-ease)}.tool-empty:where(.astro-qkptn22r){border-radius:1.2rem;border:1px solid #ddcfbe;background:#fff9f1;padding:1.25rem;color:#55422a}.tool-empty:where(.astro-qkptn22r) p:where(.astro-qkptn22r){margin:.45rem 0 0}.tools-precision-grid:where(.astro-qkptn22r){display:grid;gap:1.2rem;align-items:center}.tools-precision-visual-wrap:where(.astro-qkptn22r){position:relative}.tools-precision-visual:where(.astro-qkptn22r){border-radius:1.2rem;border:1px solid #dbcebe;padding:.55rem;background:#fffdf9e5;box-shadow:0 20px 46px #2b1a0814}.tools-precision-img:where(.astro-qkptn22r){display:block;width:100%;height:auto;border-radius:.95rem;object-fit:cover}.tools-precision-badge:where(.astro-qkptn22r){position:absolute;right:-.3rem;bottom:-.5rem;background:linear-gradient(130deg,#b40f22,#df2f3b);border-radius:.85rem;box-shadow:0 18px 28px #95122347;padding:.7rem .86rem;color:#fff}.tools-precision-badge:where(.astro-qkptn22r) p:where(.astro-qkptn22r){margin:0;font-size:1.35rem;font-weight:900;line-height:1}.tools-precision-badge:where(.astro-qkptn22r) span:where(.astro-qkptn22r){display:block;margin-top:.22rem;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0;font-weight:700}.tools-precision-title:where(.astro-qkptn22r){margin:0;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:300;letter-spacing:-.03em;color:#1f2937;line-height:1}.tools-precision-title:where(.astro-qkptn22r) span:where(.astro-qkptn22r){color:#d11f31;font-weight:900}.tools-precision-points:where(.astro-qkptn22r){margin-top:1rem;display:grid;gap:.82rem}.tools-precision-point:where(.astro-qkptn22r){display:grid;grid-template-columns:auto 1fr;gap:.62rem;align-items:start}.tools-precision-step:where(.astro-qkptn22r){margin:0;font-size:1.7rem;line-height:1;color:#d7dee8;font-weight:900}.tools-precision-point:where(.astro-qkptn22r) h3:where(.astro-qkptn22r){margin:0;font-size:1.02rem;color:#222f42;font-weight:800}.tools-precision-point:where(.astro-qkptn22r) p:where(.astro-qkptn22r){margin:.25rem 0 0;color:#56637a;line-height:1.62;font-size:.92rem}.tools-clients-kicker:where(.astro-qkptn22r){margin:0;text-align:center;letter-spacing:.26em;color:#d11f31;font-size:.68rem;text-transform:uppercase;font-weight:800}.tools-clients-title:where(.astro-qkptn22r){margin:.38rem 0 0;text-align:center;color:#111827}.tools-clients-grid:where(.astro-qkptn22r){margin-top:1.1rem;display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.tools-client-card:where(.astro-qkptn22r){border:1px solid #e4dacc;border-radius:.9rem;padding:.6rem .68rem;background:#fffefb;display:grid;place-items:center;min-height:5.3rem}.tools-client-logo:where(.astro-qkptn22r){width:100%;max-width:9.2rem;height:2.65rem;object-fit:contain;background:transparent}.tools-cta-shell:where(.astro-qkptn22r){border:1px solid #e2d4c3;background:radial-gradient(circle at 10% 15%,rgb(181 23 46 / 5%),transparent 34%),radial-gradient(circle at 100% 100%,rgb(201 142 47 / 7%),transparent 34%),#fffbf7e5;text-align:center}.tools-cta-shell:where(.astro-qkptn22r) h2:where(.astro-qkptn22r){margin:0;color:#1f2938;font-size:clamp(2rem,5vw,4rem);line-height:.96;letter-spacing:-.03em;font-weight:300}.tools-cta-shell:where(.astro-qkptn22r) h2:where(.astro-qkptn22r) span:where(.astro-qkptn22r){color:#db1e32;font-weight:900}.tools-cta-shell:where(.astro-qkptn22r) p:where(.astro-qkptn22r){margin:.9rem auto 0;max-width:55ch;color:#5b6980;line-height:1.66}.tools-cta-actions:where(.astro-qkptn22r){margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.62rem;justify-content:center}.tools-cta-primary:where(.astro-qkptn22r){display:inline-flex;align-items:center;justify-content:center;border-radius:.72rem;background:#d30f24;color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.01em;padding:.72rem 1.05rem;border:1px solid #af0f20}.tools-cta-secondary:where(.astro-qkptn22r){display:inline-flex;align-items:center;justify-content:center;border-radius:.72rem;color:#2f3d52;font-size:.86rem;font-weight:800;padding:.72rem 1.05rem;border:1px solid #d2d9e4;background:#fff}.tools-ops-shell:where(.astro-qkptn22r),.tools-faq-shell:where(.astro-qkptn22r){border:1px solid #e2d4c3;background:radial-gradient(circle at 10% 15%,rgb(181 23 46 / 4%),transparent 34%),radial-gradient(circle at 100% 100%,rgb(201 142 47 / 6%),transparent 34%),#fffbf7eb}.tools-workflow-grid:where(.astro-qkptn22r){margin-top:1rem;display:grid;gap:.72rem;grid-template-columns:repeat(1,minmax(0,1fr))}.tools-workflow-card:where(.astro-qkptn22r){border:1px solid #e7d9c9;border-radius:.9rem;background:#fffefb;padding:.85rem}.tools-workflow-phase:where(.astro-qkptn22r){margin:0;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#d11f31;font-weight:800}.tools-workflow-card:where(.astro-qkptn22r) h3:where(.astro-qkptn22r){margin:.36rem 0 0;color:#1f2938;font-size:1rem;font-weight:800}.tools-workflow-card:where(.astro-qkptn22r) p:where(.astro-qkptn22r){margin:.34rem 0 0;color:#5b6980;line-height:1.6;font-size:.88rem}.tools-faq-grid:where(.astro-qkptn22r){margin-top:1rem;display:grid;gap:.72rem;grid-template-columns:1fr}.tools-faq-item:where(.astro-qkptn22r){border:1px solid #e7d9c9;border-radius:.9rem;background:#fffefb;padding:.85rem}.tools-faq-item:where(.astro-qkptn22r) h3:where(.astro-qkptn22r){margin:0;color:#1f2938;font-size:1rem;font-weight:800}.tools-faq-item:where(.astro-qkptn22r) p:where(.astro-qkptn22r){margin:.42rem 0 0;color:#5b6980;line-height:1.62;font-size:.9rem}@media(prefers-reduced-motion:no-preference){.tool-tile:where(.astro-qkptn22r){transition:transform .3s var(--motion-ease),box-shadow .3s var(--motion-ease),border-color .3s var(--motion-ease)}.tool-tile:where(.astro-qkptn22r):hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--tool-accent) 44%,#d7c7b2);box-shadow:0 28px 50px #28170526,0 0 0 1px #fff8eceb}.tool-tile:where(.astro-qkptn22r):hover .tool-icon:where(.astro-qkptn22r){transform:scale(1.05)}.tool-cta:where(.astro-qkptn22r):hover{transform:translateY(-2px);box-shadow:0 18px 34px #96112259}.tool-cta:where(.astro-qkptn22r):hover .tool-cta-arrow:where(.astro-qkptn22r){transform:translate(4px)}}@media(min-width:900px){.tools-intro-grid:where(.astro-qkptn22r){grid-template-columns:minmax(0,1fr) 22rem;gap:1.8rem}.tools-grid:where(.astro-qkptn22r){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tools-precision-grid:where(.astro-qkptn22r){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.4rem}.tools-clients-grid:where(.astro-qkptn22r){grid-template-columns:repeat(4,minmax(0,1fr));gap:.82rem}.tools-workflow-grid:where(.astro-qkptn22r){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1220px){.tools-grid:where(.astro-qkptn22r){grid-template-columns:repeat(5,minmax(0,1fr))}.tools-intro-grid:where(.astro-qkptn22r){grid-template-columns:minmax(0,1fr) 24rem}.tools-cta-actions:where(.astro-qkptn22r){gap:.82rem}.tools-clients-grid:where(.astro-qkptn22r){grid-template-columns:repeat(8,minmax(0,1fr))}.tools-workflow-grid:where(.astro-qkptn22r){grid-template-columns:repeat(4,minmax(0,1fr))}.tools-faq-grid:where(.astro-qkptn22r){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.tool-tile:where(.astro-qkptn22r),.tools-precision-visual:where(.astro-qkptn22r),.tools-cta-shell:where(.astro-qkptn22r),.tools-grid-shell:where(.astro-qkptn22r){border-radius:1.08rem}.tool-cta:where(.astro-qkptn22r){width:100%}.tools-precision-badge:where(.astro-qkptn22r){right:.2rem;bottom:.2rem}.tools-cta-actions:where(.astro-qkptn22r) a:where(.astro-qkptn22r){width:100%}}
