.tools-grid-section{padding:20px 0 80px;position:relative;z-index:1}.tools-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:820px){.tools-grid{grid-template-columns:1fr}}.tool-card{display:flex;align-items:flex-start;gap:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 50px -38px rgba(139,92,246,.35);transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.tool-card:hover{border-color:var(--purple);box-shadow:0 26px 60px -32px rgba(139,92,246,.45);transform:translateY(-2px)}.tool-icon-tile{width:56px;height:56px;border-radius:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.tool-icon-tile svg{width:34px;height:34px;overflow:visible}.tool-icon-tile.accent-orange{background:rgba(255,122,77,.12);color:var(--orange)}.tool-icon-tile.accent-pink{background:rgba(255,93,162,.12);color:var(--pink)}.tool-icon-tile.accent-purple{background:rgba(139,92,246,.12);color:var(--purple)}.tool-icon-tile.accent-blue{background:rgba(76,139,245,.12);color:var(--blue)}.tool-card-body{flex:1 1;min-width:0}.tool-card-body h3{margin:2px 0 6px;font-family:Sora,sans-serif;font-weight:700;font-size:16.5px;color:var(--ink)}.tool-card-body p{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-dim)}.tool-card-arrow{align-self:center;font-size:16px;color:var(--ink-dim);flex:0 0 auto;transition:transform .18s,color .18s}.tool-card:hover .tool-card-arrow{color:var(--purple);transform:translateX(3px)}.trust-strip-section{padding:0 0 90px}.trust-strip{display:flex;justify-content:center;gap:36px;flex-wrap:wrap;padding:22px 28px;border:1px solid var(--line);border-radius:16px;background:#fbf9fe}.trust-item{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-dim)}.trust-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--pink),var(--purple));flex:0 0 auto}.fmt-line-1{animation:fmt1 3.2s ease-in-out infinite}.fmt-line-2{animation:fmt2 3.2s ease-in-out infinite}.fmt-line-3{animation:fmt3 3.2s ease-in-out infinite}@keyframes fmt1{0%,to{width:6px}45%,75%{width:12px}}@keyframes fmt2{0%,to{width:14px}45%,75%{width:8px}}@keyframes fmt3{0%,to{width:9px}45%,75%{width:12px}}.anim-check{stroke-dasharray:24;stroke-dashoffset:24;animation:draw-check 3s ease-in-out infinite}@keyframes draw-check{0%{stroke-dashoffset:24}35%,60%{stroke-dashoffset:0}85%,to{stroke-dashoffset:24}}.anim-squeeze{animation:squeeze 2.6s ease-in-out infinite}@keyframes squeeze{0%,to{transform:scaleX(1)}50%{transform:scaleX(.72)}}.anim-dot{animation:dot-fade 2.6s ease-in-out infinite}@keyframes dot-fade{0%,to{opacity:.9}45%,55%{opacity:0}}.anim-fade-a{animation:fade-a 3.4s ease-in-out infinite;transform-origin:center}.anim-fade-b{animation:fade-b 3.4s ease-in-out infinite;transform-origin:center}@keyframes fade-a{0%,40%{opacity:1;transform:scale(1)}50%,90%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fade-b{0%,40%{opacity:0;transform:scale(.9)}50%,90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.anim-node{animation:node-pop 3.6s ease-in-out infinite}.anim-branch{animation:branch-grow 3.6s ease-in-out infinite;transform-origin:left center}.n1{animation-delay:0s}.n2{animation-delay:.15s}.n3{animation-delay:.5s}.n4{animation-delay:.65s}.n5{animation-delay:1s}.n6{animation-delay:1.15s}.b1{animation-delay:.05s}.b2{animation-delay:.3s}.b3{animation-delay:.55s}.b4{animation-delay:.3s}.b5{animation-delay:1.05s}@keyframes node-pop{0%,8%{opacity:.25;transform:scale(.6)}20%,80%{opacity:1;transform:scale(1)}95%,to{opacity:.25;transform:scale(.6)}}@keyframes branch-grow{0%,8%{opacity:.15;transform:scaleX(.2)}20%,80%{opacity:1;transform:scaleX(1)}95%,to{opacity:.15;transform:scaleX(.2)}}.anim-diff-hl-a,.anim-diff-hl-b{animation:diff-pulse 2.8s ease-in-out infinite}.anim-diff-hl-b{animation-delay:1.4s}@keyframes diff-pulse{0%,to{opacity:.15}15%,45%{opacity:.9}60%{opacity:.15}}.anim-orbit{transform-box:fill-box;transform-origin:center;animation:orbit 4s ease-in-out infinite}@keyframes orbit{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translateY(1px)}75%{transform:translate(-2px,-1px)}}.jwt-1{animation:jwt-1 3.2s ease-in-out infinite}.jwt-2{animation:jwt-2 3.2s ease-in-out infinite}.jwt-3{animation:jwt-3 3.2s ease-in-out infinite}@keyframes jwt-1{0%,to{transform:translateX(0)}50%{transform:translateX(-3px)}}@keyframes jwt-2{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes jwt-3{0%,to{transform:translateX(0)}50%{transform:translateX(3px)}}.anim-line-messy{animation:messy-to-smooth 3.4s ease-in-out infinite}@keyframes messy-to-smooth{0%,15%{d:path("M14 20q3-3 6 0t6 0");opacity:1}45%,70%{d:path("M14 20h12");opacity:1}90%,to{d:path("M14 20q3-3 6 0t6 0");opacity:1}}.anim-wand,.anim-wand-tip{animation:wand-sweep 3.4s ease-in-out infinite;transform-origin:38px 38px}@keyframes wand-sweep{0%,15%{transform:rotate(6deg)}45%,70%{transform:rotate(-4deg)}90%,to{transform:rotate(6deg)}}.anim-sparkle{animation:twinkle 3.4s ease-in-out infinite;transform-origin:center}.sparkle-2{animation-delay:.5s}@keyframes twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.bar-1{animation:sqlbar1 3s ease-in-out infinite}.bar-2{animation:sqlbar2 3s ease-in-out infinite}.bar-3{animation:sqlbar3 3s ease-in-out infinite}@keyframes sqlbar1{0%,to{width:10px}50%{width:22px}}@keyframes sqlbar2{0%,to{width:22px}50%{width:14px}}@keyframes sqlbar3{0%,to{width:16px}50%{width:22px}}.schema-check-1{animation:schema-check 3s ease-in-out infinite;animation-delay:0s}.schema-check-2{animation:schema-check 3s ease-in-out infinite;animation-delay:.4s}.schema-check-3{animation:schema-check 3s ease-in-out infinite;animation-delay:.8s}@keyframes schema-check{0%,8%{opacity:.15;transform:scale(.5)}20%,85%{opacity:1;transform:scale(1)}97%,to{opacity:.15;transform:scale(.5)}}.anim-clock-hand{animation:clock-hour 6s linear infinite}.anim-clock-hand-min{animation:clock-min 3s linear infinite}@keyframes clock-hour{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes clock-min{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.anim-branch,.anim-check,.anim-clock-hand,.anim-clock-hand-min,.anim-diff-hl-a,.anim-diff-hl-b,.anim-dot,.anim-fade-a,.anim-fade-b,.anim-line-messy,.anim-node,.anim-orbit,.anim-sparkle,.anim-squeeze,.anim-wand,.anim-wand-tip,.bar-1,.bar-2,.bar-3,.fmt-line-1,.fmt-line-2,.fmt-line-3,.jwt-1,.jwt-2,.jwt-3,.schema-check-1,.schema-check-2,.schema-check-3{animation:none!important}}