@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/InterDisplay-Light.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InterDisplay-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/InterDisplay-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InterDisplay-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/InterDisplay-Bold.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter-ExtraBold.woff2)format("woff2")}:root{color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f8f6;font-family:Inter,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100vh;margin:0}.site-shell{color:#1a1a1a;background:#f8f8f6;min-height:100vh;font-family:Inter,Segoe UI,sans-serif}@font-face{font-family:Contralto Big;src:local(Contralto Big Demi Bold),local(Contralto Big),url(/fonts/fonnts.com-Contralto_Big_Demi_Bold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Tenon;src:local(Tenon Light),url(/fonts/Tenon-light-2.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Tenon;src:local(Tenon Regular),local(Tenon),url(/fonts/Tenon-regular-2.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Tenon;src:local(Tenon Medium),url(/fonts/Tenon-medium-2.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Tenon;src:local(FONTSPRING DEMO \- Tenon Bold),local(Tenon Bold),local(Tenon),url(/fonts/Tenon-bold-2.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Tenon;src:local(Tenon Extra Bold),url(/fonts/Tenon-xbold-2.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}.topbar{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f8f8f6f7;border-bottom:1px solid #dededc;justify-content:center;align-items:center;height:75px;transition:height .22s,box-shadow .22s,transform .22s;display:flex;position:sticky;top:0}.topbar-collapsed{height:56px;box-shadow:0 2px 12px #00000008}.topbar-nav{align-items:center;gap:24px;display:flex}.nav-link{letter-spacing:.7px;color:#888;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-family:Inter,Segoe UI,sans-serif;font-size:14px;font-weight:700;line-height:1;transition:color .18s,opacity .18s,transform .18s}.nav-link:hover:not(:disabled){color:#1a1a1a;transform:translateY(-1px)}.nav-link:disabled{cursor:not-allowed}.nav-link-active{color:#1a1a1a}.nav-link-dimmed{opacity:.45}.toast-modal{color:#fff;letter-spacing:.3px;z-index:9999;pointer-events:none;background-color:#1a1a1ae6;border-radius:50px;padding:12px 24px;font-family:Inter,Segoe UI,sans-serif;font-size:15px;font-weight:500;animation:2s ease-in-out forwards toastFadeInOut;position:fixed;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000026}@keyframes toastFadeInOut{0%{opacity:0;transform:translate(-50%,10px)}15%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.nav-divider{background:#dededc;width:1px;height:16px}.home-page,.revamp-page{width:100%;max-width:1440px;margin:0 auto}.intro{padding:64px 92px}.main-title{letter-spacing:0;color:#1a1a1a;margin:0;font-family:Contralto Big,Georgia,Times New Roman,serif;font-size:52px;font-weight:600;line-height:1.15}.mobile-break{display:none}@media (width<=455px){.mobile-break{display:inline}}.sub-title{color:#555;margin:4px 0 0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.5}.projects-list{flex-direction:column;gap:40px;padding:0 92px;display:flex}.project-strip{grid-template-columns:560px 1fr;align-items:center;display:grid;position:relative}.project-strip-reverse{grid-template-columns:1fr 560px}.project-strip-reverse .project-image-wrap{order:2}.project-strip-reverse .project-content{order:1}.project-strip-dimmed{opacity:.6}.project-image-wrap{border-radius:20px;height:400px;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;display:block}.project-content{padding:56px}.project-year{color:#888;letter-spacing:.26px;text-transform:none;margin:0 0 8px;font-family:Inter,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:1}.hero-year{color:#888;letter-spacing:.28px;margin:0 0 8px;font-family:Inter,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1}.eyebrow,.meta-label{color:#888;letter-spacing:.65px;text-transform:uppercase;margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:13px;font-weight:400;line-height:1}.meta-label{margin-bottom:12px;line-height:1.2}.project-title,.revamp-title{color:#1a1a1a;margin:0;line-height:1.2}.project-title{letter-spacing:0;font-family:Tenon,Georgia,Times New Roman,serif;font-size:28px;font-weight:700}.revamp-title{font-family:Contralto Big,Georgia,Times New Roman,serif;font-size:52px;font-weight:600}.tags-wrap{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.tag-pill{color:#1a1a1a;background:0 0;border:1px solid #2d2d2d;border-radius:100px;padding:6px 12px;font-family:Inter,Segoe UI,sans-serif;font-size:13px;font-weight:500;line-height:1}.project-desc,.meta-value{color:#555;margin:0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.2}.project-desc,.revamp-intro{color:#555;margin:16px 0 0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.5}.anchor-nav-wrapper{z-index:15;width:100%;margin-top:-80px;transition:top .22s,opacity .22s,transform .22s;position:sticky}.anchor-nav-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.anchor-nav-hidden{opacity:0!important;pointer-events:none!important;transform:translateY(-20px)!important}@media (width<=760px){.anchor-nav-wrapper{display:block;position:sticky}.anchor-nav-wrapper:before{content:"";pointer-events:none;z-index:20;opacity:0;background:linear-gradient(270deg,#f8f8f600 0%,#f8f8f6 100%);width:60px;height:100%;transition:opacity .22s;position:absolute;top:0;left:0}.anchor-nav-wrapper:after{content:"";pointer-events:none;z-index:20;opacity:0;background:linear-gradient(90deg,#f8f8f600 0%,#f8f8f6 100%);width:60px;height:100%;transition:opacity .22s;position:absolute;top:0;right:0}.anchor-nav-wrapper.has-left-shadow:before,.anchor-nav-wrapper.has-right-shadow:after{opacity:1}}.anchor-nav-top-collapsed{top:56px!important}.anchor-nav-top-uncollapsed{top:75px!important}.anchor-nav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;background:#f8f8f6eb;border-top:0;border-bottom:1px solid #dededc;flex-wrap:wrap;gap:10px;width:100%;padding:14px 0;transition:padding .22s,opacity .22s,transform .22s,border-color .22s;display:flex;transform:translateY(0)}.anchor-nav-collapsed{border-top:0;padding:10px 0}@media (width<=760px){.anchor-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;flex-wrap:nowrap!important;overflow-x:auto!important}.anchor-nav::-webkit-scrollbar{display:none}.anchor-link{flex-shrink:0!important}}.anchor-link{color:#666;letter-spacing:.24px;text-transform:uppercase;cursor:pointer;background:#f8f8f6;border:1px solid #c8c8c5;border-radius:999px;padding:9px 14px;font-family:Inter,Segoe UI,sans-serif;font-size:12px;font-weight:600;line-height:1;transition:transform .16s,color .16s,border-color .16s,background-color .16s}.anchor-link:hover{color:#1a1a1a;border-color:#2d2d2d;transform:translateY(-1px)}.anchor-link-active{color:#1a1a1a;background:#fff;border-color:#1a1a1a}.cta-link{color:#1a1a1a;letter-spacing:.7px;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;margin-top:24px;padding:0;font-family:Inter,Segoe UI,sans-serif;font-size:14px;font-weight:700;text-decoration:none;transition:transform .18s,opacity .18s;display:inline-flex}.cta-label{text-decoration:underline}.cta-link:hover:not(:disabled){transform:translate(3px)}.cta-link-dimmed{opacity:.5;cursor:not-allowed}.cta-arrow{transition:transform .18s;display:inline-block}.cta-link:hover:not(:disabled) .cta-arrow{transform:translate(2px)}.section-divider{display:none}.section-divider-metrics{background-color:#dededc;height:1px;margin-top:0;margin-bottom:0}.footer-pad{height:200px}.revamp-page{flex-direction:column;gap:80px;padding:80px 128px 120px;display:flex}.revamp-hero-block{flex-direction:column;display:flex}.meta-grid{border-bottom:1px solid #dededc;grid-template-columns:repeat(3,max-content);gap:80px;margin-bottom:0;padding-bottom:40px;display:grid}.result-highlight{grid-template-columns:1fr 538px;align-items:center;gap:80px;margin-top:0;padding-top:0;display:grid}.result-highlight img{width:100%;display:block}.highlight-copy h2{color:#1a1a1a;margin:0;font-family:Tenon,Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1.5}.highlight-line{color:#1a1a1a;margin-top:16px;font-family:Tenon,Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1.5}.highlight-text-tenon{color:#1a1a1a;font-family:Tenon,Georgia,Times New Roman,serif;font-size:28px;font-weight:700;line-height:1.5}.metric-cards{border-bottom:1px solid #dededc;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:80px;display:grid}.metric-card{background:#fff;border:1px solid #dededc;border-radius:20px;padding:32px 40px 40px}.metric-card h3{margin:0}.metric-value{color:#1a1a1a;align-items:flex-end;gap:4px;margin:0;line-height:0;display:flex}.metric-value-compact{flex-wrap:wrap}.metric-prefix,.metric-suffix{font-family:Inter,Segoe UI,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.metric-number{font-family:Tenon,Georgia,Times New Roman,serif;font-size:40px;font-weight:700;line-height:1}.metric-suffix-word{font-weight:700}.metric-card h3{color:#1a1a1a;margin:0;font-family:Tenon,Georgia,Times New Roman,serif;font-size:40px;font-weight:700;line-height:1}.metric-strong{font-family:Inter,Segoe UI,sans-serif;font-weight:800}.metric-card p{color:#555;margin:12px 0 0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.2}.content-block{flex-direction:column;gap:40px;display:flex}.content-heading{flex-direction:column;gap:4px;display:flex}.content-block h2{color:#1a1a1a;margin:0;font-family:Tenon,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1.2}.problem-heading-hybrid{flex-wrap:wrap;align-items:flex-end;display:flex}.problem-heading-tenon{color:#1a1a1a;font-family:Tenon,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1.2}.problem-heading-inter{color:#1a1a1a;justify-content:center;width:30px;font-family:Inter,Segoe UI,sans-serif;font-size:26px;font-weight:800;line-height:1.2;display:inline-flex}.white-card{background:#fff;border:1px solid #dededc;border-radius:25px;padding:40px 80px}.white-card h3{color:#1a1a1a;margin:0;font-family:Tenon,Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2}.white-card p{color:#555;margin:16px 0 0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.5}.stacked-media>p{font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.5}.card-lead{color:#1a1a1a;margin:0;font-family:Tenon,Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2}.card-lead-modernized{color:#1a1a1a!important;font-family:Tenon,Georgia,Times New Roman,serif!important;font-size:24px!important;font-weight:700!important;line-height:1.2!important}.card-lead-hybrid{flex-wrap:wrap;align-items:flex-end;display:flex}.card-lead-tenon{color:#1a1a1a;font-family:Tenon,Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2}.card-lead-inter{color:#1a1a1a;justify-content:center;width:30px;font-family:Inter,Segoe UI,sans-serif;font-size:24px;font-weight:800;line-height:1.2;display:inline-flex}.results-heading-hybrid{flex-wrap:wrap;align-items:flex-end;display:flex}.results-heading-tenon{color:#1a1a1a;font-family:Tenon,Georgia,Times New Roman,serif;font-size:32px;font-weight:700;line-height:1.2}.results-heading-inter{color:#1a1a1a;justify-content:center;width:30px;font-family:Inter,Segoe UI,sans-serif;font-size:26px;font-weight:800;line-height:1.2;display:inline-flex}.card-lead-inline{color:#1a1a1a;font-family:Tenon,Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2}.challenge-lead-block{color:#1a1a1a;margin:0}.challenge-lead-line{color:#1a1a1a;font-family:Inter,Segoe UI,sans-serif;font-size:24px;font-weight:800;line-height:1.3}.media-note{color:#555;margin:16px 0 0;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.5}.body-list{color:#555;margin:0;padding-left:24px;font-family:Inter,Segoe UI,sans-serif;font-size:16px;font-weight:300;line-height:1.5}.body-list li{margin-top:4px}.white-card img{border-radius:10px;width:100%;margin-top:0;display:block}.media-crop{border-radius:10px;width:100%;overflow:hidden}.media-crop img{object-fit:cover;width:100%;height:100%;display:block}.media-highlight{border-radius:25px;height:388px}.media-problem-chart{height:312px;margin-top:24px}.media-problem-chart-fixed{border-radius:12px;width:432px;max-width:100%;height:312px;margin:32px auto 0}.media-pain-a{height:197px;margin-top:24px}.media-pain-a img{object-position:center top}.media-pain-b{height:202px;margin-top:24px}.media-result-top{height:251px;margin-top:8px}.media-result-main{height:575px;margin-top:24px}.media-photo-1{aspect-ratio:1024/643;margin-top:8px}.media-photo-1 img{object-position:center 36%;transform:scale(1.02)}.media-photo-2{aspect-ratio:1024/371;margin-top:24px}.media-photo-2 img{object-position:center 18%}.media-photo-3{aspect-ratio:1504/988;margin-top:24px}.media-photo-3 img{object-position:center 12%}.media-process-a{height:549px}.media-process-b{aspect-ratio:2284/1282}.media-process-c{height:553px}.media-process-d{height:807px}.media-challenge-a{aspect-ratio:964/236;border:1px solid #dededc;margin-top:8px}.media-challenge-b{height:631px;margin-top:8px}.media-migration{aspect-ratio:1024/713;margin-top:8px}.media-migration img{object-position:center 20%}.image-skeleton-container{background-color:#f0f0f0;width:100%;height:100%;position:relative;overflow:hidden}.skeleton-wave{z-index:2;background:linear-gradient(90deg,#f0f0f000 0%,#fff9 50%,#f0f0f000 100%);width:100%;height:100%;animation:1.5s linear infinite wave-animation;position:absolute;top:0;left:0}@keyframes wave-animation{0%{transform:translate(-100%)}to{transform:translate(100%)}}.image-skeleton-container img{opacity:0;transition:opacity .1s ease-in-out}.image-skeleton-container.is-loaded img{opacity:1}.double-card-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.double-card-grid .white-card{padding:40px}.stacked-media{flex-direction:column;gap:16px;display:flex}.stacked-media img{margin-top:0}.thanks-block{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.back-to-top-btn{transition:transform .18s,opacity .18s;margin-top:8px!important}.back-to-top-btn:hover:not(:disabled){transform:translateY(-3px)!important}.back-to-top-btn .cta-arrow{transition:transform .18s;display:inline-block}.back-to-top-btn:hover:not(:disabled) .cta-arrow{transform:translateY(-2px)!important}.thanks-block p{margin:0}.thanks-text{color:#1a1a1a;align-items:center;gap:8px;line-height:1.1;display:flex}.thanks-tenon{font-family:Tenon,Georgia,Times New Roman,serif;font-size:52px;font-weight:700}.thanks-inter{font-family:Inter,Segoe UI,sans-serif;font-size:50px;font-weight:600}.thanks-block p{color:#1a1a1a;margin:0;font-family:Tenon,Georgia,Times New Roman,serif;font-size:52px;font-weight:700;line-height:1.1}@media (width<=1200px){.intro,.projects-list{padding-left:40px;padding-right:40px}.project-strip,.project-strip-reverse{grid-template-columns:1fr;gap:24px}.project-strip-reverse .project-image-wrap,.project-strip-reverse .project-content{order:initial}.project-image-wrap{aspect-ratio:560/400;height:auto}.project-content{padding:0}.revamp-page{padding:64px 40px 80px}.meta-grid,.metric-cards,.double-card-grid,.result-highlight{grid-template-columns:1fr}.meta-grid,.result-highlight{gap:24px}.white-card,.double-card-grid .white-card{padding:28px}.media-highlight,.media-result-main,.media-process-a,.media-process-c,.media-process-d,.media-challenge-b{aspect-ratio:auto;height:auto}.media-highlight img,.media-result-main img,.media-process-a img,.media-process-c img,.media-process-d img,.media-challenge-b img{object-fit:contain;height:auto}.media-problem-chart,.media-problem-chart-fixed,.media-pain-a,.media-pain-b,.media-result-top,.media-challenge-a,.media-migration{height:auto;width:100%!important}}@media (width<=768px){.topbar{height:64px}.topbar-collapsed{height:52px}.intro,.projects-list{padding-left:20px;padding-right:20px}.intro{padding-top:40px;padding-bottom:40px}.main-title,.revamp-title{font-size:36px}.hero-year{letter-spacing:.26px;font-size:13px}.project-title{font-size:30px}.anchor-nav{gap:8px;padding:10px 0}.anchor-nav-top-collapsed{top:52px!important}.anchor-nav-top-uncollapsed{top:64px!important}.anchor-link{padding:8px 11px;font-size:11px}.footer-pad{height:120px}.revamp-page{padding:40px 20px 64px}.content-block h2{font-size:26px}.highlight-copy h2,.highlight-line,.highlight-text-tenon{font-size:22px}.metric-card,.white-card,.double-card-grid .white-card{padding:20px}.metric-card h3,.metric-number{font-size:34px}.metric-prefix,.metric-suffix,.metric-suffix-word{font-size:20px}.white-card p,.revamp-intro,.meta-value,.media-note{font-size:15px}.meta-value{line-height:1.4}.metric-card h3{font-size:28px;line-height:1.1}}
