.public-site{--site-blue:#4662a3;color:#333;background:#fff;min-width:0}.public-site a{text-decoration:none}.public-site .site-picture{object-fit:cover;width:100%;height:100%;display:block}.site-section{isolation:isolate;max-width:1400px;margin:auto;padding:150px 0;position:relative}.site-eyebrow{letter-spacing:.2em;margin-bottom:10px;font-size:14px;font-weight:300}.site-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.site-prose p{margin:0 0 28px}.site-section h2{white-space:pre-line}.site-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:64px;display:flex}.site-section-heading a,.site-text-link{color:#4662a3}.site-button{color:#4662a3;justify-content:space-between;align-items:center;gap:32px;min-height:44px;padding:12px 0;font-size:20px;display:inline-flex}.site-empty{color:#797d87;border-block:1px solid #4662a333;padding:64px 0}.reference-hero{margin-left:var(--header-width);height:100svh;overflow:hidden}.reference-hero .site-picture{object-position:1% center}.reference-hero-empty{color:#4662a3;background:#4662a314;flex-direction:column;justify-content:center;height:100%;padding:clamp(32px,7vw,100px);display:flex}.reference-hero-empty h1{margin:24px 0}.reference-visual{height:450svh}.reference-visual-panel{isolation:isolate;color:#fff;text-align:center;background:#040811;place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.reference-visual-panel>.site-picture{z-index:-2;filter:blur(4px);width:calc(100% + 24px);height:calc(100% + 24px);position:absolute;inset:-12px}.reference-visual-panel:after{content:"";z-index:-1;background:#04081180;position:absolute;inset:0}.reference-visual-panel h2{white-space:pre-line;opacity:var(--reveal,1);font-size:80px;line-height:1.6}.reference-visual-panel .site-prose{letter-spacing:.12em;opacity:var(--reveal,1);font-size:20px;position:absolute;bottom:8%}.reference-about{grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);align-items:center;gap:64px;min-height:clamp(520px,40vw,780px);padding-block:80px;display:grid}.reference-about .site-prose{color:#797d87;margin-top:32px;font-size:20px}.reference-about-links{align-self:end;gap:26px;max-width:360px;margin-bottom:70px;font-size:20px;font-weight:700;display:grid}.reference-watermark{z-index:-1;font-family:var(--customer-serif);color:#4662a314;pointer-events:none;white-space:nowrap;font-size:clamp(70px,10vw,190px);position:absolute;bottom:20px;right:0}.reference-story{isolation:isolate;color:#fff;background:#040811;position:relative}.reference-story>.site-picture{z-index:-2;position:absolute;inset:0}.reference-story:after{content:"";z-index:-1;background:linear-gradient(#040811cc,#0408114d);position:absolute;inset:0}.reference-story .site-section{grid-template-columns:1fr 1fr;gap:64px;display:grid}.reference-story .site-prose{letter-spacing:1.1px;font-size:18px;font-weight:200;line-height:30px}.site-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.site-card{isolation:isolate;aspect-ratio:.86;background:#eee;border-radius:12px;position:relative;overflow:hidden}.site-card:after{content:"";z-index:0;background:linear-gradient(#0000,#04081180);position:absolute;inset:0}.site-card h3,.site-card p{z-index:1;color:#fff;position:absolute;left:40px;right:40px}.site-card h3{font-size:24px;font-weight:700;bottom:68px}.site-card p{font-size:16px;font-weight:300;bottom:30px}.site-card h3 span{display:none}.site-image-empty{color:#4662a3;height:100%;font-family:var(--customer-serif);background:#4662a314;place-items:center;font-size:44px;display:grid}.reference-more{text-align:center;margin:100px auto 0;font-size:20px;display:block}.reference-service{padding-top:0;padding-bottom:220px}.reference-service .site-prose{margin-top:64px}.reference-service .site-prose p{border-bottom:1px solid #4662a333;padding:28px 60px;font-size:18px}.reference-features{padding-bottom:240px}.reference-features .site-prose{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(32px,3.5vw,60px);margin-top:80px;font-size:18px;display:grid}.reference-contact{isolation:isolate;color:#fff;background:#4662a3;min-height:950px;position:relative}.reference-contact>.site-picture{z-index:-1;object-position:center bottom;position:absolute;inset:0}.reference-contact h2{max-width:700px;font-size:72px;line-height:1.4}.reference-contact-info{max-width:620px;margin:110px 0 0 auto;font-size:22px}.reference-contact .site-button,.reference-contact .site-text-link{color:#fff;margin-right:32px}.site-title{max-width:1400px;margin:auto;padding:80px 24px 40px}.site-title p{margin-top:24px}.site-cover{aspect-ratio:16/9;max-width:1400px;margin:20px auto;overflow:hidden}.site-reading{max-width:860px;margin:auto;padding:50px 24px 100px;line-height:1.9}.site-reading>p{margin-top:22px}.site-gallery{grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto 90px;padding:0 24px;display:grid}.site-gallery .site-picture{height:auto}.site-skip{z-index:100;background:#fff;padding:15px;position:fixed;top:-80px;left:20px}.site-skip:focus{top:20px}@media (hover:hover){.site-card:hover:after,.site-card:hover h3,.site-card:hover p{opacity:0}}@media (max-width:1450px){.site-section{padding-inline:24px}}@media (max-width:1023px){.site-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-story .site-section{grid-template-columns:1fr;gap:48px}.reference-about{gap:32px}}@media (max-width:767px){.reference-hero{margin-left:0}.site-section{padding-block:64px}.reference-about{grid-template-columns:1fr;gap:48px;min-height:500px}.reference-about-links{margin:0}.reference-visual-panel h2{font-size:clamp(32px,8vw,60px)}.reference-visual-panel .site-prose{padding:0 24px;font-size:16px}.site-grid{grid-template-columns:1fr;gap:24px}.site-card h3,.site-card p{left:24px;right:24px}.reference-more{margin-top:64px}.reference-watermark{font-size:clamp(54px,12vw,90px)}.reference-service .site-prose p{padding:28px 0}.reference-features .site-prose{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.reference-contact{min-height:auto}.reference-contact .site-section{padding-block:100px 180px}.reference-contact h2{font-size:46px}.reference-contact-info{margin-top:64px;font-size:20px}.site-gallery{grid-template-columns:1fr}.site-section-heading{flex-wrap:wrap;align-items:flex-start}.site-cover{aspect-ratio:4/3}}@media (max-width:420px){.reference-features .site-prose{grid-template-columns:1fr;gap:40px}}@media (prefers-reduced-motion:reduce){.reference-visual{height:auto}.reference-visual-panel{position:relative}.reference-visual-panel h2,.reference-visual-panel .site-prose{opacity:1}}
