.presentation{position:relative;height:100vh;overflow:hidden;background:var(--color-ink);color:#fff;isolation:isolate;touch-action:pan-y}.presentation-track{height:100%;transition:transform .68s cubic-bezier(.77,0,.18,1);will-change:transform}.presentation-slide{position:relative;height:100vh;display:flex;align-items:center;overflow:hidden;background-color:var(--color-ink);background-size:cover;background-position:center;color:#fff;padding:clamp(48px,7vw,104px) clamp(28px,6vw,82px);pointer-events:none}.presentation-slide:before,.presentation-slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.presentation-slide:before{background:linear-gradient(90deg,#06121fd6,#06121f54 58%,#06121fad)}.presentation-slide:after{background:linear-gradient(180deg,rgba(0,0,0,.24),transparent 34%,rgba(0,0,0,.3))}.presentation-slide.is-active{pointer-events:auto}.brand-mark{position:absolute;z-index:5;top:28px;left:32px;display:block;width:58px;height:58px;padding:5px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:#fff;box-shadow:0 10px 30px #0000002e;transition:transform .18s ease,box-shadow .18s ease}.brand-mark:hover{transform:translateY(-2px) rotate(-2deg);box-shadow:0 14px 34px #00000040}.brand-mark img{display:block;width:100%;height:100%;border-radius:9px;object-fit:cover}.slide--title:before{background:linear-gradient(90deg,#06121fad,#06121f1f 58%,#06121f94)}.slide--survey,.slide--health{align-items:flex-start;overflow:hidden}.slide--survey:before,.slide--health:before{background:linear-gradient(90deg,#06121fe8,#06121fab 60%,#06121f7a)}.slide--metrics:before{background:linear-gradient(90deg,#06121fe0,#06121f5c)}.slide--question{align-items:flex-end;padding-bottom:clamp(80px,12vh,136px)}.slide--question:before{background:linear-gradient(90deg,#06121fdb,#06121f1f 70%,#06121f66)}.slide--story:before{background:linear-gradient(90deg,#06121fe6,#06121f8c 44%,#06121f24)}.slide--product{align-items:flex-end;padding-bottom:clamp(52px,9vh,100px)}.slide--product:before{background:linear-gradient(90deg,#06121fd9,#06121f61 60%,#06121fc7)}.slide-copy,.story-copy,.product-copy{position:relative;z-index:1;width:min(100%,1080px);animation:slide-copy-in .68s 80ms both cubic-bezier(.22,1,.36,1)}.slide-copy--title{max-width:1030px}.slide-copy--title h1{max-width:1000px;font-size:clamp(2.8rem,6.1vw,5rem);font-weight:100;line-height:1.15;letter-spacing:.01em}.slide-copy--title p{margin-top:24px;font-size:clamp(1rem,2vw,1.48rem);font-weight:300;line-height:1.45}.slide-copy--wide{max-width:1160px}.slide-copy h2{max-width:760px;margin-top:12px;font-size:clamp(1.8rem,3.8vw,3rem);font-weight:300;line-height:1.2}.slide-eyebrow{display:block;color:var(--color-accent);font-size:.78rem;font-weight:600;letter-spacing:.2em;line-height:1.3;text-transform:uppercase}.slide-link,.product-link{display:inline-block;color:var(--color-accent);border-bottom:1px solid currentColor;font-size:.78rem;font-weight:600;letter-spacing:.08em;line-height:1.5;text-transform:uppercase;transition:color .18s ease,border-color .18s ease}.slide-link:hover,.product-link:hover{color:#fff}.survey-grid,.metric-grid,.health-grid{display:grid}.survey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,32px);margin:32px 0;align-items:stretch}.survey-grid article,.health-grid article{position:relative;padding:22px 18px 18px;border:1px solid rgba(43,196,196,.3);border-radius:18px;background:linear-gradient(180deg,#ffffff0f,#ffffff05);box-shadow:inset 0 1px #ffffff0f,0 18px 38px #040e152e}.survey-grid article{display:flex;flex-direction:column;justify-content:flex-start;min-height:100%}.survey-grid article:before,.health-grid article:before{content:"";display:block;width:44px;height:2px;margin-bottom:18px;background:linear-gradient(90deg,#2bc4c4f2,#2bc4c440);border-radius:999px}.survey-grid article:after{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.2),transparent 75%);border-radius:18px 18px 0 0}.survey-grid h3,.health-grid h3{color:var(--color-accent);font-size:clamp(.96rem,1.45vw,1.12rem);font-weight:700;line-height:1.4;letter-spacing:.02em}.survey-grid p,.health-grid p{margin-top:10px;color:#ffffffe6;font-size:clamp(.76rem,1.08vw,.9rem);line-height:1.7}.survey-grid article:hover,.health-grid article:hover{border-color:#2bc4c485;transform:translateY(-2px);transition:border-color .18s ease,transform .18s ease}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,4vw,60px);margin-top:clamp(34px,7vh,76px)}.metric-item{position:relative;display:flex;flex-direction:column;gap:10px;min-height:220px;padding:22px 20px 18px;border:1px solid rgba(43,196,196,.26);border-radius:20px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);box-shadow:inset 0 1px #ffffff0f,0 18px 36px #040e152e}.metric-item:before{content:"";display:block;width:48px;height:2px;margin-bottom:8px;background:linear-gradient(90deg,#2bc4c4f2,#2bc4c433);border-radius:999px}.metric-item strong{font-size:clamp(2.8rem,6vw,5.5rem);font-weight:100;line-height:.95;letter-spacing:-.04em}.metric-item span{max-width:220px;color:#ffffffe6;font-size:clamp(.82rem,1.35vw,1.05rem);line-height:1.45}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 30px;max-width:1060px;margin-top:28px}.health-grid article{padding:20px 18px 18px;border:1px solid rgba(43,196,196,.28);border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);box-shadow:inset 0 1px #ffffff0d,0 16px 30px #040e1526}.health-grid article:before{content:"";display:block;width:38px;height:2px;margin-bottom:16px;background:#2bc4c4d1;border-radius:999px}.slide-copy--question{max-width:760px}.slide-copy--question h2{max-width:720px;margin-top:18px;font-size:clamp(2.2rem,5.4vw,5rem);line-height:1.05}.story-copy{max-width:560px;max-height:calc(100vh - 150px);overflow-y:auto;padding:clamp(22px,3vw,38px);border-left:2px solid var(--color-accent);background:#06121f91;scrollbar-color:rgba(43,196,196,.7) transparent}.story-copy h3{color:var(--color-accent);font-size:clamp(1.3rem,2.25vw,1.8rem);font-weight:500;line-height:1.2}.story-copy p{margin-top:17px;color:#ffffffed;font-size:clamp(.8rem,1.22vw,.98rem);line-height:1.6}.story-copy blockquote{margin-top:24px;color:#fff;font-size:clamp(1rem,1.7vw,1.35rem);font-style:italic;font-weight:300;line-height:1.4}.product-copy{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(240px,1fr);gap:clamp(42px,9vw,150px);align-items:end;max-width:900px;padding:clamp(22px,3vw,32px);border:1px solid rgba(43,196,196,.28);border-radius:22px;background:linear-gradient(180deg,#0b1726d1,#0b172694);box-shadow:0 18px 38px #040e152e}.product-intro,.contact-copy{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.product-intro img{width:clamp(92px,12vw,150px);aspect-ratio:1;border:2px solid var(--color-accent);border-radius:50%;object-fit:cover}.product-link{font-size:clamp(1rem,1.6vw,1.25rem);letter-spacing:0;text-transform:none}.contact-copy{gap:9px}.contact-copy h2{margin:0;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:300}.contact-copy a{color:var(--color-accent);font-size:clamp(.78rem,1.2vw,.96rem)}.contact-copy p{color:#ffffffe6;font-size:clamp(.78rem,1.1vw,.9rem);line-height:1.55}.contact-copy .copyright{margin-top:18px;color:#ffffff94;font-size:.72rem}.presentation-top-controls,.presentation-controls{position:absolute;z-index:5;display:flex;gap:10px}.presentation-top-controls{top:30px;right:34px}.presentation-controls{right:34px;bottom:30px}.presentation-progress{position:absolute;z-index:5;right:34px;bottom:84px;color:#ffffff9e;font-size:.68rem;font-variant-numeric:tabular-nums;letter-spacing:.14em}.icon-button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#06121f52;cursor:pointer;transition:background .18s ease,opacity .18s ease,transform .18s ease}.icon-button:hover:not(:disabled){background:#2bc4c452;transform:translateY(-2px)}.icon-button:disabled{cursor:default;opacity:.28}.fullscreen-button span{font-size:1.45rem;line-height:1}.chevron{width:11px;height:11px;border-right:3px solid currentColor;border-bottom:3px solid currentColor}.chevron--up{transform:translateY(3px) rotate(225deg)}.chevron--down{transform:translateY(-3px) rotate(45deg)}@keyframes slide-copy-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.presentation-slide{padding:48px 24px 88px}.slide-copy--title h1{max-width:560px;font-size:clamp(2.5rem,11vw,4rem)}.slide-copy--title p{max-width:410px;font-size:1rem}.survey-grid,.health-grid,.metric-grid,.product-copy{grid-template-columns:1fr}.survey-grid{gap:18px;margin:22px 0}.slide--survey,.slide--health{padding-top:72px}.health-grid{gap:16px}.metric-grid{gap:24px;margin-top:34px}.metric-item{display:grid;grid-template-columns:108px 1fr;align-items:center;gap:16px}.metric-item strong{font-size:3.1rem}.story-copy{max-height:calc(100vh - 170px);padding:20px}.product-copy{gap:34px}.presentation-top-controls{top:20px;right:20px}.brand-mark{top:18px;left:20px;width:50px;height:50px;padding:4px;border-radius:12px}.presentation-controls{right:20px;bottom:20px}.presentation-progress{right:20px;bottom:68px}}@media(prefers-reduced-motion:reduce){.presentation-track{transition-duration:1ms}.slide-copy{animation:none}}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-variable-normal.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:300 400;font-display:swap;src:url(/fonts/montserrat-variable-italic.woff2) format("woff2")}:root{--color-accent: #2bc4c4;--color-ink: #0b1e2d;--color-paper: #f7f9fa;--font-body: "Montserrat", sans-serif;--overlay-dark: linear-gradient( 180deg, rgba(11, 30, 45, .75) 0%, rgba(11, 30, 45, .35) 45%, rgba(11, 30, 45, .8) 100% )}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:var(--font-body);font-weight:300;color:var(--color-ink);background:var(--color-ink)}h1,h2,h3,h4,p,blockquote{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,.presentation:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}
