*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-family:Rubik,sans-serif}h1,h2,h3,p,ul,figure{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.glow{filter:blur(100px);pointer-events:none;z-index:0;border-radius:50%;position:absolute;transform:rotate(-3.1deg)}.site-header{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}.logo{width:99px;font-family:Syne,sans-serif;font-size:20px;font-weight:800;line-height:24px}.site-nav{align-items:center;gap:48px;display:flex}.site-nav a{text-transform:uppercase;color:#00000080;font-size:14px;font-weight:500;line-height:17px;transition:color .2s}.site-nav a:hover{color:#000}.site-nav .nav-email{color:#000c;background:#fffdfe;border:2px solid #8585854d;border-radius:30px;justify-content:center;align-items:center;width:114px;height:47px;display:flex}.site-nav .nav-email:hover{color:#000;border-color:#85858599}.site-header--home{padding:34px 150px 0}.site-header--home .site-nav .nav-email{font-weight:700}.site-header--case{border-bottom:1px solid #d9e2ea;height:96px;padding:0 max(96px,50% - 624px)}.site-header--case .site-nav a{letter-spacing:1.1px}.site-footer{background:var(--footer-bg,#f9eef2);color:#000;text-align:center;flex-direction:column;align-items:center;height:605px;padding-top:126px;font-family:Syne,sans-serif;font-weight:700;display:flex}.site-footer>*{transform:translateX(var(--footer-shift,0px))}.footer-kicker{color:var(--accent,#930d3d);font-size:24px;line-height:28.8px}.footer-link{text-underline-offset:6px;margin-top:30px;font-size:48px;line-height:57.6px;text-decoration:underline 3px}.footer-link:hover{color:var(--accent,#930d3d)}.footer-rule{border:0;border-top:1px solid #949494;align-self:flex-start;width:1113px;margin:126px 0 0 calc(max(0px,50% - 720px) + 140px);transform:none}.footer-copy{max-width:586px;transform:translateX(var(--footer-copy-shift,0px));margin-top:36px;font-size:24px;line-height:28.8px}.btn-pill{letter-spacing:1.62px;text-transform:uppercase;border-radius:32.5px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:15px;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex}.btn-pill svg{flex:none}.btn-pill:hover{transform:translateY(-2px)}.btn-pill--filled{color:#f4f7fa;background:#930d3d;gap:25px;width:242px;height:65px;box-shadow:0 32px 54px #03030324}.btn-pill--outline{color:#000;border:1px solid #930d3d;gap:28px;width:242px;height:63px}.btn{white-space:nowrap;border-radius:47px;justify-content:center;align-items:center;font-size:16px;font-weight:600;line-height:19px;transition:filter .2s,background-color .2s;display:inline-flex}.btn:hover{filter:brightness(1.12)}.btn--lg{padding:20px 50px}.btn--sm{padding:12px 24px}.btn--fill{background:var(--accent);color:#fdfdfd}.btn--line{border:1px solid var(--accent);color:#000;padding:11px 23px}.btn--line:hover{filter:none;background:#ffffffb3}.pill{border:1px solid var(--pill,#930d3d);pointer-events:none;z-index:1;border-radius:30px;position:absolute}.pill--h{width:110px;height:34px}.pill--v{width:55px;height:178px}.home{--accent:#930d3d;background:#fff7fa;overflow-x:clip}.frame{max-width:1440px;margin:0 auto;position:relative}.hero{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.hero h1{text-align:center;margin-top:190px;font-family:Syne,sans-serif;font-size:72px;font-weight:700;line-height:86.4px}.hero .btn-pill{margin-top:93px}.about{z-index:1;margin-top:230px;padding-left:150px;scroll-margin-top:40px;display:flex;position:relative}.about-text{width:686px;padding-top:97px}.about-text h2{font-family:Syne,sans-serif;font-size:56px;font-weight:700;line-height:67.2px}.about-text p{letter-spacing:.99px;color:#5c5c5c;width:625px;margin-top:26px;font-size:18px;line-height:27.8px}.about-text .btn{margin-top:48px}.portrait{width:454px;height:506px;position:relative}.portrait img{border-radius:30px;width:454px;height:506px}.works{z-index:1;margin-top:290px;scroll-margin-top:40px;position:relative}.works-head{flex-direction:column;align-items:center;gap:54px;display:flex}.works-head h2{text-align:center;font-family:Syne,sans-serif;font-size:64px;font-weight:700;line-height:76.8px}.project-card{width:1143px;margin-top:81px;margin-left:var(--x);display:block;position:relative}.project-card .shot{object-fit:cover;border-radius:16px;width:1143px;height:620px;transition:transform .4s}.project-card .shot-wrap{border-radius:16px;overflow:hidden}.project-card:hover .shot{transform:scale(1.015)}.project-title{white-space:pre;align-items:center;gap:32px;margin-top:32px;font-family:Syne,sans-serif;font-size:24px;font-weight:700;line-height:32px;display:flex}.project-title:after{content:"";border-top:1px solid #930d3d;width:48px;transition:width .3s}.project-card:hover .project-title:after{width:80px}.project-meta{letter-spacing:.25px;grid-template-columns:72px auto;row-gap:8px;margin-top:32px;font-size:14px;line-height:22px;display:grid}.project-meta dt{color:#606060}.project-meta dd{margin:0}.testimonial{z-index:1;height:918px;margin-top:166px;padding:91px 0 0 141px;position:relative}.testimonial h2{font-family:Syne,sans-serif;font-size:64px;font-weight:700;line-height:76.8px}.quote-mark{position:absolute;top:0;left:941px}.testimonial blockquote{color:#5c5c5c;width:879px;margin:44px 0 0 5px;font-size:18px;line-height:21.3px}.testimonial blockquote p+p{margin-top:21.3px}.testimonial cite{margin:40px 0 0 6px;font-family:Syne,sans-serif;font-size:24px;font-style:normal;font-weight:700;line-height:28.8px;display:block}.gate{background:#fff7fa;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden}.gate--checking .gate-frame{visibility:hidden}.gate-error{color:#930d3d;font-size:14px;line-height:17px;position:absolute;top:59px;left:20px}.gate-frame{flex:none;width:1440px;height:752px;position:relative}.gate h1{z-index:1;text-align:center;width:891px;font-family:Syne,sans-serif;font-size:72px;font-weight:700;line-height:86.4px;position:absolute;top:271px;left:255px}.gate-form{z-index:1;gap:12px;display:flex;position:absolute;top:382px;left:650px}.gate-form input,.gate-form button{color:#000;background:0 0;border:1px solid #930d3d;border-radius:32.5px;height:47px;font:500 14px/17px Rubik,sans-serif}.gate-form button,.gate-form input::placeholder{letter-spacing:1.1px;text-transform:uppercase}.gate-form input{outline:none;width:311px;padding:0 20px}.gate-form input::placeholder{color:#000;opacity:1}.gate-form input:focus{box-shadow:0 0 0 3px #930d3d26}.gate-form button{cursor:pointer;width:89px;padding:0;transition:background-color .2s,color .2s}.gate-form button:hover{color:#fff;background:#930d3d}.case{background:var(--page);color:#202d3b;overflow-x:clip}.case-intro{letter-spacing:1.1px;text-transform:uppercase;align-items:center;gap:12px;padding:43px max(96px,50% - 624px) 48px;font-size:14px;font-weight:500;line-height:17px;display:flex}.case-intro .crumb{color:#202d3b99;flex:1;align-items:center;gap:12px;display:flex}.case-intro .crumb svg,.case-intro .crumb:hover{color:#202d3b}.case-intro .kind{color:var(--accent)}.case-hero{background-color:var(--hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:810px;padding:308px max(96px,50% - 624px) 0;position:relative}.case-hero h1{color:var(--hero-title);font-family:Syne,sans-serif;font-size:42px;font-weight:700;line-height:50px}.case-hero h1 span{color:var(--hero-accent)}.case-hero p{width:558px;margin-top:var(--hero-gap,40px);color:var(--hero-text);font-size:18px;line-height:27px}.disclaimer{padding:32px 0 32px calc(max(96px,50% - 624px) + 264px)}.disclaimer p{width:760px;font-size:16px;font-style:italic;line-height:24px}.case-subnav{border-bottom:1px solid #d9e2ea;height:76px}.band{gap:var(--gap,48px);flex-direction:column;padding:96px max(96px,50% - 624px);display:flex;position:relative;overflow:hidden}.band>*{z-index:1;position:relative}.band>.glow{z-index:0;position:absolute}.band--tint{background:var(--band)}.label{letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:500;line-height:17px}.narr{color:var(--narr);font-size:18px;line-height:27px}.narr--inter{font-family:Inter,sans-serif;line-height:28.8px}.narr ul,.bullets{padding:0;list-style:none}.bullets li{padding-left:27px;position:relative}.bullets li:before{content:"•";position:absolute;left:11px}.small{color:var(--muted);font-size:13px;line-height:15px}.row{gap:48px;display:flex}.row>.row-label{flex:none;width:216px}.row>.row-label--pad{padding-top:8px}.row>.row-body{width:760px}.row>.row-body--wide{width:984px}.w760{width:760px}.facts{gap:40px;display:flex}.fact{flex-direction:column;gap:12px;width:282px;display:flex}.fact strong{font-size:18px;font-weight:500;line-height:21px;display:block}.fact span{color:var(--muted);margin-top:4px;font-size:13px;line-height:15px;display:block}.divider{background:#d9e2ea;height:1px}.statement{letter-spacing:-.48px;color:#000;margin-top:20px;font-family:Syne,sans-serif;font-size:24px;font-weight:700;line-height:31.68px}.statement span{color:var(--accent)}.table{color:#202d3b;border-radius:8px;font-family:Inter,sans-serif;position:relative;overflow:hidden}.table:after{content:"";border:1px solid var(--table-border);pointer-events:none;border-radius:8px;position:absolute;inset:0}.table .tr{border-bottom:1px solid var(--table-border);background:#fff;min-height:48px;display:flex}.table .tr:last-child{border-bottom:0}.table .tr>div{border-right:1px solid var(--table-border);align-items:center;padding:0 20px;font-size:14px;line-height:20px;display:flex}.table .tr>div:last-child{border-right:0}.table .th{background:var(--band);height:68px}.table .th>div{white-space:pre-line;font-size:13px;font-weight:600;line-height:18px}.table .group{min-height:36px}.table .group>div{color:#718292;font-size:12px;line-height:15px}.table .ours{background:#eaf4ff}.table .ours>div{color:var(--accent);font-weight:600}.profiles{gap:24px;display:flex}.profile{background:#fff;border-radius:8px;flex-direction:column;gap:24px;width:612px;padding:32px;display:flex;box-shadow:inset 0 0 0 1px #d9e2ea}.profile-id{align-items:center;gap:16px;display:flex}.initials{letter-spacing:-.5px;color:#006edc;background:#ebf5ff;border:2px solid #9cf;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:500;display:flex}.profile-name{font-size:18px;font-weight:500;line-height:27px}.profile-role{margin-top:5px}.profile blockquote{letter-spacing:-.5px;min-height:62px;margin:0;font-size:24px;line-height:31.2px}.profile hr{border:0;border-top:1px solid #d9e2ea;margin:0}.profile-need{color:var(--accent);font-size:18px;font-weight:500;line-height:27px}.profile-need+.small{margin-top:10px}.panel{background:var(--band);border-radius:8px;justify-content:center;padding:16px 0;display:flex}.shadow-sm{border-radius:8px;box-shadow:0 4px 24px #0000001a}.shadow-lg{border-radius:8px;box-shadow:0 0 30px #0000001a}.cols-3{gap:32px;display:flex}.cols-3>div{flex-direction:column;gap:16px;width:395px;display:flex}.note{flex-direction:column;gap:12px;padding-top:24px;display:flex}.note h3{color:#202d3b;font-size:18px;font-weight:500;line-height:27px}.collage{height:547px;position:relative}.collage img{position:absolute}.collage-group{display:contents}.caption{gap:24px;font-size:13px;line-height:15px;display:flex;position:absolute}.caption b{letter-spacing:1.1px;text-transform:uppercase;color:var(--accent);flex:none;font-weight:400}.caption span{color:var(--muted)}.caption--static{position:static}.caption--fig{align-items:center}.caption--fig b{letter-spacing:0;line-height:19.5px}.phones{justify-content:center;gap:24px;display:flex}.phone{background:#000;border-radius:42px;width:322px;height:662px;overflow:hidden}.phone--video{position:relative}.phone--video video{object-fit:contain;background:#000;border-radius:24px;width:calc(100% - 22px);height:calc(100% - 22px);position:absolute;top:11px;left:11px}.video-play{width:72px;height:72px;color:var(--accent);cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 24px #00000040}.video-play:hover{transform:translate(-50%,-50%)scale(1.06)}.video-play[hidden]{display:none}.scope{gap:24px;display:flex}.scope>div{border-radius:8px;flex-direction:column;gap:20px;width:612px;padding:32px;display:flex;box-shadow:inset 0 0 0 1px #d9e2ea}.scope>div:first-child{background:#eaf4ff}.scope>div:last-child{background:var(--band)}.scope>div:last-child .label{color:var(--muted)}.scope ul{color:var(--narr);flex-direction:column;gap:16px;font-size:18px;line-height:21.3px;display:flex}.pair{gap:24px;display:flex}.pair>div{flex-direction:column;gap:16px;width:612px;display:flex}.highlight{flex-direction:column;gap:32px;padding-top:32px;display:flex}.feature-title{letter-spacing:-1.1px;color:#202d3b;margin-bottom:16px;font-family:Syne,sans-serif;font-size:24px;font-weight:600;line-height:29px}.specs{justify-content:space-between;display:flex}.specs>div{flex-direction:column;gap:16px;display:flex}.closeups{align-items:center;gap:32px;padding-top:16px;display:flex}.closeups-text{flex-direction:column;gap:16px;width:400px;display:flex}.closeup{background:#e3ecf2;border-radius:8px;width:392px;height:396px;position:relative}.closeup img{position:absolute}.section-title{letter-spacing:-.48px;color:#202d3b;margin-bottom:20px;font-family:Syne,sans-serif;font-size:24px;font-weight:700;line-height:29px}.case-end{flex-direction:column;gap:40px;padding:56px max(96px,50% - 624px) 32px;display:flex}.case-end-row{justify-content:space-between;align-items:center;display:flex}.thanks{letter-spacing:-1px;font-family:Syne,sans-serif;font-size:24px;font-weight:700;line-height:28.8px}.case-end .small{color:var(--narr);margin-top:12px}.case-end .buttons{gap:20px;padding-top:32px;display:flex}.to-top{letter-spacing:1.1px;text-transform:uppercase;color:var(--narr);align-self:flex-end;font-size:14px;font-weight:500;line-height:17px}.to-top:hover{color:var(--accent)}.half{background:linear-gradient(90deg,currentColor 50%,#0000 50%);border:1.5px solid;border-radius:50%;width:11px;height:11px;display:inline-block}@media (width<=899px){img{height:auto}.pill,.quote-mark,.project-title:after{display:none}.site-header--home,.site-header--case{height:auto;padding:20px 16px}.site-nav{gap:14px}.site-nav a{font-size:12px;letter-spacing:0!important}.site-nav a:first-child{display:none}.site-nav .nav-email{width:auto;height:36px;padding:0 14px}.hero h1{margin:88px 16px 0;font-size:36px;line-height:1.2}.hero .btn-pill{margin-top:48px}.about{flex-direction:column;gap:48px;margin-top:112px;padding:0 16px}.about-text,.about-text p{width:auto;padding-top:0}.about-text h2{font-size:36px;line-height:1.2}.about-text p{letter-spacing:.5px;font-size:16px;line-height:26px}.about-text .btn{margin-top:32px}.portrait,.portrait img{width:100%;max-width:454px;height:auto}.works{margin-top:112px}.works-head{gap:32px;padding:0 16px}.works-head h2,.testimonial h2{font-size:36px;line-height:1.2}.project-card{width:auto;margin:56px 16px 0}.project-card .shot{width:100%;height:auto}.project-title{white-space:normal;margin-top:20px;font-size:20px;line-height:28px}.project-meta{margin-top:16px}.testimonial{height:auto;margin-top:112px;padding:0 16px 112px}.testimonial blockquote,.testimonial cite{width:auto;margin-left:0}.testimonial blockquote{margin-top:32px;font-size:16px;line-height:22px}.site-footer{height:auto;padding:80px 16px 48px}.site-footer>*{transform:none!important}.footer-link{font-size:36px;line-height:44px}.footer-rule{width:100%;margin:64px 0 0}.footer-copy{font-size:18px;line-height:24px}.gate-frame{width:100%;height:auto;padding:0 16px}.gate h1,.gate-form{width:auto;position:static}.gate h1{font-size:40px;line-height:1.2}.gate-form{justify-content:center;margin-top:32px;position:relative;top:auto;left:auto}.gate-form input{flex:1;width:auto;min-width:0;max-width:311px}.case-intro{flex-wrap:wrap;gap:12px;padding:24px 16px;font-size:12px}.case-intro .crumb{flex-basis:100%}.case-hero{background-position:100% 100%;background-size:180%;height:auto;padding:48px 16px 100vw}.case-hero h1{font-size:28px;line-height:34px}.case-hero p,.disclaimer p{width:auto}.case-hero p{margin-top:20px;font-size:16px;line-height:24px}.disclaimer{padding:24px 16px}.case-subnav{height:24px}.band{gap:32px;padding:64px 16px}.row,.profiles,.cols-3,.scope,.pair,.phones,.specs,.closeups,.case-end-row,.band>div[style*=justify-content\:center]{flex-direction:column;align-items:stretch;gap:24px}.row{gap:12px;height:auto!important}.row>.row-label,.row>.row-body,.row>.row-body--wide,.w760,.profile,.cols-3>div,.scope>div,.pair>div,.specs>div,.closeups-text{width:auto!important}.row-label[style*=nowrap]{white-space:normal!important}.narr{font-size:16px;line-height:25px}.facts{flex-wrap:wrap;gap:24px}.fact{width:calc(50% - 12px)}.table{overflow-x:auto;width:100%!important}.table .tr{width:max-content;min-width:100%}.table[aria-label=Competitor\ benchmark] .tr{width:auto}.table[aria-label=Competitor\ benchmark] .tr>div:first-child{flex:none;width:120px!important}.table[aria-label=Competitor\ benchmark] .tr>div:last-child{flex:1;padding:12px 16px;width:auto!important}.profile{padding:24px}.profile blockquote{min-height:0;font-size:20px;line-height:28px}.collage{flex-direction:column;gap:16px;display:flex;height:auto!important}.collage--phones{flex-flow:wrap;justify-content:center}.collage.collage--phones img{max-width:179px;width:calc(50% - 8px)!important}.collage img,.caption{position:static;width:100%!important}.collage .glow{display:none}.collage-group{flex-direction:column;gap:16px;display:flex}.collage-group--concepts{padding-top:67.7463%;position:relative}.collage-group--concepts img{height:auto;position:absolute!important}.collage-group--concepts img:first-child{width:57.35%!important;top:0!important;left:0!important}.collage-group--concepts img:nth-child(2){width:57.35%!important;top:14.4399%!important;left:42.65%!important}.collage-group--concepts img:nth-child(3){width:57.22%!important;top:30.6343%!important;left:10.39%!important}.caption{flex-direction:column;gap:6px}.closeup{width:100%;max-width:392px}.phone{aspect-ratio:322/662;align-self:center;width:100%;max-width:322px;height:auto}.phone img{width:100%}.case-end{padding:48px 16px 32px}.case-end-row{gap:32px}.case-end .buttons{flex-wrap:wrap}}
