/* A shorter homepage with detail available by choice. */
.hybrid .section h2,.hybrid .tier h3{font-family:Manrope,Arial,sans-serif;font-weight:500}.hybrid .tier h3{font-size:29px;letter-spacing:-.9px}.proof-ribbon{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:25px;align-items:center;border:1px solid #c7b487;border-radius:12px;padding:23px 27px!important;margin-bottom:48px;background:#f0e9da;color:#0b2238}.proof-ribbon>span{font-size:8px;line-height:1.8;letter-spacing:1.1px;color:#765b29}.proof-ribbon strong{font-size:18px;font-weight:600}.proof-ribbon p{font-size:12px;line-height:1.7;margin:6px 0 0;color:#4d6070}.proof-ribbon a{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid #a17c3c;padding-bottom:5px}.assistant-overview{background:#0b2238;color:#faf8f3}.assistant-overview .eyebrow{color:#e5c98e}.assistant-overview .section-head h2{color:#faf8f3}.assistant-overview h2 em{font-style:normal;color:#e5c98e}.assistant-overview .section-head>p{color:#c1cfda}.assistant-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assistant-summary-grid article{padding:25px;border:1px solid #d6b57570;border-radius:13px;background:linear-gradient(135deg,#213e54,#122b3d)}.assistant-summary-grid article>span{font-size:8px;letter-spacing:1.2px;color:#e5c98e}.assistant-summary-grid h3{font:500 26px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.7px;color:#faf8f3;margin:13px 0}.assistant-summary-grid p{font-size:13px;line-height:1.8;color:#c1cfda;margin:0 0 15px}.assistant-summary-grid small{display:block;font-size:10px;line-height:1.8;color:#c1cfda}.assistant-summary-grid a{display:inline-block;margin-top:20px;font-size:12px;color:#e5c98e;text-underline-offset:5px}.assistant-overview-footer{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-top:24px}.assistant-overview-footer p{font-size:10px;line-height:1.8;color:#c1cfda;max-width:620px;margin:0}.assistant-overview-footer a{font-size:12px;line-height:1.7;color:#e5c98e;text-underline-offset:4px}.engagement-invitation{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.engagement-invitation h2{margin:15px 0}.engagement-invitation p{max-width:630px;font-size:14px;line-height:1.85;color:var(--muted)}.engagement-invitation>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.hybrid .journal-card{display:flex;flex-direction:column;padding:25px!important;min-height:0!important;gap:0;border-top:3px solid #b69a60!important}.hybrid .journal-card .service-label{font-size:9px;margin:0 0 14px;color:#765b29}.hybrid .journal-card h3{font-size:24px;line-height:1.25;margin:0 0 15px;letter-spacing:-.6px;min-height:60px}.hybrid .journal-card p:not(.service-label){font-size:12px;line-height:1.8;margin:0 0 22px}.hybrid .journal-card .text-link{align-self:flex-start;margin-top:auto}.assistant-page-title{font:500 clamp(32px,3.5vw,49px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-1.7px;color:#faf8f3;margin:16px 0}.assistant-page-title em{font-style:normal;color:#e5c98e}html[data-display=dark] .proof-ribbon{background:#183247;color:#faf8f3;border-color:#b69a60}html[data-display=dark] .proof-ribbon>span{color:#e5c98e}html[data-display=dark] .proof-ribbon p{color:#c1cfda}html[data-display=dark] .proof-ribbon a{color:#e5c98e}html[data-display=dark] .hybrid .assistant-overview .section-head>p{color:#c1cfda!important}html[data-display=dark] .hybrid .journal-card .service-label{color:#e5c98e!important}
/* Detailed offers remain readable and deliberately separate from the homepage. */
body:has(.offer h1) .tier{background:linear-gradient(140deg,#193448,#0b2238)!important;border-color:#b69a60!important;color:#faf8f3}body:has(.offer h1) .tier :is(h3){color:#faf8f3}body:has(.offer h1) .tier :is(p,.tier-desc){color:#c1cfda!important}body:has(.offer h1) .tier h4{color:#e5c98e}body:has(.offer h1) .tier .scope-link{color:#e5c98e}body:has(.offer h1) .tier .btn{background:#d6b575;color:#0b2238}
@media(max-width:760px){.proof-ribbon{grid-template-columns:1fr;gap:12px;padding:21px!important;margin-bottom:32px}.proof-ribbon a{justify-self:start;min-height:35px}.assistant-summary-grid{grid-template-columns:1fr;gap:14px}.assistant-summary-grid article{padding:21px}.assistant-summary-grid h3{font-size:24px}.assistant-summary-grid p{font-size:12px}.assistant-overview-footer{align-items:flex-start;flex-direction:column;gap:15px}.assistant-overview .section-head{margin-bottom:22px}.engagement-invitation{grid-template-columns:1fr;gap:18px}.engagement-invitation p{font-size:13px}.hybrid .journal-card{padding:21px!important}.hybrid .journal-card h3{font-size:23px;min-height:0}.hybrid #insights .section-head{margin-bottom:25px}.hybrid #insights .service-cards{gap:14px}.hybrid .journal-card .service-label{margin-bottom:10px}.hybrid .journal-card p:not(.service-label){margin-bottom:16px}}
html[data-display] body.hybrid:has(.offer h1) .tier{background:linear-gradient(140deg,#193448,#0b2238)!important;background-color:#0b2238!important;border-color:#b69a60!important;color:#faf8f3}html[data-display] body.hybrid:has(.offer h1) .tier h3{color:#faf8f3!important}html[data-display] body.hybrid:has(.offer h1) .tier :is(p,.tier-desc){color:#c1cfda!important}
/* Match the tool and Insight boxes to the navy reference; retain the light canvas. */
html[data-display=light] .hybrid .platform-tile{background:#183247!important;border:1px solid #bfa36e!important;color:#faf8f3;box-shadow:inset 0 1px 0 #f4dfb822,0 7px 20px #0b223808}
html[data-display=light] .hybrid .platform-tile b{color:#faf8f3}html[data-display=light] .hybrid .platform-tile small{color:#c1cfda}
html[data-display=light] .hybrid #insights .journal-card{background:#183247!important;border:1px solid #bfa36e!important;border-top:3px solid #d6b575!important;color:#faf8f3;box-shadow:inset 0 1px 0 #f4dfb822,0 7px 20px #0b223808}
html[data-display=light] .hybrid #insights .journal-card h3{color:#faf8f3}html[data-display=light] .hybrid #insights .journal-card p:not(.service-label){color:#c1cfda}html[data-display=light] .hybrid #insights .journal-card :is(.service-label,.text-link){color:#e5c98e}
html[data-display=light] .proof-ribbon{background:#183247;color:#faf8f3;border-color:#bfa36e;box-shadow:inset 0 1px 0 #f4dfb822}html[data-display=light] .proof-ribbon>span{color:#e5c98e}html[data-display=light] .proof-ribbon p{color:#c1cfda}html[data-display=light] .proof-ribbon a{color:#e5c98e}
/* Feedback-round baseline: quiet edges, distinct layouts, emphasis on real actions. */
html[data-display=light] .hybrid #services .service-card{background:linear-gradient(145deg,#193448,#122b3d)!important;border:1px solid #d6b57555!important;box-shadow:0 5px 18px #0b223808;transition:border-color .2s,box-shadow .2s}
html[data-display=light] .hybrid #services .service-card:hover{transform:none;box-shadow:0 5px 18px #0b223808;border-color:#d6b57588!important}
html[data-display] .hybrid :is(.platform-tile,.concept-preview){border-color:#d6b57555!important;box-shadow:none}
html[data-display] .hybrid .platform-tile{padding:16px;gap:11px;min-height:76px;border-radius:9px}.hybrid .platform-wall{gap:10px;margin-bottom:22px}.hybrid .platform-mark{width:35px;height:35px;flex:0 0 35px;font-size:19px}.hybrid .platform-tile b{font-size:13px}.hybrid .platform-tile small{font-size:10px}
html[data-display] :is(.proof-ribbon,.assistant-summary-grid article,.example-preview){border-color:#d6b57555;box-shadow:none}
html[data-display] .hybrid #insights .journal-card{display:grid;grid-template-columns:100px 1.15fr 1fr 105px;gap:22px;align-items:center;padding:20px 23px!important;border:1px solid #d6b57555!important;border-radius:10px;min-height:105px!important;box-shadow:none}
.hybrid #insights .service-cards{grid-template-columns:1fr;gap:12px}
.hybrid #insights .journal-card :is(.service-label,h3,p:not(.service-label),.text-link){margin:0;min-height:0}.hybrid #insights .journal-card h3{font-size:22px;line-height:1.25}.hybrid #insights .journal-card .text-link{align-self:center;justify-self:end}.hybrid #insights .journal-card .service-label{font-size:8px;line-height:1.7}
html[data-display] .hybrid :is(.journal-card,.concept-preview):is(:hover,:focus-visible){border-color:#e5c98e!important;box-shadow:0 0 18px #d6b57522;outline:none}
html[data-display] .example-preview:is(:hover,:focus-visible){border-color:#e5c98e;box-shadow:0 0 18px #d6b57522;transform:none}
.hybrid :is(.btn,.assistant-cta):is(:hover,:focus-visible){box-shadow:0 0 20px #d6b57540}.hybrid :is(.btn,.assistant-cta):focus-visible{outline:3px solid #e5c98e;outline-offset:4px}
.hybrid :is(.journal-card,.concept-preview,.example-preview):focus-visible{outline:3px solid #e5c98e!important;outline-offset:4px}
@media(max-width:1000px){html[data-display] .hybrid #insights .journal-card{grid-template-columns:1.1fr 1fr 90px;gap:18px}.hybrid #insights .journal-card .service-label{display:none}}
@media(max-width:760px){html[data-display] .hybrid .platform-tile{padding:13px 11px;gap:9px;min-height:70px}.hybrid .platform-tile b{font-size:11px}.hybrid .platform-tile small{font-size:9px}.hybrid .platform-mark{width:31px;height:31px;flex-basis:31px;font-size:17px}html[data-display] .hybrid #insights .journal-card{display:flex;align-items:flex-start;flex-direction:column;gap:12px;padding:19px!important;min-height:0!important}.hybrid #insights .journal-card h3{font-size:22px}.hybrid #insights .journal-card .text-link{align-self:flex-start}.hybrid #insights .journal-card p:not(.service-label){margin:0}}
@media(prefers-reduced-motion:reduce){html[data-display=light] .hybrid #services .service-card{transition:none}}
@media(max-width:760px){.hybrid .platform-tile b{font-size:12px}.hybrid .platform-tile small{font-size:10px}}
/* Final readability pass: make category labels identifiable without enlarging headings. */
html[data-display] .hybrid #services .service-label{font-size:12px;font-weight:700;line-height:1.65;letter-spacing:.85px;color:#efd49b!important;margin-top:20px;margin-bottom:13px}
.hybrid #services .service-card>p:not(.service-label){font-size:13px;line-height:1.85}.hybrid #services .service-card .service-detail{font-size:12px;line-height:1.8}.hybrid #services .service-index{font-size:10px;letter-spacing:.6px}
.hybrid .section-head .eyebrow,.hybrid .process-brief .eyebrow,.hybrid .engagement-invitation .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.2px}
.hybrid :is(.visual-note,.evidence-note,.assistant-overview-footer p,.assistant-summary-grid small,.platform-note,.example-note){font-size:11px;line-height:1.8}
.hybrid .assistant-summary-grid article>span,.hybrid .proof-ribbon>span,.hybrid .example-preview-label{font-size:10px;line-height:1.7;letter-spacing:1px}
.hybrid .form-note{font-size:12px;line-height:1.8}.hybrid .platform-tile small{font-size:11px}.hybrid .platform-directory summary{font-size:13px}.hybrid .platform-tags span{font-size:12px}
.hybrid #insights .journal-card .service-label{font-size:10px}.hybrid #insights .journal-card p:not(.service-label){font-size:13px}.hybrid #insights .journal-card .text-link{font-size:12px}
body:has(.content) .article aside{font-size:12px}body:has(.cards) .card p{font-size:13px}.global-footer-inner,.project-guide-link{font-size:12px}
@media(max-width:760px){html[data-display] .hybrid #services .service-label{font-size:12px;letter-spacing:.6px}.hybrid #services .service-card .service-detail{font-size:12px}.hybrid #services .service-index{font-size:10px}.hybrid .platform-tile small{font-size:11px}.hybrid .orbit-controls button{font-size:11px}.hybrid .assistant-summary-grid p{font-size:13px}.hybrid .assistant-overview-footer p{font-size:11px}.hybrid .form-note{font-size:12px}}

/* Selected work: match the AI assistants' navy/champagne palette. */
html[data-display] .hybrid #work{background:#0b2238!important;color:#faf8f3}
html[data-display] .hybrid #work .section-head h2{color:#faf8f3!important}
html[data-display] .hybrid #work .section-head .eyebrow{color:#e5c98e!important}
html[data-display] .hybrid #work .section-head>p,
html[data-display] .hybrid #work .evidence-note,
html[data-display] .hybrid #work .concept-preview p{color:#c1cfda!important}
html[data-display] .hybrid #work .concept-preview{background:linear-gradient(135deg,#213e54,#122b3d)!important;border-color:#d6b57555!important;box-shadow:none}
html[data-display] .hybrid #work .concept-preview>div{background:transparent!important}
html[data-display] .hybrid #work .concept-preview h3{color:#faf8f3!important}
html[data-display] .hybrid #work .concept-preview .eyebrow,
html[data-display] .hybrid #work>.wrap>.text-link{color:#e5c98e!important}
html[data-display] .hybrid #work .concept-preview:is(:hover,:focus-visible){border-color:#e5c98e!important;box-shadow:0 8px 28px #d6b57518}

/* Assistant audience labels share the service-label readability standard. */
html[data-display] .hybrid .assistant-summary-grid article>span{font-size:12px;line-height:1.65;font-weight:700;letter-spacing:.85px;color:#efd49b}
@media(max-width:760px){html[data-display] .hybrid .assistant-summary-grid article>span{letter-spacing:.6px}}

/* Software review invitation: selected-work palette, scoped to this panel. */
html[data-display] .hybrid #platforms .platform-bottom{background:#0b2238!important;border:1px solid #d6b57555!important;border-radius:13px;padding:26px 28px;color:#faf8f3;gap:24px}
html[data-display] .hybrid #platforms .platform-bottom h3{color:#faf8f3!important}
html[data-display] .hybrid #platforms .platform-bottom p{color:#c1cfda!important}
html[data-display] .hybrid #platforms .platform-bottom .btn{background:#e5c98e!important;border-color:#e5c98e!important;color:#0b2238!important}
html[data-display] .hybrid #platforms .platform-bottom .btn:is(:hover,:focus-visible){background:#efd49b!important;box-shadow:0 5px 20px #d6b57525}
@media(max-width:760px){html[data-display] .hybrid #platforms .platform-bottom{padding:22px 20px}}
