.proof-index{background:#f7f8f7;color:#101722;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.proof-index *,.proof-index *:before,.proof-index *:after{box-sizing:border-box}.proof-index a{color:inherit;text-decoration:none}.proof-index h1,.proof-index h2,.proof-index h3,.proof-index p{margin:0}.proof-index__shell{width:min(100% - 64px,1280px);margin:0 auto}.proof-index__kicker{color:#16877f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.67rem;font-weight:700;letter-spacing:.13em;line-height:1.4;text-transform:uppercase}.proof-index__kicker--light{color:#b7d4ce}.proof-index__hero{overflow:hidden;padding:clamp(72px,9vw,142px) 0;background-color:#f7f8f7;background-image:linear-gradient(rgba(16,23,34,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(16,23,34,.065) 1px,transparent 1px);background-size:var(--site-hero-grid-size) var(--site-hero-grid-size)}.proof-index__hero__grid{align-items:center;display:grid;gap:clamp(52px,7vw,112px);grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr)}.proof-index__hero h1,.proof-index__heading h2,.proof-index__cta h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.07em;line-height:.94}.proof-index__hero h1{max-width:13ch;margin:20px 0 28px;font-size:clamp(3.15rem,4.8vw,5.45rem);text-wrap:balance}.proof-index__hero h1+p{max-width:52ch;color:#435a56;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.68}.proof-index__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.proof-index__button{align-items:center;display:inline-flex;font-size:.87rem;font-weight:750;gap:28px;justify-content:space-between;min-height:52px;padding:14px 18px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.proof-index__button:hover{transform:translateY(-2px)}.proof-index__button--solid{background:#16877f;color:#fff!important}.proof-index__button--solid:hover{background:#101722}.proof-index__button--quiet{border:1px solid rgba(16,23,34,.22);background:#f7f8f7b3}.proof-index__button--quiet:hover{border-color:#101722}.proof-index__button--white{background:#fff;color:#101722!important}.proof-index__button--white:hover{background:#d6e8e4}.proof-index__button--clear{border:1px solid rgba(255,255,255,.4);color:#fff!important}.proof-index__button--clear:hover{background:#ffffff1a}.proof-index__hero-shot{margin:0 18px 0 0;background:#101722;box-shadow:18px 18px #cde3dd}.proof-index__hero-shot img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:center}.proof-index__moments{padding:clamp(84px,10vw,152px) 0;background:#fff}.proof-index__heading{display:grid;gap:clamp(40px,9vw,150px);grid-template-columns:minmax(160px,.28fr) minmax(0,.72fr)}.proof-index__heading h2{max-width:17ch;margin-bottom:24px;font-size:clamp(2.35rem,3.75vw,4.2rem);text-wrap:balance}.proof-index__heading div>p{max-width:58ch;color:#526965;font-size:1.05rem;line-height:1.68}.proof-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(88px,8vw,118px)}.proof-index__grid a{display:flex;flex-direction:column;min-height:292px;padding:24px;background:#f2f5f4;transition:background .18s ease,color .18s ease,transform .18s ease}.proof-index__grid a:nth-child(2){margin-top:28px;background:#dcebe7}.proof-index__grid a:nth-child(3){margin-top:56px;background:#eee9de}.proof-index__grid a:nth-child(4){background:#12333a;color:#fff}.proof-index__grid a:nth-child(5){margin-top:28px}.proof-index__grid a:nth-child(6){margin-top:56px;background:#e7f1ee}.proof-index__grid a:hover{background:#16877f;color:#fff;transform:translateY(-5px)}.proof-index__grid span{color:#16877f;font-family:SFMono-Regular,Consolas,monospace;font-size:.64rem;font-weight:700;letter-spacing:.11em}.proof-index__grid a:nth-child(4) span,.proof-index__grid a:hover span{color:#d6e8e4}.proof-index__grid h3{max-width:11ch;margin:auto 0 12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.45vw,2.5rem);font-weight:400;letter-spacing:-.055em;line-height:.98}.proof-index__grid p{color:#526965;font-size:.9rem;line-height:1.6}.proof-index__grid a:nth-child(4) p,.proof-index__grid a:hover p{color:#ffffffb8}.proof-index__grid b{display:flex;justify-content:space-between;gap:8px;margin-top:22px;font-size:.78rem}.proof-index__grid i{color:#16877f;font-size:1.1rem;font-style:normal}.proof-index__grid a:hover i{color:#fff}.proof-index__cta{padding:clamp(104px,12vw,190px) 0;background:#16877f;color:#fff;text-align:center}.proof-index__cta-inner{max-width:900px}.proof-index__cta h2{max-width:16ch;margin:20px auto 25px;font-size:clamp(2.85rem,4.5vw,4.9rem);text-wrap:balance}.proof-index__cta p:not(.proof-index__kicker){max-width:64ch;margin:0 auto;color:#fffc;font-size:1.04rem;line-height:1.68}.proof-index__cta .proof-index__actions{justify-content:center}@media(max-width:1100px){.proof-index__hero__grid{grid-template-columns:1fr;gap:34px}}@media(max-width:820px){.proof-index__shell{width:min(100% - 40px,620px)}.proof-index__hero{padding-top:64px}.proof-index__hero__grid,.proof-index__heading{grid-template-columns:1fr;gap:34px}.proof-index__hero-shot{margin-right:14px;box-shadow:14px 14px #cde3dd}.proof-index__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:68px}.proof-index__grid a:nth-child(n){margin-top:0}.proof-index__cta{text-align:left}.proof-index__cta h2,.proof-index__cta p:not(.proof-index__kicker){margin-left:0}.proof-index__cta .proof-index__actions{justify-content:flex-start}}@media(min-width:720px)and (max-width:820px){.proof-index__heading{grid-template-columns:minmax(130px,.28fr) minmax(0,.72fr);gap:28px}}@media(max-width:560px){.proof-index__shell{width:min(100% - 32px,620px)}.proof-index__hero h1{font-size:clamp(3rem,13.5vw,4rem)}.proof-index__actions{display:grid}.proof-index__button{width:100%}.proof-index__moments{padding-block:72px}.proof-index__heading h2{font-size:clamp(2.2rem,10vw,2.45rem)}.proof-index__grid{grid-template-columns:1fr;margin-top:56px}.proof-index__grid a{min-height:240px}.proof-index__cta{padding-block:96px}}@media(min-width:381px)and (max-width:560px){.proof-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-index__grid a{min-height:240px;padding:20px}}
