/* The supplied desktop SVG is the visual source; native HTML reflows on mobile. */
.fisher-art{display:none}
.fisher-redesign{background:#030425;color:#fff}
@media(min-width:861px){
 .fisher-redesign>nav,.fisher-redesign>.jumps{display:none!important}
 .fisher-art{display:block;position:relative;width:100%;overflow:hidden}
 .fisher-art>svg{display:block;width:100%;height:100%}
 .fisher-art-link{position:absolute;display:block}
 /* Keep native copy available to assistive technology without duplicating the artboard. */
 .fisher-native{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);border:0!important}
 .fisher-native:focus-within{position:relative!important;width:100%!important;height:auto!important;margin:0!important;padding:40px!important;clip-path:none;overflow:visible!important}
}
.fisher-redesign [data-demo="close"]{background:linear-gradient(160deg,#09094d,#030425)!important;border-top:1px solid #3849a2;padding:80px 0!important}
.fisher-redesign [data-demo="close"] .title{white-space:normal;max-width:28ch}
.fisher-redesign [data-demo="close"] .num{background:#151866;border:1px solid #3849a2;border-radius:0;color:#fff;padding:24px;min-width:0}
.fisher-redesign [data-demo="close"] .v{color:#8cabff}
.fisher-redesign [data-demo="close"] .l{color:#d0d6f5}
@media(max-width:860px){
 .fisher-redesign .fisher-native{background:#080846!important;color:#fff}
 .fisher-redesign .fisher-native .wrap{max-width:100%;min-width:0}
 .fisher-redesign .fisher-native h1,.fisher-redesign .fisher-native h2{font-family:'Hanken Grotesk',sans-serif;color:#fff;line-height:1.08;letter-spacing:-.04em}
 .fisher-redesign .fisher-native .title{white-space:normal;max-width:100%;font-size:clamp(32px,7vw,52px)}
 .fisher-redesign .fisher-native p,.fisher-redesign .fisher-native .lead{color:#b9c9ff;white-space:normal!important}
 .fisher-redesign #main{background:linear-gradient(155deg,#030425,#1415a1 65%,#77134d)!important}
 .fisher-redesign #assessment .rv{display:block}
 .fisher-redesign #assessment .assessment-output-wrap{margin-top:24px;transform:none}
 .fisher-redesign .assessment-flow,.fisher-redesign #assessment .flow-card,.fisher-redesign .deploy-grid .panel,.fisher-redesign .evidence-stack .card{background:#151866!important;border:0;border-radius:0;color:#fff}
 .fisher-redesign #assessment .flow-card .t,.fisher-redesign .deploy-grid .dk,.fisher-redesign .evidence-stack .card .t{color:#fff!important}
 .fisher-redesign #assessment .flow-card .d,.fisher-redesign .evidence-stack .card .d{color:#b9c9ff}
 .fisher-redesign .evidence-stack{grid-template-columns:minmax(0,1fr)!important}
 .fisher-redesign .evidence-stack .card{padding:28px;min-width:0}
 .fisher-redesign .finding-proof{grid-template-columns:minmax(0,1fr)}
 .fisher-redesign .bundle{background:#151866;border-radius:0;color:#fff}
 .fisher-redesign .bundle .bv,.fisher-redesign .bundle .bk{color:#b9c9ff}
 .fisher-redesign .sig-convo{background:#02025b;border-radius:8px}
 .fisher-redesign .bubble.user{background:#384598;color:#fff}
 .fisher-redesign .bubble.agent{background:transparent;border:1px solid #7485ff;color:#fff}
 .fisher-redesign [data-demo="close"] .nums{grid-template-columns:1fr!important}
}
.fisher-art-link:focus-visible{outline:3px solid #fff;outline-offset:-3px;background:rgba(143,176,255,.12)}
@media(min-width:861px){.fisher-native:focus-within{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip-path:inset(50%);overflow:hidden!important}}
/* Match the artboard's body alignment, with equal gutters on both sides. */
.fisher-examples-link{position:absolute;left:81.0625%;top:47.593583%;width:11.4375%;height:5.748663%;display:flex;align-items:center;padding-left:1.125%;box-sizing:border-box;background:rgba(116,133,255,.1);font:500 clamp(10px,1vw,16px)/1.2 'Hanken Grotesk',sans-serif;color:#fff;text-decoration:none}
.fisher-examples-link:hover,.fisher-examples-link:focus-visible{background:rgba(116,133,255,.25);outline:2px solid #8cabff}
.fisher-redesign #examples{padding:110px 0;background:linear-gradient(160deg,#080846,#1711a8 55%,#94185f);color:#fff}
.fisher-redesign #examples .wrap,.fisher-redesign [data-demo="close"] .wrap{width:81.873%;max-width:none;margin:0 auto;padding:0}
.fisher-redesign #examples .title,.fisher-redesign [data-demo="close"] .title{font:700 clamp(36px,4vw,64px)/1.08 'Hanken Grotesk',sans-serif;letter-spacing:-.045em;max-width:20ch;color:#fff}
.fisher-redesign #examples .lead{font:400 18px/1.5 'Hanken Grotesk',sans-serif;color:#d0d6f5;max-width:none!important}
.fisher-redesign #examples .engine-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;margin-top:46px}
.fisher-redesign #examples canvas{border-radius:0;background:#02025b;border:0;height:clamp(260px,24vw,420px)}
.fisher-redesign #examples .engine-grid p,.fisher-redesign #examples .engine-grid>div>div{color:#c5d0ff!important}
.fisher-redesign #examples .fitpill{border-radius:4px;background:rgba(140,171,255,.2);border:0;color:#b9c9ff}
.fisher-redesign [data-demo="close"]{background:linear-gradient(155deg,#080846,#19109b 70%,#601058)!important;padding:100px 0!important}
.fisher-redesign [data-demo="close"] .nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:42px}
.fisher-redesign [data-demo="close"] .num{display:block;border:0;border-top:2px solid #7485ff;background:#151866;padding:28px}
.fisher-redesign [data-demo="close"] .v{font:700 clamp(36px,4vw,64px)/1.1 'Hanken Grotesk',sans-serif;letter-spacing:-.04em;color:#fff;margin-bottom:16px}
.fisher-redesign [data-demo="close"] .l{font:400 18px/1.5 'Hanken Grotesk',sans-serif;color:#b9c9ff}
.fisher-redesign [data-demo="close"] .kicker{color:#8cabff}
@media(max-width:860px){
 .fisher-redesign #examples{padding:60px 0}
 .fisher-redesign #examples .wrap,.fisher-redesign [data-demo="close"] .wrap{width:auto;padding:0 24px}
 .fisher-redesign #examples .engine-grid{grid-template-columns:1fr;gap:28px}
 .fisher-redesign [data-demo="close"] .nums{grid-template-columns:1fr}
}
@media(max-width:860px){
 .fisher-redesign{display:flex;flex-direction:column}
 .fisher-redesign>#main{order:1}
 .fisher-redesign>#assessment{order:2}
 .fisher-redesign>#deployment{order:3}
 .fisher-redesign>#findings{order:4}
 .fisher-redesign>#sigTrack{order:5}
 .fisher-redesign>#examples{order:6}
 .fisher-redesign>[data-demo="close"]{order:7}
 .fisher-redesign>#engage{order:8}
 .fisher-redesign>footer{order:9}
}
/* A more compact desktop scale, shared by artwork and live sections. */
@media(min-width:861px){
 .fisher-art{max-width:1440px;margin-inline:auto}
}
.fisher-redesign #sigTrack{background:linear-gradient(160deg,#310b30,#030425 65%);padding:0!important}
.fisher-redesign #sigTrack .sig-stage{padding:72px 0!important}
.fisher-redesign #sigTrack .wrap,.fisher-redesign #examples .wrap,.fisher-redesign [data-demo="close"] .wrap{width:calc(100% - 96px);max-width:1180px;padding:0;margin:auto}
.fisher-redesign #sigTrack .title{font:700 clamp(32px,3.6vw,56px)/1.08 'Hanken Grotesk',sans-serif;letter-spacing:-.04em;max-width:24ch;color:#fff}
.fisher-redesign #sigTrack .lead{font-size:17px;color:#b9c9ff}
.fisher-redesign #sigTrack .sig-grid{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:48px;align-items:stretch}
.fisher-redesign #sigTrack .sig-convo{background:#02025b;border:0;border-radius:6px;padding:24px}
.fisher-redesign #sigTrack .bubble{font-size:14px;padding:10px 16px;max-width:88%}
.fisher-redesign #sigTrack .bubble.user{background:#384598;color:#fff;border:0;border-radius:22px}
.fisher-redesign #sigTrack .bubble.agent{background:transparent;color:#fff;border:1px solid #7485ff;border-radius:22px}
.fisher-redesign #sigTrack .persona{color:#9bb8ff}
.fisher-redesign #sigTrack .gauge{width:72px;min-height:420px;border:0;border-radius:8px;background:linear-gradient(#1e2094,#a51c68)}
.fisher-redesign #sigTrack .gauge .marker{background:#2e37bd;transition:top .8s ease,background .3s ease}
.fisher-redesign #sigTrack .gauge.breached .marker{background:#ea255d}
.fisher-redesign #sigTrack .gauge .zone.top{color:#b9c9ff}
.fisher-redesign #sigTrack .gauge .zone.bot,.fisher-redesign #sigTrack .gauge .policy span{color:#ff4f8b}
.fisher-redesign #sigTrack .gauge-caption{color:#b9c9ff}
.fisher-redesign #sigTrack .toollog{background:rgba(234,37,93,.18);border:1px solid #ea255d;color:#fff;border-radius:6px}
.fisher-redesign #examples{padding:72px 0}
.fisher-redesign #examples .title,.fisher-redesign [data-demo="close"] .title{font-size:clamp(32px,3.6vw,56px)}
.fisher-redesign [data-demo="close"]{padding:72px 0!important}
@media(max-width:860px){
 .fisher-redesign #sigTrack .wrap,.fisher-redesign #examples .wrap,.fisher-redesign [data-demo="close"] .wrap{width:auto;padding:0 24px}
 .fisher-redesign #sigTrack .sig-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .fisher-redesign #sigTrack .gauge-col{min-height:300px}
 .fisher-redesign #sigTrack .gauge{height:300px;min-height:300px;flex:none}
 .fisher-redesign #sigTrack .sig-convo{padding:16px}
}
.fisher-redesign #signatureReplay{display:inline-flex!important;background:#1e2094;color:#fff;border:1px solid #7485ff;border-radius:4px;padding:8px 12px;font:600 12px/1.3 'Hanken Grotesk',sans-serif;cursor:pointer}
/* Scale down at every desktop viewport, rather than only capping wide screens. */
@media(min-width:861px){
 .fisher-art{width:80%;max-width:1152px}
 .fisher-redesign #sigTrack .wrap,.fisher-redesign #examples .wrap,.fisher-redesign [data-demo="close"] .wrap,.fisher-redesign #engage .wrap{width:calc(80% - 48px);max-width:944px;padding:0;margin-inline:auto}
 .fisher-redesign #sigTrack .title,.fisher-redesign #examples .title,.fisher-redesign [data-demo="close"] .title{font-size:clamp(30px,2.8vw,44px)}
 .fisher-redesign #examples,.fisher-redesign [data-demo="close"]{padding:48px 0!important}
 .fisher-redesign #sigTrack .sig-stage{padding:48px 0!important}
 .fisher-redesign #examples canvas{height:300px}
 .fisher-redesign [data-demo="close"] .v{font-size:44px}
 .fisher-redesign [data-demo="close"] .num{padding:20px}
}
/* Backgrounds fill the viewport; only the foreground is scaled down. */
@media(min-width:861px){
 .fisher-redesign>nav{display:flex!important}
 .fisher-redesign #main{position:relative;padding:160px 0 64px!important;background:linear-gradient(140deg,#030425,#0a0c80 65%,#74133f);min-height:0}
 .fisher-redesign #main>.wrap{display:grid!important;grid-template-columns:minmax(200px,.7fr) minmax(0,1fr);align-items:center;gap:48px;max-width:1180px;width:calc(100% - 96px);padding:0;margin:auto}
 .fisher-redesign #main .fisher-hero-graphic{width:100%;height:auto;max-height:380px}
 .fisher-redesign #main h1{font-size:clamp(38px,5.2vw,64px);max-width:18ch}
 .fisher-redesign #main .sub{font-size:18px;line-height:1.5}
 .fisher-section-links{display:flex;justify-content:center;gap:8px;max-width:1180px;margin:28px auto 0}
 .fisher-section-links a{background:rgba(116,133,255,.12);color:#fff;text-decoration:none;padding:10px 22px;font-size:14px}
 .fisher-section-links a:hover{background:rgba(116,133,255,.28)}
 .fisher-art{width:100%;max-width:none;margin:0;aspect-ratio:auto!important;isolation:isolate;position:relative}
 .fisher-art>.fisher-art-background{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
 .fisher-art>.fisher-art-foreground{display:block;position:relative;width:80%;max-width:1152px;height:auto;margin:0 auto}
 /* Body panel controls follow the smaller foreground's actual gutters. */
 #design-deployment .fisher-art-link{left:calc(50% - min(40vw,576px) + min(80vw,1152px)*.09063444)!important}
 #design-deployment .fisher-art-link[aria-label="SOC 2 status"]{left:calc(50% - min(40vw,576px) + min(80vw,1152px)*.32099698)!important}
}
@media(max-width:860px){.fisher-hero-graphic,.fisher-section-links{display:none}}
@media(min-width:861px){
 .fisher-redesign #main{display:block!important}
 .fisher-redesign #main>.wrap{padding-right:180px;box-sizing:border-box}
 .fisher-section-links{position:absolute;right:5%;top:180px;display:flex;flex-direction:column;width:160px;margin:0;gap:4px}
 .fisher-section-links a{padding:12px 18px}
}
.fisher-hero-graphic{overflow:hidden!important}
/* Hero follows the supplied artwork, with native section links on the right. */
.fisher-redesign #main.fisher-svg-hero{position:relative;display:block!important;padding:0!important;background:linear-gradient(140deg,#030425,#1710b6 65%,#a80f4c);min-height:0;overflow:hidden}
.fisher-hero-art{width:100%;aspect-ratio:1600/598;background:#030425}
.fisher-hero-art>svg{display:block;width:100%;height:100%;overflow:hidden}
.fisher-hero-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:861px){
 .fisher-redesign #main.fisher-svg-hero{margin-top:105px}
 .fisher-redesign #main .fisher-section-links{top:10.87%;right:7.5%;width:11.4375%;gap:4px;margin:0}
 .fisher-redesign #main .fisher-section-links a{box-sizing:border-box;display:flex;align-items:center;min-height:0;height:clamp(32px,2.6875vw,48px);padding:0 10%;font:500 clamp(12px,1vw,18px)/1.2 'Hanken Grotesk',sans-serif;background:rgba(116,133,255,.1);color:#fff}
 .fisher-redesign #main .fisher-section-links a:first-child{border-left:2px solid #ea255d;background:linear-gradient(90deg,rgba(234,37,93,.35),rgba(116,133,255,.1))}
}
@media(max-width:860px){
 .fisher-hero-art{display:none}
 .fisher-redesign #main.fisher-svg-hero{padding:120px 24px 56px!important}
 .fisher-hero-copy{position:static;width:auto;height:auto;clip-path:none;overflow:visible}
 .fisher-hero-copy h1{font:700 clamp(36px,9vw,54px)/1.08 'Hanken Grotesk',sans-serif;letter-spacing:-.04em;color:#fff;margin:24px 0}
 .fisher-hero-copy p{color:#c5d0ff;font-size:18px;line-height:1.5}
 .fisher-hero-copy>a{display:inline-block;margin-top:24px;color:#ff4783}
}
.fisher-hero-guide{position:absolute;left:39.25%;top:71.9%;width:22%;height:8%;display:block}
.fisher-hero-guide:focus-visible{outline:2px solid #fff}
@media(max-width:860px){.fisher-hero-guide{display:none}}

/* Compact, full-width contact form. Keep the Netlify markup untouched. */
.fisher-redesign #engage .wrap{width:calc(100% - 80px);max-width:1180px;padding:0;margin-inline:auto}
.fisher-redesign #engage .cta-card{display:block;padding:30px 34px}
.fisher-redesign #engage .cta-card>div{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;max-width:none;margin:0 0 24px;align-items:center}
.fisher-redesign #engage .cta-card .kicker{display:block;font-size:17px;line-height:1.4;margin:0;color:#354bb5}
.fisher-redesign #engage .cta-card .kicker br{display:none}
.fisher-redesign #engage .cta-card p.sm{font-size:16px;line-height:1.5;margin:0}
.fisher-redesign #engage .cta-card #ctaForm{display:grid;max-width:none;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;margin:0}
.fisher-redesign #engage #ctaForm .field{margin:0;min-width:0}
.fisher-redesign #engage #ctaForm input,.fisher-redesign #engage #ctaForm select,.fisher-redesign #engage #ctaForm textarea{box-sizing:border-box;padding:9px 12px;font-size:15px;border-radius:6px}
.fisher-redesign #engage #ctaForm textarea{min-height:78px;height:78px}
.fisher-redesign #engage #reasonOtherWrap{grid-column:1/-1}
.fisher-redesign #engage .cta-card .privacy-note{grid-column:1/span 2;align-self:center;margin:0!important;color:#4c5270!important}
.fisher-redesign #engage .cta-card button.submit{grid-column:3;padding:12px 20px;min-height:44px;font-size:15px;margin:0}
@media(max-width:860px){
 .fisher-redesign #engage .wrap{width:calc(100% - 40px)}
 .fisher-redesign #engage .cta-card{padding:24px}
 .fisher-redesign #engage .cta-card>div{grid-template-columns:1fr;gap:12px;margin-bottom:24px}
 .fisher-redesign #engage .cta-card #ctaForm{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fisher-redesign #engage .cta-card .privacy-note,.fisher-redesign #engage .cta-card button.submit{grid-column:1/-1}
}
@media(max-width:540px){
 .fisher-redesign #engage .cta-card #ctaForm,.fisher-redesign #engage .cta-card #demoWrap{grid-template-columns:1fr}
 .fisher-redesign #engage .cta-card #demoWrap .field:has(textarea){grid-column:1;grid-row:auto}
}
