.contact{overflow-x:clip;background:var(--card-white);color:var(--color-fg)}.contact .container{width:100%;max-width:1160px;margin-inline:auto;padding-inline:clamp(1.25rem,.75rem + 2vw,2rem)}.contact-hero{position:relative;overflow:hidden;padding-block:clamp(2.75rem,1.75rem + 4vw,5.25rem);background:var(--cream)}.contact-hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(221,78,55,.032) 1px,transparent 1px),linear-gradient(to bottom,rgba(221,78,55,.032) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 68% 85% at 50% 46%,#000 5%,transparent 78%);mask-image:radial-gradient(ellipse 68% 85% at 50% 46%,#000 5%,transparent 78%)}.contact-hero__inner{position:relative;display:grid;gap:clamp(2.25rem,1.5rem + 2.5vw,3.25rem);align-items:center}.contact-hero__intro .eyebrow{margin:0 0 var(--space-4)}.contact-section-head .eyebrow,.contact-proof .eyebrow{margin:0 0 var(--space-3)}.contact-hero h1,.contact-section-head h2,.contact-proof h2{margin:0;font-family:var(--font-display);font-weight:700;letter-spacing:-.035em;color:var(--color-fg)}.contact-hero h1{max-width:11ch;font-size:var(--text-page-hero);line-height:1}.contact-hero__rule{display:block;width:2.75rem;height:3px;margin:var(--space-4) 0 0;border-radius:2px;background:var(--red)}.contact-hero__lead{max-width:38ch;margin:var(--space-4) 0 0;color:var(--color-fg-muted);font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.65}.contact-hero__proof{display:grid;gap:0;max-width:38rem;margin:clamp(2.25rem,1.75rem + 1.5vw,2.75rem) 0 0;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--card-white)}.contact-proof-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(5.5rem,7rem);align-items:center;gap:.9rem;min-height:5rem;padding:.85rem 1.05rem .85rem 1.35rem}.contact-proof-row:before{content:"";position:absolute;top:.55rem;bottom:.55rem;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--red);opacity:.9}.contact-proof-row+.contact-proof-row{border-top:1px solid var(--line)}.contact-proof-row__icon{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--red-bg) 70%,var(--card-white) 30%);color:var(--red)}.contact-proof-row__icon svg{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-proof-row ul{display:grid;align-content:center;gap:.4rem;margin:0;padding:0;list-style:none;color:var(--color-fg-muted);font-size:clamp(.85rem,.8rem + .2vw,.95rem);font-weight:400;line-height:1.4}.contact-proof-row li:first-child{color:var(--color-fg);font-weight:700;font-size:clamp(.875rem,.83rem + .2vw,1rem);line-height:1.35;letter-spacing:-.005em}.contact-proof-highlight{color:var(--red);font-size:1.05em;font-weight:700;font-variant-numeric:tabular-nums}.contact-proof-row li{display:block}.contact-proof-row__brand{display:grid;place-items:center;align-self:stretch;padding-inline:var(--space-3);border-left:1px solid var(--line)}.contact-proof-row__brand img{width:auto;height:1.4rem;max-width:100%;object-fit:contain;opacity:.85}.contact-proof-row__brand strong{color:var(--color-fg-muted);font-family:var(--font-display);font-size:.95rem;line-height:1.05;letter-spacing:-.02em;text-align:center;text-wrap:balance}.contact-form{position:relative;padding:clamp(1.65rem,1.35rem + 1vw,2.25rem);border:1px solid color-mix(in srgb,var(--red) 9%,var(--line-strong) 91%);border-radius:var(--radius-md);background:var(--card-white);box-shadow:var(--shadow-sm)}.contact-form__head{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.contact-form h2{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,1.25rem + .6vw,1.8rem);letter-spacing:-.025em}.contact-form__grid{display:grid;gap:1rem .85rem}.contact-field{display:grid;gap:.4rem;color:var(--color-fg);font-size:var(--text-xs);font-weight:600}.contact-field>span span{margin-left:.15rem;color:var(--red)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--card-white);color:var(--color-fg);font:inherit;font-size:var(--text-sm);font-weight:500;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.contact-field input::placeholder,.contact-field textarea::placeholder{color:color-mix(in srgb,var(--color-fg-muted) 82%,transparent)}.contact-field input:hover,.contact-field textarea:hover,.contact-company-size__trigger:hover{border-color:color-mix(in srgb,var(--red) 34%,var(--line-strong) 66%)}.contact-field textarea{min-height:5.5rem;padding-top:.7rem;line-height:1.5;resize:none}.contact-company-size{position:relative}.contact-company-size__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--card-white);color:var(--color-fg);font:inherit;font-size:var(--text-sm);font-weight:500;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease}.contact-company-size:not([data-chosen]) #company-size-value{color:color-mix(in srgb,var(--color-fg-muted) 62%,white 38%);font-weight:400}.contact-company-size__trigger svg{width:.7rem;margin-left:1rem;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;transition:transform .18s ease}.contact-company-size__trigger[aria-expanded=true]{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red-bg) 75%,white 25%)}.contact-company-size__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.contact-company-size__options{position:absolute;z-index:2;top:calc(100% + .4rem);right:0;left:0;display:grid;gap:.1rem;padding:.45rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card-white);box-shadow:0 .75rem 1.5rem #241e1b21}.contact-company-size__options[hidden]{display:none}.contact-company-size__options button{width:100%;padding:.6rem .65rem;border:0;border-radius:calc(var(--radius-md) - 5px);background:transparent;color:var(--color-fg);font:inherit;font-size:var(--text-sm);text-align:left}.contact-company-size__options button:hover,.contact-company-size__options button:focus-visible,.contact-company-size__options button[aria-selected=true]{background:var(--red-bg);color:var(--red);outline:none}@media(pointer:coarse){.contact-field input,.contact-field select,.contact-field textarea,.contact-company-size__trigger,.contact-company-size__options button{font-size:1rem}}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in srgb,var(--red-bg) 80%,white 20%)}.contact-form__status{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);min-height:1.25em}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;width:100%;margin-top:var(--space-5);padding:.85rem 1.1rem;border:0;border-radius:8px;background:var(--color-primary);color:var(--color-inverse-surface);font:inherit;font-size:var(--text-base);font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background-color .18s ease}.contact-form__submit svg{width:.95rem;height:.95rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.contact-form__submit:hover{background:var(--color-primary-hover)}.contact-form__submit:hover svg{transform:translate(3px)}.contact-form__submit:focus-visible{outline:2px solid var(--red);outline-offset:2px}.contact-form-col{display:grid;gap:var(--space-4)}.contact-form__trust{display:flex;align-items:center;justify-content:center;gap:.45rem;margin:0;color:var(--color-fg-muted);font-size:var(--text-xs);text-align:center}.contact-form__trust svg{flex:none;width:.85rem;height:.85rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.contact-studies,.contact-testimonials{padding-block:clamp(4.5rem,3rem + 5vw,7.5rem)}.contact-section-head{display:grid;gap:var(--space-3);margin-bottom:clamp(2rem,1.5rem + 2vw,3rem)}.contact-section-head h2,.contact-proof h2{max-width:17ch;font-size:clamp(2rem,1.5rem + 2.5vw,3.5rem);line-height:1.04}.contact-text-link{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;color:var(--color-fg);font-size:var(--text-sm);font-weight:700;text-decoration:none;padding-block:4px;margin-block:-4px}.contact-text-link span{color:var(--red);transition:transform .18s ease}.contact-text-link:hover span,.contact-text-link:focus-visible span{transform:translate(3px)}.contact-studies__grid,.contact-testimonials__grid{display:grid;gap:1rem}.contact-study{min-width:0}.contact-study a{display:grid;height:100%;color:inherit;text-decoration:none}.contact-study__media{display:block;aspect-ratio:1.48;overflow:hidden;border-radius:var(--radius-md);background:var(--red-bg)}.contact-study__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.contact-study a:hover .contact-study__media img,.contact-study a:focus-visible .contact-study__media img{transform:scale(1.035)}.contact-study__meta{margin-top:.9rem;color:var(--red);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-study h3{margin:.45rem 0 0;font-family:var(--font-display);font-size:clamp(1.05rem,.95rem + .4vw,1.35rem);line-height:1.2;letter-spacing:-.02em;transition:color .18s ease,text-decoration-color .18s ease;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-study a:hover h3,.contact-study a:focus-visible h3{color:var(--red);text-decoration-color:currentColor}.contact-testimonials{background:#faf1ec}.contact-testimonials .container{position:relative}.contact-testimonials .eyebrow:after{content:"";display:inline-block;width:2.25rem;height:1px;margin-left:.6rem;vertical-align:middle;background:currentColor;opacity:.55}.contact-testimonials .container:after{content:"";position:absolute;top:.4rem;right:clamp(1.25rem,.75rem + 2vw,2rem);display:none;width:clamp(5.5rem,9vw,8rem);height:clamp(2.6rem,4vw,3.6rem);pointer-events:none;background-image:radial-gradient(circle,color-mix(in srgb,var(--red) 26%,var(--cream) 74%) 1.6px,transparent 1.6px);background-size:1.05rem 1.05rem}.contact-testimonial{display:flex;flex-direction:column;margin:0;padding:clamp(1.5rem,1.2rem + 1.2vw,2.15rem);border:1px solid color-mix(in srgb,var(--line-strong) 55%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--card-white) 55%,var(--cream) 45%);box-shadow:0 .4rem 1.2rem #66362b0a}.contact-testimonial__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.contact-testimonial__head img{width:auto;height:1.55rem;max-width:10rem;object-fit:contain;object-position:left}.contact-testimonial__mark{flex:none;color:var(--red-soft2);font-family:var(--font-display);font-size:clamp(2.6rem,2.2rem + 1vw,3.3rem);font-weight:700;line-height:.55;letter-spacing:-.04em;opacity:.85}.contact-testimonial blockquote{flex:1;margin:var(--space-5) 0 var(--space-6);color:var(--color-fg-muted);font-size:clamp(.9rem,.86rem + .15vw,.975rem);line-height:1.75}.contact-testimonial figcaption{display:flex;align-items:center;gap:.85rem;color:var(--color-fg-muted);font-size:var(--text-sm)}.contact-testimonial__avatar{display:grid;flex:none;width:2.9rem;height:2.9rem;place-items:center;border:1px solid color-mix(in srgb,var(--red-soft) 55%,transparent);border-radius:50%;background:color-mix(in srgb,var(--red-bg) 55%,white 45%);color:var(--red-soft2)}.contact-testimonial__avatar svg{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.contact-testimonial__person{display:grid;gap:.2rem}.contact-testimonial__person strong{color:var(--color-fg);font-size:.95rem;font-weight:700}.contact-proof{position:relative;overflow:hidden;padding-top:clamp(5rem,3rem + 6vw,8rem);background:var(--card-white)}.contact-proof__content{position:relative;display:grid;justify-items:center;text-align:center}.contact-proof h2{margin-top:var(--space-2);max-width:28ch}.contact-proof p:not(.eyebrow){max-width:56ch;margin:var(--space-5) 0 0;color:var(--color-fg-muted);line-height:1.65}.contact-proof .contact-text-link{margin-top:var(--space-6)}.contact-proof__visual{display:flex;justify-content:center;overflow:hidden;width:100%;margin:clamp(2.5rem,2.5vw,4rem) auto 0}.contact-proof__visual img{display:block;flex:none;width:min(235vw,64rem);max-width:none;height:auto}.contact-proof h2 br{display:none}@media(max-width:899px){.contact-hero h1{max-width:none;line-height:1.05}.contact-hero__lead{font-size:1.0625rem}}@media(max-width:479px){.contact-proof-row{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;row-gap:.35rem;padding:.9rem .9rem .9rem 1.2rem}.contact-proof-row__icon{grid-row:1 / -1;grid-column:1}.contact-proof-row ul{grid-column:2;grid-row:1}.contact-proof-row__brand{grid-column:2;grid-row:2;justify-self:start;align-self:start;padding-inline:0;border-left:0;text-align:left}}@media(min-width:680px){.contact-form__grid,.contact-studies__grid,.contact-testimonials__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-testimonials .container:after{display:block}.contact-proof__visual img{width:100%}.contact-proof h2 br{display:inline}.contact-field--full{grid-column:1 / -1}}@media(min-width:960px){.contact-hero__inner{grid-template-columns:minmax(0,45%) minmax(0,1fr);gap:clamp(2.5rem,1.5rem + 3vw,4.5rem)}.contact-studies__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.contact-hero h1{max-width:none;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.contact-study__media img,.contact-text-link span,.contact-field input,.contact-field select,.contact-field textarea,.contact-company-size__trigger,.contact-company-size__trigger svg,.contact-form__submit,.contact-form__submit svg{transition:none}.contact-form__submit:hover svg{transform:none}}
