.service-page:where(.astro-nsurbltt){z-index:1;background:#030405;position:relative}.service-hero:where(.astro-nsurbltt){background:radial-gradient(circle at 74% 26%,#ffffff1a,#0000 24rem);align-items:end;min-height:88svh;padding:10rem 0 6rem;display:grid}.eyebrow:where(.astro-nsurbltt){color:rgba(var(--rgb-text),.53);font:.64rem var(--font-inter);letter-spacing:.22em;text-transform:uppercase;display:block}.service-hero:where(.astro-nsurbltt) h1:where(.astro-nsurbltt){max-width:12ch;font:500 max(4rem,min(8vw,8rem))/.9 var(--font-display);letter-spacing:0;margin:1.5rem 0}.service-hero:where(.astro-nsurbltt) p:where(.astro-nsurbltt){max-width:48rem;color:rgba(var(--rgb-text),.76);font-size:max(1.2rem,min(2vw,1.65rem));line-height:1.55}.service-hero:where(.astro-nsurbltt) a:where(.astro-nsurbltt){border-bottom:1px solid #ffffff59;margin-top:2rem;padding-bottom:.4rem;display:inline-block}section:where(.astro-nsurbltt){border-top:1px solid #ffffff14;padding:max(5rem,min(9vw,9rem)) 0}.capability-grid:where(.astro-nsurbltt){grid-gap:1rem;grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.capability-grid:where(.astro-nsurbltt)>div:where(.astro-nsurbltt){background:linear-gradient(145deg,#ffffff0d,#ffffff02);border:1px solid #ffffff1f;min-height:22rem;padding:1.6rem}.capability-grid:where(.astro-nsurbltt) span:where(.astro-nsurbltt),.case-links:where(.astro-nsurbltt) span:where(.astro-nsurbltt){font:.62rem var(--font-inter);letter-spacing:.16em;color:rgba(var(--rgb-text),.45)}.capability-grid:where(.astro-nsurbltt) h2:where(.astro-nsurbltt){font:500 max(1.7rem,min(2.2vw,2.6rem))/1.04 var(--font-display);word-wrap:anywhere;hyphens:auto;margin:7rem 0 1rem}.capability-grid:where(.astro-nsurbltt) p:where(.astro-nsurbltt),.metrics:where(.astro-nsurbltt) p:where(.astro-nsurbltt){color:rgba(var(--rgb-text),.65);line-height:1.55}.metrics:where(.astro-nsurbltt){grid-gap:1rem;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0 1.4rem;display:grid}.metrics:where(.astro-nsurbltt)>div:where(.astro-nsurbltt){border-top:1px solid #ffffff47;padding:2rem 2rem 1.6rem}.metrics:where(.astro-nsurbltt) strong:where(.astro-nsurbltt){font:500 max(3rem,min(6vw,6rem))/1 var(--font-display);display:block}.metrics:where(.astro-nsurbltt) strong:where(.astro-nsurbltt).is-text{letter-spacing:.01em;font-size:max(1.9rem,min(3vw,2.9rem))}.case-links:where(.astro-nsurbltt){grid-gap:1rem;grid-template-columns:1fr 1fr;gap:1rem;display:grid}.case-links:where(.astro-nsurbltt) a:where(.astro-nsurbltt){isolation:isolate;background:#ffffff06;border:1px solid #ffffff1f;border-radius:6px;flex-direction:column;min-height:20rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}.case-links:where(.astro-nsurbltt) img:where(.astro-nsurbltt){-o-object-fit:cover;object-fit:cover;opacity:.34;width:100%;height:100%;transition:opacity .6s var(--ease-out-expo),transform .8s var(--ease-out-expo);transform:scale(1.04)}.case-links:where(.astro-nsurbltt) a:where(.astro-nsurbltt):after,.case-links:where(.astro-nsurbltt) img:where(.astro-nsurbltt){z-index:-1;position:absolute;inset:0}.case-links:where(.astro-nsurbltt) a:where(.astro-nsurbltt):after{content:"";background:linear-gradient(#030405b8,#03040580 42%,#030405f0)}.case-links:where(.astro-nsurbltt) a:where(.astro-nsurbltt):hover img:where(.astro-nsurbltt){opacity:.5;transform:scale(1)}.case-links:where(.astro-nsurbltt) strong:where(.astro-nsurbltt){font:500 max(1.8rem,min(3.2vw,3rem))/1.02 var(--font-display);margin:auto 0 .6rem}.case-links:where(.astro-nsurbltt) p:where(.astro-nsurbltt){max-width:34ch;color:rgba(var(--rgb-text),.72);margin:0 0 1.2rem;font-size:.92rem;line-height:1.5}.case-links:where(.astro-nsurbltt) b:where(.astro-nsurbltt){font:.65rem var(--font-inter);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--rgb-text),.62);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:.6rem 1.4rem;padding-top:1rem;display:flex}.research-grid:where(.astro-nsurbltt){grid-gap:5rem;grid-template-columns:.8fr 1.2fr;gap:5rem;display:grid}.research:where(.astro-nsurbltt) h2:where(.astro-nsurbltt){max-width:9ch;font:500 max(3rem,min(5vw,5.5rem))/.95 var(--font-display)}.research-grid:where(.astro-nsurbltt)>div:where(.astro-nsurbltt):last-child{border-top:1px solid #ffffff24}.research-grid:where(.astro-nsurbltt) a:where(.astro-nsurbltt){font:500 max(1.2rem,min(2vw,1.8rem))/1.2 var(--font-display);border-bottom:1px solid #ffffff24;justify-content:space-between;gap:2rem;padding:1.5rem 0;display:flex}.faq:where(.astro-nsurbltt) .u-container:where(.astro-nsurbltt){max-width:70rem}.faq:where(.astro-nsurbltt) details:where(.astro-nsurbltt){border-bottom:1px solid #ffffff24}.faq:where(.astro-nsurbltt) summary:where(.astro-nsurbltt){cursor:pointer;font:500 max(1.2rem,min(2vw,1.7rem)) var(--font-display);padding:1.5rem 0}.faq:where(.astro-nsurbltt) details:where(.astro-nsurbltt) p:where(.astro-nsurbltt){max-width:50rem;color:rgba(var(--rgb-text),.68);padding:0 0 1.7rem;line-height:1.6}@media (width<=800px){.capability-grid:where(.astro-nsurbltt),.case-links:where(.astro-nsurbltt),.metrics:where(.astro-nsurbltt),.research-grid:where(.astro-nsurbltt){grid-template-columns:1fr}.capability-grid:where(.astro-nsurbltt) h2:where(.astro-nsurbltt){margin-top:4rem}.service-hero:where(.astro-nsurbltt){min-height:72svh;padding:8rem 0 4rem}.service-hero:where(.astro-nsurbltt) h1:where(.astro-nsurbltt){word-wrap:anywhere;hyphens:auto;max-width:100%;font-size:max(2.6rem,min(11.5vw,5.6rem));line-height:.93}.capability-grid:where(.astro-nsurbltt)>div:where(.astro-nsurbltt){min-height:18rem}.metrics:where(.astro-nsurbltt) strong:where(.astro-nsurbltt){word-wrap:anywhere;font-size:max(2.7rem,min(14vw,5rem))}.research:where(.astro-nsurbltt) h2:where(.astro-nsurbltt){word-wrap:anywhere;hyphens:auto;max-width:100%}.research-grid:where(.astro-nsurbltt) a:where(.astro-nsurbltt) strong:where(.astro-nsurbltt){word-wrap:anywhere;hyphens:auto;min-width:0}}@media (pointer:coarse){.capability-grid:where(.astro-nsurbltt)>div:where(.astro-nsurbltt),.case-links:where(.astro-nsurbltt) a:where(.astro-nsurbltt){background:#090a0beb}}.back-link:where(.astro-nsurbltt){z-index:40;backdrop-filter:blur(12px);color:rgba(var(--rgb-text),.82);font:600 .62rem var(--font-inter);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;transition:color .35s var(--ease-out-expo),border-color .35s var(--ease-out-expo),background .35s var(--ease-out-expo);background:#060708d1;border:1px solid #ffffff24;border-radius:100px;align-items:center;gap:.6rem;padding:.6rem 1rem;display:inline-flex;position:fixed;top:5.6rem;left:max(1rem,min(5vw,5rem))}.back-link:where(.astro-nsurbltt):hover{color:#fff;background:#101214eb;border-color:#ffffff57}.back-link:where(.astro-nsurbltt) .ui-arrow-back:where(.astro-nsurbltt){transition:transform .35s var(--ease-out-expo)}.back-link:where(.astro-nsurbltt):hover .ui-arrow-back:where(.astro-nsurbltt){transform:translate(-3px)}.ui-arrow-back:where(.astro-nsurbltt){border-bottom:1px solid;border-left:1px solid;width:.5rem;height:.5rem;display:inline-block;transform:rotate(45deg)}@media (pointer:coarse){.back-link:where(.astro-nsurbltt){backdrop-filter:none;background:#060708f5;top:4.6rem}}.metric-note:where(.astro-nsurbltt){font-family:var(--font-inter);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--rgb-text),.38);margin-top:.55rem;font-size:.64rem;display:block}.proof-note:where(.astro-nsurbltt){max-width:52rem;color:rgba(var(--rgb-text),.5);margin:0 0 3.4rem;font-size:.86rem;line-height:1.55}.reel-grid:where(.astro-nsurbltt){grid-gap:1rem;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.8rem;display:grid}.reel-grid:where(.astro-nsurbltt) figure:where(.astro-nsurbltt){margin:0}.reel-grid:where(.astro-nsurbltt) :where(.astro-nsurbltt)[data-film-play]{cursor:pointer;background:#07080a;border:1px solid #ffffff1f;border-radius:6px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.reel-grid:where(.astro-nsurbltt) img:where(.astro-nsurbltt),.reel-grid:where(.astro-nsurbltt) video:where(.astro-nsurbltt){aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;background:#07080a;width:100%;display:block}.reel-grid:where(.astro-nsurbltt) video:where(.astro-nsurbltt){border:1px solid #ffffff1f;border-radius:6px}.reel-grid:where(.astro-nsurbltt) video:where(.astro-nsurbltt)[hidden]{display:none}.reel-grid:where(.astro-nsurbltt) :where(.astro-nsurbltt)[data-film-play] img:where(.astro-nsurbltt){transition:transform .6s var(--ease-out-expo),opacity .4s ease}.reel-grid:where(.astro-nsurbltt) :where(.astro-nsurbltt)[data-film-play]:hover img:where(.astro-nsurbltt){opacity:.82;transform:scale(1.03)}.reel-play:where(.astro-nsurbltt){backdrop-filter:blur(6px);background:#0607088c;border:1px solid #ffffff8c;border-radius:50%;width:3.4rem;height:3.4rem;transition:background .35s,border-color .35s;left:50%}.reel-play:where(.astro-nsurbltt),.reel-play:where(.astro-nsurbltt):after{position:absolute;top:50%;transform:translate(-50%,-50%)}.reel-play:where(.astro-nsurbltt):after{content:"";border-left:.62rem solid #fff;border-block:.42rem solid #0000;width:0;height:0;left:54%}.reel-grid:where(.astro-nsurbltt) :where(.astro-nsurbltt)[data-film-play]:hover .reel-play:where(.astro-nsurbltt){background:#0c0e10cc;border-color:#fff}.reel-grid:where(.astro-nsurbltt) figcaption:where(.astro-nsurbltt){grid-gap:.3rem;gap:.3rem;padding-top:.9rem;display:grid}.reel-grid:where(.astro-nsurbltt) figcaption:where(.astro-nsurbltt) strong:where(.astro-nsurbltt){font:500 1.05rem var(--font-display)}.reel-grid:where(.astro-nsurbltt) figcaption:where(.astro-nsurbltt) span:where(.astro-nsurbltt){font:.58rem var(--font-inter);letter-spacing:.14em;color:rgba(var(--rgb-text),.42)}.reel-grid:where(.astro-nsurbltt) figcaption:where(.astro-nsurbltt) p:where(.astro-nsurbltt){color:rgba(var(--rgb-text),.6);margin:.2rem 0 0;font-size:.84rem;line-height:1.5}.reel-more:where(.astro-nsurbltt){font:.74rem var(--font-inter);letter-spacing:.16em;text-transform:uppercase;transition:gap .45s var(--ease-out-expo),border-color .35s ease;border-bottom:1px solid #ffffff47;align-items:center;gap:.7rem;margin-top:2.4rem;padding-bottom:.35rem;display:inline-flex}.reel-more:where(.astro-nsurbltt):hover{border-color:#fff;gap:1.15rem}@media (width<=900px){.reel-grid:where(.astro-nsurbltt){grid-template-columns:1fr;gap:2rem}}@media (pointer:coarse){.reel-play:where(.astro-nsurbltt){backdrop-filter:none}}.siblings:where(.astro-nsurbltt){padding:max(3rem,min(6vw,5rem)) 0 0}.siblings-list:where(.astro-nsurbltt){grid-gap:1px;background:var(--color-line);border-block:1px solid var(--color-line);gap:1px;margin-top:1.6rem;display:grid}.siblings-list:where(.astro-nsurbltt) a:where(.astro-nsurbltt){grid-gap:.35rem;background:var(--color-bg,#030405);color:var(--color-text);gap:.35rem;padding:max(1.2rem,min(2.5vw,1.8rem)) 0;display:grid}.siblings-list:where(.astro-nsurbltt) a:where(.astro-nsurbltt) strong:where(.astro-nsurbltt){font-family:var(--font-inter);font-size:var(--font-size-xs);letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-alt);font-weight:400}.siblings-list:where(.astro-nsurbltt) a:where(.astro-nsurbltt) span:where(.astro-nsurbltt){max-width:44ch;font-size:max(1.05rem,min(2vw,1.4rem))}.siblings-list:where(.astro-nsurbltt) a:where(.astro-nsurbltt):hover span:where(.astro-nsurbltt){color:var(--color-accent)}@media (width>=900px){.siblings-list:where(.astro-nsurbltt) a:where(.astro-nsurbltt){grid-template-columns:18rem minmax(0,1fr) auto;align-items:baseline;gap:2rem}}.service-outro:where(.astro-nsurbltt){border-top:1px solid #ffffff14;padding:max(3rem,min(6vw,5rem)) 0 max(4rem,min(8vw,7rem))}.outro-link:where(.astro-nsurbltt){color:rgba(var(--rgb-text),.85);font:600 .68rem var(--font-inter);letter-spacing:.16em;text-transform:uppercase;transition:color .35s var(--ease-out-expo),border-color .35s var(--ease-out-expo),background .35s var(--ease-out-expo);border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:.8rem;padding:1rem 1.6rem;display:inline-flex}.outro-link:where(.astro-nsurbltt):hover{color:#fff;background:#ffffff0d;border-color:#ffffff4d}:where(.astro-nsurbltt)[data-reveal]{opacity:0;will-change:transform,opacity;transform:translateY(26px)}@media (prefers-reduced-motion:reduce){:where(.astro-nsurbltt)[data-reveal]{opacity:1;transform:none}}
