:is(#quantconnect, .service-page) { --qc-navy:#00235b; --qc-deep:#071b37; --qc-gold:#eba51a; --qc-ink:#1d2939; --qc-muted:#586578; --qc-paper:#fff; --qc-soft:#f5f7fa; --qc-border:#dde3ec; --qc-space:64px; color-scheme:light; background:var(--qc-paper); color:var(--qc-ink); font-family:Inter,Arial,sans-serif; font-size:14px; line-height:1.6; }
:is(#quantconnect, .service-page) * { box-sizing:border-box; }
:is(#quantconnect, .service-page) h1,:is(#quantconnect, .service-page) h2,:is(#quantconnect, .service-page) h3 { font-family:Montserrat,Arial,sans-serif; color:var(--qc-navy); margin:0; }
:is(#quantconnect, .service-page) h1 { font-size:clamp(30px,3.5vw,46px); line-height:1.14; letter-spacing:-1.4px; font-weight:700; }
:is(#quantconnect, .service-page) h2 { font-size:24px; line-height:1.3; font-weight:600; letter-spacing:-.45px; }
:is(#quantconnect, .service-page) h3 { font-size:16px; line-height:1.4; font-weight:600; }
:is(#quantconnect, .service-page) p { margin:10px 0 0; }
:is(#quantconnect, .service-page) a { color:inherit; }
:is(#quantconnect, .service-page) .qc-pad { padding-left:max(24px, calc((100% - 1168px) / 2)); padding-right:max(24px, calc((100% - 1168px) / 2)); }
:is(#quantconnect, .service-page) .qc-hero { background:var(--qc-deep); color:var(--qc-paper); padding-top:72px; padding-bottom:72px; display:grid; grid-template-columns:1.6fr 1fr; gap:38px; align-items:center; }
:is(#quantconnect, .service-page) .qc-hero h1 { color:var(--qc-paper); }
:is(#quantconnect, .service-page) .qc-eyebrow { display:block; text-transform:uppercase; font-size:12px; font-weight:600; letter-spacing:1.6px; margin-bottom:14px; color:var(--qc-gold); }
:is(#quantconnect, .service-page) .qc-hero-copy { color:#d4deed; font-size:15px; margin:18px 0 22px; }
:is(#quantconnect, .service-page) .qc-button { display:inline-flex; align-items:center; justify-content:center; padding:12px 17px; background:var(--qc-gold); color:var(--qc-deep); font-weight:600; font-family:Inter,Arial,sans-serif; font-size:13px; border:0; border-radius:3px; text-decoration:none; min-height:44px; }
:is(#quantconnect, .service-page) .qc-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; }
:is(#quantconnect, .service-page) .qc-subtle-link { font-size:14px; text-decoration:underline; text-underline-offset:4px; }
:is(#quantconnect, .service-page) .qc-founder { color:#c4d2e6; font-size:14px; margin-top:19px; }
:is(#quantconnect, .service-page) .qc-hero-levels { display:grid; gap:19px; padding-left:24px; border-left:1px solid #38506f; }
:is(#quantconnect, .service-page) .qc-hero-levels strong { display:block; font-family:Montserrat,Arial,sans-serif; font-size:20px; font-weight:500; color:var(--qc-paper); }
:is(#quantconnect, .service-page) .qc-hero-levels span { color:#c4d2e6; font-size:14px; }
:is(#quantconnect, .service-page) .qc-packages { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
:is(#quantconnect, .service-page) .qc-package { background:var(--qc-paper); color:var(--qc-ink); padding:22px; border:1px solid var(--qc-border); border-radius:5px; display:flex; flex-direction:column; min-width:0; }
:is(#quantconnect, .service-page) .qc-package.qc-featured { border:2px solid var(--qc-gold); padding:21px; }
:is(#quantconnect, .service-page) .qc-tier-label { color:var(--qc-muted); text-transform:uppercase; font-size:12px; letter-spacing:1px; font-weight:600; min-height:44px; }
:is(#quantconnect, .service-page) .qc-featured .qc-tier-label { color:var(--qc-navy); }
:is(#quantconnect, .service-page) .qc-package h3 { font-size:18px; min-height:54px; }
:is(#quantconnect, .service-page) .qc-package .qc-for { font-size:14px; color:var(--qc-muted); min-height:68px; }
:is(#quantconnect, .service-page) .qc-package .qc-label { color:var(--qc-muted); text-transform:uppercase; font-size:12px; letter-spacing:1.2px; font-weight:600; }
:is(#quantconnect, .service-page) .qc-price { font-family:Montserrat,Arial,sans-serif; font-size:38px; line-height:1.1; font-weight:600; color:var(--qc-navy); margin:12px 0 8px; }
:is(#quantconnect, .service-page) .qc-price span { font-family:Inter,Arial,sans-serif; font-size:14px; display:block; margin-bottom:5px; font-weight:400; min-height:14px; }
:is(#quantconnect, .service-page) .qc-delivery { font-size:13px; color:var(--qc-navy); font-weight:500; }
:is(#quantconnect, .service-page) .qc-package ul { list-style:none; padding:15px 0; margin:16px 0 0; border-top:1px solid var(--qc-border); font-size:14px; flex:1; }
:is(#quantconnect, .service-page) .qc-package li+li { margin-top:7px; }
:is(#quantconnect, .service-page) .qc-package li:before { content:'✓'; color:var(--qc-navy); margin-right:9px; }
:is(#quantconnect, .service-page) .qc-package .qc-button { width:100%; background:var(--qc-navy); color:var(--qc-paper); font-size:14px; margin-top:18px; padding-inline:10px; }
:is(#quantconnect, .service-page) .qc-featured .qc-button { background:var(--qc-gold); color:var(--qc-deep); }
:is(#quantconnect, .service-page) .qc-package .qc-terms { margin-top:10px; padding-top:12px; border-top:1px solid var(--qc-border); font-size:12px; color:var(--qc-muted); }
:is(#quantconnect, .service-page) .qc-package-note { color:var(--qc-muted); font-size:14px; margin-top:18px; }
:is(#quantconnect, .service-page) .qc-scope-list { margin-top:22px; }
:is(#quantconnect, .service-page) .qc-scope-list summary { display:flex; justify-content:space-between; gap:16px; align-items:center; }
:is(#quantconnect, .service-page) .qc-scope-list summary::after { content:'+'; color:var(--qc-muted); }
:is(#quantconnect, .service-page) .qc-scope-list details[open] summary::after { content:'−'; }
:is(#quantconnect, .service-page) .qc-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:17px 0 4px; }
:is(#quantconnect, .service-page) .qc-detail-grid ul { margin:10px 0 0; padding-left:17px; font-size:14px; color:var(--qc-muted); }
:is(#quantconnect, .service-page) .qc-detail-grid li+li { margin-top:8px; }
:is(#quantconnect, .service-page) .qc-detail-grid strong { color:var(--qc-ink); }
:is(#quantconnect, .service-page) .qc-detail-grid p { font-size:14px; }
:is(#quantconnect, .service-page) .qc-selected-package { color:var(--qc-paper); font-size:14px; margin:0 0 20px; }
:is(#quantconnect, .service-page) .qc-footnote { font-size:12px; color:var(--qc-muted); }
:is(#quantconnect, .service-page) .qc-section { padding-top:var(--qc-space); padding-bottom:var(--qc-space); }
:is(#quantconnect, .service-page) .qc-section-kicker { font-size:12px; text-transform:uppercase; letter-spacing:1.5px; color:var(--qc-muted); font-weight:600; margin-bottom:8px; }
:is(#quantconnect, .service-page) .qc-intro { color:var(--qc-muted); max-width:660px; }
:is(#quantconnect, .service-page) .qc-deliverables { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:24px; }
:is(#quantconnect, .service-page) .qc-deliverable { border-top:3px solid var(--qc-navy); padding-top:17px; }
:is(#quantconnect, .service-page) .qc-deliverable p { color:var(--qc-muted); font-size:13px; }
:is(#quantconnect, .service-page) .qc-scope { background:var(--qc-soft); }
:is(#quantconnect, .service-page) .qc-scope ul { padding-left:18px; font-size:13px; color:var(--qc-muted); margin:12px 0 0; }
:is(#quantconnect, .service-page) .qc-scope li+li { margin-top:7px; }
:is(#quantconnect, .service-page) .qc-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:26px; }
:is(#quantconnect, .service-page) .qc-step-no { color:var(--qc-navy); display:block; font-family:Montserrat,Arial,sans-serif; font-size:24px; margin-bottom:10px; }
:is(#quantconnect, .service-page) .qc-step p { font-size:14px; color:var(--qc-muted); }
:is(#quantconnect, .service-page) .qc-evidence { background:var(--qc-soft); display:grid; grid-template-columns:1fr 1.25fr; gap:36px; align-items:center; }
:is(#quantconnect, .service-page) .qc-quote { margin:0; padding-left:24px; border-left:3px solid var(--qc-gold); }
:is(#quantconnect, .service-page) .qc-quote p { font-family:Montserrat,Arial,sans-serif; font-size:21px; line-height:1.5; color:var(--qc-navy); margin:0 0 14px; }
:is(#quantconnect, .service-page) .qc-quote cite { font-style:normal; font-size:14px; color:var(--qc-muted); }
:is(#quantconnect, .service-page) .qc-source { display:block; margin-top:9px; font-size:14px; color:var(--qc-navy); text-underline-offset:3px; }
:is(#quantconnect, .service-page) .qc-faq { margin-top:24px; }
:is(#quantconnect, .service-page) details { border-top:1px solid var(--qc-border); padding:15px 0; }
:is(#quantconnect, .service-page) details:last-child { border-bottom:1px solid var(--qc-border); }
:is(#quantconnect, .service-page) summary { font-weight:500; color:var(--qc-navy); min-height:30px; }
:is(#quantconnect, .service-page) details p { color:var(--qc-muted); max-width:740px; font-size:13px; }
:is(#quantconnect, .service-page) .qc-close { background:var(--qc-navy); color:var(--qc-paper); }
:is(#quantconnect, .service-page) .qc-close h2 { color:var(--qc-paper); }
:is(#quantconnect, .service-page) .qc-close p { color:#d4deed; margin:12px 0 24px; }
@media(max-width:800px) {
  :is(#quantconnect, .service-page) .qc-packages { grid-template-columns:1fr; }
  :is(#quantconnect, .service-page) .qc-package h3,:is(#quantconnect, .service-page) .qc-package .qc-for,:is(#quantconnect, .service-page) .qc-tier-label { min-height:0; }
  :is(#quantconnect, .service-page) .qc-tier-label { margin-bottom:12px; }
  :is(#quantconnect, .service-page) .qc-package .qc-price span { min-height:0; }
  :is(#quantconnect, .service-page) .qc-price { margin-top:18px; }
}
@media(max-width:650px) {
  :is(#quantconnect, .service-page) .qc-hero { grid-template-columns:1fr; gap:28px; padding-top:32px; padding-bottom:32px; }
  :is(#quantconnect, .service-page) .qc-detail-grid { grid-template-columns:1fr; gap:16px; }
  :is(#quantconnect, .service-page) .qc-hero-levels { padding:20px 0 0; border-left:0; border-top:1px solid #38506f; }
  :is(#quantconnect, .service-page) .qc-process { grid-template-columns:1fr 1fr; }
  :is(#quantconnect, .service-page) .qc-quote { padding-left:18px; }
}
@media(max-width:370px) { :is(#quantconnect, .service-page) .qc-process { grid-template-columns:1fr; } }

:is(#quantconnect, .service-page) summary { cursor:pointer; }
:is(#quantconnect, .service-page) summary::-webkit-details-marker { display:none; }
:is(#quantconnect, .service-page) .qc-faq summary { display:list-item; }
:is(#quantconnect, .service-page) a:focus-visible, :is(#quantconnect, .service-page) summary:focus-visible { outline:3px solid var(--qc-gold); outline-offset:4px; }
:is(#quantconnect, .service-page) .qc-button:hover { filter:brightness(1.1); }
:is(#quantconnect, .service-page) .qc-scope-list summary { list-style:none; }
:is(#quantconnect, .service-page) .qc-package-note { max-width:960px; }
@media(max-width:650px) {
    :is(#quantconnect, .service-page) { --qc-space:40px; }
    :is(#quantconnect, .service-page) .qc-deliverables, :is(#quantconnect, .service-page) .qc-evidence { grid-template-columns:1fr; }
    :is(#quantconnect, .service-page) .qc-hero-copy { font-size:15px; }
}
