/* Approved light branding: retain the established structure and spacing. */
:root{--navy:#173749;--deep:#122c3c;--gold:#b59a5d;--gold-light:#dfc98f;--ink:#183647;--muted:#60777c;--line:#dce6e1;--paper:#f6f8f4;--white:#fff}
body{background:var(--paper)}.site-header{background:rgba(252,254,250,.94);border-color:#dce6e1;box-shadow:0 2px 20px #153b2810}.hero,.about-hero{color:var(--ink);background:#ecf1e9}.hero-shade,.about-hero-shade{background:linear-gradient(90deg,rgba(247,249,243,.98) 0%,rgba(245,249,242,.94) 35%,rgba(244,249,241,.64) 56%,rgba(244,249,241,.05) 83%)}.hero-lede,.about-hero-copy>p:last-child{color:#3f5c65}.eyebrow.light{color:#8d733b}.hero .text-link{color:var(--navy)}.hero .text-link span{color:#8d733b}.button.primary{background:linear-gradient(125deg,#e4d5ac,#c5ac74);color:#183647;box-shadow:0 5px 16px #9b895d22}.header-cta{border-color:#a5b9b5}.portal-cta{background:#173749}.verse-band{color:var(--ink);background:linear-gradient(115deg,#e8eee4,#f8faf3);border-color:#c8b67f}.verse-mark:before,.verse-mark:after{background:#a38a4f}.verse-band cite{color:#88713f}.proof-strip{background:#ffffffea;box-shadow:0 15px 40px #294a3210;border:1px solid #e1e8df}.service-options article,.service-details,.fit-grid div,.values-grid article{background:rgba(255,255,255,.83)}.service-options article{border-color:#dce6df;border-top-color:#c2ac75;box-shadow:0 10px 32px #224d3610;border-radius:7px}.service-deliverable{background:#f0f5ed;border-left-color:#c2ac75}.platform-section,.blueprint-section{background:#f0f5ef}.platform-access{background:linear-gradient(120deg,#e2ece4,#edf5ee);border:1px solid #cadbcf;color:var(--navy);box-shadow:0 12px 40px #224d3610}.platform-access span{color:var(--muted)}.platform-access .button{background:#d7c493;color:var(--navy)}.blueprint{background:linear-gradient(125deg,#e6f0e7,#f8fcf5);color:var(--ink);border-color:#afc7b9;box-shadow:0 22px 50px #224d3612}.bp-grid{background-image:linear-gradient(#355c4510 1px,transparent 1px),linear-gradient(90deg,#355c4510 1px,transparent 1px),linear-gradient(#355c4505 1px,transparent 1px),linear-gradient(90deg,#355c4505 1px,transparent 1px)}.bp-zone{border-color:#b7cabe;background:#ffffff8c;box-shadow:inset 0 0 0 4px #ffffff66}.bp-zone strong,.aeroreach-zone li span{color:var(--navy)}.bp-zone small,.bp-zone>span,.aeroreach-zone>p{color:#5e7770}.aeroreach-zone{border-color:#c2ab70;background:#ffffffe0}.aeroreach-zone li{background:#f2f7ef;border-color:#cedacf}.aeroreach-zone li b,.bp-zone-head small,.bp-arrow{color:#8c723e}.bp-zone-head img{background:#173749;border-radius:5px}.bp-note,.bp-measure{color:#5d786d}.bp-measure,.bp-measure:before{border-color:#94b3a2}.bp-measure span{background:#eaf3e9}.experience{background:linear-gradient(120deg,#e3ede4,#f0f5ec);color:var(--ink)}.experience p:not(.eyebrow){color:var(--muted)}.experience a{color:#806833}.experience-icon{background:#173749;border-color:#b5a575;box-shadow:0 15px 35px #284c3212}.cta{background:linear-gradient(120deg,#e5eee3,#f3f7ed);color:var(--ink);border-top:1px solid #d4dfd1}.cta>p:not(.eyebrow){color:var(--muted)}footer{background:#163444;color:#c1d0d1}footer strong{color:#fff}.about-foundation{background:#e9f1e7;color:var(--ink)}.foundation-grid{background:#d2dfd0;border-color:#d2dfd0}.foundation-grid article{background:#f9fcf6}.foundation-grid span{color:#8b7137}.foundation-grid p{color:#60776c}.kingdom-impact{background:linear-gradient(120deg,#e4eee2,#f3f7ed);color:var(--ink)}.impact-number{color:#a48a4f}.impact-number span{color:var(--ink)}.kingdom-impact p{color:#526e62}.kingdom-impact small{color:#60776c}.value-icon{background:#f3ecd9;color:#9c8142}a,button{transition:background-color .18s,color .18s,box-shadow .18s}.button:hover{box-shadow:0 7px 20px #9b895d33}
@media(max-width:700px){.hero-shade,.about-hero-shade{background:linear-gradient(90deg,rgba(247,250,243,.97),rgba(246,249,241,.89) 58%,rgba(242,248,237,.65))}.hero-lede,.about-hero-copy>p:last-child{color:#3c5962}}
@media(prefers-reduced-motion:reduce){a,button{transition:none}}
/* Additive motion, aligned to the original photograph's native coordinates. */
.board-motion{position:absolute;pointer-events:none;max-width:none;overflow:visible;z-index:0}.board-flow{fill:none;stroke:#fff1ac;stroke-width:3;stroke-linecap:round}.board-trace{stroke-dasharray:22 225;stroke-dashoffset:247;animation:board-travel 5s linear infinite}.board-trace.halo{stroke-width:7;filter:url(#board-glow);opacity:.55}.board-trace.secondary{stroke:#fff;stroke-dasharray:15 85;animation:board-travel-small 5s linear infinite;animation-delay:1.4s;opacity:.85}.board-node{fill:#fff3b2;stroke:none;animation:board-glimmer 5s ease-in-out infinite}.board-node.node-two{animation-delay:2s}.board-motion-toggle{position:absolute;right:18px;bottom:16px;z-index:3;font:500 9px/1.3 inherit;font-family:inherit;font-size:9px;color:#173749;background:#f9fcf0db;border:1px solid #d4dcbec9;border-radius:20px;padding:8px 12px;cursor:pointer;backdrop-filter:blur(8px)}.board-is-paused .board-flow *{animation-play-state:paused}.service-options article.card-enter{animation:service-glide .85s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--entry-delay,0ms)}@keyframes board-travel{0%{stroke-dashoffset:247;opacity:0}8%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:0;opacity:0}}@keyframes board-travel-small{0%,20%{stroke-dashoffset:100;opacity:0}30%,80%{opacity:.85}100%{stroke-dashoffset:0;opacity:0}}@keyframes board-glimmer{0%,20%,100%{opacity:.2}45%,60%{opacity:1}}@keyframes service-glide{from{opacity:0;transform:translate3d(0,34px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@media(max-width:700px){.board-motion-toggle{right:15px;bottom:12px;font-size:8px;padding:7px 10px}.board-flow{stroke-width:2.5}.service-options article.card-enter{animation-duration:.8s}}@media(prefers-reduced-motion:reduce){.board-flow *{animation:none!important;opacity:.35;stroke-dasharray:none}.board-motion-toggle{display:none}.service-options article.card-enter{animation:none!important;opacity:1;transform:none}}
/* Keep the upper glass-board arrows inside wide-screen cover crops.
   Mobile retains its established existing framing. The SVG follows this position. */
@media(min-width:701px){.hero-photo{object-position:50% 0%}}
