@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap');
:root{--paper:#f5f0e7;--paper2:#eee2d1;--ink:#101b20;--muted:#697276;--gold:#b77932;--line:#d8d0c4;--dark:#101c21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;padding:0 4vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;background:rgba(245,240,231,.96);backdrop-filter:blur(10px)}.brand{margin-right:auto;height:68px;width:150px;overflow:hidden;display:flex;align-items:center}.brand img{width:112px;height:95px;object-fit:contain}nav{display:flex;gap:28px;font-size:13px;margin-right:28px}nav a:hover{color:var(--gold)}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-size:12px;font-weight:700}.dark{background:var(--ink);color:#fff}.line{border:1px solid var(--ink)}.hero{display:grid;grid-template-columns:43% 57%;align-items:center;padding:54px 4vw 58px;gap:4vw}.hero-copy{padding:35px 0}.eyebrow{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:2.5px;margin:0 0 22px}.hero h1,.about h2,.section-head h2,.contact h2{font-family:Manrope,sans-serif;letter-spacing:-3px;margin:0}.hero h1{font-size:clamp(54px,5.2vw,86px);line-height:.98;font-weight:600}.hero h1 span{color:#858b8d;font-weight:500}.lead{max-width:610px;color:#626d71;line-height:1.65;font-size:16px;margin:25px 0}.buttons{display:flex;gap:10px;margin-bottom:22px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips span{font-size:10px;border:1px solid var(--line);padding:7px 11px;border-radius:999px;color:#667074}.hero-art{width:100%;background:var(--paper2);border-radius:20px;overflow:hidden}.hero-art img{display:block;width:100%;height:auto;object-fit:contain}.service-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 3vw}.service-strip article{text-align:center;padding:25px 12px;border-right:1px solid var(--line)}.service-strip article:first-child{border-left:1px solid var(--line)}.service-strip i{font-style:normal;font-size:25px;display:block;margin-bottom:8px}.service-strip b{font-size:12px;display:block}.service-strip small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.about{background:var(--dark);color:#fff;padding:70px 4vw;display:grid;grid-template-columns:40% 60%;gap:5vw;align-items:center}.about h2,.section-head h2,.contact h2{font-size:clamp(42px,4.3vw,68px);line-height:1.03;font-weight:500}.about>div>p:last-child{color:#d7dcde;line-height:1.65;max-width:570px}.metrics{display:grid;grid-template-columns:repeat(4,1fr)}.metrics div{text-align:center;padding:18px 10px;border-left:1px solid #9d6637}.metrics b{display:block;color:#eca15b;font-size:18px}.metrics small{font-size:11px}.gallery{display:grid;grid-template-columns:1.05fr .85fr 1.25fr;background:#171717}.gallery figure{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.gallery figure:nth-child(2){background:#d8cdbf}.gallery figure:nth-child(3){background:#e9dac4}.gallery img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}.erp,.process{padding:85px 4vw}.erp{background:#efe5d7}.section-head{max-width:900px}.section-head>p:last-child{color:var(--muted);line-height:1.65;max-width:720px}.erp-grid,.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:45px;border-top:1px solid var(--line)}.erp-grid article,.steps article{padding:28px 28px 10px 0}.erp-grid span,.steps span{font-size:10px;color:var(--gold)}.erp-grid h3,.steps h3{font:600 18px Manrope;margin:20px 0 8px}.erp-grid p,.steps p{font-size:13px;line-height:1.6;color:var(--muted);max-width:270px}.contact{background:var(--dark);color:#fff;padding:68px 4vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.contact-right>p{line-height:1.65;color:#d8dddf;max-width:600px}.contact-list{margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;font-size:13px}.contact-list a:hover{color:#e5a35f}footer{display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;border-top:1px solid var(--line)}footer img{width:105px;height:90px;object-fit:contain}footer div{display:flex;gap:25px;font-size:11px}footer small{font-size:9px;text-align:right;color:var(--muted)}
@media(max-width:950px){nav{display:none}.hero{grid-template-columns:1fr;padding:40px 5vw}.service-strip{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr}.metrics{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr}.gallery img{max-height:none}.erp-grid,.steps{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr}}
@media(max-width:600px){header{padding:0 18px}.header .pill{display:none}.hero{padding:30px 20px}.hero h1{font-size:50px}.buttons{flex-wrap:wrap}.service-strip{grid-template-columns:1fr}.about,.erp,.process,.contact{padding:58px 20px}.metrics,.erp-grid,.steps,.contact-list{grid-template-columns:1fr}.gallery{grid-template-columns:1fr}footer{padding:25px 20px;align-items:flex-start;flex-direction:column}footer div{flex-wrap:wrap}footer small{text-align:left}}


/* Selected client implementation */
.client-experience{
  padding:85px 4vw;
  background:#f7f2ea;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:6vw;
  align-items:center;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.client-intro h2{
  font-family:Manrope,sans-serif;
  font-size:clamp(40px,4.2vw,64px);
  line-height:1.04;
  letter-spacing:-3px;
  font-weight:500;
  margin:0 0 20px;
}
.client-intro>p:last-child{
  max-width:620px;
  color:var(--muted);
  line-height:1.7;
}
.client-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  display:grid;
  grid-template-columns:34% 66%;
  min-height:360px;
  overflow:hidden;
  box-shadow:0 18px 50px rgba(16,27,32,.07);
}
.client-logo{
  background:#fbfbfb;
  border-right:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:34px;
}
.client-logo img{
  width:100%;
  max-width:230px;
  height:auto;
  object-fit:contain;
  display:block;
}
.client-copy{
  padding:42px 42px 34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.case-label{
  color:var(--gold);
  font-size:10px;
  font-weight:700;
  letter-spacing:2.2px;
}
.client-copy h3{
  font:600 30px Manrope,sans-serif;
  margin:12px 0 14px;
}
.client-copy p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  font-size:14px;
}
.case-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0 16px;
}
.case-tags span{
  border:1px solid var(--line);
  border-radius:999px;
  padding:7px 11px;
  font-size:10px;
  color:#5f696d;
  background:#faf7f2;
}
.client-copy small{
  color:#8b9295;
  font-size:9px;
}

@media(max-width:950px){
  .client-experience{grid-template-columns:1fr;padding:70px 5vw}
}
@media(max-width:650px){
  .client-experience{padding:58px 20px}
  .client-card{grid-template-columns:1fr}
  .client-logo{border-right:0;border-bottom:1px solid var(--line);padding:28px}
  .client-logo img{max-width:180px}
  .client-copy{padding:30px 24px}
}
