/* Final Vardhiva identity: supplied artwork, navy, natural green and white. */
:root{--navy:#041e34;--deep:#031728;--green:#158a27;--ink:#041e34;--muted:#54665f;--cream:#fff;--line:#dce6dd}
body{background:#fff}.announcement{background:#158a27;color:#fff}.pulse{background:#d6efcf}
.site-header{background:#fff;border-bottom:1px solid #e2e9e3}.nav{height:150px}
.brand{display:block;flex-shrink:0}.brand-lockup{display:block;position:relative;overflow:hidden;width:172px;height:132px}
.brand-lockup img{position:absolute;display:block;width:210px;height:210px;max-width:none;left:-19px;top:-37px;object-fit:fill}
.desktop-nav a{color:#284335;font-weight:600}.desktop-nav a:hover{color:#158a27}.nav-cta{color:#fff;background:#158a27;border-color:#158a27}.nav-cta span{color:#fff}
.hero{background:linear-gradient(120deg,#fff 15%,#f2f8f0 100%);color:var(--navy);border-bottom:1px solid #e2ebe2}.hero-grain{opacity:.07}
.hero-copy{padding-top:85px}.hero-copy>p{color:#50675b}.hero-copy h1 em{color:#158a27;font-weight:600}
.eyebrow{color:#497050}.eyebrow-line{background:#158a27}.button.bright{background:#158a27;color:#fff}.button.bright:hover{background:#106e1e}
.button.outline{color:#143726;border-color:#b1c8b5;background:#fff}.hero-foot,.hero-bottom{color:#5d7565}.hero-foot-mark{color:#041e34}
.hero-artwork{box-shadow:none;border-radius:0;width:113%;max-width:700px;mix-blend-mode:multiply}
.float-tag{background:#ffffffed;border-color:#d4e3d2;color:#163c28;box-shadow:0 8px 25px #214b2910}.tag-square{color:#158a27}.vert-label{color:#4e7357}
.statement,.ecosystem,.contact{background:#fff}.expertise{background:#f3f8f1}.process{background:#edf4ec}.service{background:#fff;border-color:#d7e4d5}
.service.card-large{background:#041e34}.service.card-large .service-icon{color:#9bd59a}.service.card-large .service-top{color:#c2d9c7}
.interlude{background:#158a27;color:#fff}.interlude-inner>div span{color:#d2edcc}
.contact-panel{background:linear-gradient(125deg,#041e34,#123b2b);border-radius:8px}.contact h2 em{color:#b6e4b5}.contact .button.bright{background:#fff;color:#116d25}.contact .kicker-num{color:#c3e9bb}
.map-link{color:#c5edbf;border-color:#79ad7766}.contact-location>span{color:#bfdabf}
.footer{background:#f3f8f1;color:#233d2d;border-top:1px solid #dae7d7}.footer-lockup{position:relative;overflow:hidden;width:230px;height:174px}
.footer-lockup img{display:block;position:absolute;width:280px;height:280px;max-width:none;left:-25px;top:-50px}
.footer-top>div>p{color:#5a705f;margin-top:20px}.footer-columns h4{color:#041e34}.footer-columns a,.footer-columns p{color:#4b6455}
.footer-columns .footer-map{color:#116c25}.footer-bottom{border-color:#d4e1d1;color:#526c5a}.footer-bottom a{color:#116c25}
.legal-links{color:#31543c}.legal-note{color:#526c5a}.footer-top{padding-bottom:42px}
.page-hero{background:linear-gradient(120deg,#fff,#edf6eb);color:#041e34;border-bottom:1px solid #dce8d9}.breadcrumbs{color:#526b59}.breadcrumbs a{color:#147b24}.policy-date{color:#526b59}
.page-aside{background:#f2f8ef;border-color:#dce8d7}.page-cta{background:#041e34}.page-cta a{color:#bee7b4}
.prose a{color:#126f23}.mobile-nav.open{background:#fff}.mobile-nav a{color:#183f26}.menu{color:#041e34}
@media(max-width:1050px){.desktop-nav{gap:22px}.hero-artwork{width:108%}.hero-copy{padding-top:65px}}
@media(max-width:700px){.nav{height:124px}.brand-lockup{width:146px;height:112px}.brand-lockup img{width:180px;height:180px;left:-17px;top:-32px}.hero-copy{padding-top:48px}.hero-artwork{width:100%}.hero-visual{min-height:285px}.mobile-nav.open{border-bottom:1px solid #dce8d7}.hero-foot{margin-top:35px}.footer-lockup{width:207px;height:158px}.footer-lockup img{width:252px;height:252px;left:-23px;top:-45px}}
