/* Warm, compact integration section. */
.lp-root #hero .hero-backmark img{animation:datazen-hero-float 7s ease-in-out -1.75s infinite!important;animation-play-state:running!important;will-change:transform}
@keyframes datazen-hero-float{0%,100%{transform:translate3d(0,22px,0)}50%{transform:translate3d(0,-22px,0)}}
.lp-root .stone-flow{position:relative;isolation:isolate;overflow:hidden;background:#F5F4F1;color:#0F1724;padding:58px 0 30px}
.lp-root .stone-flow>.wrap{position:relative;z-index:1;width:min(1120px,calc(100% - 64px))}
.lp-root .stone-flow .flow-intro h2{font-size:clamp(29px,3vw,39px);font-weight:650;letter-spacing:-.045em;color:#0F1724}
.lp-root .stone-flow .flow-intro .kicker{color:#F25A24;font-size:12px;letter-spacing:.15em}
.engine-stage{position:relative;width:min(100%,760px);margin:22px auto 30px;isolation:isolate}
.engine-stage:before{content:'';position:absolute;z-index:-1;width:90%;height:88%;left:-18%;top:5%;background:#e8e6e0;opacity:.38;clip-path:polygon(0 0,78% 0,100% 100%,22% 100%);transform:rotate(-17deg);pointer-events:none}
.engine-diagram{display:block;width:100%;height:auto;overflow:visible;background:#FCFCFB;border:1px solid #deddd64d;border-radius:12px}
.engine-original-art{filter:saturate(.88);mix-blend-mode:multiply}
.engine-active-mask{fill:#fcfcfb;opacity:0;pointer-events:none;transition:opacity .18s ease}
.engine-original-node.is-active .engine-active-mask,.engine-original-node:focus-visible .engine-active-mask{opacity:1}
.engine-spin-base{fill:#fcfcfb;pointer-events:none}
.engine-spin-wheel{pointer-events:none;will-change:transform}
.engine-upright-art{pointer-events:none}
.engine-upright-art image{mix-blend-mode:multiply}
.engine-diagram{cursor:grab;touch-action:none;user-select:none}
.engine-diagram.is-spinning{cursor:grabbing}
.engine-hotspot{cursor:pointer;outline:none}
.engine-lit-art{opacity:0;transition:opacity .25s;pointer-events:none;mix-blend-mode:multiply}
.engine-original-node.is-active .engine-lit-art,.engine-original-node:focus-visible .engine-lit-art{opacity:1}
.engine-node-outline{fill:transparent;stroke:transparent;stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .2s}
.engine-original-node:focus-visible .engine-node-outline{stroke:#F25A24}
.engine-original-node[data-engine-node="cloud"].is-active .engine-node-outline{stroke:#4477b7}
.engine-original-node[data-engine-node="agentic"].is-active .engine-node-outline{stroke:#8069a5}
.engine-original-node[data-engine-node="acquire"].is-active .engine-node-outline{stroke:#d8755a}
.engine-original-node[data-engine-node="deliver"].is-active .engine-node-outline{stroke:#c49a42}
.engine-moving-signals,.engine-connectors{pointer-events:none}
.stone-flow .flow-flips{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);gap:8px;align-items:center}
.stone-flow .flow-flip,.stone-flow .flow-flip[aria-pressed=true]{height:148px;width:100%;max-width:none}
.stone-flow .flow-face{background:#FCFCFB;border:1px solid #deddd6;border-radius:8px;box-shadow:none;color:#0F1724}
.stone-flow .flow-front{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto auto;align-content:center;align-items:center;gap:6px 12px;padding:13px 15px 13px 10px;text-align:left}
.stone-flow .flow-illustration{grid-column:1;grid-row:1/4;width:92px;height:106px;margin:0}
.stone-flow .flow-illustration img{width:92px;height:106px;max-height:106px;object-fit:contain}
.stone-flow .flow-card-step{grid-column:2;grid-row:1;font-size:12px;line-height:1;color:#F25A24;letter-spacing:.12em;font-weight:650}
.stone-flow .flow-card-title{grid-column:2;grid-row:2;align-self:center;font-size:20px;line-height:1.15;letter-spacing:-.04em;margin:0;font-weight:650}
.stone-flow .flow-front .flip-hint{grid-column:2;grid-row:3;align-self:center;font-size:12px;line-height:1.2;color:#a74827;margin:0;padding:0;gap:5px}
.stone-flow .flow-back{padding:14px 16px;gap:8px;justify-content:center}
.stone-flow .flow-back-eyebrow{font-size:12px;color:#bf4a23;letter-spacing:.03em}
.stone-flow .flow-back-body{font-size:14px;line-height:1.45;color:#46515b}
.stone-flow .between-flow-arrow{display:flex;align-self:center;align-items:center;justify-content:center;width:40px;height:24px;transform:none;margin:0}
.stone-flow .between-flow-arrow svg{width:40px;height:24px}
.stone-flow .flow-arrow-line{stroke:#a8aca9;stroke-width:3;opacity:.75}
.stone-flow .flow-arrow-signal{stroke:#F25A24;stroke-width:4;filter:drop-shadow(0 0 2px #F25A2440)}
.lp-root .stone-flow .flow-closing-statement{font-size:clamp(16px,1.5vw,18px);font-weight:400;line-height:1.6;max-width:750px;color:#717773;margin:24px auto 0;letter-spacing:0}
.stone-flow .flow-band{height:48px;opacity:.3;margin-top:5px}

/* Why DataZen: a single showcase for integration value and enterprise trust. */
.lp-root .why-datazen{padding:76px 0 84px;background:#F5F4F1;color:#0F1724}
.why-wrap{width:min(1280px,calc(100% - 64px));margin:0 auto}
.why-heading{text-align:center;margin:0 0 42px}
.why-heading:before{content:'';display:block;width:38px;height:3px;background:#F25A24;margin:0 auto 20px}
.lp-root .why-heading h2{margin:0;color:#0F1724;font-size:clamp(36px,4.1vw,54px);font-weight:650;line-height:1.08;letter-spacing:-.045em}
.why-showcase{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}
.why-column{min-width:0;display:grid;grid-template-rows:56px repeat(3,minmax(182px,1fr));gap:16px;padding:32px;border:1px solid transparent;border-radius:18px}
.why-integration{background:#eeede8;border-color:#ddded7;box-shadow:0 12px 32px #0f172408}
.why-security{background:#102433;border-color:#193344;box-shadow:0 12px 32px #0f172408}
.lp-root .why-column-title{font-size:clamp(22px,2.15vw,28px);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0;align-self:start;padding:4px 0 0;color:#0F1724}
.lp-root .why-security .why-column-title{color:#f4f7fa}
.why-pillar{position:relative;display:flex;align-items:flex-start;padding:28px 30px;background:#FCFCFB;border:1px solid #dcded873;border-radius:10px;box-shadow:0 4px 18px #17243304}
.why-pillar-copy{min-width:0}
.lp-root .why-pillar h4{margin:0;color:#0F1724;font-size:clamp(21px,1.9vw,25px);font-weight:600;line-height:1.23;letter-spacing:-.025em}
.lp-root .why-pillar p{margin:14px 0 0;color:#63706f;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0}
.why-security .why-pillar{background:#ffffff07;border-color:#c8dbe815;box-shadow:0 4px 16px #00000006}
.why-trust-accent{position:absolute;left:-1px;top:30px;width:2px;height:28px;background:#F25A24;border-radius:2px}
.lp-root .why-security .why-pillar h4{color:#f1f5f8}
.lp-root .why-security .why-pillar p{color:#b7c6d0}
@media(max-width:1100px) and (min-width:761px){.stone-flow .flow-flips{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr)}.stone-flow .between-flow-arrow,.stone-flow .between-flow-arrow svg{width:28px}.stone-flow .flow-front{grid-template-columns:68px 1fr;padding:12px 10px;gap:6px 8px}.stone-flow .flow-illustration,.stone-flow .flow-illustration img{width:68px;height:92px}.stone-flow .flow-card-title{font-size:18px}.stone-flow .flow-flip,.stone-flow .flow-flip[aria-pressed=true]{height:164px}.stone-flow .flow-back-body{font-size:14px}}
@media(max-width:1000px) and (min-width:801px){.why-wrap{width:calc(100% - 40px)}.why-showcase{gap:16px}.why-column{padding:24px 20px;grid-template-rows:62px repeat(3,minmax(210px,1fr))}.why-pillar{padding:24px}.lp-root .why-pillar h4{font-size:21px}}
@media(max-width:800px){.lp-root .why-datazen{padding:52px 0 56px}.why-wrap{width:min(620px,calc(100% - 32px))}.why-heading{margin-bottom:30px}.why-showcase{grid-template-columns:1fr;gap:26px}.why-column{grid-template-rows:auto;gap:14px;padding:24px}.lp-root .why-column-title{margin-bottom:8px;font-size:25px}.why-pillar{min-height:156px;padding:26px}.lp-root .why-pillar h4{font-size:22px}}
@media(max-width:760px){.lp-root .stone-flow{padding-top:42px}.lp-root .stone-flow>.wrap{width:calc(100% - 32px)}.engine-stage{margin:18px auto 24px}.stone-flow .flow-flips{grid-template-columns:1fr;gap:7px;width:min(100%,420px);margin:auto}.stone-flow .flow-flip,.stone-flow .flow-flip[aria-pressed=true]{height:140px}.stone-flow .flow-front{grid-template-columns:100px 1fr;padding:12px 18px;gap:6px 16px}.stone-flow .flow-illustration,.stone-flow .flow-illustration img{width:100px;height:108px}.stone-flow .flow-card-title{font-size:22px}.stone-flow .between-flow-arrow{width:34px;height:24px;transform:rotate(90deg);margin:7px auto;justify-self:center}.stone-flow .between-flow-arrow svg{width:34px}.lp-root .stone-flow .flow-closing-statement{font-size:16px}}
@media(max-width:420px){.why-column{padding:22px 16px}.why-pillar{padding:24px 20px}.lp-root .why-pillar h4{font-size:21px}.stone-flow .flow-front{grid-template-columns:84px 1fr;padding:12px 14px;gap:6px 10px}.stone-flow .flow-illustration,.stone-flow .flow-illustration img{width:84px;height:100px}.stone-flow .flow-back{padding:12px 14px}.stone-flow .flow-back-body{font-size:14px}}

/* Blue glass proof points and a simpler two-face architecture. */
.lp-root .hero-proof-points span{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center;min-height:54px;padding:12px 10px;background:rgba(34,66,86,.42);border:1px solid #6a99b33b;border-left:2px solid #6b9cb0a6;color:#deebf3;box-shadow:inset 0 1px 0 #b8dce709;font-size:14px;font-weight:600}
.lp-root .hero-proof-points span:before{display:none}
.lp-root .hero-proof-points span:not(:last-child):after{content:'';position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:1px;height:14px;background:#719eaa80}
.engine-stage{width:min(100%,900px)}
.engine-edge-packets{pointer-events:none}
.lp-root .stone-flow>.wrap{width:min(1060px,calc(100% - 64px))}
.stone-flow .flow-flip,.stone-flow .flow-flip[aria-pressed=true]{height:128px}
.stone-flow .flow-front{grid-template-columns:80px 1fr;padding:10px 12px;gap:5px 10px}
.stone-flow .flow-illustration{width:80px;height:94px;overflow:hidden;border-radius:5px;display:grid;place-items:center;mix-blend-mode:multiply}
.stone-flow .flow-illustration img{width:80px;height:80px;max-height:none;transform:scale(1.48);object-fit:contain}
.stone-flow .flow-flip:nth-of-type(2) .flow-illustration img{transform:scale(1.26)}
.stone-flow .flow-card-title{font-size:18px;letter-spacing:-.03em}
.stone-flow .flow-front .flip-hint{font-size:12px}
.stone-flow .flow-back{padding:10px 14px;gap:6px}
.lp-root .two-state-pillars .modern-front{align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#3c4a55,#273641);border-color:#50616d;gap:28px;padding:28px 22px}
.two-state-pillars .pillar-brand{display:block;width:100%;max-width:170px;height:auto;object-fit:contain;margin-top:-40px;pointer-events:none}
.lp-root .two-state-pillars .modern-front h3{color:#e4edf3;margin:0!important;min-height:2.44em;line-height:1.25;font-weight:600;font-size:clamp(19px,1.7vw,25px)}
.two-state-pillars .pillar-turn:focus-visible{outline:2px solid #afcad7;outline-offset:-6px}
.why-integration{border-color:#bcc1bb}
.why-integration .why-pillar{border-color:#c7ccc6}
@media(max-width:1100px) and (min-width:761px){.stone-flow .flow-front{grid-template-columns:64px 1fr;padding:10px;gap:5px 8px}.stone-flow .flow-illustration{width:64px;height:84px}.stone-flow .flow-illustration img{width:64px;height:64px}.stone-flow .flow-flip,.stone-flow .flow-flip[aria-pressed=true]{height:144px}.stone-flow .flow-card-title{font-size:17px}}
@media(max-width:760px){.lp-root .hero-proof-points span{font-size:12px;padding:10px 5px}.lp-root .hero-proof-points span:not(:last-child):after{right:-5px;height:12px}.lp-root .stone-flow>.wrap{width:calc(100% - 32px)}.stone-flow .flow-flips{width:min(100%,380px)}.stone-flow .flow-flip,.stone-flow .flow-flip[aria-pressed=true]{height:124px}.stone-flow .flow-card-title{font-size:19px}.stone-flow .flow-front{grid-template-columns:82px 1fr;padding:10px 16px;gap:5px 12px}.stone-flow .flow-illustration{width:82px;height:92px}.stone-flow .flow-illustration img{width:82px;height:82px}}

/* Clear, two-level hero supporting copy. */
.lp-root #hero .hero-copy{width:100%;max-width:800px;margin:24px auto 0;text-align:center}
.lp-root #hero .hero-lead{font-size:1.3125rem;line-height:1.5;font-weight:600;color:#eef5f8;max-width:760px;margin:0 auto 14px;text-wrap:balance}
.lp-root #hero .hero-support{font-size:1.0625rem;line-height:1.6;font-weight:400;color:#a7bac5;max-width:800px;margin:0 auto;text-wrap:pretty}
.lp-root #hero .hero-ctas{margin-top:34px}
@media(max-width:600px){.lp-root #hero .hero-lead{font-size:1.25rem}.lp-root #hero .hero-support{font-size:1rem}}
