/* Audience section: selectable text and HTML/SVG diagrams from the approved reference. */
body.site-portfolios #paraquien {
 --oa-green:#00e9a8;--oa-cyan:#3ccfff;--oa-purple:#a77bfa;--oa-white:#f7f9ff;--oa-muted:#a8bbcf;
 padding:35px 0 60px;text-align:left;color:var(--oa-white);
 background:var(--bg2);
}
#paraquien .oa-container { width:calc(100% - 128px);max-width:1544px;margin:0 auto; }
#paraquien .oa-intro { text-align:center;margin-bottom:42px; }
#paraquien .oa-eyebrow { display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border:1px solid rgba(0,233,168,.28);border-radius:100px;background:rgba(0,233,168,.045);color:var(--oa-green);font-size:16px;line-height:1.4;letter-spacing:.1em;font-weight:700; }
#paraquien .oa-eyebrow::before { content:'';width:9px;height:9px;border-radius:50%;background:var(--oa-green); }
#paraquien .oa-intro h2 { font-size:clamp(42px,4vw,64px);line-height:1.05;font-weight:800;letter-spacing:-.035em;margin:20px 0 18px; }
#paraquien .oa-intro h2 span { color:var(--oa-green); }
#paraquien .oa-intro p { color:var(--oa-muted);font-size:clamp(18px,1.42vw,24px);line-height:1.45;margin:0; }
#paraquien .oa-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
#paraquien .oa-card { --oa-accent:var(--oa-green);position:relative;min-width:0;min-height:528px;padding:32px 40px 48px;display:flex;flex-direction:column;border:1px solid rgba(129,165,196,.3);border-radius:24px;background:radial-gradient(ellipse at 100% 100%,rgba(0,233,168,.055),transparent 65%),linear-gradient(140deg,rgba(8,30,51,.65),rgba(3,18,35,.72));transition:border-color .2s,box-shadow .2s; }
#paraquien .oa-card::before { content:'';position:absolute;top:-1px;left:32px;right:32px;height:2px;background:linear-gradient(90deg,transparent,var(--oa-accent),transparent);opacity:.75; }
#paraquien .oa-card:hover { border-color:color-mix(in srgb,var(--oa-accent) 50%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--oa-accent) 5%,transparent); }
#paraquien .oa-card--rules { --oa-accent:var(--oa-cyan);background:radial-gradient(ellipse at 50% 75%,rgba(60,207,255,.055),transparent 65%),linear-gradient(140deg,rgba(8,30,51,.65),rgba(3,18,35,.72)); }
#paraquien .oa-card--automation { --oa-accent:var(--oa-purple);background:radial-gradient(ellipse at 10% 0%,rgba(167,123,250,.06),transparent 55%),radial-gradient(ellipse at 100% 100%,rgba(0,233,168,.045),transparent 65%),linear-gradient(140deg,rgba(8,30,51,.65),rgba(3,18,35,.72)); }
#paraquien .oa-icon { display:grid;place-items:center;width:68px;height:68px;border:1px solid var(--oa-accent);border-radius:17px;background:color-mix(in srgb,var(--oa-accent) 5%,#031223);color:var(--oa-accent);box-shadow:0 0 22px color-mix(in srgb,var(--oa-accent) 9%,transparent);margin-bottom:16px; }
#paraquien .oa-icon svg { width:34px;height:34px; }
#paraquien .oa-card svg { fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round; }
#paraquien .oa-card h3 { font-size:clamp(23px,1.8vw,30px);line-height:1.22;letter-spacing:-.035em;font-weight:800;margin:0 0 10px;color:var(--oa-white); }
#paraquien .oa-card--automation h3 { font-size:clamp(21px,1.52vw,26px);letter-spacing:-.045em; }
#paraquien .oa-card>p { font-size:clamp(17px,1.32vw,22px);line-height:1.42;color:var(--oa-muted);margin:0; }
#paraquien .oa-diagram { margin-top:auto;padding-top:32px;min-width:0;height:222px;flex-shrink:0; }
#paraquien .oa-method { display:grid;grid-template-columns:90px minmax(0,1fr) 150px;gap:12px;align-items:center; }
#paraquien .oa-chips { display:grid;gap:10px; }
#paraquien .oa-chips span { --chip:var(--oa-green);display:grid;place-items:center;height:38px;border:1px solid color-mix(in srgb,var(--chip) 44%,transparent);border-radius:9px;color:var(--chip);background:rgba(3,18,35,.6);font-size:17px;font-weight:700; }
#paraquien .oa-chips span:nth-child(2) { --chip:var(--oa-cyan); }
#paraquien .oa-chips span:nth-child(3) { --chip:var(--oa-purple); }
#paraquien .oa-chips span:nth-child(4) { --chip:#8cacc2; }
#paraquien .oa-curves { width:100%;height:190px;overflow:visible; }
#paraquien .oa-curves path { stroke-width:1.8; }
#paraquien .oa-curves path:nth-of-type(1),#paraquien .oa-curves circle:nth-of-type(1) { color:var(--oa-green); }
#paraquien .oa-curves path:nth-of-type(2),#paraquien .oa-curves circle:nth-of-type(2) { color:var(--oa-cyan); }
#paraquien .oa-curves path:nth-of-type(3),#paraquien .oa-curves circle:nth-of-type(3) { color:var(--oa-purple); }
#paraquien .oa-curves path:nth-of-type(4),#paraquien .oa-curves circle:nth-of-type(4) { color:#8cacc2; }
#paraquien .oa-curves circle { fill:currentColor;stroke:none; }
#paraquien .oa-curves .oa-convergence { color:var(--oa-green); }
#paraquien .oa-result,#paraquien .oa-execution { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:148px;border:1px solid var(--oa-green);border-radius:18px;background:linear-gradient(135deg,rgba(0,233,168,.08),rgba(0,233,168,.015));color:var(--oa-green);box-shadow:0 0 28px rgba(0,233,168,.06); }
#paraquien .oa-result svg { width:40px;height:40px; }
#paraquien .oa-result strong,#paraquien .oa-execution strong { font-size:19px;line-height:1.35;font-weight:700;color:var(--oa-white);text-align:center; }
#paraquien .oa-rules { display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,1fr);gap:10px;align-items:center; }
#paraquien .oa-rule { --node:var(--oa-green);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:124px;border:1px solid color-mix(in srgb,var(--node) 55%,transparent);border-radius:17px;color:var(--node);background:rgba(3,18,35,.45);box-shadow:0 0 16px color-mix(in srgb,var(--node) 4%,transparent); }
#paraquien .oa-rule--risk { --node:var(--oa-cyan); }
#paraquien .oa-rule--exit { --node:var(--oa-purple); }
#paraquien .oa-rule svg { width:42px;height:42px;stroke-width:2.4; }
#paraquien .oa-rule strong { font-size:18px;color:var(--oa-white);line-height:1.2; }
#paraquien .oa-arrow { width:100%;height:24px;color:var(--oa-cyan);stroke-width:1.8!important; }
#paraquien .oa-rules>.oa-arrow:nth-of-type(2),#paraquien .oa-automation>.oa-arrow { color:var(--oa-purple); }
#paraquien .oa-automation { display:grid;grid-template-columns:minmax(0,1.6fr) 30px minmax(0,1fr);gap:10px;align-items:center;margin-inline:-6px; }
#paraquien .oa-terminal { min-width:0;min-height:170px;border:1px solid rgba(167,123,250,.45);border-radius:16px;background:rgba(2,14,28,.76);overflow:hidden;box-shadow:0 0 20px rgba(167,123,250,.035); }
#paraquien .oa-terminal-bar { display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid rgba(149,177,202,.23);color:#c3a3ff;font-size:17px;font-weight:700;line-height:1.3; }
#paraquien .oa-terminal-dots { display:flex;gap:6px; }
#paraquien .oa-terminal-dots i { width:8px;height:8px;border-radius:50%;background:#ff4b64; }
#paraquien .oa-terminal-dots i:nth-child(2) { background:#f5ce42; }
#paraquien .oa-terminal-dots i:nth-child(3) { background:var(--oa-green); }
#paraquien .oa-terminal pre { padding:14px 13px;margin:0;font-family:Consolas,monospace;font-size:13px;line-height:1.8;color:#dbe6f5;white-space:pre; }
#paraquien .oa-terminal code { font:inherit; }
#paraquien .oa-terminal code span { color:#8da5bc; }
#paraquien .oa-terminal code b { color:var(--oa-green);font-weight:600; }
#paraquien .oa-execution { min-height:166px;gap:18px; }
#paraquien .oa-execution svg { width:46px;height:46px;stroke-width:2.5; }
#paraquien .oa-closing { max-width:1140px;margin:42px auto 0;padding:22px 0 0;border-top:1px solid rgba(149,177,202,.23); }
#paraquien .oa-closing p { display:flex;align-items:center;justify-content:center;gap:40px;margin:0;color:var(--oa-muted);font-size:19px;line-height:1.6;text-align:center; }
#paraquien .oa-closing p::before,#paraquien .oa-closing p::after { content:'';width:64px;height:1px;flex-shrink:0;background:linear-gradient(90deg,transparent,var(--oa-green)); }
#paraquien .oa-closing p::after { background:linear-gradient(90deg,var(--oa-green),transparent); }
@media(min-width:1280px) and (max-width:1535px) {
 #paraquien .oa-card { padding-inline:24px; }
 #paraquien .oa-method { grid-template-columns:70px minmax(0,1fr) 115px;gap:8px; }
 #paraquien .oa-rules { grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:6px; }
 #paraquien .oa-rule strong { font-size:15px; }
 #paraquien .oa-automation { grid-template-columns:minmax(0,1.5fr) 22px minmax(0,1fr);gap:6px; }
 #paraquien .oa-terminal pre { font-size:11px;padding-inline:9px; }
 #paraquien .oa-execution strong { font-size:16px; }
}
@media(max-width:1279px) {
 #paraquien .oa-container { width:calc(100% - 64px); }
 #paraquien .oa-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #paraquien .oa-card { padding:28px 28px 36px;min-height:500px; }
 #paraquien .oa-card:last-child { grid-column:1/-1;width:min(100%,560px);justify-self:center; }
 #paraquien .oa-method { grid-template-columns:70px minmax(0,1fr) 120px;gap:8px; }
 #paraquien .oa-rules { grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr) 22px minmax(0,1fr);gap:6px; }
 #paraquien .oa-rule strong { font-size:16px; }
 #paraquien .oa-intro { margin-bottom:36px; }
 #paraquien .oa-intro p { max-width:900px;margin-inline:auto; }
 #paraquien .oa-closing p::before,#paraquien .oa-closing p::after { display:none; }
}
@media(max-width:767px) {
 body.site-portfolios #paraquien { padding:52px 0; }
 #paraquien .oa-container { width:calc(100% - 32px); }
 #paraquien .oa-grid { grid-template-columns:1fr;gap:20px; }
 #paraquien .oa-card,#paraquien .oa-card:last-child { width:100%;max-width:560px;margin-inline:auto;padding:24px 22px 28px;min-height:0;border-radius:20px; }
 #paraquien .oa-eyebrow { font-size:12px;padding:8px 15px; }
 #paraquien .oa-intro h2 { font-size:clamp(34px,8vw,40px);line-height:1.1;margin:20px 0 16px; }
 #paraquien .oa-intro p { font-size:17px;line-height:1.5; }
 #paraquien .oa-icon { width:54px;height:54px;border-radius:14px; }
 #paraquien .oa-icon svg { width:29px;height:29px; }
 #paraquien .oa-card h3,#paraquien .oa-card--automation h3 { font-size:25px; }
 #paraquien .oa-card>p { font-size:17px;line-height:1.45; }
 #paraquien .oa-diagram { height:auto;min-height:200px;padding-top:28px;margin-top:0; }
 #paraquien .oa-method { grid-template-columns:64px minmax(0,1fr) 104px;gap:6px; }
 #paraquien .oa-chips { gap:8px; }
 #paraquien .oa-chips span { height:34px;font-size:15px; }
 #paraquien .oa-curves { height:160px; }
 #paraquien .oa-result { min-height:132px; }
 #paraquien .oa-result strong { font-size:17px; }
 #paraquien .oa-rule { min-height:112px;border-radius:13px; }
 #paraquien .oa-rule svg { width:34px;height:34px; }
 #paraquien .oa-rule strong { font-size:14px; }
 #paraquien .oa-rules { grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:4px; }
 #paraquien .oa-automation { grid-template-columns:1fr;justify-items:center;gap:16px;margin-inline:0; }
 #paraquien .oa-terminal { width:100%;max-width:300px; }
 #paraquien .oa-terminal pre { font-size:14px; }
 #paraquien .oa-automation>.oa-arrow { width:32px;height:32px;transform:rotate(90deg); }
 #paraquien .oa-execution { width:160px;min-height:148px; }
 #paraquien .oa-closing { margin-top:32px;padding-top:22px; }
 #paraquien .oa-closing p { font-size:16px;line-height:1.6; }
}
@media(prefers-reduced-motion:reduce) { #paraquien .oa-card { transition:none; } }
/* Match the landing container and section spacing; compact cards on desktop. */
body.site-portfolios #paraquien { padding:100px 0; }
#paraquien .oa-container { width:100%;max-width:1180px;padding:0 24px; }
@media(min-width:768px) {
 #paraquien .oa-intro { margin-bottom:40px; }
 #paraquien .oa-eyebrow { font-size:12px;padding:7px 15px;gap:8px; }
 #paraquien .oa-eyebrow::before { width:6px;height:6px; }
 #paraquien .oa-intro h2 { font-size:clamp(34px,3.1vw,42px);line-height:1.15;margin:18px 0 14px; }
 #paraquien .oa-intro p { font-size:17px;line-height:1.6; }
 #paraquien .oa-closing p { font-size:16px; }
}
@media(min-width:1024px) {
 #paraquien .oa-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:16px; }
 #paraquien .oa-card,#paraquien .oa-card:last-child { grid-column:auto;width:100%;max-width:none;min-height:430px;padding:24px 22px 28px;border-radius:20px; }
 #paraquien .oa-icon { width:50px;height:50px;border-radius:13px;margin-bottom:18px; }
 #paraquien .oa-icon svg { width:27px;height:27px; }
 #paraquien .oa-card h3,#paraquien .oa-card--automation h3 { font-size:21px;line-height:1.25;letter-spacing:-.035em;margin-bottom:10px; }
 #paraquien .oa-card>p { font-size:15px;line-height:1.55; }
 #paraquien .oa-diagram { height:188px;padding-top:24px; }
 #paraquien .oa-method { grid-template-columns:60px minmax(0,1fr) 98px;gap:6px; }
 #paraquien .oa-chips { gap:8px; }
 #paraquien .oa-chips span { height:32px;font-size:14px; }
 #paraquien .oa-curves { height:160px; }
 #paraquien .oa-result { min-height:124px;gap:10px;border-radius:14px; }
 #paraquien .oa-result svg { width:32px;height:32px; }
 #paraquien .oa-result strong { font-size:16px; }
 #paraquien .oa-rules { grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:5px; }
 #paraquien .oa-rule { min-height:108px;gap:12px;border-radius:13px; }
 #paraquien .oa-rule svg { width:32px;height:32px; }
 #paraquien .oa-rule strong { font-size:14px; }
 #paraquien .oa-automation { grid-template-columns:minmax(0,1.5fr) 20px minmax(0,1fr);gap:6px;margin-inline:0; }
 #paraquien .oa-terminal { min-height:145px;border-radius:13px; }
 #paraquien .oa-terminal-bar { padding:9px 10px;font-size:14px; }
 #paraquien .oa-terminal-dots { gap:4px; }
 #paraquien .oa-terminal-dots i { width:6px;height:6px; }
 #paraquien .oa-terminal pre { font-size:10px;padding:12px 8px; }
 #paraquien .oa-execution { min-height:140px;gap:12px;border-radius:13px; }
 #paraquien .oa-execution svg { width:34px;height:34px; }
 #paraquien .oa-execution strong { font-size:14px; }
 #paraquien .oa-closing { margin-top:32px; }
}
@media(max-width:768px) { body.site-portfolios #paraquien { padding:72px 0; } }
@media(max-width:520px) {
 body.site-portfolios #paraquien { padding:52px 0; }
 #paraquien .oa-container { padding:0 16px; }
}
/* Three compact audience cards on tablets; mobile retains a single column. */
@media(min-width:768px) and (max-width:1023px) {
 #paraquien .oa-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:12px; }
 #paraquien .oa-card,#paraquien .oa-card:last-child { grid-column:auto;width:100%;max-width:none;min-height:0;padding:20px 16px 24px;border-radius:18px; }
 #paraquien .oa-icon { width:42px;height:42px;margin-bottom:16px;border-radius:12px; }
 #paraquien .oa-icon svg { width:25px;height:25px; }
 #paraquien .oa-card h3,#paraquien .oa-card--automation h3 { font-size:18px;line-height:1.25;letter-spacing:-.035em; }
 #paraquien .oa-card>p { font-size:14px;line-height:1.5; }
 #paraquien .oa-diagram { height:246px;padding-top:22px; }
 #paraquien .oa-method { grid-template-columns:42px minmax(0,1fr) 72px;gap:5px; }
 #paraquien .oa-chips { gap:8px; }
 #paraquien .oa-chips span { height:28px;font-size:12px;border-radius:7px; }
 #paraquien .oa-curves { height:140px; }
 #paraquien .oa-result { min-height:110px;border-radius:12px;gap:10px; }
 #paraquien .oa-result svg { width:28px;height:28px; }
 #paraquien .oa-result strong { font-size:13px; }
 #paraquien .oa-rules { grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);gap:3px; }
 #paraquien .oa-rule { min-height:90px;border-radius:10px;gap:10px; }
 #paraquien .oa-rule svg { width:25px;height:25px; }
 #paraquien .oa-rule strong { font-size:11px; }
 #paraquien .oa-automation { grid-template-columns:1fr;gap:8px;justify-items:center;margin-inline:0; }
 #paraquien .oa-terminal { width:100%;min-height:110px;border-radius:11px; }
 #paraquien .oa-terminal-bar { padding:7px 9px;font-size:12px; }
 #paraquien .oa-terminal-dots { gap:4px; }
 #paraquien .oa-terminal-dots i { width:5px;height:5px; }
 #paraquien .oa-terminal pre { padding:9px 8px;font-size:10px;line-height:1.55; }
 #paraquien .oa-automation>.oa-arrow { width:20px;height:18px;transform:rotate(90deg); }
 #paraquien .oa-execution { width:108px;min-height:90px;gap:7px;border-radius:12px; }
 #paraquien .oa-execution svg { width:28px;height:28px; }
 #paraquien .oa-execution strong { font-size:12px; }
}
