.frontdoor{color:#171717}.frontdoor a{color:inherit;text-decoration:none}.frontdoor a:hover,.frontdoor a:focus-visible{text-decoration:none}.frontdoor__hero{max-width:50rem;margin:4rem auto 6rem}.frontdoor__eyebrow{font-family:InputMono;font-size:.82rem;line-height:1.4;letter-spacing:.01em;text-transform:uppercase;color:#5a5a55;margin-bottom:1.25rem}.frontdoor__title{font-family:Geist,InputSans,sans-serif;font-weight:760;font-size:clamp(3rem,9vw,5.75rem);line-height:.92;letter-spacing:-.04em;margin-bottom:1rem}.frontdoor__subtitle{font-family:WarblerText;font-size:clamp(1.3rem,3vw,2rem);line-height:1.12;letter-spacing:-.02em;margin-bottom:1.4rem;max-width:40rem}.frontdoor__lede,.frontdoor__body,.frontdoor__list-copy{font-family:Geist,InputSans,sans-serif;font-size:clamp(1.02rem,1.8vw,1.18rem);line-height:1.6;letter-spacing:-.015em;max-width:43rem}.frontdoor__lede+.frontdoor__lede{margin-top:1rem}.frontdoor__actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}.frontdoor__media{margin-top:2rem}.frontdoor__media-image{display:block;width:100%;max-width:50rem;border-radius:.28rem;border:1px solid rgba(0,0,0,.14)}.frontdoor__pill{display:inline-flex;align-items:center;gap:.35rem;font-family:InputMono;font-size:.82rem;line-height:1;padding:.7rem .95rem;border:1px solid rgba(0,0,0,.22);border-radius:.2rem;background:#e3e3e3;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;position:relative}.frontdoor__pill--primary{background:#171717;border-color:#171717;color:#f7f3ec}.frontdoor a.frontdoor__pill,.frontdoor a.frontdoor__pill:visited{color:#171717}.frontdoor a.frontdoor__pill--primary,.frontdoor a.frontdoor__pill--primary:visited,.frontdoor a.frontdoor__pill--primary:hover,.frontdoor a.frontdoor__pill--primary:focus-visible{color:#f7f3ec;text-decoration:none}.frontdoor a.frontdoor__pill:after,.frontdoor a.frontdoor__card:after{content:"↗";display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border:1px solid rgba(0,0,0,.2);border-radius:.18rem;font-family:InputMono;font-size:.72rem;line-height:1;flex:0 0 auto;background:#efefef}.frontdoor a.frontdoor__pill--primary:after{border-color:#ffffff47;background:#ffffff14}.frontdoor a.frontdoor__pill:hover,.frontdoor a.frontdoor__pill:focus-visible{background:#d4d4d4;border-color:#0000005c;transform:translate(-1px,-1px)}.frontdoor a.frontdoor__pill--primary:hover,.frontdoor a.frontdoor__pill--primary:focus-visible{background:#2b2b2b;border-color:#050505}.frontdoor__section{border-top:1px solid rgba(0,0,0,.09);padding-top:1.25rem;margin-top:4rem}.frontdoor__section-label{font-family:InputMono;font-size:.78rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:#5a5a55;margin-bottom:1.15rem}.frontdoor__section-title{font-family:Geist,InputSans,sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:.98;letter-spacing:-.035em;margin-bottom:1rem;max-width:40rem}.frontdoor__grid{display:grid;grid-template-columns:1fr;gap:1.2rem}.frontdoor__card{border-radius:.25rem;padding:1.35rem 1.35rem 1.5rem;background:#ededed;border:1px solid rgba(0,0,0,.18);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.frontdoor a.frontdoor__card{display:block;position:relative;padding-right:3.5rem}.frontdoor a.frontdoor__card:after{position:absolute;top:1.25rem;right:1.25rem;background:#f2f2f2}.frontdoor a.frontdoor__card:hover,.frontdoor a.frontdoor__card:focus-visible{background:#dfdfdf;border-color:#00000052;transform:translate(-2px,-2px)}.frontdoor__card-title{font-family:Geist,InputSans,sans-serif;font-weight:700;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.05;letter-spacing:-.02em;margin-bottom:.45rem}.frontdoor__card-meta{font-family:InputMono;font-size:.76rem;line-height:1.5;letter-spacing:.02em;text-transform:uppercase;color:#5a5a55;margin-bottom:.9rem}.frontdoor__card p{font-family:Geist,InputSans,sans-serif;font-size:1rem;line-height:1.55;letter-spacing:-.015em}.frontdoor__card-emphasis{margin-top:.85rem;font-family:InputMono;font-size:.8rem;line-height:1.55;color:#5a5a55}.frontdoor__card--muted{background:transparent;border:none;padding:0}.frontdoor__card--compact{padding-right:1.35rem}.frontdoor__tag-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.3rem}.frontdoor__tag{display:inline-flex;align-items:center;padding:.55rem .75rem;border-radius:.18rem;background:#e6e6e6;border:1px solid rgba(0,0,0,.18);font-family:InputMono;font-size:.76rem;line-height:1}.frontdoor__proof-grid{display:grid;grid-template-columns:1fr;gap:1rem}.frontdoor__proof-card{padding:1.2rem 1.25rem;border-radius:.22rem;background:#ededed;border:1px solid rgba(0,0,0,.18)}.frontdoor__proof-label,.frontdoor__mini-label{font-family:InputMono;font-size:.74rem;line-height:1.4;letter-spacing:.04em;text-transform:uppercase;color:#5a5a55;margin-bottom:.6rem}.frontdoor__proof-value{font-family:Geist,InputSans,sans-serif;font-size:clamp(1.35rem,2.5vw,2rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:.45rem}.frontdoor__proof-note{font-family:Geist,InputSans,sans-serif;font-size:.98rem;line-height:1.5}.frontdoor__case-study-list{display:grid;gap:1.4rem}.frontdoor__case-study{padding:1.5rem;border-radius:.25rem;background:#ededed;border:1px solid rgba(0,0,0,.18)}.frontdoor__case-study-header{display:flex;gap:1rem;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.frontdoor__case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.15rem}.frontdoor__case-study-grid p{font-family:Geist,InputSans,sans-serif;font-size:1rem;line-height:1.55;letter-spacing:-.015em}.frontdoor__case-study-highlight{grid-column:1 / -1;padding-top:.35rem;border-top:1px solid rgba(0,0,0,.08)}.frontdoor__about-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:2rem;align-items:start}.frontdoor__note{font-family:InputMono;font-size:.86rem;line-height:1.7;color:#5a5a55}.frontdoor__note strong{color:#171717}.frontdoor__footer-space{margin-bottom:2rem}@media(min-width:800px){.frontdoor__grid,.frontdoor__proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:799px){.frontdoor__hero{margin-top:2.5rem;margin-bottom:4rem}.frontdoor__about-grid{grid-template-columns:1fr}.frontdoor__case-study-header,.frontdoor__case-study-grid{grid-template-columns:1fr;display:grid}}
