/* Numerish Community360 Enterprise AI product page · R1 · 2026-11-03
 * Page-scoped styling. Approved Numerish brand magenta #FF0066.
 * No global header/footer or cross-product CSS is overridden. */
.c360p{--c360-ink:#18283a;--c360-muted:#5b6a7b;--c360-border:#e0e6ee;--c360-paper:#fff;--c360-soft:#f6f8fb;--c360-magenta:#ff0066;--c360-navy:#122034;--c360-shadow:0 18px 54px rgba(15,32,54,.075);color:var(--c360-ink);line-height:1.6;background:var(--c360-paper);min-width:0}
html[data-theme="dark"] .c360p{--c360-ink:#f2f5fa;--c360-muted:#b7c4d4;--c360-border:#354154;--c360-paper:#0e1827;--c360-soft:#132237;--c360-shadow:0 22px 46px rgba(0,0,0,.18)}
.c360p,.c360p *,.c360p *::before,.c360p *::after{box-sizing:border-box}
.c360p img,.c360p svg{display:block;max-width:100%}
.c360p p{margin:0;line-height:1.65}
.c360p h1,.c360p h2,.c360p h3,.c360p h4{margin:0;color:inherit;font-family:inherit;overflow-wrap:break-word}
.c360p a{text-decoration:none}
.c360p a:focus-visible,.c360p button:focus-visible,.c360p select:focus-visible,.c360p input:focus-visible,.c360p summary:focus-visible{outline:3px solid #fd70a8;outline-offset:4px}
.c360p-skip{position:absolute;z-index:1000;left:15px;top:-100px;background:#fff;padding:12px 16px;color:#111e30;border-radius:9px;box-shadow:0 10px 35px #0002}
.c360p-skip:focus{top:14px}
.c360p-wrap{width:min(1220px,calc(100% - 48px));margin-inline:auto;min-width:0}
.c360p-section{padding:clamp(64px,7.5vw,110px) 0;scroll-margin-top:92px}
.c360p-section-soft{background:var(--c360-soft)}
.c360p-eyebrow{text-transform:uppercase;letter-spacing:.135em;font-size:11px;font-weight:850;color:#c31c61;margin:0 0 15px!important;line-height:1.55}
.c360p-eyebrow-light{color:#fbb4d2}
.c360p-section-head{max-width:890px;margin:0 0 clamp(26px,4vw,47px)}
.c360p-section-head h2,.c360p-finance h2,.c360p-security-grid h2,.c360p-governance-grid h2,.c360p-ai h2,.c360p-faq-grid h2{font-size:clamp(30px,3.8vw,48px);line-height:1.15;letter-spacing:-.035em;font-weight:820;text-wrap:balance}
.c360p-section-head>p:last-child,.c360p-head-split>p,.c360p-security-grid>div>p:not(.c360p-eyebrow),.c360p-governance-grid>div>p:not(.c360p-eyebrow),.c360p-ai-grid>div>p:not(.c360p-eyebrow),.c360p-faq-grid>div>p:not(.c360p-eyebrow){font-size:clamp(15px,1.4vw,17px);color:var(--c360-muted);max-width:740px;margin-top:20px}
.c360p-section-head h2{max-width:850px}
.c360p-head-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(30px,5vw,75px);align-items:end}
.c360p-head-split>p{margin:0 0 6px!important}
/* Hero: branded, readable, controlled responsive composition */
.c360p-hero{background:linear-gradient(125deg,#0d192c 0%,#17253d 52%,#1c263e 100%);color:#fff;position:relative;overflow:hidden;padding:clamp(52px,6.7vw,100px) 0 clamp(60px,7vw,108px)}
.c360p-hero::before{content:"";position:absolute;width:610px;height:610px;border-radius:50%;background:radial-gradient(circle,rgba(255,0,102,.19),transparent 65%);right:-210px;top:-170px;pointer-events:none}
.c360p-hero::after{content:"";position:absolute;width:500px;height:320px;background:radial-gradient(ellipse,rgba(61,108,161,.22),transparent 68%);left:-210px;bottom:-150px;pointer-events:none}
.c360p-hero-ambient{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:74px 74px;mask-image:linear-gradient(90deg,transparent,black 35%,black 80%,transparent);opacity:.55;pointer-events:none}
.c360p-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:clamp(36px,5vw,78px);align-items:center}
.c360p-hero-copy{min-width:0}
.c360p-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:#9eb0c3;margin-bottom:clamp(25px,3vw,42px)}
.c360p-breadcrumb a{color:#e4ecf8}.c360p-breadcrumb a:hover{color:#fff;text-decoration:underline}
.c360p-hero-logo{width:clamp(230px,24vw,340px);height:auto;object-fit:contain;object-position:left center;margin-bottom:27px;filter:drop-shadow(0 5px 12px rgba(0,0,0,.05))}
.c360p-dot{width:7px;height:7px;border-radius:50%;background:#ff0066;display:inline-block;margin-right:7px;box-shadow:0 0 0 5px rgba(255,0,102,.11)}
.c360p-hero h1{font-size:clamp(39px,4.9vw,66px);font-weight:850;line-height:1.07;letter-spacing:-.055em;color:#fff;max-width:700px}
.c360p-hero h1 span{color:#ffa1c7;display:block}
.c360p-hero-lead{font-size:clamp(16px,1.4vw,18px);line-height:1.75!important;color:#d1dded;max-width:625px;margin-top:25px!important}
.c360p-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}
.c360p-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;padding:13px 20px;min-height:48px;max-width:100%;font-size:14px;font-weight:790;line-height:1.3;text-align:center;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;border:1px solid transparent;cursor:pointer;text-decoration:none}
.c360p-button:hover{transform:translateY(-2px)}
.c360p-primary{background:#c50050;color:#fff!important;box-shadow:0 10px 24px rgba(255,0,102,.17)}
.c360p-primary:hover{background:#ab0047;box-shadow:0 13px 27px rgba(255,0,102,.25)}
.c360p-ghost{color:#fff!important;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.28)}
.c360p-ghost:hover{background:rgba(255,255,255,.13)}
.c360p-outline{border-color:var(--c360-border);color:var(--c360-ink)!important;background:var(--c360-paper);box-shadow:none}
.c360p-outline:hover{border-color:#ff0066;background:var(--c360-soft)}
.c360p-trustline{display:flex;gap:17px;flex-wrap:wrap;margin-top:32px;color:#abbcd1;font-size:12px}
.c360p-trustline span{display:inline-flex;align-items:center;gap:7px}
.c360p-trustline span::before{content:"";background:#ff4391;width:5px;height:5px;border-radius:50%}
.c360p-hero-console{background:linear-gradient(155deg,#fcfdff,#f3f6fb);border:1px solid rgba(255,255,255,.85);border-radius:23px;box-shadow:0 30px 70px rgba(0,0,0,.23);padding:25px;color:#213249;min-width:0;position:relative}
.c360p-console-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.c360p-console-label{font-size:10px;letter-spacing:.12em;font-weight:850;color:#5e7188}
.c360p-console-indicator{font-size:10px;font-weight:740;color:#3b6072;background:#e8eff5;padding:7px 9px;border-radius:50px;white-space:nowrap}
.c360p-console-indicator i{display:inline-block;background:#ff0066;width:6px;height:6px;border-radius:50%;margin-right:5px}
.c360p-console-brand{display:flex;align-items:center;gap:13px;margin:22px 0 18px;padding-bottom:18px;border-bottom:1px solid #dfe5ee}
.c360p-console-brand img{width:50px;height:50px;object-fit:contain;border-radius:10px}
.c360p-console-brand div{display:grid;gap:2px}
.c360p-console-brand strong{font-size:15px;font-weight:850;line-height:1.25}
.c360p-console-brand span{font-size:11px;color:#6d7b8d}
.c360p-console-steps{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.c360p-console-steps li{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:12px;background:#fff;border:1px solid #e7eaf0;border-radius:11px;padding:13px 11px;min-width:0}
.c360p-console-number{display:grid;place-items:center;background:#fff0f6;color:#b9004a;font-size:11px;font-weight:900;border-radius:8px;aspect-ratio:1}
.c360p-console-steps b{font-size:13px;display:block;font-weight:820;line-height:1.3}
.c360p-console-steps small{color:#66788b;display:block;font-size:11px;line-height:1.4;margin-top:3px}
.c360p-console-marker{font-size:10px;color:#6c5c70;background:#f1f2f8;border-radius:16px;padding:5px 9px;font-weight:760}
.c360p-console-foot{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.c360p-pill{font-size:10px;color:#6d5872;background:#fce9f2;padding:6px 9px;border-radius:6px;font-weight:700}
/* Sticky page navigation */
.c360p-section-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8ef;box-shadow:0 4px 16px rgba(20,37,58,.045);backdrop-filter:blur(14px)}
html[data-theme="dark"] .c360p-section-nav{background:rgba(16,29,47,.96);border-color:#354154}
.c360p-section-links{display:flex;align-items:center;gap:clamp(10px,2vw,30px);overflow-x:auto;scrollbar-width:thin;white-space:nowrap;-webkit-overflow-scrolling:touch}
.c360p-section-links a{display:inline-flex;align-items:center;flex:0 0 auto;min-height:61px;padding:5px 2px;border-bottom:3px solid transparent;color:var(--c360-muted);font-size:13px;font-weight:760;transition:color .18s ease,border-color .18s ease}
.c360p-section-links a:hover,.c360p-section-links a[aria-current="location"]{color:var(--c360-ink);border-color:#ff0066}
/* Overview */
.c360p-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.c360p-value-grid article{border:1px solid var(--c360-border);border-radius:15px;padding:26px 23px;background:var(--c360-paper);box-shadow:var(--c360-shadow);min-width:0}
.c360p-value-symbol{display:grid;place-items:center;width:43px;height:43px;background:#fff0f7;color:#bc0050;border-radius:10px;font-size:13px;font-weight:860}
.c360p-value-grid h3{font-size:18px;line-height:1.25;letter-spacing:-.015em;margin-top:21px;font-weight:800}
.c360p-value-grid p{color:var(--c360-muted);font-size:13px;margin-top:11px}
.c360p-audiences{border-top:1px solid var(--c360-border);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px;padding-top:25px}
.c360p-audiences strong{margin-right:10px;font-size:12px}
.c360p-audiences span{font-size:12px;border:1px solid var(--c360-border);background:var(--c360-soft);padding:8px 13px;border-radius:40px;font-weight:670}
/* Capabilities */
.c360p-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.c360p-cap{min-width:0;display:flex;flex-direction:column;background:var(--c360-paper);border:1px solid var(--c360-border);border-radius:15px;padding:27px 25px;box-shadow:0 4px 20px rgba(19,38,64,.025);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.c360p-cap:hover{transform:translateY(-3px);border-color:rgba(255,0,102,.4);box-shadow:var(--c360-shadow)}
.c360p-cap>span{font-size:10px;color:#cf1f68;font-weight:900;letter-spacing:.11em}
.c360p-cap h3{font-size:19px;font-weight:820;line-height:1.3;letter-spacing:-.025em;margin:15px 0 10px}
.c360p-cap p{color:var(--c360-muted);font-size:13px;flex:1}
.c360p-cap a{align-self:flex-start;color:#bd1256;font-weight:800;font-size:12px;margin-top:23px}
.c360p-cap a:hover{text-decoration:underline}
/* Timeline and native-accessible workflow accordions */
.c360p-journey{border:1px solid var(--c360-border);border-radius:19px;padding:20px;background:var(--c360-soft);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:28px}
.c360p-journey>div{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:15px 11px}
.c360p-journey>div:not(:last-child)::after{content:"→";position:absolute;right:-6px;top:31px;color:#d04175;font-size:21px}
.c360p-journey span{display:grid;place-items:center;font-size:11px;font-weight:850;width:37px;height:37px;color:#a80046;border:1px solid #f3bdd3;background:#fff0f6;border-radius:50%;margin-bottom:8px}
.c360p-journey strong{font-size:15px}
.c360p-journey small{font-size:11px;color:var(--c360-muted)}
.c360p-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}
.c360p-workflow{background:var(--c360-paper);border:1px solid var(--c360-border);border-radius:16px;overflow:hidden;min-width:0}
.c360p-workflow[open]{border-color:rgba(255,0,102,.4);box-shadow:0 16px 34px rgba(22,38,61,.06)}
.c360p-workflow summary{display:flex;gap:15px;align-items:center;padding:23px 22px;cursor:pointer;list-style:none;min-width:0}
.c360p-workflow summary::-webkit-details-marker{display:none}
.c360p-workflow-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#faeaf2;color:#ad004a;flex:0 0 auto;font-size:12px;font-weight:850}
.c360p-workflow summary span:nth-child(2){min-width:0;flex:1}
.c360p-workflow summary b{font-size:16px;line-height:1.28;display:block;font-weight:810}
.c360p-workflow summary small{display:block;margin-top:6px;color:var(--c360-muted);font-size:12px}
.c360p-chevron{font-size:23px;font-weight:350;line-height:1;flex:0 0 auto;color:#c2004e;transition:transform .18s ease}
.c360p-workflow[open] .c360p-chevron{transform:rotate(45deg)}
.c360p-workflow ol{padding:0 26px 23px 91px;margin:0;display:grid;gap:8px;font-size:13px;color:var(--c360-muted)}
.c360p-workflow li{padding-left:3px}
/* Financial control focus */
.c360p-finance{background:linear-gradient(135deg,#17273e,#0f1b2d);color:#fff;position:relative;overflow:hidden}
.c360p-finance::after{content:"";position:absolute;right:-130px;top:0;width:400px;height:350px;background:radial-gradient(circle,rgba(255,0,102,.12),transparent 66%);pointer-events:none}
.c360p-finance-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:clamp(30px,5vw,75px);align-items:center}
.c360p-finance h2{color:#fff}
.c360p-finance-grid>div>p:not(.c360p-eyebrow){font-size:16px;line-height:1.75;color:#c9d8e9;margin-top:22px}
.c360p-finance-points{display:grid;gap:18px;margin:26px 0 29px}
.c360p-finance-points>div{border-left:3px solid #ff4396;padding:2px 0 2px 18px}
.c360p-finance-points b{font-size:15px}
.c360p-finance-points p{font-size:13px;color:#b4c5d9;margin-top:3px}
.c360p-finance-path{background:#fff;color:#17293c;border-radius:18px;padding:30px;box-shadow:0 26px 56px rgba(0,0,0,.16)}
.c360p-path-kicker{letter-spacing:.12em;color:#a51b59;font-weight:850;font-size:11px;margin-bottom:20px!important}
.c360p-finance-path ol{list-style:none;margin:0;padding:0}
.c360p-finance-path li{position:relative;display:flex;align-items:flex-start;gap:15px;padding:12px 0 16px}
.c360p-finance-path li:not(:last-child)::before{content:"";position:absolute;left:17px;top:49px;bottom:-2px;width:1px;background:#dce2eb}
.c360p-finance-path li>span{display:grid;place-items:center;border:1px solid #f4c5d8;background:#fff0f6;color:#b30050;width:35px;height:35px;border-radius:50%;font-size:12px;font-weight:800;flex:0 0 auto}
.c360p-finance-path li b{font-size:14px;display:block}
.c360p-finance-path li small{font-size:12px;color:#637486;display:block;margin-top:4px}
.c360p-path-note{font-size:11px;color:#6c7b8f;border-top:1px solid #dde3eb;padding-top:17px;margin-top:10px!important}
/* Security, governance and AI */
.c360p-security-grid,.c360p-ai-grid,.c360p-governance-grid,.c360p-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
.c360p-check-list{padding:0;margin:23px 0 0;list-style:none;display:grid;gap:14px}
.c360p-check-list li{position:relative;padding-left:29px;font-size:14px;line-height:1.6}
.c360p-check-list li::before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ffebf4;color:#b1004b;font-weight:900;font-size:11px}
.c360p-security-cards,.c360p-persona-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.c360p-security-cards article{min-width:0;padding:23px;background:var(--c360-soft);border:1px solid var(--c360-border);border-radius:14px}
.c360p-small-tag{color:#b81051;font-size:10px;letter-spacing:.11em;font-weight:870}
.c360p-security-cards b{display:block;font-size:16px;margin:12px 0 7px}
.c360p-security-cards p{font-size:12px;color:var(--c360-muted)}
.c360p-governance-grid{grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}
.c360p-persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.c360p-persona-grid article{min-width:0;background:var(--c360-paper);border:1px solid var(--c360-border);padding:24px 20px;border-radius:14px}
.c360p-persona-grid span{font-size:10px;font-weight:870;color:#c51060;letter-spacing:.1em}
.c360p-persona-grid h3{font-size:17px;line-height:1.26;margin:17px 0 10px}
.c360p-persona-grid p{font-size:12px;color:var(--c360-muted)}
.c360p-ai{background:var(--c360-paper)}
.c360p-ai-visual{border:1px solid var(--c360-border);background:var(--c360-soft);border-radius:19px;padding:30px;min-width:0}
.c360p-ai-label{display:block;font-size:10px;letter-spacing:.12em;font-weight:850;color:#af1555;margin-bottom:20px}
.c360p-ai-card{background:var(--c360-paper);border:1px solid var(--c360-border);padding:17px 20px;border-radius:12px;display:grid;gap:4px}
.c360p-ai-card>span{font-size:10px;letter-spacing:.13em;color:#b11251;font-weight:800}
.c360p-ai-card strong{font-size:15px}
.c360p-ai-card small{color:var(--c360-muted);font-size:12px}
.c360p-ai-card-accent{border-color:#ee8cb4}
.c360p-ai-connector{text-align:center;color:#e23880;font-size:18px;line-height:1.65}
/* Integrations */
.c360p-int-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.c360p-int-grid article{min-width:0;position:relative;background:var(--c360-paper);border:1px solid var(--c360-border);border-radius:13px;padding:25px 23px;display:grid;gap:6px}
.c360p-int-grid article::before{content:"";height:3px;width:29px;border-radius:3px;background:#ff0066;margin-bottom:8px}
.c360p-int-grid b{font-size:17px;font-weight:830;line-height:1.35}
.c360p-int-grid b small{font-size:10px;border-radius:20px;padding:4px 7px;color:#b11356;background:#fff0f6;white-space:nowrap}
.c360p-int-grid span{color:var(--c360-muted);font-size:12px}
.c360p-integration-note{border-left:3px solid #e84889;font-size:13px;color:var(--c360-muted);margin-top:26px!important;padding-left:18px;max-width:920px}
/* ROI calculator */
.c360p-roi-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.83fr);gap:18px;align-items:start}
.c360p-roi-form,.c360p-roi-results{border-radius:17px;border:1px solid var(--c360-border);min-width:0}
.c360p-roi-form{background:var(--c360-paper);padding:28px}
.c360p-roi-heading{display:flex;align-items:center;gap:14px;margin:18px 0 21px;padding-top:21px;border-top:1px solid var(--c360-border)}
.c360p-roi-heading:first-child{margin-top:0;padding-top:0;border-top:none}
.c360p-roi-heading>span{width:34px;height:34px;border-radius:10px;background:#ffebf4;color:#c10050;font-weight:870;font-size:12px;display:grid;place-items:center;flex:0 0 auto}
.c360p-roi-heading h3{font-size:17px;line-height:1.3}
.c360p-roi-heading p{font-size:11px;color:var(--c360-muted);margin-top:5px}
.c360p-roi-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.c360p-roi-fields label{font-size:12px;font-weight:770;line-height:1.4;min-width:0;color:var(--c360-ink);display:grid;gap:8px;align-content:start}
.c360p-roi-fields input,.c360p-roi-fields select{display:block;min-width:0;width:100%;border:1px solid var(--c360-border);background:var(--c360-paper);color:var(--c360-ink);padding:12px;border-radius:9px;font-size:14px;font-family:inherit;font-weight:650;min-height:44px;margin:0}
.c360p-roi-fields input:focus,.c360p-roi-fields select:focus{border-color:#ee4d95;box-shadow:0 0 0 3px rgba(255,0,102,.08);outline:none}
.c360p-roi-fields input:invalid{border-color:#f18098}
.c360p-roi-warning{font-size:11px!important;color:var(--c360-muted);background:var(--c360-soft);border-radius:9px;padding:15px 16px;margin:22px 0!important}
.c360p-roi-form-actions{display:flex;flex-wrap:wrap;gap:10px}
.c360p-roi-form-actions .c360p-button{font-size:12px;min-height:40px;padding:10px 14px}
.c360p-roi-results{background:linear-gradient(145deg,#122139,#1d2b45);color:#fff;padding:29px;position:sticky;top:85px;box-shadow:0 25px 48px rgba(11,29,52,.15)}
.c360p-results-header{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:9px;margin-bottom:33px}
.c360p-results-header span{font-size:10px;color:#c5d4e8;letter-spacing:.12em;font-weight:880}
.c360p-results-header b{font-size:10px;border:1px solid rgba(255,255,255,.2);border-radius:30px;color:#ffb5d2;padding:5px 9px}
.c360p-roi-results>p:first-of-type{font-size:14px;color:#cbd8e8}
.c360p-roi-big{display:block;color:#fff;font-size:clamp(33px,4.2vw,52px);letter-spacing:-.045em;line-height:1.15;margin:12px 0 23px;overflow-wrap:anywhere}
.c360p-roi-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.c360p-roi-metrics>div{border:1px solid rgba(255,255,255,.17);border-radius:10px;padding:14px;min-width:0}
.c360p-roi-metrics span{display:block;font-size:11px;color:#c2d1e4;line-height:1.45}
.c360p-roi-metrics strong{display:block;margin-top:7px;font-size:17px;color:#fff;font-weight:820;overflow-wrap:anywhere}
.c360p-roi-breakdown{display:grid;gap:12px;margin:23px 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.c360p-roi-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;color:#b7c7dd}
.c360p-roi-breakdown b{font-size:13px;color:#fff;white-space:nowrap}
.c360p-roi-status{font-size:12px!important;font-weight:770;color:#ffbdd8;margin:8px 0!important}
.c360p-roi-method{font-size:11px!important;color:#b4c5d7;margin-top:19px!important}
.c360p-roi-full{width:100%;margin-top:25px}
.c360p-roi-price-link{font-size:12px;font-weight:760;text-align:center;display:block;margin-top:16px;color:#ffb3d0!important}
.c360p-roi-price-link:hover{text-decoration:underline}
/* FAQ and closing */
.c360p-faq-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}
.c360p-faq-list{display:grid;gap:9px}
.c360p-faq-list details{background:var(--c360-paper);border:1px solid var(--c360-border);border-radius:13px;padding:0;margin:0}
.c360p-faq-list details[open]{border-color:#ec99bb}
.c360p-faq-list summary{list-style:none;cursor:pointer;padding:20px 45px 20px 20px;position:relative;font-size:14px;font-weight:820;line-height:1.5}
.c360p-faq-list summary::-webkit-details-marker{display:none}
.c360p-faq-list summary::after{content:"+";position:absolute;right:18px;top:16px;font-size:22px;color:#bd0050}
.c360p-faq-list details[open] summary::after{content:"−"}
.c360p-faq-list details p{color:var(--c360-muted);padding:0 20px 21px;font-size:13px}
.c360p-closing{background:linear-gradient(105deg,#1a263a,#101d31);color:#fff;padding:clamp(56px,6vw,80px) 0}
.c360p-closing-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:50px;align-items:center}
.c360p-closing h2{font-size:clamp(30px,3.4vw,44px);line-height:1.18;letter-spacing:-.035em;max-width:800px;color:#fff}
.c360p-closing p:not(.c360p-eyebrow){margin-top:19px;color:#c2d0e1;font-size:15px}
.c360p-closing-actions{display:grid;gap:11px}
.c360p-closing-actions .c360p-button{width:100%}
.c360p-text-link{font-weight:790;font-size:13px;color:#ffc5dc!important;display:block;text-align:center;padding:10px}
.c360p-text-link:hover{text-decoration:underline}
/* Responsive layout: predictable columns, no absolute-position text */
@media(max-width:1170px){
 .c360p-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:26px}
 .c360p-hero h1{font-size:clamp(38px,4.4vw,57px)}
 .c360p-hero-console{padding:20px}
 .c360p-finance-grid,.c360p-security-grid{gap:36px}
 .c360p-governance-grid{grid-template-columns:1fr}
}
@media(max-width:980px){
 .c360p-wrap{width:min(1220px,calc(100% - 42px))}
 .c360p-hero-grid{grid-template-columns:1fr}
 .c360p-hero-copy{max-width:770px}
 .c360p-hero-console{max-width:700px;width:100%;margin:0 auto}
 .c360p-hero{padding:55px 0 65px}
 .c360p-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c360p-cap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c360p-head-split{grid-template-columns:1fr;gap:10px}
 .c360p-finance-grid,.c360p-security-grid,.c360p-ai-grid,.c360p-faq-grid{grid-template-columns:1fr}
 .c360p-finance-path{max-width:740px}
 .c360p-security-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c360p-int-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c360p-roi-shell{grid-template-columns:1fr}
 .c360p-roi-results{position:static;max-width:none}
 .c360p-roi-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
 .c360p-closing-grid{grid-template-columns:1fr;gap:28px}
 .c360p-closing-actions{display:flex;flex-wrap:wrap;align-items:center}
 .c360p-closing-actions .c360p-button{width:auto}
}
@media(max-width:690px){
 .c360p-wrap{width:calc(100% - 32px)}
 .c360p-section{padding:58px 0;scroll-margin-top:72px}
 .c360p-hero{padding:37px 0 52px}
 .c360p-breadcrumb{margin-bottom:27px}
 .c360p-hero-logo{margin-bottom:22px;width:clamp(220px,52vw,310px)}
 .c360p-hero h1{font-size:clamp(34px,7.8vw,48px)}
 .c360p-hero-lead{font-size:15px}
 .c360p-section-links a{min-height:52px}
 .c360p-section-head{margin-bottom:30px}
 .c360p-section-head h2,.c360p-finance h2,.c360p-security-grid h2,.c360p-governance-grid h2,.c360p-ai h2,.c360p-faq-grid h2{font-size:clamp(29px,6.4vw,38px)}
 .c360p-cap-grid,.c360p-workflow-grid{grid-template-columns:1fr}
 .c360p-journey{grid-template-columns:repeat(5,minmax(110px,1fr));overflow-x:auto;scrollbar-width:thin}
 .c360p-journey>div{padding:11px 7px}
 .c360p-workflow ol{padding-left:71px}
 .c360p-int-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c360p-persona-grid{grid-template-columns:1fr}
 .c360p-roi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .c360p-roi-form,.c360p-roi-results{padding:22px}
}
@media(max-width:470px){
 .c360p-wrap{width:calc(100% - 28px)}
 .c360p-actions{align-items:stretch}
 .c360p-actions .c360p-button{width:100%}
 .c360p-hero-console{padding:17px;border-radius:16px}
 .c360p-console-steps li{grid-template-columns:29px minmax(0,1fr);gap:8px}
 .c360p-console-marker{grid-column:2;justify-self:start}
 .c360p-hero h1{font-size:clamp(31px,9.2vw,42px)}
 .c360p-hero-logo{width:min(85%,320px)}
 .c360p-value-grid,.c360p-security-cards,.c360p-int-grid,.c360p-roi-fields{grid-template-columns:1fr}
 .c360p-roi-metrics{grid-template-columns:1fr}
 .c360p-trustline{gap:9px 17px}
 .c360p-workflow summary{padding:18px 15px;gap:10px}
 .c360p-workflow summary b{font-size:14px}
 .c360p-workflow summary small{font-size:11px}
 .c360p-workflow ol{padding-left:49px;padding-right:19px}
 .c360p-finance-path,.c360p-ai-visual{padding:20px}
 .c360p-roi-form,.c360p-roi-results{padding:18px}
 .c360p-closing-actions{display:grid}
 .c360p-closing-actions .c360p-button{width:100%}
}
/* Dark mode ensures the light-page cards remain legible without affecting the navy hero. */
html[data-theme="dark"] .c360p-audiences span{background:#18283c}
html[data-theme="dark"] .c360p-value-symbol,html[data-theme="dark"] .c360p-workflow-icon,html[data-theme="dark"] .c360p-journey span{background:#372238;border-color:#79405a;color:#ffb8d4}
html[data-theme="dark"] .c360p-cap>span,html[data-theme="dark"] .c360p-cap a,html[data-theme="dark"] .c360p-eyebrow,html[data-theme="dark"] .c360p-small-tag,html[data-theme="dark"] .c360p-persona-grid span{color:#ff80b1}
html[data-theme="dark"] .c360p-hero .c360p-eyebrow,html[data-theme="dark"] .c360p-finance .c360p-eyebrow,html[data-theme="dark"] .c360p-closing .c360p-eyebrow{color:#ffbad7}
html[data-theme="dark"] .c360p-check-list li::before,html[data-theme="dark"] .c360p-roi-heading>span{background:#39283c;color:#ffbad7}
html[data-theme="dark"] .c360p-finance-path{color:#18283a}
html[data-theme="dark"] .c360p-roi-fields select{color-scheme:dark}
@media(prefers-reduced-motion:reduce){.c360p *, .c360p *::before,.c360p *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.c360p-section-nav,.c360p-actions,.c360p-closing,.c360p-roi-form-actions{display:none!important}.c360p-roi-results{position:static;break-inside:avoid}.c360p-cap,.c360p-workflow{break-inside:avoid}.c360p .c360p-section{padding:22px 0}}

/* Reviewed WCAG AA contrast and keyboard-accessible mobile scroll region. */
html[data-theme="dark"] .c360p-ai-label,html[data-theme="dark"] .c360p-ai-card>span{color:#ff98c1}
.c360p-journey:focus-visible{outline:3px solid #f0649d;outline-offset:4px}

/* R2 workflow disclosure fix: one consistent reading column, no shared-height voids.
   Workflow steps are independently wrapped into a responsive internal two-column layout. */
.c360p .c360p-workflow-grid{
 display:grid;grid-template-columns:minmax(0,1fr);gap:13px;
 width:100%;max-width:1140px;margin-inline:auto;align-items:stretch;
}
.c360p .c360p-workflow-help{
 color:var(--c360-muted);font-size:13px;margin:0 0 20px;
 max-width:1140px;margin-inline:auto;line-height:1.6;
}
.c360p .c360p-workflow{border-radius:15px;box-shadow:none;
 transition:border-color .17s ease,box-shadow .17s ease;min-width:0;
}
.c360p .c360p-workflow:not([open]):hover{border-color:#ef9ec1;box-shadow:0 6px 20px rgba(25,39,60,.04)}
.c360p .c360p-workflow[open]{border-color:#dd4f8b;box-shadow:0 13px 32px rgba(20,35,60,.065)}
.c360p .c360p-workflow summary{display:grid;
 grid-template-columns:48px minmax(0,1fr) auto 24px;align-items:center;gap:16px;
 min-height:100px;padding:19px 25px;
}
.c360p .c360p-workflow[open] summary{border-bottom:1px solid var(--c360-border)}
.c360p .c360p-workflow-icon{width:47px;height:47px}
.c360p .c360p-workflow summary span:nth-child(2){min-width:0}
.c360p .c360p-workflow summary b{font-size:clamp(16px,1.45vw,19px);line-height:1.34}
.c360p .c360p-workflow summary small{font-size:13px;margin-top:5px}
.c360p .c360p-workflow-count{font-size:11px;font-weight:780;color:var(--c360-muted);
 background:var(--c360-soft);border:1px solid var(--c360-border);
 padding:6px 11px;border-radius:30px;white-space:nowrap}
.c360p .c360p-workflow .c360p-chevron{font-size:24px;display:grid;place-items:center;
 font-weight:420;width:24px;height:28px;line-height:1;transform:none}
.c360p .c360p-workflow[open] .c360p-chevron{transform:rotate(45deg)}
.c360p .c360p-workflow ol{list-style:none;counter-reset:c360-stage;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;min-width:0;margin:0;padding:22px 24px 24px;
 background:var(--c360-soft);color:var(--c360-ink);
}
.c360p .c360p-workflow ol li{counter-increment:c360-stage;min-width:0;
 display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;
 align-items:start;padding:15px 14px;border:1px solid var(--c360-border);
 border-radius:10px;background:var(--c360-paper);color:var(--c360-muted);
 font-size:13px;line-height:1.55;overflow-wrap:anywhere;
}
.c360p .c360p-workflow ol li::before{content:counter(c360-stage,decimal-leading-zero);
 font-weight:850;font-size:11px;color:#b8004d;background:#fae4ef;
 display:grid;place-items:center;min-height:25px;border-radius:7px}
.c360p .c360p-workflow ol li:last-child:nth-child(odd){grid-column:1/-1}
html[data-theme="dark"] .c360p .c360p-workflow ol li::before{color:#ffc0dc;background:#423043}
@media(max-width:690px){
 .c360p .c360p-workflow summary{grid-template-columns:42px minmax(0,1fr) 22px;
 padding:17px 18px;gap:11px;min-height:86px}
 .c360p .c360p-workflow-icon{width:40px;height:40px}
 .c360p .c360p-workflow-count{display:none}
 .c360p .c360p-workflow ol{grid-template-columns:1fr;padding:14px;gap:9px}
 .c360p .c360p-workflow ol li:last-child:nth-child(odd){grid-column:auto}
 .c360p .c360p-workflow ol li{font-size:13px}
 .c360p .c360p-workflow summary b{font-size:15px}
 .c360p .c360p-workflow summary small{font-size:12px}
}
@media(max-width:375px){
 .c360p .c360p-workflow summary{grid-template-columns:34px minmax(0,1fr) 20px;
 padding:15px 12px;gap:9px}
 .c360p .c360p-workflow-icon{width:33px;height:33px;font-size:11px}
 .c360p .c360p-workflow summary b{font-size:14px}
 .c360p .c360p-workflow summary small{font-size:11px}
 .c360p .c360p-workflow ol{padding:10px}
 .c360p .c360p-workflow ol li{padding:12px 10px}
}
