/* Meeting App uses the Solutions page palette, illustration and accordion pattern. */
.meeting-landing{position:relative;color:#e5e7eb;padding:0 16px;isolation:isolate}
.meeting-landing *{box-sizing:border-box}
.meeting-illustration{position:absolute;top:-60px;left:34%;width:846px;z-index:-1;pointer-events:none;opacity:.65}
.meeting-illustration img{max-width:none}
.meeting-hero{max-width:840px;margin:auto;text-align:center;padding:80px 0 56px}
.meeting-hero #meeting-title:focus{outline:none;box-shadow:none}
.meeting-eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;color:#a5b4fc;font-size:13px;letter-spacing:.09em;line-height:1.5}
.meeting-eyebrow:before,.meeting-eyebrow:after{content:"";width:32px;height:1px;flex-shrink:0;background:linear-gradient(90deg,transparent,#818cf880)}
.meeting-eyebrow:after{transform:rotate(180deg)}
.meeting-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.12;letter-spacing:-.04em;font-weight:700;margin:26px 0 24px;background:linear-gradient(to right,var(--color-gray-200),var(--color-indigo-200),var(--color-gray-50),var(--color-indigo-300),var(--color-gray-200));background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:gradient 6s linear infinite}
.meeting-closing h2 span{background:linear-gradient(100deg,#818cf8,#c084fc);background-clip:text;-webkit-background-clip:text;color:transparent}
.meeting-lead{font-size:22px;color:#d5dafa;margin:0 0 14px}
.meeting-intro{max-width:670px;margin:auto;font-size:18px;line-height:1.7;color:#a1aac7}
.meeting-actions{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin:30px 0 25px}
.meeting-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;padding:13px 22px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;transition:background .2s,box-shadow .2s;color:#f3f4ff;border:1px solid transparent}
.meeting-primary{background:linear-gradient(180deg,#6366f1,#4f46e5);box-shadow:0 4px 24px #4f46e526;border-color:#818cf84d}
.meeting-primary:hover{background:#6366f1;box-shadow:0 4px 28px #6366f14d}
.meeting-secondary{background:#1e293b;border-color:#94a3b826;color:#cbd5e1}
.meeting-secondary:hover{background:#334155}
.meeting-landing a:focus-visible,.meeting-landing summary:focus-visible{outline:2px solid #a5b4fc;outline-offset:5px}
.meeting-highlights{display:flex;justify-content:center;gap:12px 24px;flex-wrap:wrap;color:#8f9bbb;font-size:12px}
.meeting-highlights span:before{content:"\2713";color:#818cf8;margin-right:7px}
.meeting-preview{scroll-margin-top:32px;border:1px solid #818cf833;border-radius:16px;background:linear-gradient(130deg,#111b2de8,#0e1423f0);box-shadow:0 24px 80px #03071266;overflow:hidden}
.meeting-preview-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 26px;border-bottom:1px solid #818cf826;font-size:13px;color:#c7d2fe}
.meeting-preview-bar i{margin-right:8px;color:#818cf8}
.meeting-example{font-size:11px;color:#94a3b8;white-space:nowrap}
.meeting-preview-grid{display:grid;grid-template-columns:1fr 1fr}
.meeting-source,.meeting-outcomes{padding:32px}
.meeting-source{border-right:1px solid #818cf826}
.meeting-label{font-size:11px;letter-spacing:.13em;color:#818cf8;font-weight:600}
.meeting-source h2{font-size:29px;letter-spacing:-.025em;line-height:1.25;margin:16px 0;color:#e0e7ff;font-weight:600}
.meeting-source p{color:#94a3b8;font-size:14px;line-height:1.7;max-width:360px}
.meeting-source blockquote{border-left:2px solid #818cf8;padding:12px 0 12px 16px;margin:22px 0;color:#cbd5e1;font-size:14px;line-height:1.8}
.meeting-source-note{font-size:11px;color:#94a3b8;display:flex;align-items:center;gap:8px}
.meeting-outcome{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid #818cf21f}
.meeting-outcome:last-child{border-bottom:0}
.meeting-type{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;font-size:13px;font-weight:700;border-radius:8px}
.type-action{background:#6366f121;color:#a5b4fc}.type-decision{background:#14b8a61c;color:#5eead4}.type-risk{background:#f59e0b17;color:#fcd34d}
.meeting-outcome h3{font-size:14px;font-weight:600;color:#e0e7ff;margin:0 0 5px}
.meeting-outcome p{font-size:14px;line-height:1.5;color:#b9c3d8;margin:0 0 7px}
.meeting-outcome small{font-size:11px;line-height:1.6;color:#8d9ab3;display:block}
.meeting-preview-footer{padding:18px 24px;border-top:1px solid #818cf826;display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;color:#a5b4fc;background:#6366f108}
.meeting-preview-footer i{margin-right:6px}
.meeting-section{padding-top:90px}
.meeting-sample-frame{display:block;width:100%;height:900px;border:1px solid #33415580;border-radius:12px;background:#030712}
.meeting-section-heading{text-align:center;max-width:730px;margin:0 auto 34px}
.meeting-section-heading h2{font-size:clamp(26px,3.3vw,36px);line-height:1.25;letter-spacing:-.035em;color:#dbe2ff;font-weight:600;margin:20px 0 16px}
.meeting-section-heading p{font-size:17px;line-height:1.7;color:#94a3b8}
.meeting-section-heading #sample-output-title{padding-bottom:12px}
.meeting-section-heading #sample-output-title+p{margin-top:0}
/* Same DevExpress accordion styling as Solutions, scoped to this page. */
.meeting-landing .dxbl-accordion .dxbl-accordion-group-header,
.meeting-landing .dxbl-accordion .dxbl-accordion-item,
.meeting-landing .dxbl-accordion .dxbl-accordion-group{border:1px solid rgba(255,255,255,.1);background-color:rgba(17,24,39,.95)!important}
.meeting-landing .dxbl-accordion,
.meeting-landing .dxbl-accordion .dxbl-accordion-group-content{background-color:rgba(17,24,39,.95)!important}
.meeting-landing .dxbl-accordion .dxbl-accordion-group-header .dxbl-accordion-group-header-icon,
.meeting-landing .dxbl-accordion .dxbl-accordion-group-header .dxbl-icon{color:#6366f1!important}
.meeting-landing .dxbl-accordion .dxbl-accordion-group-header .dxbl-accordion-group-header-icon svg,
.meeting-landing .dxbl-accordion .dxbl-accordion-group-header .dxbl-icon svg{fill:#6366f1!important;stroke:#6366f1!important}
.meeting-detail{padding:10px;color:slategray;font-size:14px;line-height:1.625}
.meeting-detail p{margin:0 0 8px 40px}
.meeting-detail ul{padding:0;list-style:none;margin:0 0 0 40px}
.meeting-detail li{position:relative;padding-left:16px;margin:0 0 8px}
.meeting-detail li:before{content:"›";position:absolute;left:0;color:white}
.meeting-sample-content{padding:10px}
.meeting-landing .meeting-sample-accordion{border-radius:12px;overflow:hidden}
.meeting-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.meeting-steps li{padding:28px 12px 16px;border-top:1px solid #818cf84d}
.meeting-step-number{font-size:13px;letter-spacing:.1em;color:#818cf8}
.meeting-steps h3{font-size:21px;font-weight:600;margin:15px 0 12px;color:#e0e7ff}
.meeting-steps p{color:#94a3b8;font-size:15px;line-height:1.8}
.meeting-closing{margin:76px 0 28px;padding:44px 24px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#4f46e523,transparent 75%);border-top:1px solid #818cf82b}
.meeting-closing h2{font-family:inherit;font-size:16px;font-weight:400;letter-spacing:normal;line-height:1.7;margin:22px 0 16px}
.meeting-closing p{color:#94a3b8;font-size:16px;line-height:1.7;margin:0 auto 26px;max-width:570px}
@media(max-width:767px){.meeting-landing{padding:0}.meeting-hero{padding:44px 0 38px}.meeting-eyebrow{font-size:10px;gap:8px;letter-spacing:.06em}.meeting-eyebrow:before,.meeting-eyebrow:after{width:20px}.meeting-lead{font-size:19px}.meeting-intro{font-size:16px}.meeting-highlights{font-size:11px;gap:10px 16px}.meeting-preview-grid{grid-template-columns:1fr}.meeting-preview-bar{padding:16px;flex-wrap:wrap}.meeting-source,.meeting-outcomes{padding:24px}.meeting-source{border-right:0;border-bottom:1px solid #818cf826}.meeting-preview-footer{gap:12px;flex-wrap:wrap;font-size:11px}.meeting-section{padding-top:56px}.meeting-steps{grid-template-columns:1fr;gap:12px}.meeting-steps li{padding:22px 4px 10px}.meeting-closing{margin-top:44px;padding:32px 4px}.meeting-button{padding:13px 18px}.meeting-actions{gap:20px}}
