@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_b608c0{font-family:Geist,Geist Fallback;font-style:normal}.__variable_b608c0{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/free-tools/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_24d792{font-family:Inter,Inter Fallback;font-style:normal}.__variable_24d792{--font-inter:"Inter","Inter Fallback"}:root{--color-paper:oklch(99.2% 0.003 90);--color-paper-soft:oklch(97.2% 0.006 90);--color-paper-blue:oklch(96% 0.025 246);--color-ink:oklch(18% 0.005 250);--color-ink-soft:oklch(36% 0.012 250);--color-muted:oklch(48% 0.015 245);--color-rule:oklch(91% 0.008 245);--color-rule-dark:oklch(40% 0.01 250);--color-dark-copy:oklch(78% 0.015 245);--color-dark-copy-soft:oklch(74% 0.012 245);--color-blue:oklch(52% 0.16 250);--color-blue-dark:oklch(39% 0.13 251);--color-sky:oklch(80% 0.08 205);--color-pink:oklch(80% 0.12 22);--color-pink-dark:oklch(76% 0.15 24);--color-yellow:oklch(88% 0.17 92);--color-yellow-dark:oklch(85% 0.19 92);--color-green:oklch(57% 0.12 171);--color-red:oklch(66% 0.22 28);--color-focus:oklch(52% 0.16 250);--color-accent-ink:oklch(99.2% 0.003 90);--color-white:oklch(100% 0 0);--font-display:var(--font-geist),"Helvetica Neue",sans-serif;--font-body:var(--font-inter),"Helvetica Neue",sans-serif;--space-3xs:0.25rem;--space-2xs:0.5rem;--space-xs:0.75rem;--space-sm:1rem;--space-md:1.25rem;--space-lg:1.75rem;--space-xl:2.5rem;--space-2xl:3.5rem;--space-3xl:5rem;--space-4xl:7rem;--space-5xl:9rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:1.953rem;--text-2xl:2.441rem;--text-3xl:3.052rem;--text-display:clamp(3rem,6.7vw,7rem);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--rule-hair:1px;--radius-button:0.75rem;--radius-card:1rem;--radius-proof:1.5rem;--z-sticky:200;--z-toast:500;--page-width:min(92rem,calc(100% - 3rem));--section-space:clamp(5rem,10vw,9rem)}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-inter),ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:light}html{scroll-behavior:smooth}body,html{overflow-x:clip;background:var(--color-paper)}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4{color:var(--color-ink)}h1,h2,h3,h4{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal;letter-spacing:-.025em}h1,h2,h3,h4{font-weight:700}h1{letter-spacing:-.04em;line-height:.95}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.page-shell{width:var(--page-width);margin-inline:auto}.footer-label,.input-output,.section-label,.tool-code,.visual-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}.site-header{position:relative;z-index:10;background:var(--color-paper)}.site-nav{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.footer-link,.site-logo,.site-nav-link,.text-link,.tool-link{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-ink);font-weight:650;line-height:1;text-decoration:none;white-space:nowrap}.site-logo img{width:8.25rem;height:auto}.site-nav-links{display:flex;align-items:center;gap:var(--space-lg);margin:0;padding:0;list-style:none}.site-nav-links li:first-child{display:none}.site-nav-link{font-size:var(--text-sm)}.site-nav-link--product{color:var(--color-blue-dark)}.hub-hero{display:grid;gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-3xl)}.hero-copy{min-width:0}.hero-copy .section-label{margin:0 0 var(--space-md);color:var(--color-blue-dark)}.hero-title{max-width:12ch;margin:0;font-size:clamp(2.75rem,12vw,4.25rem);font-weight:750;letter-spacing:-.055em;line-height:.94}.hero-lede{max-width:62ch;margin:var(--space-lg) 0 0;color:var(--color-ink-soft);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xl)}.gv-button{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-blue);border-radius:var(--radius-button);background:var(--color-blue);color:var(--color-accent-ink);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.gv-button:hover{background:var(--color-blue-dark)}.gv-button:active{transform:translateY(1px)}.gv-button--inverse{border-color:var(--color-accent-ink);background:var(--color-accent-ink);color:var(--color-ink)}.gv-button--inverse:hover{background:var(--color-paper-soft)}.text-link,.tool-link{position:relative;color:var(--color-blue-dark)}.site-nav-link:after,.text-link:after,.tool-link:after{content:"";position:absolute;right:0;bottom:.35rem;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-short) var(--ease-out)}.site-nav-link:focus-visible:after,.site-nav-link:hover:after,.text-link:focus-visible:after,.text-link:hover:after,.tool-link:focus-visible:after,.tool-link:hover:after{transform:scaleX(1);transform-origin:left}.hero-note{margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:var(--text-sm)}.hero-figure{position:relative;min-height:22rem;margin:0;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-soft)}.hero-figure img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center}.hero-caption{position:absolute;right:0;bottom:0;max-width:21rem;padding:var(--space-xs) var(--space-sm);background:color-mix(in oklch,var(--color-paper) 93%,transparent);color:var(--color-ink-soft);font-size:var(--text-xs);line-height:1.45;backdrop-filter:blur(10px)}.job-index{display:grid;overflow:hidden;border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-card)}.job-index-intro,.job-route{min-height:7.5rem;padding:var(--space-lg)}.job-index-intro{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-ink);color:var(--color-accent-ink)}.job-index-intro p{margin:0}.job-index-intro strong{max-width:14ch;font-size:1.3rem;line-height:1.15}.job-route{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.job-route:last-child{border-bottom:0}.job-route span{color:var(--color-muted)}.job-route strong{font-size:1.1rem;line-height:1.25}.job-jump{color:var(--color-blue-dark);font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.job-jump:hover{text-decoration:underline;text-underline-offset:.22em}.customers-section,.expect-section,.faq-section,.tools-section{padding-block:var(--section-space)}.section-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.section-head h2{max-width:14ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:.98;letter-spacing:-.045em}.section-intro{max-width:65ch;margin:0;color:var(--color-ink-soft);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.tool-gallery{display:grid;gap:var(--space-3xl) var(--space-lg)}.tool-card{min-width:0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.tool-card-link{display:grid;height:100%;grid-template-rows:auto minmax(0,1fr);color:inherit;text-decoration:none}.tool-media{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-card);background:var(--color-paper-soft)}.tool-media img{-o-object-fit:cover;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.tool-card-link:hover .tool-media img{transform:scale(1.018)}.tool-media--compliance img{-o-object-position:62% center;object-position:62% center}.tool-media--annotator img{-o-object-position:58% center;object-position:58% center}.tool-media--barcode img{-o-object-position:18% 70%;object-position:18% 70%}.visual-label{position:absolute;top:var(--space-xs);left:var(--space-xs);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-button);background:var(--color-paper);color:var(--color-ink)}.tool-media--nutrition .visual-label{right:var(--space-xs);left:auto}.tool-content{display:flex;min-width:0;flex-direction:column;padding-top:var(--space-lg)}.tool-code{color:var(--color-muted)}.tool-content h3{margin:var(--space-sm) 0 0;font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.04;letter-spacing:-.035em}.tool-description{max-width:48ch;margin:var(--space-sm) 0 0;color:var(--color-ink-soft);line-height:1.55}.input-output{margin:var(--space-lg) 0 0;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);letter-spacing:0;text-transform:none}.input-output strong{color:var(--color-ink)}.tool-link{width:-moz-fit-content;width:fit-content;align-self:flex-start;margin-top:auto;padding-top:var(--space-md)}.customer-layout{display:grid;gap:var(--space-2xl)}.customer-copy .section-label{display:inline-flex;padding:var(--space-2xs) var(--space-sm);border:var(--rule-hair) solid var(--color-rule);border-radius:999px;color:var(--color-muted)}.customer-copy h2{max-width:14ch;margin:var(--space-lg) 0 0;font-size:clamp(2.25rem,4vw,4rem);line-height:1;letter-spacing:-.045em}.customer-copy p{max-width:56ch;margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6}.testimonial-grid{display:grid;gap:var(--space-sm)}.testimonial-card{display:grid;min-height:13rem;grid-template-columns:minmax(0,1fr);overflow:hidden;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-proof);background:var(--color-paper)}.testimonial-media{position:relative;min-height:0;aspect-ratio:16/10}.testimonial-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.testimonial-card figcaption{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:var(--space-lg)}.testimonial-card strong{font-size:1.1rem}.testimonial-card blockquote{margin:var(--space-sm) 0 0;color:var(--color-muted);line-height:1.5}.trust-section{padding-bottom:var(--section-space)}.trust-title{margin:0 0 var(--space-lg);color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.2em;text-align:center;text-transform:uppercase}.logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule);border-left:var(--rule-hair) solid var(--color-rule);list-style:none}.logo-grid li{display:grid;min-height:7rem;place-items:center;padding:var(--space-lg);border-right:var(--rule-hair) solid var(--color-rule);border-bottom:var(--rule-hair) solid var(--color-rule)}.logo-grid img{width:auto;max-width:8.5rem;height:1.75rem;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.48}.logo-grid img.logo-light-source{filter:invert(1) grayscale(1);opacity:.42}.workflow-section{padding-block:var(--section-space);background:var(--color-ink)}.workflow-section,.workflow-section h2{color:var(--color-accent-ink)}.workflow-head{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl)}.workflow-head h2{max-width:15ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:.98;letter-spacing:-.045em}.workflow-head p{max-width:65ch;margin:0;color:var(--color-dark-copy);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.workflow-steps{display:grid;margin:0;padding:0;border-top:var(--rule-hair) solid var(--color-rule-dark);list-style:none}.workflow-step{min-height:10rem;padding:var(--space-lg) var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-dark)}.workflow-step span{color:var(--color-sky);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em}.workflow-step h3{margin:var(--space-lg) 0 var(--space-xs);color:var(--color-accent-ink);font-size:1.15rem}.workflow-step p{margin:0;color:var(--color-dark-copy-soft);font-size:var(--text-sm);line-height:1.5}.workflow-lineup{display:grid;overflow:hidden;margin:var(--space-2xl) 0 0;border:var(--rule-hair) solid var(--color-rule-dark);border-radius:var(--radius-proof)}.workflow-lineup-media{position:relative;min-height:18rem}.workflow-lineup-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 58%;object-position:center 58%}.workflow-lineup figcaption{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-md);padding:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule-dark)}.workflow-lineup figcaption span{color:var(--color-sky);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.workflow-lineup figcaption strong{max-width:25ch;font-size:1.35rem;line-height:1.25}.honesty-grid{display:grid;border-top:var(--rule-hair) solid var(--color-ink)}.honesty-item,.honesty-title{padding:var(--space-xl) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule)}.honesty-title h2{max-width:10ch;margin:0;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1;letter-spacing:-.045em}.honesty-item span{color:var(--color-blue-dark);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase}.honesty-item h3{margin:var(--space-xl) 0 var(--space-xs);font-size:1.25rem}.honesty-item p{margin:0;color:var(--color-ink-soft);line-height:1.55}.why-free-block{display:grid;gap:var(--space-xl);padding-block:var(--section-space);border-bottom:var(--rule-hair) solid var(--color-ink)}.why-free-block h2{max-width:15ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:.98;letter-spacing:-.045em}.why-free-copy{max-width:65ch}.why-free-copy p{margin:0;color:var(--color-ink-soft);font-size:1.05rem;line-height:1.65}.why-free-copy .text-link{margin-top:var(--space-lg)}.suite-section{padding-block:var(--section-space);background:var(--color-paper-blue)}.suite-head{display:grid;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.suite-head h2{max-width:14ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:.98;letter-spacing:-.045em}.suite-head-copy{max-width:64ch}.suite-head-copy p{margin:0;color:var(--color-ink-soft);font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.suite-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg);margin-top:var(--space-lg)}.suite-showcase{display:grid;overflow:hidden;border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-proof)}.suite-human{display:grid;min-width:0;margin:0;background:var(--color-paper)}.suite-human-media{position:relative;min-height:22rem;overflow:hidden;background:var(--color-paper-soft)}.suite-human-media img{-o-object-fit:cover;object-fit:cover;-o-object-position:48% center;object-position:48% center}.suite-human figcaption{display:grid;gap:var(--space-sm);padding:var(--space-lg);border-top:var(--rule-hair) solid var(--color-rule)}.suite-human figcaption span{color:var(--color-blue-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.suite-human figcaption strong{max-width:43ch;font-size:1.2rem;line-height:1.3}.suite-promise{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:var(--space-xl) var(--space-lg);background:var(--color-ink);color:var(--color-accent-ink)}.suite-promise h3{max-width:12ch;margin:0;color:var(--color-accent-ink);font-size:clamp(2rem,3vw,3.25rem);line-height:1;letter-spacing:-.04em}.suite-promise>p{max-width:48ch;margin:var(--space-lg) 0 0;color:var(--color-dark-copy);line-height:1.6}.suite-promise ul{margin:var(--space-xl) 0 0;padding:0;border-top:var(--rule-hair) solid var(--color-rule-dark);list-style:none}.suite-promise li{display:grid;gap:var(--space-xs);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule-dark)}.suite-promise li strong{color:var(--color-accent-ink);font-size:var(--text-sm)}.suite-promise li span{max-width:45ch;color:var(--color-dark-copy-soft);font-size:var(--text-sm);line-height:1.5}.suite-products{display:grid;margin-top:var(--space-2xl);border-top:var(--rule-hair) solid var(--color-ink)}.suite-product{display:grid;gap:var(--space-lg);padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.suite-product-name{color:var(--color-blue-dark);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.suite-product h3{margin:var(--space-xs) 0 0;font-size:clamp(1.45rem,2vw,2.1rem);line-height:1.08;letter-spacing:-.03em}.suite-product p{max-width:52ch;margin:0;color:var(--color-ink-soft);line-height:1.6}.suite-product .text-link{width:-moz-fit-content;width:fit-content;align-self:end}.faq-layout{display:grid;gap:var(--space-2xl)}.faq-copy h2{max-width:14ch;margin:0;font-size:clamp(2.25rem,4.5vw,4.75rem);line-height:.98;letter-spacing:-.045em}.faq-copy p{max-width:50ch;margin:var(--space-lg) 0 0;color:var(--color-ink-soft);font-size:1.05rem;line-height:1.6}.faq-list{border-top:var(--rule-hair) solid var(--color-rule)}.faq-item{border-bottom:var(--rule-hair) solid var(--color-rule)}.faq-item summary{display:flex;min-height:4rem;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:var(--space-md);color:var(--color-ink);font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;color:var(--color-muted);transition:transform var(--dur-short) var(--ease-in-out)}.faq-item[open] .faq-icon{transform:rotate(45deg);color:var(--color-blue-dark)}.faq-answer{max-width:65ch;margin:0;padding:0 var(--space-xl) var(--space-lg) 0;color:var(--color-ink-soft);line-height:1.6}.final-cta{padding-block:var(--section-space);background:var(--color-ink);color:var(--color-accent-ink)}.final-cta-inner{display:grid;gap:var(--space-xl)}.final-cta h2{max-width:19ch;margin:0;color:var(--color-accent-ink);font-size:clamp(2.4rem,5.3vw,5.8rem);line-height:.98;letter-spacing:-.052em}.final-cta-copy{max-width:55ch}.final-cta-copy p{margin:0 0 var(--space-lg);color:var(--color-dark-copy);font-size:1.05rem;line-height:1.6}.final-cta-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.gv-button--outline-light{border-color:var(--color-rule-dark);background:transparent;color:var(--color-accent-ink)}.gv-button--outline-light:hover{border-color:var(--color-accent-ink);background:var(--color-rule-dark)}.site-footer{background:var(--color-paper)}.footer-main{padding-block:var(--space-2xl);border-bottom:var(--rule-hair) solid var(--color-rule)}.footer-mast{display:grid;gap:var(--space-lg)}.footer-brand img{width:8.5rem;height:auto}.footer-mast>p{max-width:38rem;margin:0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.footer-directory{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:var(--rule-hair) solid var(--color-rule)}.footer-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--space-xl);margin:var(--space-md) 0 0;padding:0;list-style:none}.footer-tools li{min-width:0;border-bottom:var(--rule-hair) solid var(--color-rule)}.footer-link{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap}.footer-tools .footer-link{min-height:2.75rem}.footer-link:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:.2em}.footer-meta{display:flex;flex-direction:column;gap:var(--space-sm);padding-block:var(--space-lg);color:var(--color-muted);font-size:var(--text-xs)}.footer-company-links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);margin:0;padding:0;list-style:none}:where(a,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}:where(.site-nav-link,.text-link,.tool-link,.footer-link,.job-jump,summary):active{color:var(--color-blue-dark)}:where(.gv-button,.site-nav-link,.text-link,.tool-link,.footer-link,.job-jump)[aria-disabled=true]{cursor:not-allowed;opacity:.55;pointer-events:none}@media (min-width:40rem){.site-nav-links li:first-child{display:list-item}.site-nav{min-height:5rem}.site-logo img{width:9.35rem}.hero-actions{flex-direction:row;align-items:center}.job-index{grid-template-columns:repeat(2,minmax(0,1fr))}.job-index-intro{grid-column:1/-1;min-height:auto;flex-direction:row;align-items:center}.job-route:nth-child(2n){border-left:var(--rule-hair) solid var(--color-rule)}.testimonial-grid,.tool-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-card{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.testimonial-media{min-height:13rem;aspect-ratio:auto}.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-step{border-right:var(--rule-hair) solid var(--color-rule-dark)}.honesty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.honesty-title{grid-column:1/-1}.honesty-item+.honesty-item{border-left:var(--rule-hair) solid var(--color-rule)}.footer-mast{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.footer-mast>p{justify-self:end}.footer-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-meta{flex-direction:row;align-items:center;justify-content:space-between}.suite-products{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-product{grid-template-rows:auto minmax(0,1fr) auto;padding-inline:var(--space-xl)}.suite-product+.suite-product{border-left:var(--rule-hair) solid var(--color-rule)}}@media (min-width:60rem){.hub-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:clamp(42rem,76dvh,54rem);align-items:center;gap:clamp(2rem,5vw,6rem);padding-block:clamp(3.5rem,7vh,6rem) clamp(5rem,10vh,8rem)}.hero-title{font-size:clamp(3.5rem,4.8vw,5.25rem)}.hero-figure{align-self:stretch;min-height:34rem}.job-index{grid-template-columns:1.1fr repeat(4,minmax(0,1fr))}.job-index-intro{grid-column:auto;min-height:9rem;flex-direction:column;align-items:flex-start}.job-route{min-height:9rem;border-bottom:0;border-left:var(--rule-hair) solid var(--color-rule)}.final-cta-inner,.section-head,.suite-head,.why-free-block,.workflow-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:end;gap:var(--space-2xl)}.tool-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:var(--space-3xl)}.logo-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.workflow-steps{grid-template-columns:repeat(6,minmax(0,1fr))}.workflow-step{min-height:13rem}.workflow-lineup{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.workflow-lineup-media{min-height:21rem}.workflow-lineup figcaption{border-top:0;border-left:var(--rule-hair) solid var(--color-rule-dark)}.suite-showcase{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr)}.suite-human{border-right:var(--rule-hair) solid var(--color-ink)}.suite-human-media{min-height:34rem}.suite-human figcaption{grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);align-items:center;padding:var(--space-xl)}.suite-promise{padding:var(--space-2xl)}.honesty-grid{grid-template-columns:minmax(0,.75fr) repeat(3,minmax(0,1fr))}.honesty-title{grid-column:auto}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl)}.footer-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:hover) and (pointer:fine){.gv-button:hover{transform:translateY(-1px)}}@media (pointer:coarse){.footer-link,.gv-button,.site-nav-link,.text-link,.tool-link{min-height:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visible{visibility:visible}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-y-0{top:0;bottom:0}.left-0{left:0}.top-0{top:0}.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-28{width:7rem}.w-40{width:10rem}.w-auto{width:auto}.w-full{width:100%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes dropIn{0%{opacity:0;transform:translateY(-.5em)}70%{opacity:1}to{opacity:1;transform:translateY(0)}}.animate-drop-in{animation:dropIn .5s cubic-bezier(.22,.7,.3,1) both}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-reveal{animation:reveal .7s cubic-bezier(.22,.7,.3,1) both}.resize{resize:both}.scroll-mt-24{scroll-margin-top:6rem}.flex-col{flex-direction:column}.items-center{align-items:center}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.bg-clean-grey{background-color:var(--color-paper-soft)}.text-right{text-align:right}.align-baseline{vertical-align:baseline}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tracking-wide{letter-spacing:.025em}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.opacity-0{opacity:0}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.will-change-transform{will-change:transform}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:opacity-100{opacity:1}}