:root{color-scheme:light;--ink:#12231d;--muted:#647168;--line:#dce6de;--page:#f3f7f1;--surface:#fff;--surface-soft:#edf4ee;--green:#0d6f55;--green-dark:#073f32;--green-mid:#185b49;--clay:#d87555;--clay-soft:#fff0e9;--blue-soft:#e8f2fb;--shadow:0 24px 70px #073f3229}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--page);color:var(--ink);letter-spacing:0;margin:0;font-family:Inter,Aptos,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--clay);outline-offset:4px}p,h1,h2,h3,dl{margin:0}.site-header{z-index:20;backdrop-filter:blur(18px);background:#f3f7f1eb;border-bottom:1px solid #dce6dee0;justify-content:space-between;align-items:center;gap:24px;padding:12px clamp(20px,5vw,64px);display:flex;position:sticky;top:0}.brand,.nav-links,.hero-actions,.reward-list,.button{align-items:center;display:flex}.brand{flex:none}.site-footer{--qivo-logo-width:144px;border-top:1px solid var(--line);background:var(--surface);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px clamp(20px,5vw,64px);font-size:.8rem;display:flex}.site-footer-policy{color:var(--green-dark);text-underline-offset:4px;text-decoration:underline}.security-privacy-page{max-width:820px;margin:0 auto;padding:56px 24px 80px}.policy-back{color:var(--green);margin-bottom:32px;display:inline-block}.security-privacy-page h1{letter-spacing:-.04em;max-width:none;font-size:clamp(2rem,5vw,3.3rem);line-height:1.12}.policy-intro{color:var(--muted);margin-top:24px;font-size:1.1rem}.security-privacy-page section{padding-top:32px}.security-privacy-page h2{max-width:none;margin-bottom:10px;font-size:1.25rem;line-height:1.3}.security-privacy-page section p{color:var(--muted)}.policy-reference{color:var(--green);margin-top:32px;text-decoration:underline;display:inline-block}.nav-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:.94rem;font-weight:600}.nav-links a:hover,.header-cta:hover{color:var(--green)}.site-actions{align-items:center;gap:12px;display:flex}.app-language-switch{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px;display:inline-flex}.app-language-option{background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;width:34px;height:30px;font-family:inherit;display:grid}.app-language-option.is-active{background:var(--surface-soft);border-color:#0d6f554d}.app-language-option:focus-visible{outline-offset:2px;outline:3px solid #d8755547}.app-language-flag{border-radius:2px;width:23px;height:16px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #12231d29}.app-language-flag-sv{background:linear-gradient(90deg,#0000 0 30%,#fecc00 30% 44%,#0000 44%),linear-gradient(#0000 0 38%,#fecc00 38% 56%,#0000 56%),#006aa7}.app-language-flag-uk{background:linear-gradient(90deg,#0000 0 43%,#c8102e 43% 57%,#0000 57%),linear-gradient(#0000 0 38%,#c8102e 38% 62%,#0000 62%),linear-gradient(90deg,#0000 0 36%,#fff 36% 64%,#0000 64%),linear-gradient(#0000 0 28%,#fff 28% 72%,#0000 72%),linear-gradient(35deg,#0000 0 43%,#c8102e 43% 50%,#fff 50% 57%,#0000 57%),linear-gradient(-35deg,#0000 0 43%,#c8102e 43% 50%,#fff 50% 57%,#0000 57%),#012169}.header-cta,.button{border-radius:8px;min-height:44px;font-weight:700}.header-cta{border:1px solid var(--line);background:var(--surface);align-items:center;padding:0 16px;display:inline-flex}.section-band{padding:clamp(64px,8vw,112px) clamp(20px,5vw,64px)}.section-light{background:var(--surface)}#flow{padding-top:clamp(48px,6vw,76px)}.section-shell{width:min(1180px,100%);min-width:0;margin:0 auto}.flow-shell{width:min(1320px,100%)}.flow-story,.flow-story-steps,.flow-story-visual,.flow-demo-shell,.flow-demo-scene,.flow-demo-copy,.flow-scene-image{min-width:0}.hero{min-height:min(660px,100vh - 80px);color:var(--ink);background-color:#0000;background-image:radial-gradient(circle at 76% 16%,#d875551f,#0000 28%),radial-gradient(circle at 20% 78%,#0d6f551a,#0000 30%),linear-gradient(#fffefa 0%,#f6faf5 100%);background-position:right -12vw top -16vh,left -12vw bottom -22vh,50%;background-repeat:no-repeat;background-size:740px 740px,620px 620px,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;padding-top:clamp(58px,7vw,88px);padding-bottom:clamp(58px,7vw,88px);position:relative;overflow:hidden}.hero:after{clip-path:polygon(0 24%,100% 0,100% 100%,0 100%);content:"";opacity:.36;transform-origin:100% 100%;background:linear-gradient(90deg,#0d6f5538 1px,#0000 1px) 0 0/160px 100%,linear-gradient(0deg,#0d6f5533 1px,#0000 1px) 0 0/100% 68px;height:min(190px,24vw);position:absolute;inset:auto 0 0;transform:skewY(-3deg)}.value-layout,.impact-layout,.reward-layout,.proof-layout{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);align-items:center;gap:clamp(36px,6vw,82px);min-width:0;display:grid}.hero-layout{z-index:1;grid-template-columns:minmax(320px,.86fr) minmax(520px,1.14fr);align-items:center;gap:clamp(44px,7vw,104px);min-width:0;display:grid;position:relative}.hero-copy{gap:22px;min-width:0;max-width:610px;display:grid}.eyebrow,.preview-label{color:var(--clay);text-transform:uppercase;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:.74rem;font-weight:600}.hero .eyebrow{color:var(--clay)}.reward-section .eyebrow{color:#ffb28f}h1,h2{letter-spacing:0;overflow-wrap:break-word;max-width:16ch;font-size:clamp(2.75rem,4.7vw,4.35rem);font-weight:700;line-height:1.04}h2{font-size:clamp(2rem,3.4vw,3.15rem)}.hero h1,.partner-hero h1{font-family:Inter Tight,Inter,Aptos,ui-sans-serif,system-ui,sans-serif;font-weight:800}.hero h1{max-width:11ch;font-size:clamp(4rem,6.5vw,6.3rem);line-height:.93}h3{margin:0;font-size:1.16rem;line-height:1.22}.hero-lede,.section-heading p,.impact-copy p,.reward-layout p,.proof-layout p,.final-cta p{width:100%;max-width:640px;color:var(--muted);overflow-wrap:break-word;font-size:clamp(1.02rem,1.5vw,1.17rem)}.hero-lede{max-width:620px;color:var(--muted);font-size:clamp(1.08rem,1.5vw,1.28rem)}.hero-actions{flex-wrap:wrap;gap:12px;padding-top:8px}.button{border:1px solid #0000;border-radius:8px;justify-content:center;min-width:150px;min-height:48px;padding:0 22px;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 12px 30px #073f3214}.button:hover{transform:translateY(-1px);box-shadow:0 18px 38px #073f321f}.button-primary{background:var(--green-dark);color:#fff}.button-secondary{border-color:var(--line);color:var(--green-dark);background:#ffffffd1}.hero-visual{min-width:0}@media (width>=1041px){.hero-visual{transform:translate(32px)}}.section-heading{text-align:center;justify-items:center;gap:14px;margin-bottom:34px;display:grid}.section-heading.align-start{text-align:left;justify-items:start;margin-bottom:0}.impact-list,.reward-list{gap:16px;padding:0;list-style:none;display:grid}.impact-list li,.audience-grid article,.proof-panel,.proof-panel p{border:1px solid var(--line);background:var(--surface);border-radius:8px}.impact-list li,.audience-grid article,.proof-panel{padding:22px}.role-card:after{content:"";background:#0d6f5514;border-radius:999px;width:44px;height:44px;position:absolute;bottom:18px;right:18px}.flow-story{grid-template-columns:minmax(230px,.36fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4.4vw,64px);display:grid}.flow-story-steps{gap:0;margin:0;padding:0 0 60vh;list-style:none;display:grid;position:relative}.flow-story-steps:before{background:var(--line);content:"";width:2px;position:absolute;top:26px;bottom:calc(60vh + 26px);left:22px}.flow-story-step{min-height:clamp(360px,62vh,620px);color:var(--muted);background:0 0;border:0;border-radius:0;grid-template-columns:46px minmax(0,1fr);align-content:center;gap:16px;padding:0;transition:color .18s,transform .18s;display:grid;position:relative}.flow-story-step>div{border:1px solid #0000;border-radius:8px;width:100%;max-width:360px;padding:18px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.flow-story-step.is-active{color:var(--ink)}.flow-story-step.is-active>div{border-color:var(--line);background:var(--surface);transform:translate(6px);box-shadow:0 16px 44px #073f3214}.flow-story-number,.impact-list span,.audience-code{background:var(--surface-soft);width:40px;height:40px;color:var(--green);border-radius:8px;justify-content:center;align-items:center;margin-bottom:24px;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:.76rem;font-weight:600;display:inline-flex}.flow-story-number{z-index:1;background:var(--surface);margin-bottom:0;position:relative}.flow-story-step.is-active .flow-story-number{background:var(--green);color:#fff}.flow-story-step p,.impact-list p,.audience-grid p,.proof-panel p{color:var(--muted);margin-top:10px}.flow-story-visual{align-self:start;position:sticky;top:clamp(78px,10vh,112px)}.flow-demo-shell{border:1px solid var(--line);height:min(760px,100svh - 128px);box-shadow:var(--shadow);background:radial-gradient(circle at 16% 10%,#0d6f5517,#0000 28%),linear-gradient(145deg,#fff 0%,#eef6f0 66%,#f7f2ea 100%);border-radius:8px;position:relative;overflow:hidden}.flow-demo-scene{opacity:0;pointer-events:none;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:clamp(20px,2vw,28px);transition:opacity .22s,transform .22s;display:grid;position:absolute;inset:0;transform:translateY(16px)scale(.98)}.flow-demo-scene.is-active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.flow-demo-copy{border-left:4px solid var(--clay);gap:8px;padding-left:22px;display:grid}.flow-demo-scene h3{max-width:26ch;font-size:clamp(1.65rem,2.7vw,2.6rem);line-height:1.1}.flow-demo-scene p:not(.preview-label){max-width:680px;color:var(--muted);font-size:1rem}.flow-demo-sequence{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;padding:2px 0 2px 26px;font-size:.9rem;line-height:1.5;list-style:none;display:flex}.flow-demo-sequence li{align-items:center;gap:16px;display:inline-flex}.flow-demo-sequence li:last-child>span:last-child{color:var(--green-dark);font-weight:600}.flow-sequence-arrow{color:var(--muted)}.flow-scene-image{background:#f2f7f2;border:1px solid #0d6f5524;border-radius:8px;align-self:stretch;min-height:0;margin:0;position:relative;overflow:hidden;box-shadow:0 22px 60px #073f321f}.flow-scene-image img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.value-layout,.impact-layout,.proof-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.role-card{gap:12px;display:grid;position:relative;overflow:hidden}.role-preview{background:linear-gradient(135deg, #0d6f5529, #d875551a), var(--surface-soft);border-radius:8px;gap:8px;width:100%;min-height:88px;padding:14px;display:grid}.role-preview span{background:#fff;border-radius:999px;height:10px;display:block}.role-preview span:first-child{background:var(--green);width:42%}.role-preview span:nth-child(2){width:76%}.role-preview span:last-child{width:58%}.role-card-2 .role-preview,.role-card-4 .role-preview{background:linear-gradient(135deg, #185b492e, #e8f2fbb3), var(--surface-soft)}.audience-code{width:auto;margin-bottom:4px;padding:0 12px}.impact-copy{gap:14px;display:grid}.impact-stack{gap:16px;display:grid}.impact-decision-card{border:1px solid var(--line);background:linear-gradient(90deg, #0d6f5514, transparent 46%), var(--surface);border-radius:8px;gap:14px;padding:22px;display:grid}.impact-decision-card h3{font-size:clamp(1.35rem,2vw,1.8rem)}.point-choice-row{flex-wrap:wrap;gap:8px;display:flex}.point-choice-row span{border:1px solid var(--line);min-height:38px;color:var(--green-dark);background:#fff;border-radius:8px;align-items:center;padding:0 12px;font-weight:700;display:inline-flex}.point-choice-row .is-selected{border-color:var(--green);background:var(--green);color:#fff}.impact-decision-card button{background:var(--green-dark);color:#fff;border:0;border-radius:8px;width:fit-content;min-height:42px;padding:0 16px;font-family:inherit;font-weight:700}.impact-list{margin:0}.impact-list span{width:auto;padding:0 10px}.reward-section{background:var(--green-dark);color:#fff}.reward-section p{color:#ffffffc2}.reward-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.74fr)}.reward-showcase{gap:14px;display:grid}.reward-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.reward-list li{color:#fff;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;padding:18px;font-weight:700}.reward-cards{gap:10px;display:grid}.reward-cards article{color:var(--ink);background:#fffffff5;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.reward-cards article>span{background:var(--clay-soft);width:52px;height:52px;color:var(--clay);text-transform:uppercase;border-radius:8px;place-items:center;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:.7rem;font-weight:600;display:grid}.reward-cards h3{font-size:1rem}.reward-cards p{color:var(--muted);margin-top:2px;font-size:.9rem}.reward-cards strong{color:var(--green-dark);white-space:nowrap;font-weight:700}.reward-cards button{background:var(--green-dark);color:#fff;border:0;border-radius:8px;min-height:36px;padding:0 12px;font-family:inherit;font-weight:700}.follow-up-stack{gap:14px;display:grid}.insight-panel{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.insight-panel article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:7px;padding:18px;display:grid}.insight-panel strong{color:var(--green-dark);font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.1}.insight-panel span{color:var(--clay);text-transform:uppercase;font-family:IBM Plex Mono,IBM Plex Sans,monospace;font-size:.72rem;font-weight:600}.insight-panel p{color:var(--muted);font-size:.92rem}.proof-panel{background:var(--surface-soft);gap:12px;display:grid}.proof-panel p{background:var(--surface);padding:16px}.final-cta{padding-top:clamp(56px,7vw,92px);padding-bottom:clamp(72px,10vw,128px)}.final-cta-shell{text-align:center;justify-items:center;gap:18px;max-width:820px;display:grid}.final-cta-shell h2{max-width:16ch}.final-cta .button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}@media (width<=1040px){.site-header{align-items:center}.nav-links{display:none}.hero-layout,.value-layout,.impact-layout,.reward-layout,.proof-layout,.flow-story{grid-template-columns:1fr}.flow-story-visual{position:relative;top:auto}.flow-story-step{min-height:auto}.flow-demo-shell{height:auto;min-height:520px}}@media (width<=700px){.site-header{--qivo-logo-width:144px;gap:14px;padding-inline:18px}.site-actions{gap:8px}.header-cta{display:none}.section-band{padding-inline:18px}.section-heading>*{min-width:0;max-width:100%}h1{max-width:11ch;font-size:clamp(2.05rem,10vw,2.45rem)}.hero h1{max-width:min(100%,11ch);font-size:clamp(2.45rem,11vw,3.1rem)}.hero-lede{max-width:32ch;font-size:.98rem}.flow-section-heading h2{max-width:min(100%,14ch)}.flow-section-heading p{max-width:min(100%,32ch)}h2{max-width:100%;font-size:clamp(1.85rem,9vw,2.6rem)}.hero{min-height:auto;padding-top:42px;padding-bottom:48px}.hero-copy{width:100%;max-width:100%}.hero-actions{align-items:stretch;width:100%}.hero-actions .button{flex:150px}.audience-grid,.reward-list,.insight-panel{grid-template-columns:1fr}.flow-story{gap:24px}.flow-section-heading{text-align:left;justify-items:start}.flow-story-steps:before{display:none}.flow-story-step{grid-template-columns:1fr;gap:10px;min-height:auto;padding:0;transform:none}.flow-story-step.is-active{transform:none}.flow-story-step>div,.flow-story-step.is-active>div{max-width:none;transform:none}.flow-demo-shell{height:auto;min-height:auto;padding:14px}.flow-demo-scene{opacity:1;pointer-events:auto;margin-bottom:12px;padding:16px;display:grid;position:relative;inset:auto;overflow:hidden;transform:none}.flow-demo-scene:last-child{margin-bottom:0}.flow-demo-scene h3{max-width:none;font-size:clamp(1.45rem,8vw,2.15rem)}.flow-scene-image{aspect-ratio:16/9;min-height:0}.reward-cards article{grid-template-columns:52px minmax(0,1fr)}.reward-cards strong,.reward-cards button{grid-column:2;width:fit-content}}@media (width<=430px){.hero-lede{font-size:1rem}}@media (width<=1040px),(height<=650px),(prefers-reduced-motion:reduce){.flow-story{grid-template-columns:1fr}.flow-story-steps{display:none}.flow-story-visual{position:static}.flow-demo-shell{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;gap:24px;padding:0;display:grid;overflow:visible}.flow-demo-scene{opacity:1;pointer-events:auto;border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto auto;margin:0;padding:22px;transition:none;position:relative;inset:auto;transform:none}.flow-demo-scene h3{max-width:none}.flow-scene-image{aspect-ratio:16/9}}.shop-highlight{background:var(--surface)}.shop-highlight-layout{grid-template-columns:minmax(0,.82fr) minmax(380px,1.18fr);align-items:center;gap:clamp(40px,7vw,104px);display:grid}.shop-highlight-copy{max-width:590px}.shop-highlight h2{letter-spacing:-.055em;max-width:620px;margin-top:12px;font-size:clamp(2.45rem,4vw,4.25rem);line-height:.98}.shop-highlight-lede{max-width:560px;color:var(--muted);margin-top:24px;font-size:clamp(1.02rem,1.42vw,1.2rem);line-height:1.6}.shop-highlight-details{gap:20px;margin-top:34px;display:grid}.shop-highlight-details div{grid-template-columns:34px minmax(0,1fr);column-gap:14px;display:grid}.shop-highlight-details dt{color:var(--ink);grid-column:1/-1;align-items:center;gap:12px;font-size:1rem;font-weight:800;display:flex}.shop-highlight-details svg{fill:none;width:25px;height:25px;stroke:var(--green-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none}.shop-highlight-details div:first-child svg{fill:#f2bd66;stroke:#c68428}.shop-highlight-details dd{color:var(--muted);grid-column:1/-1;margin:4px 0 0 37px;font-size:.96rem;line-height:1.5}.shop-highlight-visual{background-color:#e8ebe0;background-image:url(/marketing/shop-still-life-v1.png);background-position:92%;background-repeat:no-repeat;background-size:cover;border:1px solid #12231d0f;border-radius:14px;min-height:clamp(420px,43vw,620px)}@media (width<=1040px){.shop-highlight-layout{grid-template-columns:1fr}.shop-highlight-visual{min-height:clamp(360px,82vw,520px)}}@media (width<=700px){.shop-highlight h2{font-size:clamp(2.35rem,11vw,3.35rem)}}
