:root { --qdp-black: #09090b; --qdp-white: #ffffff; --qdp-gray-100: #f4f4f5; --qdp-gray-200: #e4e4e7; --qdp-gray-500: #71717a; --qdp-gray-900: #18181b; --qdp-font: 'Manrope', sans-serif; --qdp-radius: 4px; } * { margin: 0; padding: 0; box-sizing: border-box; } body.qdp-shell { font-family: var(--qdp-font); color: var(--qdp-black); background-color: var(--qdp-white); line-height: 1.6; overflow-x: hidden; } img { width: 100%; height: auto; object-fit: cover; display: block; } a { color: inherit; text-decoration: none; } .qdp-bounds { max-width: 1200px; margin: 0 auto; padding: 0 2rem; } .qdp-masthead { position: sticky; top: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(8px); border-bottom: 1px solid var(--qdp-gray-200); z-index: 100; padding: 1rem 0; } .qdp-flex-between { display: flex; justify-content: space-between; align-items: center; } .qdp-brand-mark { display: flex; align-items: center; gap: 0.5rem; font-weight: 700; font-size: 1.25rem; letter-spacing: -0.02em; } .qdp-nav-cluster { display: flex; gap: 2rem; align-items: center; font-size: 0.875rem; font-weight: 500; } .qdp-nav-cluster a:hover { color: var(--qdp-gray-500); } .qdp-ghost-link { opacity: 0.5; cursor: not-allowed; } .qdp-action-btn { background: var(--qdp-black); color: var(--qdp-white); padding: 0.5rem 1.25rem; border-radius: var(--qdp-radius); font-weight: 500; transition: background 0.2s; border: none; cursor: pointer; display: inline-block; } .qdp-action-btn:hover { background: var(--qdp-gray-900); color: var(--qdp-white) !important; } .qdp-hero-nexus { position: relative; padding: 10rem 0 8rem; overflow: hidden; } .qdp-abstract-shape { position: absolute; border-radius: 50%; z-index: -1; filter: blur(60px); } .qdp-shape-alpha { width: 600px; height: 600px; background: var(--qdp-gray-200); top: -100px; right: -200px; opacity: 0.6; } .qdp-shape-beta { width: 400px; height: 400px; background: #e0e0e0; bottom: -50px; left: -100px; opacity: 0.4; } .qdp-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; } .qdp-micro-label { text-transform: uppercase; font-size: 0.75rem; letter-spacing: 0.1em; font-weight: 700; color: var(--qdp-gray-500); margin-bottom: 1rem; display: block; } .qdp-display-type { font-size: 3.5rem; font-weight: 200; line-height: 1.1; letter-spacing: -0.03em; margin-bottom: 1.5rem; } .qdp-lead-text { font-size: 1.25rem; color: var(--qdp-gray-500); margin-bottom: 2rem; max-width: 90%; } .qdp-stat-pill { display: inline-block; background: var(--qdp-gray-100); padding: 0.5rem 1rem; border-radius: 50px; font-size: 0.875rem; margin-bottom: 2rem; border: 1px solid var(--qdp-gray-200); } .qdp-large-btn { padding: 0.75rem 2rem; font-size: 1rem; } .qdp-hero-visual img { border-radius: var(--qdp-radius); box-shadow: 0 20px 40px rgba(0,0,0,0.05); } .qdp-firm-overview { padding: 6rem 0 9rem; background: var(--qdp-black); color: var(--qdp-white); } .qdp-overview-layout { display: grid; grid-template-columns: 5fr 7fr; gap: 5rem; align-items: center; } .qdp-overview-content h2 { font-size: 2.5rem; font-weight: 200; margin-bottom: 1rem; letter-spacing: -0.02em; } .qdp-timestamp-meta { font-size: 0.875rem; color: var(--qdp-gray-500); margin-bottom: 2rem; font-family: monospace; } .qdp-overview-content p { margin-bottom: 1.5rem; color: #a1a1aa; font-size: 1.1rem; } .qdp-inline-link { color: var(--qdp-white); text-decoration: underline; text-decoration-color: var(--qdp-gray-500); text-underline-offset: 4px; } .qdp-process-micro { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid #27272a; } .qdp-process-micro h3 { font-size: 1rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 1rem; color: var(--qdp-white); } .qdp-process-micro ol { list-style: none; counter-reset: qdp-counter; } .qdp-process-micro li { counter-increment: qdp-counter; margin-bottom: 0.75rem; color: #a1a1aa; font-size: 0.95rem; } .qdp-process-micro li::before { content: '0' counter(qdp-counter) '.'; color: var(--qdp-white); font-weight: 700; margin-right: 0.5rem; } .qdp-partner-voices { padding: 8rem 0 5rem; } .qdp-section-title { font-size: 2rem; font-weight: 200; margin-bottom: 3rem; letter-spacing: -0.02em; border-bottom: 1px solid var(--qdp-gray-200); padding-bottom: 1rem; } .qdp-feedback-masonry { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2rem; align-items: start; } .qdp-feedback-card { background: var(--qdp-gray-100); padding: 2rem; border-radius: var(--qdp-radius); display: flex; flex-direction: column; justify-content: space-between; } .qdp-card-tall { min-height: 320px; background: var(--qdp-white); border: 1px solid var(--qdp-gray-200); } .qdp-quote { font-size: 1.1rem; font-style: italic; color: var(--qdp-gray-900); margin-bottom: 2rem; } .qdp-client-meta { display: flex; align-items: center; gap: 1rem; } .qdp-client-meta img { width: 48px; height: 48px; border-radius: 50%; } .qdp-client-info { display: flex; flex-direction: column; } .qdp-client-info strong { font-size: 0.9rem; } .qdp-client-info span { font-size: 0.8rem; color: var(--qdp-gray-500); } .qdp-analytics-solutions { padding: 5rem 0 7rem; background: #fafafa; } .qdp-tab-interface { margin-top: 2rem; } .qdp-tab-triggers { display: flex; gap: 1rem; margin-bottom: 3rem; border-bottom: 1px solid var(--qdp-gray-200); } .qdp-tab-btn { background: none; border: none; padding: 1rem 0; font-size: 1.1rem; font-family: var(--qdp-font); color: var(--qdp-gray-500); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: all 0.2s; } .qdp-tab-btn.active { color: var(--qdp-black); border-bottom-color: var(--qdp-black); font-weight: 700; } .qdp-tab-panel { display: none; animation: fadeIn 0.4s ease-in-out; } .qdp-tab-panel.active { display: block; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .qdp-panel-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 4rem; align-items: center; } .qdp-panel-text h3 { font-size: 1.75rem; font-weight: 200; margin-bottom: 0.5rem; } .qdp-panel-text p { margin-top: 1rem; color: var(--qdp-gray-500); } .qdp-inquiry-portal { padding: 9rem 0; text-align: center; } .qdp-form-wrapper { max-width: 600px; margin: 0 auto; } .qdp-form-wrapper h2 { font-size: 2.5rem; font-weight: 200; margin-bottom: 1rem; } .qdp-form-wrapper > p { color: var(--qdp-gray-500); margin-bottom: 3rem; } .qdp-contact-form { text-align: left; display: flex; flex-direction: column; gap: 1.5rem; } .qdp-input-group label { display: block; font-size: 0.875rem; font-weight: 700; margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; } .qdp-form-input { width: 100%; padding: 1rem; border: 1px solid var(--qdp-gray-200); border-radius: var(--qdp-radius); font-family: var(--qdp-font); font-size: 1rem; background: var(--qdp-gray-100); transition: border-color 0.2s; } .qdp-form-input:focus { outline: none; border-color: var(--qdp-black); background: var(--qdp-white); } .qdp-textarea { min-height: 120px; resize: vertical; } .qdp-submit-btn { width: 100%; padding: 1rem; font-size: 1.1rem; margin-top: 1rem; } .qdp-disclaimer { display: block; text-align: center; color: var(--qdp-gray-500); font-size: 0.75rem; margin-top: 1rem; } .qdp-global-footprint { background: var(--qdp-black); color: var(--qdp-gray-500); padding: 5rem 0 2rem; font-size: 0.875rem; } .qdp-footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 3rem; margin-bottom: 4rem; border-bottom: 1px solid #27272a; padding-bottom: 3rem; } .qdp-footer-brand svg { color: var(--qdp-white); margin-bottom: 1rem; } .qdp-footer-brand span { display: block; font-size: 1.1rem; color: var(--qdp-white); font-weight: 700; margin-bottom: 0.5rem; } .qdp-footer-links h4 { color: var(--qdp-white); margin-bottom: 1.25rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; font-size: 0.75rem; } .qdp-footer-links a { display: block; margin-bottom: 0.5rem; transition: color 0.2s; } .qdp-footer-links a:hover { color: var(--qdp-white); } .qdp-copyright { text-align: left; font-family: monospace; } @media (max-width: 900px) { .qdp-hero-grid, .qdp-overview-layout, .qdp-panel-grid, .qdp-footer-grid { grid-template-columns: 1fr; gap: 3rem; } .qdp-display-type { font-size: 2.5rem; } .qdp-nav-cluster { display: none; } .qdp-hero-nexus { padding: 6rem 0 4rem; } }