:root{--ink:#f0ede3;--paper:#0c1211;--sage:#064e3b;--muted:#a5b4ad;--line:#2a3d34;--gold:#d6b66f;--emerald:#087653;--obsidian:#0c1211}body{background:var(--obsidian);color:var(--ink)}::selection{background:#d6b66f;color:#0c1211}.header{border-bottom-color:#344035}.brand-name{border-color:#4b5a47;color:#ddd6c6}.monogram,.footer-brand{color:#f3eddf}.monogram span,.about-mark span{color:var(--gold)}nav{color:#d3d8cf}nav a:hover,.text-link:hover{color:#e6c985}.nav-cta{border-color:#9c834a;color:#e4c581}.hero{padding-top:80px;padding-bottom:85px}.hero h1 em,.section h2 em{color:var(--gold)}.eyebrow{color:var(--gold)}.eyebrow>span{background:#d6b66f;box-shadow:0 0 0 5px #d6b66f12}.intro{color:#bec9c1}.hero-note,.scope-note{color:#a7b8ac}.button{background:var(--gold);color:#10231b;font-weight:600}.button:hover{background:#e8cd91;color:#0c1211}.hero-art{background:radial-gradient(ellipse at 85% 70%,#086346 0%,#064b38 40%,#062f26 80%);border:1px solid #6c794a;box-shadow:0 25px 70px #0004}.art-top{color:#d2c69d}.contours i{border-color:#b3ac6b66}.contours i:nth-child(6){background:#d6b66f16;border-color:#d6b66f88}.art-axis{background:#d6b66f}.art-dot{background:#e5c57f;border-color:#07513a;box-shadow:0 0 0 1px #d6b66f}.art-label{background:#064832;color:#b5c2ad}.art-label span{color:#efe5c7}.art-caption,.art-cross{color:#e4d4a5}.principle{background:#043e2d;border-top:1px solid #617644;border-bottom:1px solid #617644;color:#efe9dc}.principle>span{color:#d6b66f}.approach-copy>p:not(.large-copy),.section-heading>p,.service-grid p,.service-grid details,.service-grid details p,.service-grid details li,.ava-intro>p:not(.eyebrow):not(.large-copy),.sage>div>p:not(.eyebrow):not(.large-copy),.about p:last-child,.about p:not(.eyebrow),.technology>p:not(.eyebrow){color:#b5c3b9}.text-link{border-color:#8b794b;color:#e2c686}.steps{border-color:#897549}.steps article+article{border-color:#304438}.step-number{color:var(--gold)}.steps p{color:#b5c3b9}.step-foot{color:#c4b383}.service-grid article{border-color:#556544}.service-grid article>span{color:#c7b276}.service-grid summary{color:#dec584}.service-grid details{border-color:#334b3c}.technology{border-color:#344b3d}.technology li{border-color:#395041;background:#10251b;color:#cad0bd}.questions{background:#0b3024}.question-list>div{border-color:#34533e}.question-list span{color:var(--gold)}.question-list p{color:#dce4d9}.ava{background:#073c2b;border-top:1px solid #3e603b;border-bottom:1px solid #3e603b}.ava-flow{background:#0c2119;border-color:#597047;box-shadow:0 18px 50px #0002}.ava-flow-heading,.ava-note{border-color:#38533c}.ava-symbol{background:#075638;color:var(--gold);border:1px solid #a58d50}.ava-flow-heading small,.ava-flow li p,.ava-note{color:#b4c5b5}.ava-flow li::marker{color:var(--gold)}.about-mark{background:linear-gradient(145deg,#086043,#082e23);color:#ede4cb;border:1px solid #867947}.connect{background:#0b2119;border-top:1px solid #455738;border-bottom:1px solid #455738}.social-grid{gap:16px;border:0;margin-top:25px}.social-grid>a{position:relative;padding:27px;border:1px solid #40543b;background:linear-gradient(140deg,#102d20,#0a1b15);min-height:190px;gap:12px;transition:background .2s,border-color .2s,transform .2s}.social-grid>a:hover{background:#12452f;border-color:#d6b66f;transform:translateY(-3px);color:#f4e5c3}.social-grid>a:focus-visible{outline:3px solid #d6b66f;outline-offset:4px}.social-logo{width:29px;height:29px;fill:currentColor;color:var(--gold);margin-bottom:8px}.social-logo[fill="none"]{fill:none}.social-platform{color:#ede8d9;font-size:23px}.social-platform>span{color:var(--gold)}.social-grid>a>span:last-child{color:#afc0b0}.contact{background:#04432e;color:#f4edda}.contact .eyebrow{color:#dfc586}.contact>div>p:last-child,.contact-card p,.contact-card small{color:#c1d0bc}.contact-card,.email{border-color:#698253}.button-light{background:var(--gold);color:#0d291c}.button-light:hover{background:#ecd39a}.phone{color:#f2e4be}footer{color:#afbcad;background:#09150f}footer>a:last-child{color:#ddc484}.skip{background:#d6b66f;color:#0c1211}@media(max-width:850px){.hero{padding-top:45px}.social-grid{gap:14px}.social-grid>a{padding:22px}.steps article+article{border-color:#304438}}@media(max-width:500px){.social-grid{grid-template-columns:1fr 1fr;gap:10px}.social-grid>a{padding:17px 13px;min-height:177px}.social-platform{font-size:18px}.social-grid>a>span:last-child{font-size:10px;overflow-wrap:anywhere}.social-logo{width:26px;height:26px}.steps article{border-color:#304438}.hero-art{min-height:400px}}@media(prefers-reduced-motion:reduce){.social-grid>a:hover{transform:none}}
