/* Alternating sections after the dark opening. */
.section.light{background:#f4f5f0;color:#151e24;--section-copy:#52615c;--section-line:#d2d9ce}
.section.dark{background:#080d13;color:#f0f3f5;--section-copy:#b4c2cb;--section-line:#2b3a46}
.section .intro-grid>p{color:var(--section-copy)}
.section.light .intro-grid h2>span{color:#627268}
.section.dark .intro-grid h2>span{color:#a2b2bd}

/* Services: readable circuit and white cards on the light section. */
.expertise.light .workflow-circuit .circuit-labels{color:#52645a}
.expertise.light .circuit-labels>span:nth-child(2),.expertise.light .circuit-labels>span:last-child{color:#3d6326}
.expertise.light .circuit-inputs{stroke:#718572}
.expertise.light .circuit-outputs{stroke:#567c35}
.expertise.light .circuit-input-signals>use{stroke:#47702b}
.expertise.light .circuit-output-signals>use{stroke:#385e20}
.expertise.light .circuit-starts{fill:#f4f5f0;stroke:#718572}
.expertise.light .circuit-ends{fill:#466f2b}
.expertise.light .circuit-mobile>g[fill="#c4f56a"]{fill:#466f2b}
.expertise.light .workflow-circuit figcaption{color:#52645a}
.expertise.light .circuit-toggle{color:#42612f;border-color:#8c9f7e}
.expertise.light .circuit-toggle:hover{color:#203d13}
.expertise.light .circuit-toggle:focus-visible{outline-color:#42612f}
.expertise.light .expertise-note strong{color:#243c2b}

/* Evidence: one consistent dark palette, including the chart and explanations. */
.examples.dark{border-top:0;--card-line:#2b3a46}
.examples.dark .result-card{background:#111b24;border-color:#2b3a46;box-shadow:none}
.examples.dark .result-tag{color:#c8d7c1}
.examples.dark .monthly-stat{color:#c4f56a}
.examples.dark .monthly-stat-label{color:#e0ebd6}
.examples.dark .monthly-sample,.examples.dark .monthly-story>p,.examples.dark .issue-col p{color:#b4c2cb}
.examples.dark .bar-top{color:#b4c2cb}
.examples.dark .bar-top>strong{color:#edf2f4}
.examples.dark .bar-track{background:#263744}
.examples.dark .bar-before{background:repeating-linear-gradient(110deg,#738793 0,#738793 2px,#99aab4 2px,#99aab4 7px)}
.examples.dark .bar-after{background:#c4f56a}
.examples.dark .monthly-method,.examples.dark .monthly-story{border-color:#2b3a46}
.examples.dark .monthly-method summary{color:#c5dbb0}
.examples.dark .monthly-method p,.examples.dark .evidence-note{color:#a8b9c1}
.examples.dark .issue-label{color:#c0cfd7;background:#1d2d38}
.examples.dark .solution .issue-label{color:#d5edb7;background:#253923}

/* Delivery: light project cards, dark text, clear disclosure controls. */
.delivery.light .delivery-steps>li{background:#fff;border-color:#dce2d6;box-shadow:var(--shadow)}
.delivery.light .step-number{color:#62785c}
.delivery.light .delivery-steps>li>p,.delivery.light .step-output>p{color:#52615c}
.delivery.light .step-output{border-color:#dce2d6}
.delivery.light .step-output>.mono.mono{color:#41602f}
.delivery.light .engagement-details,.delivery.light .engagement-details>details{border-color:#cbd5c5}
.delivery.light .engagement-details summary{color:#293c2c}
.delivery.light .engagement-details summary:hover{color:#476d25}
.delivery.light .details-copy p{color:#52615c}

/* About: the experience card becomes part of its dark section. */
.experience.dark .about-card{background:#111b24;border:1px solid #2b3a46;box-shadow:none}
.experience.dark .about-compact h2{color:#f0f3f5}
.experience.dark .about-card p{color:#b4c2cb}
.experience.dark .about-tags>span{background:#1a2934;border-color:#354854;color:#dce5e9}

/* Offer: preserve lime accents, with white cards and dark copy. */
.offer.light{background:radial-gradient(820px 380px at 88% 0%,#e5eddc,transparent 70%),#f4f5f0}
.offer.light h2>span{color:#627268}
.offer.light .offer-head>p,.offer.light .offer-grid p,.offer.light .offer-cta p{color:#52615c}
.offer.light .offer-grid>article{background:#fff;border-color:#dce2d6;box-shadow:var(--shadow)}
.offer.light .offer-grid h3{color:#151e24}
.offer.light .offer-badge.alt{background:#e8eedf;color:#3d5831}

/* Contact: dark field surface and a lime submission action. */
.contact.dark .contact-intro>p:not(.eyebrow),.contact.dark .contact-promise{color:#b4c2cb}
.contact.dark .contact-promise .small-cross{color:#c4f56a}
.contact.dark form{background:#111b24;color:#f0f3f5;border-color:#2b3a46;box-shadow:none;color-scheme:dark}
.contact.dark form label{color:#c4d2d9}
.contact.dark input,.contact.dark select,.contact.dark textarea{background:#0b141c;border-color:#435563;color:#edf2f4}
.contact.dark input::placeholder,.contact.dark textarea::placeholder{color:#9eafb9}
.contact.dark .form-note{color:#a7b9c3}
.contact.dark #form-status{color:#f4bda3}
.contact.dark .button-dark{background:#c4f56a;border-color:#c4f56a;color:#080d13}
.contact.dark .button-dark:hover{background:#d9ff97;border-color:#d9ff97}
.contact.dark input:focus,.contact.dark textarea:focus,.contact.dark select:focus{border-color:#c4f56a;box-shadow:0 0 0 3px #c4f56a22}

/* Footer finishes on paper after the dark enquiry section. */
footer.light{background:#f4f5f0;color:#151e24}
footer.light .footer-identity>p,footer.light .footer-links>a,footer.light .footer-base,footer.light .footer-base>.mono.mono.mono{color:#52615c}
footer.light .footer-base,footer.light .footer-links>a:last-child{border-color:#ccd6c7}
footer.light .footer-links>a:hover,footer.light .text-button:hover,footer.light .footer-links>a:last-child{color:#355827}
footer.light .brand svg>path:last-child{stroke:#527c2e}
