.product-page-reset{--swell-aqua:#dff5f1;--swell-aqua-2:#bfe9e3;--swell-navy:#062738;--swell-teal:#075e66;--swell-ink:#071116;background:#f7f7f5;color:var(--swell-ink)}
.product-page-reset .nav-links a[aria-current="page"]{border-bottom-color:currentColor;font-weight:800}
.swell-kicker{margin:0 0 16px;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.swell-hero{overflow:hidden;padding:clamp(64px,7vw,104px) 0 clamp(72px,8vw,118px);border-bottom:1px solid var(--black);background:radial-gradient(circle at 76% 34%,rgba(191,233,227,.84),transparent 32%),linear-gradient(135deg,#f7f7f5 0%,#fff 56%,#edf9f7 100%)}
.swell-hero__grid{display:grid;grid-template-columns:minmax(360px,.72fr) minmax(570px,1.28fr);gap:clamp(36px,5vw,74px);align-items:center}
.swell-hero h1{max-width:650px;margin:0;font-size:clamp(52px,5.8vw,82px);font-weight:950;line-height:.94;letter-spacing:-.057em}
.swell-lead{max-width:650px;margin:25px 0 0;font-size:clamp(18px,1.5vw,22px);line-height:1.5}
.swell-hero__proof{max-width:630px;margin:17px 0 0;color:#354449;font-size:16px;line-height:1.55}
.swell-section{padding:clamp(72px,7vw,108px) 0;border-bottom:1px solid var(--black)}
.swell-heading{margin-bottom:clamp(38px,5vw,64px)}
.swell-heading--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:clamp(34px,7vw,100px);align-items:end}
.swell-heading h2,.swell-copy h2,.swell-final h2{max-width:780px;margin:0;font-size:clamp(38px,4.6vw,62px);font-weight:900;line-height:1;letter-spacing:-.047em}
.swell-heading>p,.swell-copy>p,.swell-final__grid>div>p,.swell-value-copy p{margin:0;font-size:clamp(16px,1.22vw,19px);line-height:1.58}
.swell-value-copy{display:grid;gap:14px;color:#26383d}.swell-heading--light .swell-value-copy{color:#d7ebe9}
.swell-copy>p{margin-top:17px}.swell-copy .swell-kicker{margin-top:0}.swell-subhead{margin:25px 0 0;font-size:21px;line-height:1.2}
.swell-shot{position:relative;margin:0;border:1px solid rgba(7,17,22,.28);background:#fff;box-shadow:0 24px 60px rgba(6,39,56,.13);overflow:hidden}
.swell-shot img{display:block;width:100%;max-width:100%;height:auto;background:#f3f4f1}
.swell-shot figcaption{position:absolute;left:14px;bottom:12px;padding:6px 9px;background:rgba(7,17,22,.9);color:#fff;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.swell-shot--hero{transform:rotate(.35deg);box-shadow:0 34px 80px rgba(6,39,56,.18)}
.swell-shot--hero img{object-fit:contain;object-position:top}
.swell-lifecycle{background:#fff}
.swell-stages{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin:0;padding:30px 0 0;list-style:none;border-top:1px solid var(--black)}
.swell-stage{position:relative;min-height:122px;padding:20px 16px 18px 0;border-bottom:1px solid var(--line)}
.swell-stage:before{content:"";position:absolute;top:-35px;left:0;width:10px;height:10px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 6px #fff}
.swell-stage span{display:block;color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.12em}.swell-stage strong{display:block;margin-top:12px;font-size:17px}.swell-stage small{display:block;margin-top:5px;padding-right:12px;color:#3f494c;font-size:13px;line-height:1.48}
.swell-report-rail{display:grid;grid-template-columns:120px 1fr;gap:22px;margin-top:14px;padding:17px 20px;border-left:4px solid var(--swell-teal);background:#edf9f7}.swell-report-rail strong{font-size:15px}.swell-report-rail span{font-size:14px}
.swell-feature-grid{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,100px);align-items:center}
.swell-points{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--black)}.swell-points li{position:relative;padding:15px 0 15px 24px;border-bottom:1px solid var(--line)}.swell-points li:before{content:"";position:absolute;left:2px;top:25px;width:7px;height:7px;border-radius:50%;background:var(--swell-teal)}
.swell-discovery{background:radial-gradient(circle at 78% 45%,rgba(191,233,227,.72),transparent 38%),#f7f7f5}
.swell-shot-stack{position:relative;padding:0 0 clamp(90px,9vw,130px) clamp(36px,5vw,72px)}
.swell-shot--primary{position:relative;z-index:1}.swell-shot--inset{position:absolute;z-index:2;width:58%;right:0;bottom:0}.swell-shot--inset img{aspect-ratio:1.47/1;object-fit:cover;object-position:top}
.swell-register{background:#fff}.swell-shot--wide{max-width:1120px;margin-inline:auto}.swell-shot--wide img{aspect-ratio:1.47/1;object-fit:cover;object-position:top}
.swell-product-use{background:#f7f7f5}.swell-feature-grid--diagram{align-items:start}
.use-map{position:relative;display:grid;grid-template-columns:minmax(190px,.7fr) 70px minmax(300px,1fr);align-items:center;min-height:430px}
.use-map__product{padding:30px;border:1px solid var(--black);background:#fff;box-shadow:10px 10px 0 rgba(191,233,227,.8)}
.use-map small{display:block;color:var(--swell-teal);font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.use-map strong{display:block;margin-top:9px;font-size:20px;line-height:1.15}.use-map span{display:block;margin-top:8px;color:#555;font-size:13px}
.use-map__line{position:relative;z-index:2;height:2px;background:var(--swell-teal)}.use-map__line:before,.use-map__line:after{content:"";position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--swell-teal);transform:translateY(-50%)}.use-map__line:before{left:-4px}.use-map__line:after{right:-4px}.use-map__uses{position:relative;display:grid;gap:13px}.use-map__uses:before{content:"";position:absolute;z-index:0;left:-73px;top:48px;bottom:48px;width:2px;background:var(--swell-teal)}.use-map__uses>div{position:relative;z-index:1;padding:20px 22px;border:1px solid rgba(7,17,22,.18);border-left:3px solid var(--swell-teal);background:rgba(255,255,255,.9)}.use-map__uses>div:before{content:"";position:absolute;left:-73px;top:50%;width:70px;height:2px;background:var(--swell-teal)}.use-map__uses>div:after{content:"";position:absolute;left:-78px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--swell-teal)}
.swell-governance{background:linear-gradient(135deg,var(--swell-navy),var(--swell-teal));color:#fff}.swell-heading--light>p{color:#d7ebe9}.swell-governance .swell-shot{border-color:rgba(255,255,255,.35);box-shadow:0 24px 64px rgba(0,0,0,.28)}
.swell-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,38px);align-items:start}.swell-proof-grid .swell-shot:nth-child(2){margin-top:clamp(30px,5vw,72px)}
.swell-proof-grid img{aspect-ratio:1.47/1;object-fit:cover;object-position:top}
.swell-governance-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid rgba(255,255,255,.4)}.swell-governance-strip>div{padding:22px 24px 0 0}.swell-governance-strip strong,.swell-governance-strip span{display:block}.swell-governance-strip strong{font-size:17px}.swell-governance-strip span{margin-top:5px;color:#cfe3e2;font-size:13px}
.swell-decisions{background:#fff}.decision-loop{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px}.decision-loop span{padding:10px 13px;border:1px solid var(--black);font-size:12px;font-weight:800}.decision-loop b{color:var(--pink)}
.swell-strategy{overflow:hidden;background:radial-gradient(circle at 52% 70%,rgba(191,233,227,.7),transparent 45%),#f7f7f5}.swell-shot--breakout{width:min(1175px,100%);max-width:100%;margin-inline:auto;transform:none}
.swell-reporting{background:#fff}.report-proof{position:relative;min-height:780px;padding:0 18% 150px 0}.report-proof__builder{position:relative;z-index:1}.report-proof__preview{position:absolute;z-index:2;width:58%;right:0;bottom:0}.report-proof img{aspect-ratio:1.47/1;object-fit:cover;object-position:top}
.report-flow{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:50px}.report-flow span{padding:12px 16px;border:1px solid var(--black);font-size:13px;font-weight:800}.report-flow b{color:var(--pink)}
.swell-grc{overflow:hidden;background:radial-gradient(circle at 50% 62%,rgba(191,233,227,.95),transparent 44%),linear-gradient(145deg,#fff,#edf9f7)}
.grc-ecosystem{position:relative;width:min(900px,100%);min-height:540px;margin:0 auto}.grc-core,.grc-node{position:absolute;z-index:2;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(7,17,22,.24);box-shadow:0 14px 34px rgba(6,39,56,.12)}
.grc-core{left:50%;top:50%;width:190px;height:190px;transform:translate(-50%,-50%);border-radius:50%;flex-direction:column;background:linear-gradient(145deg,#062738,#075e66);color:#fff}.grc-core img{width:44px;margin-bottom:12px}.grc-core strong{font-size:23px}.grc-core span{font-size:11px;color:#cfe3e2}
.grc-node{width:190px;height:78px;padding:18px 22px;border-radius:8px}.grc-node img{max-width:145px;max-height:42px;object-fit:contain}.grc-node--protecht{left:8%;top:12%}.grc-node--onetrust{right:8%;top:12%}.grc-node--riskonnect{left:4%;bottom:12%}.grc-node--metricstream{right:4%;bottom:12%}.grc-node--yours{left:50%;bottom:2%;transform:translateX(-50%)}
.grc-link{position:absolute;z-index:1;left:50%;top:50%;width:290px;height:1px;background:rgba(7,94,102,.55);transform-origin:left center}.grc-link--one{transform:rotate(-147deg)}.grc-link--two{transform:rotate(-33deg)}.grc-link--three{transform:rotate(147deg)}.grc-link--four{transform:rotate(33deg)}.grc-link--five{width:190px;transform:rotate(90deg)}
.grc-caption{text-align:center;margin:-6px 0 0;color:#53615f;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.swell-final{padding:clamp(72px,8vw,112px) 0;background:linear-gradient(135deg,var(--swell-navy),var(--swell-teal));color:#fff}.swell-final__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(42px,8vw,110px);align-items:end}.swell-final__grid>div>p{color:#d7ebe9}.swell-final .button.light{border-color:#fff;color:#fff}
[data-swell-reveal],.swell-stage,.grc-node,.grc-core,.grc-link{opacity:1;transform-origin:center}
.swell-motion [data-swell-reveal]{opacity:0;transform:translateY(16px);transition:opacity .68s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1)}
.swell-motion [data-swell-reveal].is-visible{opacity:1;transform:none}
.swell-motion .swell-shot--hero[data-swell-reveal]{transform:translateY(18px) rotate(.35deg)}
.swell-motion .swell-shot--hero[data-swell-reveal].is-visible{transform:rotate(.35deg)}
.swell-stages:after{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--swell-teal);transform-origin:left center}
.swell-motion .swell-stages:after{transform:scaleX(0)}
.swell-motion .swell-lifecycle.is-running .swell-stages:after{transform:scaleX(1);transition:transform .72s cubic-bezier(.22,.61,.36,1)}
.swell-motion .swell-lifecycle .swell-stage{opacity:0;transform:translateY(10px)}
.swell-motion .swell-lifecycle.is-running .swell-stage{opacity:1;transform:none;transition:opacity .48s ease,transform .48s ease;transition-delay:calc(var(--step,0)*70ms)}
.swell-motion .swell-lifecycle .swell-report-rail{opacity:0;transform:translateY(8px)}
.swell-motion .swell-lifecycle.is-running .swell-report-rail{opacity:1;transform:none;transition:opacity .5s ease .62s,transform .5s ease .62s}
.swell-stage:nth-child(1){--step:1}.swell-stage:nth-child(2){--step:2}.swell-stage:nth-child(3){--step:3}.swell-stage:nth-child(4){--step:4}.swell-stage:nth-child(5){--step:5}.swell-stage:nth-child(6){--step:6}.swell-stage:nth-child(7){--step:7}
.swell-motion [data-swell-sequence]>*{opacity:0;transform:translateY(10px)}
.swell-motion [data-swell-sequence].is-running>*{opacity:1;transform:none;transition:opacity .5s ease,transform .52s cubic-bezier(.22,.61,.36,1)}
.swell-motion [data-swell-sequence].is-running>*:nth-child(2){transition-delay:.1s}.swell-motion [data-swell-sequence].is-running>*:nth-child(3){transition-delay:.18s}.swell-motion [data-swell-sequence].is-running>*:nth-child(4){transition-delay:.26s}.swell-motion [data-swell-sequence].is-running>*:nth-child(5){transition-delay:.34s}.swell-motion [data-swell-sequence].is-running>*:nth-child(6){transition-delay:.42s}.swell-motion [data-swell-sequence].is-running>*:nth-child(7){transition-delay:.5s}
.swell-motion .use-map[data-swell-sequence] .use-map__line{opacity:1;transform:none;clip-path:inset(0 100% 0 0)}
.swell-motion .use-map[data-swell-sequence].is-running .use-map__line{clip-path:inset(0);transition:clip-path .48s ease .12s}
.swell-motion .use-map[data-swell-sequence] .use-map__uses>div{opacity:0;transform:translateX(10px)}
.swell-motion .use-map[data-swell-sequence].is-running .use-map__uses>div{opacity:1;transform:none;transition:opacity .45s ease,transform .48s ease}
.swell-motion .use-map[data-swell-sequence].is-running .use-map__uses>div:nth-child(1){transition-delay:.28s}.swell-motion .use-map[data-swell-sequence].is-running .use-map__uses>div:nth-child(2){transition-delay:.38s}.swell-motion .use-map[data-swell-sequence].is-running .use-map__uses>div:nth-child(3){transition-delay:.48s}
.swell-motion .swell-grc .grc-core,.swell-motion .swell-grc .grc-node{opacity:0;filter:blur(3px)}
.swell-motion .swell-grc .grc-link{opacity:0;clip-path:inset(0 100% 0 0)}
.swell-motion .swell-grc.is-running .grc-core,.swell-motion .swell-grc.is-running .grc-node{opacity:1;filter:none;transition:opacity .46s ease,filter .46s ease}
.swell-motion .swell-grc.is-running .grc-link{opacity:1;clip-path:inset(0);transition:opacity .35s ease,clip-path .58s ease}
.swell-motion .swell-grc.is-running .grc-link--one,.swell-motion .swell-grc.is-running .grc-link--two{transition-delay:.16s}.swell-motion .swell-grc.is-running .grc-node--protecht,.swell-motion .swell-grc.is-running .grc-node--onetrust{transition-delay:.42s}.swell-motion .swell-grc.is-running .grc-link--three,.swell-motion .swell-grc.is-running .grc-link--four{transition-delay:.34s}.swell-motion .swell-grc.is-running .grc-node--riskonnect,.swell-motion .swell-grc.is-running .grc-node--metricstream{transition-delay:.6s}.swell-motion .swell-grc.is-running .grc-link--five{transition-delay:.52s}.swell-motion .swell-grc.is-running .grc-node--yours{transition-delay:.76s}
@media(max-width:1020px){.swell-hero__grid,.swell-feature-grid,.swell-heading--split,.swell-final__grid{grid-template-columns:1fr}.swell-hero__grid{gap:52px}.swell-hero__copy{max-width:760px}.swell-stages{grid-template-columns:repeat(4,1fr)}.swell-stage:nth-child(n+5){margin-top:24px}.swell-proof-grid{grid-template-columns:1fr}.swell-proof-grid .swell-shot:nth-child(2){margin-top:0}.swell-governance-strip{grid-template-columns:repeat(2,1fr)}.report-proof{min-height:650px}.swell-heading--split{align-items:start}}
@media(max-width:700px){.swell-hero{padding:54px 0 68px}.swell-hero h1{font-size:clamp(44px,12.5vw,62px)}.swell-section{padding:64px 0}.swell-heading h2,.swell-copy h2,.swell-final h2{font-size:clamp(34px,9.5vw,48px)}.swell-shot figcaption{display:none}.swell-stages{grid-template-columns:repeat(2,1fr)}.swell-stage{min-height:135px}.swell-stage:nth-child(n+3){margin-top:24px}.swell-report-rail{grid-template-columns:1fr;gap:4px}.swell-shot-stack{padding:0}.swell-shot--inset{position:relative;width:88%;margin:-8px 0 0 auto}.use-map{grid-template-columns:1fr;gap:26px;min-height:0}.use-map__line{width:2px;height:28px;margin:auto}.use-map__uses:before{display:none}.use-map__uses>div:before{left:50%;top:-27px;width:2px;height:27px}.use-map__uses>div:after{left:calc(50% - 4px);top:-31px}.swell-governance-strip{grid-template-columns:1fr}.swell-governance-strip>div{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.25)}.report-proof{min-height:0;padding:0}.report-proof__preview{position:relative;width:88%;margin:-8px 0 0 auto}.report-flow{align-items:stretch;flex-direction:column}.report-flow b{align-self:center;transform:rotate(90deg)}.grc-ecosystem{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:0}.grc-core,.grc-node{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%;height:78px}.grc-core{grid-column:1/-1;height:130px;border-radius:12px}.grc-node{padding:14px}.grc-node--yours{grid-column:1/-1}.grc-link{display:none}.grc-caption{margin-top:18px}.decision-loop b{display:none}.decision-loop span{width:100%;text-align:center}}
@media(max-width:700px){.swell-motion [data-swell-reveal]{transform:translateY(8px)}.swell-motion [data-swell-reveal].is-visible{transform:none}.swell-motion .swell-shot--hero[data-swell-reveal]{transform:translateY(8px)}.swell-motion .swell-shot--hero[data-swell-reveal].is-visible{transform:none}.swell-motion [data-swell-sequence]>*{transform:translateY(6px)}.swell-motion .use-map[data-swell-sequence] .use-map__uses>div{transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){.swell-motion [data-swell-reveal],.swell-motion [data-swell-sequence]>* ,.swell-motion .swell-lifecycle .swell-stage,.swell-motion .swell-lifecycle .swell-report-rail,.swell-motion .swell-grc .grc-core,.swell-motion .swell-grc .grc-node,.swell-motion .swell-grc .grc-link{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important;animation:none!important}.swell-motion .swell-stages:after{transform:none!important;transition:none!important}.swell-shot--hero{transform:none}}
