*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f5f4ee;color:#202923;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #678e3a;outline-offset:5px}.wrap{max-width:1280px;margin:auto;padding:0 6%}header{border-bottom:1px solid #d8dbd0;background:#f5f4eef2;position:sticky;top:0;z-index:10}nav{display:flex;align-items:center;justify-content:space-between;min-height:90px;gap:28px}.logo{font-size:19px;font-weight:700;letter-spacing:-.7px}.logo small{display:block;font-size:10px;letter-spacing:2px;font-weight:400}.links{display:flex;gap:30px;font-size:13px}.btn{display:inline-flex;align-items:center;gap:32px;border:1px solid #253329;border-radius:3px;padding:15px 22px;font-size:13px;font-weight:600;background:#253329;color:white;cursor:pointer}.btn.light{background:transparent;color:#253329}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2.2px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:#79944c}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;padding-top:80px;padding-bottom:80px;align-items:center}h1{font-weight:400;font-size:clamp(42px,5.5vw,76px);line-height:1.06;letter-spacing:-3px;margin:26px 0}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#688345}.intro{font-size:16px;color:#60685f;max-width:550px}.actions{display:flex;gap:18px;align-items:center;margin:30px 0}.note{font-size:11px;color:#6c746a}.visual{background:#e6e9dd;border:1px solid #d2d8c6;border-radius:5px;padding:30px;position:relative;min-height:400px;box-shadow:20px 25px 0 #edefe6}.vishead{font-size:10px;letter-spacing:2px;display:flex;justify-content:space-between}.process{margin-top:35px}.stage{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #c8d1bd}.num{font:italic 23px Georgia;color:#6a814d}.stage strong{font-size:15px;font-weight:500}.stage small{display:block;font-size:11px;color:#707966}.stage span:last-child{margin-left:auto}.stamp{margin-top:24px;display:flex;gap:12px;font-size:11px}.stamp b{color:#5c733f}.band{border-top:1px solid #d6dacd;border-bottom:1px solid #d6dacd;padding:20px 0;font-size:11px;letter-spacing:1px}.band .wrap{display:flex;justify-content:space-between;gap:20px}section{padding:90px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;letter-spacing:-1.4px;font-weight:400;margin:18px 0}h3{font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.4px}.section-head p{max-width:340px;color:#6a7266;font-size:14px}.service{display:grid;grid-template-columns:60px 1fr 1fr 35px;gap:25px;border-top:1px solid #ccd2c3;padding:28px 0;align-items:center}.service:hover h3{color:#688345}.service h3{margin:0}.service p{font-size:13px;color:#6a7266;margin:0}.arrow{font-size:24px}.dark{background:#253329;color:#f2f2e8}.dark h2 em{color:#c3d39d}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.step{border-top:1px solid #53614f;padding-top:20px}.step small{color:#b2c48c}.step p{font-size:13px;color:#bbc3b6}.about{display:grid;grid-template-columns:1fr 1fr;gap:12%}.about p{color:#65705f}.monogram{font:150px Georgia;line-height:1;color:#a8b696;background:#e3e7da;padding:50px;border-radius:4px;display:flex;align-items:center;justify-content:center;min-height:300px}.about-list{border-top:1px solid #ccd2c3;padding-top:16px;font-size:13px}.faq{max-width:900px}details{border-top:1px solid #ccd2c3;padding:20px 0}summary{cursor:pointer;font-size:16px}details p{font-size:14px;color:#65705f;max-width:740px}.contact{background:#e8eddd}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}label{display:block;font-size:12px;margin:15px 0 5px}input,textarea,select{width:100%;border:1px solid #bcc6af;border-radius:2px;background:#f5f6ef;padding:12px;color:#253329}textarea{resize:vertical;min-height:110px}form .btn{margin-top:20px}footer{padding:30px 0;font-size:11px;color:#6a7266}footer .wrap{display:flex;justify-content:space-between;gap:20px}.crumb{font-size:12px;color:#6a7266;margin-top:35px}.article{max-width:850px}.deliver{border-left:3px solid #7d944f;background:#e8eddd;padding:25px;margin-top:30px}.article li{margin:15px 0}.mobile-toggle{display:none}.skip{position:absolute;top:-70px;left:15px;background:white;padding:15px;z-index:20}.skip:focus{top:5px}@media(max-width:800px){nav{min-height:76px;gap:15px}.links{display:none;position:absolute;top:76px;left:0;right:0;background:#f5f4ee;padding:25px;flex-direction:column;border-bottom:1px solid #ccd2c3}.links.open{display:flex}.mobile-toggle{display:block;background:transparent;border:1px solid #ccd2c3;padding:8px 12px}nav>.btn{display:none}.hero{grid-template-columns:1fr;padding-top:40px;gap:40px}h1{letter-spacing:-1.8px}.visual{min-height:340px;box-shadow:10px 12px 0 #edefe6}.band .wrap{flex-wrap:wrap}.section-head,.about,.contact-grid{display:block}.service{grid-template-columns:30px 1fr 25px;gap:15px}.service p{grid-column:2;grid-row:2}.service .arrow{grid-column:3;grid-row:1}.steps{grid-template-columns:1fr 1fr}.monogram{margin-bottom:35px}section{padding:60px 0}.actions{flex-wrap:wrap}footer .wrap{flex-direction:column}.section-head p{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Expanded consulting identity */
body{background:#f4f3ed;color:#183328}header{background:#f4f3edf5}nav{min-height:86px}.logo{font-size:23px;letter-spacing:-1px}.logo small{font-size:8px;letter-spacing:1.5px;margin-top:3px}.logodot{color:#728d50}.links{gap:22px}.btn{border-radius:0;background:#193529;border-color:#193529}.hero-shell{background:#193529;color:#f6f5ec;position:relative;overflow:hidden}.hero-shell:after{content:'';position:absolute;width:600px;height:600px;border:1px solid #ffffff09;border-radius:50%;right:-260px;top:-300px;pointer-events:none}.hero{grid-template-columns:1.4fr 1fr;padding-top:80px;padding-bottom:80px;gap:6%}.hero h1{font-size:clamp(44px,5.8vw,80px);letter-spacing:-3.5px}.hero h1 em{color:#d8e8af}.hero .intro{color:#c1cec1;max-width:560px;font-size:16px}.hero .eyebrow{color:#cad8c6}.hero .btn{background:#dbe9b5;color:#193529;border-color:#dbe9b5}.hero .note{color:#b9c6b5}.visual{background:#244235;border-color:#47634e;box-shadow:18px 18px 0 #12281f;border-radius:0;min-height:430px;padding:30px}.vishead{color:#b9cdb1}.stage{border-color:#4b6450}.stage .num{color:#dbe9b5}.stage small{color:#b8c7b4}.stamp{color:#d7e2cb}.stamp b{color:#dbe9b5}.metric-mini{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #47634e;margin-top:25px;padding-top:20px;gap:15px}.metric-mini b{font:25px Georgia;display:block;color:#dbe9b5}.metric-mini span{font-size:9px;color:#b9cdb1;text-transform:uppercase;letter-spacing:1px}.band{background:#e4e9d9}.band .wrap{font-size:10px;flex-wrap:wrap}.big-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;padding-bottom:20px}.big-intro p{font-size:22px;line-height:1.5;margin:0}.section-head h2{max-width:700px}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0}.filter{border:1px solid #cad2c0;background:transparent;color:#294333;padding:10px 15px;cursor:pointer;font-size:12px}.filter[aria-pressed=true]{background:#193529;color:white;border-color:#193529}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd2c3;border-left:1px solid #ccd2c3}.offer-card{display:flex;flex-direction:column;min-height:255px;border-right:1px solid #ccd2c3;border-bottom:1px solid #ccd2c3;padding:27px;transition:background .2s}.offer-card:hover{background:#e7ecdc}.offer-card[hidden]{display:none}.offer-top{display:flex;justify-content:space-between;font-size:10px;color:#738365}.offer-card h3{font-size:22px;max-width:300px;margin:25px 0 12px}.offer-card p{font-size:12px;color:#667462;margin:0 0 20px}.offer-bottom{font-size:11px;margin-top:auto}.label{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:#6d7c61}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin-top:35px}.problem{border-top:1px solid #ccd2c3;padding:24px 0}.problem h3{font-size:21px;margin:0 0 12px}.problem p{font-size:13px;color:#677460}.problem a{font-size:12px;border-bottom:1px solid #94a181;padding-bottom:3px}.dark{background:#193529}.dark .eyebrow{color:#bacaaf}.dark h2 em{color:#dbe9b5}.engagement{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0 60px}.engagement article{border:1px solid #4c6450;padding:28px}.engagement article.featured{background:#dbe9b5;color:#193529;border-color:#dbe9b5}.engagement h3{font-size:27px}.engagement p{font-size:13px;color:#c7d2c0}.engagement .featured p{color:#4b6040}.engagement small{letter-spacing:1.5px;font-size:10px}.engagement ul{padding-left:18px;font-size:12px;line-height:2}.engagement a{font-size:12px;display:inline-block;margin-top:15px;border-bottom:1px solid currentColor}.steps{margin-top:30px}.about{gap:8%;align-items:center}.profile-art{background:#dfe6d4;min-height:410px;display:flex;flex-direction:column;justify-content:space-between;padding:35px;position:relative;overflow:hidden}.profile-art .monotext{font:180px Georgia;letter-spacing:-20px;color:#7d9568;line-height:1.1}.profile-art .label{display:flex;justify-content:space-between}.profile-art p{font-size:14px;max-width:250px}.experience-tags{display:flex;flex-wrap:wrap;gap:8px}.experience-tags span{border:1px solid #ccd2c3;font-size:11px;padding:7px 10px}.tools{background:#e8eddf}.tool-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.tool-panel{border:1px solid #c2cdb5;padding:30px;background:#f4f3ed}.tool-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tool-inputs label{font-size:11px}.tool-result{border-top:1px solid #cbd3c0;margin-top:25px;padding-top:20px;display:flex;align-items:center;justify-content:space-between}.tool-result output{font:65px Georgia;color:#446239}.tool-result span{max-width:210px;font-size:12px}.tool-panel .note{font-size:10px}.article{max-width:850px}.article h1{font-size:clamp(40px,5vw,68px)}.article p{font-size:16px}.article li{padding-left:5px}.deliver{background:#e5ebd9}.detail-top{background:#e5ebd9}.detail-top section{padding:65px 0}.detail-body{display:grid;grid-template-columns:1.5fr 1fr;gap:9%;padding-top:65px;align-items:start}.scopebox{background:#193529;color:#f4f3ed;padding:28px;position:sticky;top:115px}.scopebox h3{font-size:24px}.scopebox p{font-size:13px;color:#c6d2bd}.scopebox .btn{background:#dbe9b5;color:#193529;border-color:#dbe9b5;margin-top:15px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{padding:25px;border:1px solid #ccd2c3;font-size:16px}.contact{background:#dbe9b5}.contact p{font-size:14px}.contact .note{font-size:11px}.contact input,.contact select,.contact textarea{background:#f1f4e8}.footgrid{display:grid!important;grid-template-columns:1fr 1fr auto;align-items:center}.footgrid p{font-size:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(min-width:1450px){.wrap{max-width:1450px}}@media(max-width:1000px){.links{gap:13px;font-size:11px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:58px}.hero{gap:4%}.visual{padding:20px}.engagement{gap:12px}.engagement article{padding:20px}.profile-art .monotext{font-size:140px}}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:40px;padding-top:45px}.hero h1{font-size:clamp(42px,9vw,65px);letter-spacing:-2px}.visual{min-height:380px;padding:25px}.big-intro,.tool-layout,.detail-body{display:block}.big-intro p{font-size:20px;margin-top:25px}.engagement{grid-template-columns:1fr}.problem-grid{gap:0 25px}.tool-panel{margin-top:30px}.profile-art{margin-bottom:35px;min-height:300px}.scopebox{position:static;margin-top:30px}.related{grid-template-columns:1fr}.footgrid{display:flex!important}.offer-card{padding:20px}.offer-card h3{font-size:20px}.hero-shell .hero .actions{align-items:flex-start}.logo small{font-size:7px}.detail-top section{padding:45px 0}}@media(max-width:480px){.service-grid,.problem-grid{grid-template-columns:1fr}.offer-card{min-height:220px}.steps{grid-template-columns:1fr 1fr}.tool-inputs{gap:8px}.tool-panel{padding:20px}.filterbar{gap:6px}.filter{padding:9px 10px;font-size:11px}.tool-result{gap:15px}.tool-result output{font-size:52px}}