:root{--green:#183c2b;--green2:#244b35;--cream:#f6f2e8;--sand:#ebe5d4;--gold:#a87516;--ink:#17231e;--muted:#667068;--line:#d9d5c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",Arial,sans-serif;background:#fff;font-size:17px;line-height:1.62}.wrap{width:min(1160px,92%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(250,248,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}.navin{min-height:78px;display:flex;align-items:center;gap:28px}.brand{color:var(--green);text-decoration:none;display:flex;flex-direction:column;line-height:1}.brand span{font-family:"Playfair Display",serif;font-size:24px;letter-spacing:.06em}.brand small{font-size:10px;letter-spacing:.23em;margin-top:8px}.nav nav{margin-left:auto;display:flex;gap:24px}.nav nav a,.navcta{font-size:14px;color:var(--ink);text-decoration:none}.nav nav a:hover{color:var(--gold)}.navcta{background:var(--green);color:#fff;padding:11px 15px;border-radius:2px}.hero-original{background:var(--cream);padding:72px 0 58px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.hero-original h1{font-family:"Playfair Display",serif;font-weight:500;font-size:56px;line-height:1.02;color:var(--green);margin:0 0 22px}.hero-original h1 span{font-style:italic;color:var(--gold)}.hero-original p{max-width:610px;color:#59645e;font-size:19px}.hero-actions{display:flex;gap:12px;margin-top:28px}.primary,.secondary{display:inline-block;text-decoration:none;padding:12px 17px;font-size:14px;font-weight:700}.primary{background:var(--green);color:#fff}.secondary{border:1px solid var(--green);color:var(--green)}.hero-art{height:370px;position:relative;display:flex;align-items:center;justify-content:center}.art-ring{position:absolute;border-radius:50%;border:1px solid rgba(24,60,43,.22)}.r1{width:300px;height:300px}.r2{width:190px;height:190px;border-color:rgba(168,117,22,.35)}.art-center{position:relative;text-align:center;color:var(--green);font-family:"Playfair Display",serif;font-size:24px;line-height:1.2}.art-center span{color:var(--gold);font-size:19px}.art-node{position:absolute;width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Playfair Display",serif;box-shadow:0 0 0 8px rgba(24,60,43,.06)}.n1{top:18px;left:30%}.n2{top:32%;right:8%}.n3{bottom:18px;right:27%}.n4{bottom:25%;left:8%;background:var(--gold)}.proof{background:var(--green);color:#fff}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr)}.proofgrid>div{padding:20px 24px;border-right:1px solid rgba(255,255,255,.16)}.proofgrid>div:last-child{border:0}.proof strong{display:block;font-family:"Playfair Display",serif;font-size:27px;color:#e5c77f}.proof span{display:block;font-size:13px;margin-top:4px;color:#dce4dd}.section{padding:82px 0}.section.light{background:#faf9f4}.section.sand{background:var(--sand)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.19em;color:var(--gold);margin-bottom:12px}.section h1,.section h2,.ai h2,.cta h2{font-family:"Playfair Display",serif;font-weight:500;line-height:1.08;color:var(--green);margin:0 0 18px}.section h1{font-size:48px}.section h2,.ai h2{font-size:42px}.intro{max-width:850px;color:#59645e;font-size:18px}.intro.narrow{max-width:700px}.capabilityintro{padding-bottom:72px}.capgrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:42px}.cap{position:relative;padding:28px 26px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;min-height:180px;transition:.2s;background:#fff}.cap:nth-child(3n){border-right:0}.cap:hover{background:var(--cream);transform:translateY(-2px)}.cap .num{font-size:12px;color:var(--gold);letter-spacing:.15em}.cap h3{font-family:"Playfair Display",serif;font-size:23px;font-weight:500;color:var(--green);margin:18px 0 8px}.cap p{font-size:14px;color:var(--muted);margin:0;max-width:220px}.cap .arrow{position:absolute;right:24px;bottom:22px;color:var(--gold);font-size:19px}.practicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:38px;border:1px solid var(--line)}.practicegrid>div{background:#fff;padding:24px;min-height:170px}.practicegrid h3{font-family:"Playfair Display",serif;color:var(--green);font-size:20px;margin:0 0 10px}.practicegrid p{font-size:15px;color:#667069;margin:0}.ai{background:var(--cream);color:var(--ink);padding:82px 0}.ai h2{color:var(--green)}.ai .intro{color:#59645e}.aigrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.aicard{background:#fff;border:1px solid var(--line);padding:22px;min-height:150px}.aicard h3{font-family:"Playfair Display",serif;color:var(--green);font-size:19px;margin:0 0 9px}.aicard p{font-size:14px;color:#606a64;margin:0}.twin{margin-top:26px;padding:30px;background:var(--green);border:1px solid rgba(224,205,155,.22);display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:center}.twin h3,.humanai h3{font-family:"Playfair Display",serif;font-size:28px;color:#fff;margin:0 0 10px}.twin p,.humanai p{margin:0;color:#d4ddd5}.quote{font-family:"Playfair Display",serif;font-size:23px;color:#e2c77f;border-left:1px solid #9f7d32;padding-left:24px}.quote b{color:#fff}.humanai{margin-top:12px;padding:30px;background:var(--green2);border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}.humanai-flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:#e1e8e2;font-size:14px}.humanai-flow span{padding:10px 12px;border:1px solid rgba(255,255,255,.15)}.humanai-flow i{font-style:normal;color:#e2c77f}.humanai-flow strong{color:#e2c77f;font-family:"Playfair Display",serif}.internal{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;align-items:stretch;margin-top:12px}.internal>div{padding:22px;background:#102c20;border:1px solid rgba(255,255,255,.08)}.internal h3{font-family:"Playfair Display",serif;color:#fff;font-size:25px;margin:0 0 8px}.internal p{font-size:14px;color:#cbd8ce;margin:0}.agent b{display:block;color:#e1c37a;font-family:"Playfair Display",serif;font-size:23px}.agent span{display:block;color:#cbd8ce;font-size:13px;margin-top:5px}.industrygrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.industrygrid article{border:1px solid var(--line);padding:30px;background:#fff;min-height:330px;display:flex;flex-direction:column}.industrygrid .tag{font-size:11px;letter-spacing:.18em;color:var(--gold);font-weight:700}.industrygrid h3{font-family:"Playfair Display",serif;color:var(--green);font-size:24px;line-height:1.15;margin:18px 0 12px}.industrygrid p{color:#606a64;font-size:15px}.industrygrid a,.venturegrid a{color:var(--gold);text-decoration:none;font-weight:700;font-size:14px;margin-top:auto}.related{border-top:1px solid var(--line);margin-top:22px;padding-top:14px;font-size:12px;color:#747b76}.venturegrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.venturegrid article{background:#fff;border:1px solid #ddd6c4;padding:30px;display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center}.venturemark{font-family:"Playfair Display",serif;font-size:34px;color:var(--green);border-right:1px solid var(--line);min-height:100%;display:flex;align-items:center}.venturegrid h3{font-family:"Playfair Display",serif;color:var(--green);margin:0 0 8px}.venturegrid p{font-size:15px;color:#626c66;margin:0 0 15px}.about{background:var(--cream)}.aboutgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}.aboutgrid p{color:#59645e}.outline{display:inline-block;margin-top:15px;border:1px solid var(--gold);padding:11px 16px;text-decoration:none;color:var(--green);font-size:14px;font-weight:700}.aboutpanel{background:var(--green);display:grid;grid-template-columns:1fr 1fr;min-height:330px;padding:40px}.aboutpanel div{padding:25px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:center}.aboutpanel b{color:#e2c77f;font-family:"Playfair Display",serif;font-size:21px}.aboutpanel span{color:#fff;margin-top:4px}.cta{background:#294f38;color:#fff;padding:56px 0}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta h2{color:#fff;font-size:38px;margin-bottom:10px}.cta p{margin:0;color:#d2ddd5;max-width:700px}.cta a{background:var(--gold);color:#fff;text-decoration:none;padding:13px 18px;white-space:nowrap;font-size:14px}.contact{background:#fff}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.details{display:grid;grid-template-columns:90px 1fr;gap:9px 18px;margin-top:28px;font-size:15px}.details b{color:var(--gold);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.details span{color:#55625a}form{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:13px;color:#5e6962;display:flex;flex-direction:column;gap:6px}label:last-of-type{grid-column:1/-1}input,select,textarea{font:inherit;border:1px solid #d8d6ce;padding:11px;background:#faf9f4;outline:none}textarea{min-height:105px;resize:vertical}button{grid-column:1/-1;background:var(--green);color:#fff;border:0;padding:13px 16px;font:600 12px "DM Sans";cursor:pointer}footer{background:#10291e;color:#dbe3dc;padding:42px 0 18px}.foot{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.flogo{font-family:"Playfair Display",serif;font-size:27px;letter-spacing:.08em;color:#fff}.foot small{font-size:10px;letter-spacing:.2em;color:#bfcbbf}.foot>div:not(:first-child){display:flex;flex-direction:column;gap:8px}.foot b{color:#e2c77f;font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px}.foot a,.foot span{color:#dbe3dc;text-decoration:none;font-size:13px}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:15px;text-align:center;color:#9eaaa1;font-size:11px}.relationship{padding:18px 0;border-top:1px solid rgba(31,58,37,.16)}.relationship:first-of-type{border-top:0;padding-top:4px}.relationship h4{margin:0 0 5px;font-family:Georgia,serif;font-size:23px;color:#173b28}.relationship p{margin:0 0 10px;font-size:16px;color:#5d655d}.relationship a{font-size:15px;font-weight:700;text-decoration:none;color:#9a6518}.hero-banner{background:var(--green,#173b2a);line-height:0}.hero-banner img{display:block;width:100%;height:auto}.relationshipgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:38px;border:1px solid var(--line)}.relationshipgrid .relationship{background:#fff;padding:28px;border-top:0}.relationshipgrid .relationship:first-of-type{padding-top:28px}.relationshipgrid .relationship:only-child{grid-column:1/-1}.relationshipgrid .relationship:only-child{grid-column:1/-1}@media(max-width:900px){.nav nav{display:none}.navin{justify-content:space-between}.hero-grid,.proofgrid,.capgrid,.practicegrid,.relationshipgrid,.aigrid,.industrygrid,.venturegrid,.aboutgrid,.contactgrid,.internal,.humanai{grid-template-columns:1fr 1fr}.venturegrid article{grid-template-columns:1fr}.venturemark{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}.cta .wrap{flex-direction:column;align-items:flex-start}}@media(max-width:620px){.navcta{display:none}.hero-grid,.proofgrid,.capgrid,.practicegrid,.relationshipgrid,.aigrid,.industrygrid,.venturegrid,.aboutgrid,.contactgrid,.internal,.humanai{grid-template-columns:1fr}.hero-original{padding:50px 0}.hero-original h1{font-size:43px}.hero-art{height:300px}.section h1{font-size:38px}.section h2,.ai h2{font-size:34px}.proofgrid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.twin{grid-template-columns:1fr}.quote{border-left:0;border-top:1px solid #9f7d32;padding:18px 0 0}.foot{grid-template-columns:1fr}.cta h2{font-size:32px}form{grid-template-columns:1fr}}

/* WordPress production refinements */
.custom-logo-link{display:flex;align-items:center;text-decoration:none}.custom-logo{max-width:210px;height:auto;display:block}.footer-location{font-size:13px;color:#aebbb1;max-width:260px;line-height:1.5;margin:14px 0 0}.form-success{margin-bottom:18px;padding:14px 16px;background:#eef5ef;border:1px solid #cdddcf;color:#234d35;font-size:15px}.navin nav ul{display:flex;gap:25px;list-style:none;margin:0;padding:0}.navin nav li{margin:0;padding:0}.navin nav a{color:var(--green);text-decoration:none;font-size:13px;font-weight:600}.navin nav a:hover{color:var(--gold)}
.mobile-menu-toggle{display:none;background:none;border:0;color:var(--green);font-size:23px;padding:5px;cursor:pointer}
@media(max-width:900px){.navin nav{display:none}.mobile-menu-toggle{display:block}.navin{position:relative}.navin.nav-open nav{display:flex;position:absolute;top:100%;left:18px;right:18px;background:#fff;padding:16px;border:1px solid var(--line);z-index:20;box-shadow:0 10px 25px rgba(0,0,0,.08)}.navin.nav-open nav ul{flex-direction:column;gap:14px;width:100%}.navin.nav-open nav a{display:block}}

/* Final V4 visual refinements */
.ai h1{font-family:"Playfair Display",serif;font-weight:500;font-size:48px;line-height:1.08;color:var(--green);margin:0 0 18px}.ai .eyebrow{color:var(--gold)}
footer .foot{grid-template-columns:1.4fr 1fr 1.2fr;gap:55px;align-items:start}footer .flogo{color:#fff}footer> .wrap:first-child > div:first-child small{color:#d6dfd7}footer .footer-location{color:#cbd6cd;max-width:330px;line-height:1.6}footer .foot a,footer .foot span{color:#dbe3dc;line-height:1.5}footer .copy{color:#9eaaa1}@media(max-width:900px){footer .foot{grid-template-columns:1fr 1fr}}@media(max-width:620px){footer .foot{grid-template-columns:1fr}}