/* Higher-energy hierarchy: saturated accents are reserved for actions and labels. */
body{background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--surface) 58%,white))}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;width:max-content;max-width:100%;padding:.35rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--pop) 13%,white);color:var(--orange2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pop) 32%,transparent)}
.hero .eyebrow,.service-hero .eyebrow,.dark .eyebrow,.opportunity-hero .eyebrow{background:color-mix(in srgb,var(--pop) 18%,transparent);color:color-mix(in srgb,var(--pop) 72%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--pop) 38%,transparent)}
.button{background:linear-gradient(115deg,var(--orange),color-mix(in srgb,var(--orange) 72%,var(--pop)));box-shadow:0 9px 24px color-mix(in srgb,var(--orange) 24%,transparent)}
.button:hover{background:linear-gradient(115deg,var(--orange2),var(--orange));box-shadow:0 13px 30px color-mix(in srgb,var(--orange) 33%,transparent)}
.section:nth-of-type(odd):not(.dark):not(.about-section){background:color-mix(in srgb,var(--surface) 52%,white)}
.grid article,.contact-form,.opportunity-list article,.application-form{border-color:color-mix(in srgb,var(--orange) 18%,var(--surface));box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 8%,transparent)}
.grid article{border-top:4px solid color-mix(in srgb,var(--orange) 76%,var(--pop))}.grid article:nth-child(2n){border-top-color:var(--pop)}
.grid article p,.lead,.about-story>p:last-child{color:var(--muted)}

/* The four homepage service cards are the primary color moment. */
#services .grid article{color:#fff;border:1px solid #ffffff2b;border-top:5px solid var(--pop);box-shadow:0 18px 42px #07143329}
#services .grid article:nth-child(1){background:linear-gradient(145deg,#0b4fdb,#082b79)}
#services .grid article:nth-child(2){background:linear-gradient(145deg,#007fa8,#064760);border-top-color:#62e0ff}
#services .grid article:nth-child(3){background:linear-gradient(145deg,#4b3ac7,#251b73);border-top-color:#aa9cff}
#services .grid article:nth-child(4){background:linear-gradient(145deg,#087d89,#084653);border-top-color:#53e5df}
#services .grid article:before{top:1rem;left:1.15rem;width:3rem;height:3rem;display:grid;place-items:center;border-radius:.85rem;background:#0a78ff;color:#fff;opacity:.94;font-size:1.05rem;letter-spacing:.02em;text-shadow:none;box-shadow:0 9px 22px #001a5655,inset 0 1px 0 #ffffff66;transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s ease,box-shadow .3s ease}
#services .grid article:nth-child(2):before{background:#22d3ee;color:#06263b}#services .grid article:nth-child(3):before{background:#a78bfa;color:#1d1453}#services .grid article:nth-child(4):before{background:#2dd4bf;color:#063b42}
#services .grid article:after{color:#fff;border-color:#ffffff80;background:#ffffff13;transition:transform .3s ease,background .3s ease}
#services .grid article h2{color:#fff;text-shadow:0 2px 16px #020b2455}
#services .grid article p{color:#eef6ff}
#services .grid article>a{color:inherit;text-decoration:none;display:flex;flex:1;flex-direction:column;justify-content:flex-end;padding-top:3.7rem}
#services .grid article strong{display:inline-block;margin-top:1rem;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}
#services .grid article:hover,#services .grid article:focus-within{border-color:#ffffff75;box-shadow:0 24px 54px #07143342}#services .grid article:hover:before,#services .grid article:focus-within:before{transform:translateY(-3px) rotate(-5deg) scale(.96);opacity:.78;box-shadow:0 14px 28px #001a5666,inset 0 1px 0 #ffffff66}#services .grid article:hover:after,#services .grid article:focus-within:after{transform:translate(3px,-3px) rotate(8deg);background:#ffffff25}
.service-gateway{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:clamp(2rem,7vw,6rem);background:linear-gradient(120deg,var(--surface),#fff)}.service-gateway .display{margin-bottom:1rem}.gateway-action{min-height:280px;padding:2rem;border-radius:28px;background:linear-gradient(145deg,var(--ink),color-mix(in srgb,var(--ink) 72%,var(--orange)));display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;overflow:hidden;box-shadow:0 22px 55px #07143330}.gateway-action>span{position:absolute;right:.02em;top:-.18em;color:#ffffff10;font-size:12rem;font-weight:950;line-height:1}.gateway-action .button,.gateway-action>a:last-child{position:relative}.gateway-action>a:last-child{margin-top:1rem;color:#dce8ff;font-weight:800}
.contact-cards a{background:linear-gradient(120deg,var(--ink),color-mix(in srgb,var(--ink) 78%,var(--orange)));border-left-color:var(--pop);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 18%,transparent)}.contact-cards a:nth-child(2n){border-left-color:var(--orange)}
.partner-grid article{background:linear-gradient(145deg,var(--ink),color-mix(in srgb,var(--ink) 78%,var(--orange)));border-top-color:var(--pop)}.partner-grid article:nth-child(2){border-top-color:var(--orange)}
.form input,.form textarea,.form select,.application-form input,.application-form textarea{border-color:color-mix(in srgb,var(--orange) 23%,var(--surface));box-shadow:inset 0 1px 2px #0714330a}
.form input:focus,.form textarea:focus,.form select:focus,.application-form input:focus,.application-form textarea:focus{outline:3px solid color-mix(in srgb,var(--pop) 30%,transparent);border-color:var(--orange)}
@media(max-width:800px){.service-gateway{grid-template-columns:1fr}.gateway-action{min-height:230px}}@media(max-width:620px){.eyebrow{white-space:normal}.grid article{border-top-width:3px}#services .grid article:before{width:2.75rem;height:2.75rem;border-radius:.75rem;font-size:1rem}#services .grid article>a{padding-top:3.4rem}}
