:root{
  --green:#34A20F;
  --green-2:#2DA512;
  --dark:#1F1F25;
  --gray:#717173;
  --black:#000000;
  --footer-text:#f4f1f1;
}

*{box-sizing:border-box;margin:0;padding:0;}
body{
  font-family:'Poppins',sans-serif;
  color:var(--gray);
  background:#fff;
  line-height:1.6;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
ul{list-style:none;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}

/* Header */
header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 24px;
  max-width:1200px;
  margin:0 auto;
}
header .logo img{height:46px;}
.text-logo{
  font-family:'Poppins',sans-serif;
  font-size:24px;
  font-weight:700;
  color:var(--dark);
  letter-spacing:.3px;
}
.text-logo span{color:var(--green);}
footer .text-logo{color:#fff;}
footer .text-logo span{color:var(--green);}
.placeholder-note{
  font-size:12px;
  color:#8a8a8a;
  font-style:italic;
}
nav ul{display:flex;gap:32px;align-items:center;}
nav a{
  font-size:15px;
  font-weight:500;
  color:var(--dark);
}
nav a:hover{color:var(--green);}
.header-cta{
  background:var(--green);
  color:#fff;
  padding:14px 26px;
  border-radius:8px;
  font-weight:600;
  font-size:15px;
}
.header-cta:hover{background:var(--green-2);}

/* Page title / breadcrumb hero */
.page-title{
  position:relative;
  min-height:280px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:url("../images/Blog-6.jpg") center/cover no-repeat;
  color:#fff;
}
.page-title::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(62deg, rgba(45,165,18,0.85) 6%, rgba(0,0,0,0.55) 100%);
}
.page-title h1, .page-title .breadcrumb{
  position:relative;
  z-index:1;
}
.page-title h1{
  font-size:45px;
  font-weight:600;
  color:#fff;
  margin-bottom:14px;
}
.breadcrumb{font-size:14px;color:#f1f1f1;}
.breadcrumb a{color:#f1f1f1;}
.breadcrumb span{opacity:.8;margin:0 6px;}

/* Sections */
section{padding:70px 0;}
h2.section-title, h3.section-title{
  font-size:34px;
  font-weight:500;
  color:var(--dark);
}

/* Intro / Empowering section */
.intro{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:50px;
  align-items:center;
}
.intro h2{font-size:34px;font-weight:500;color:var(--dark);margin-bottom:18px;}
.intro p{margin-bottom:12px;}
.intro img{border-radius:10px;}

/* Why HVDC section */
.why{background:#f7f9f7;}
.why-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  align-items:start;
}
.why h2{font-size:30px;font-weight:500;color:var(--dark);margin-bottom:22px;}
.why-list li{
  position:relative;
  padding-left:30px;
  margin-bottom:16px;
  font-weight:500;
  color:var(--dark);
}
.why-list li::before{
  content:"";
  position:absolute;
  left:0;top:6px;
  width:16px;height:16px;
  border-radius:50%;
  background:var(--green);
}
.why-note{margin-top:20px;color:var(--gray);}

/* What we deliver */
.deliver{text-align:center;}
.deliver > .section-title{margin-bottom:50px;}
.deliver-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.deliver-card{
  background:#fff;
  border:1px solid #eee;
  border-radius:12px;
  padding:36px 28px;
  text-align:left;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  transition:transform .2s ease;
}
.deliver-card:hover{transform:translateY(-6px);}
.deliver-grid.cols-2{grid-template-columns:repeat(2,1fr);}
.deliver-grid.cols-4{grid-template-columns:repeat(4,1fr);}
@media(max-width:900px){
  .deliver-grid.cols-4{grid-template-columns:repeat(2,1fr);}
}
.deliver-card img{width:56px;height:56px;margin-bottom:20px;}
.deliver-card h3{font-size:22px;font-weight:500;color:var(--dark);margin-bottom:10px;}
.deliver-card p{font-size:15px;}

/* Who this is for */
.who{background:#f7f9f7;}
.who-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:50px;
  align-items:center;
}
.who img{border-radius:10px;}
.who h2{font-size:34px;font-weight:500;color:var(--dark);margin-bottom:22px;}
.who-list li{
  position:relative;
  padding-left:30px;
  margin-bottom:16px;
  font-weight:500;
  color:var(--dark);
}
.who-list li::before{
  content:"";
  position:absolute;
  left:0;top:6px;
  width:16px;height:16px;
  border-radius:50%;
  background:var(--green);
}

/* CTA banner */
.cta{
  background:linear-gradient(90deg, var(--dark) 0%, #103a10 100%);
  color:#fff;
  text-align:center;
}
.cta h2{font-size:34px;font-weight:500;color:#fff;margin-bottom:16px;}
.cta p{max-width:700px;margin:0 auto 28px;color:#dcdcdc;}
.cta-btn{
  display:inline-block;
  background:var(--green);
  color:#fff;
  padding:15px 32px;
  border-radius:7px;
  font-weight:400;
  font-size:16px;
}
.cta-btn:hover{background:var(--green-2);}

/* Proven impact */
.impact{text-align:center;}
.impact > .section-title{margin-bottom:50px;}
.impact-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.impact-card{
  padding:20px;
}
.impact-card .icon{
  width:60px;height:60px;
  margin:0 auto 18px;
  border-radius:50%;
  background:rgba(6,50,50,0.08);
  display:flex;align-items:center;justify-content:center;
  color:#063232;
  font-size:26px;
}
.impact-card h4{font-size:22px;font-weight:500;color:#063232;margin-bottom:10px;}
.impact-card p{font-size:15px;}

/* Footer */
footer{
  background:#000;
  color:var(--footer-text);
  padding-top:60px;
}
.footer-top{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1.2fr;
  gap:40px;
  padding-bottom:40px;
}
.footer-about img{height:42px;margin-bottom:18px;}
.footer-about .text-logo{display:block;margin-bottom:16px;font-size:26px;}
.footer-about p{color:#bcbcbc;font-size:14px;margin-bottom:20px;}
.social{display:flex;gap:10px;}
.social a{
  width:36px;height:36px;
  border-radius:50%;
  background:rgba(211,211,211,0.15);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;
}
.social a:hover{background:var(--green);}
footer h4{font-size:20px;font-weight:500;color:var(--footer-text);margin-bottom:18px;}
footer ul li{margin-bottom:12px;}
footer ul li a{color:#bcbcbc;font-size:14px;}
footer ul li a:hover{color:var(--green);}
.footer-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding:20px 0;
  text-align:center;
  font-size:13px;
  color:#8a8a8a;
}

@media(max-width:900px){
  .intro, .why-grid, .who-grid{grid-template-columns:1fr;}
  .deliver-grid, .impact-grid{grid-template-columns:1fr 1fr;}
  .footer-top{grid-template-columns:1fr 1fr;}
  nav ul{display:none;}
}
@media(max-width:560px){
  .deliver-grid, .impact-grid{grid-template-columns:1fr;}
  .footer-top{grid-template-columns:1fr;}
  .page-title h1{font-size:32px;}
}

/* ===== About Us ===== */
.about-intro{text-align:center;max-width:900px;margin:0 auto;}
.about-intro h2{font-size:34px;font-weight:500;color:var(--dark);margin-bottom:20px;}
.about-intro p{margin-bottom:14px;}

.leader{
  background:var(--dark);
  color:#fff;
}
.leader-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:50px;
  align-items:center;
}
.leader img{border-radius:10px;}
.leader .eyebrow{color:var(--green);font-weight:600;letter-spacing:1px;font-size:14px;margin-bottom:10px;text-transform:uppercase;}
.leader h2{font-size:34px;font-weight:500;color:#fff;margin-bottom:16px;}
.leader p{color:#cfcfcf;margin-bottom:20px;}
.leader-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.leader-points li{
  position:relative;padding-left:26px;font-weight:500;color:#fff;font-size:15px;
}
.leader-points li::before{
  content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--green);
}

.industries .eyebrow{color:var(--green);font-weight:600;letter-spacing:1px;font-size:14px;margin-bottom:8px;text-transform:uppercase;text-align:center;}
.industries > .container > .section-title{text-align:center;margin-bottom:44px;}
.industries-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
}
.industry-card{
  position:relative;
  background:linear-gradient(160deg,#1F1F25 0%,#063232 100%);
  color:#f2f2f2;
  border-radius:12px;
  padding:34px 26px;
  min-height:180px;
  overflow:hidden;
}
.industry-card .num{
  position:absolute;top:20px;right:24px;
  font-size:32px;font-weight:700;color:rgba(255,255,255,0.15);
}
.industry-card h3{font-size:22px;font-weight:500;color:#f2f2f2;margin-bottom:12px;max-width:80%;}
.industry-card p{font-size:14px;color:#c9d3d0;}

@media(max-width:900px){
  .leader-grid{grid-template-columns:1fr;}
  .leader-points{grid-template-columns:1fr;}
  .industries-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .industries-grid{grid-template-columns:1fr;}
}

/* ===== Expertise hub ===== */
.expertise-intro{text-align:center;max-width:750px;margin:0 auto 50px;}
.expertise-intro .eyebrow{color:var(--green);font-weight:600;letter-spacing:1px;font-size:14px;margin-bottom:8px;text-transform:uppercase;}
.expertise-intro h2{font-size:34px;font-weight:500;color:var(--dark);}
.expertise-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:26px;
}
.expertise-card{
  position:relative;
  border-radius:12px;
  overflow:hidden;
  min-height:260px;
  display:flex;
  align-items:flex-end;
  background-size:cover;
  background-position:center;
  color:#fff;
}
.expertise-card::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,0.05) 30%, rgba(0,0,0,0.85) 100%);
}
.expertise-card .content{position:relative;padding:26px;}
.expertise-card h3{font-size:22px;font-weight:500;color:#fff;margin-bottom:8px;}
.expertise-card p{color:#e6e6e6;font-size:14px;margin-bottom:14px;}
.expertise-card .read-more{color:var(--green);font-weight:600;font-size:14px;}
.expertise-card:nth-child(5){grid-column:1 / -1;}

@media(max-width:900px){
  .expertise-grid{grid-template-columns:1fr;}
  .expertise-card:nth-child(5){grid-column:auto;}
}

/* ===== Knowledge Hub (blog listing) ===== */
.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.blog-card{
  border:1px solid #eee;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 4px 18px rgba(0,0,0,0.05);
  display:flex;flex-direction:column;
}
.blog-card img{height:200px;width:100%;object-fit:cover;}
.blog-card .blog-body{padding:22px;}
.blog-card h3{font-size:19px;font-weight:500;color:var(--dark);margin-bottom:10px;}
.blog-card p{font-size:14px;margin-bottom:14px;}
.blog-card .read-more{color:var(--green);font-weight:600;font-size:14px;}
@media(max-width:900px){
  .blog-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:560px){
  .blog-grid{grid-template-columns:1fr;}
}

/* ===== Business Turnarounds (case studies table) ===== */
.case-table-wrap{overflow-x:auto;}
table.case-table{
  width:100%;
  border-collapse:collapse;
  min-width:900px;
}
table.case-table th{
  background:var(--dark);
  color:#fff;
  text-align:left;
  padding:16px 18px;
  font-size:14px;
  font-weight:500;
}
table.case-table td{
  padding:16px 18px;
  border-bottom:1px solid #eee;
  font-size:14px;
  vertical-align:top;
}
table.case-table tr:nth-child(even) td{background:#f7f9f7;}
table.case-table td.case-title{font-weight:600;color:var(--dark);}
.pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  margin-top:30px;
  font-size:14px;
  color:var(--dark);
}
.pagination a{color:var(--green);font-weight:600;}

/* ===== Contact Us ===== */
.contact-grid{
  display:grid;
  grid-template-columns:1.3fr .7fr;
  gap:50px;
}
.contact-grid h2{font-size:34px;font-weight:500;color:var(--dark);margin-bottom:8px;}
.contact-grid > div:first-child > p{margin-bottom:24px;}
.contact-form{display:grid;gap:16px;}
.contact-form .row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.contact-form input, .contact-form select, .contact-form textarea{
  width:100%;
  padding:14px 16px;
  border:1px solid #e0e0e0;
  border-radius:8px;
  font-family:'Poppins',sans-serif;
  font-size:14px;
  color:var(--dark);
}
.contact-form textarea{min-height:130px;resize:vertical;}
.contact-form button{
  justify-self:start;
  background:var(--green);
  color:#fff;
  border:none;
  padding:15px 32px;
  border-radius:7px;
  font-family:'Poppins',sans-serif;
  font-size:15px;
  cursor:pointer;
}
.contact-form button:hover{background:var(--green-2);}
.contact-side{display:flex;flex-direction:column;gap:22px;}
.contact-side-card{
  background:#f7f9f7;
  border-radius:12px;
  padding:22px;
}
.contact-side-card h4{font-size:16px;font-weight:600;color:var(--dark);margin-bottom:6px;}
.contact-side-card p{font-size:14px;margin:0;}
.contact-side-card.download{background:var(--dark);color:#fff;}
.contact-side-card.download h4{color:#fff;}
.contact-side-card.download p{color:#cfcfcf;margin-bottom:16px;}
.contact-side-card.download a{
  display:inline-block;
  background:var(--green);
  color:#fff;
  padding:12px 22px;
  border-radius:7px;
  font-size:14px;
  font-weight:600;
}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
  .contact-form .row-2{grid-template-columns:1fr;}
}

/* ===== Homepage ===== */
.hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  background:url("../images/growth.jpg") center/cover no-repeat;
  color:#fff;
}
.hero::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg, rgba(31,31,37,0.92) 35%, rgba(31,31,37,0.5) 100%);
}
.hero .container{position:relative;max-width:640px;}
.hero h1{font-size:44px;font-weight:600;color:#fff;margin-bottom:18px;line-height:1.25;}
.hero p{color:#dcdcdc;margin-bottom:28px;font-size:16px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;}
.hero-ctas a{
  padding:15px 28px;
  border-radius:7px;
  font-weight:500;
  font-size:15px;
}
.hero-ctas .btn-primary{background:var(--green);color:#fff;}
.hero-ctas .btn-primary:hover{background:var(--green-2);}
.hero-ctas .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.5);}
.hero-ctas .btn-secondary:hover{border-color:#fff;}

.trust-bar{background:var(--dark);color:#fff;padding:26px 0;}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
  text-align:center;
}
.trust-grid .num{font-size:26px;font-weight:700;color:var(--green);margin-bottom:4px;}
.trust-grid .label{font-size:13px;color:#cfcfcf;}

.home-about{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:50px;
  align-items:center;
}
.home-about img{border-radius:10px;}
.home-about .eyebrow{color:var(--green);font-weight:600;letter-spacing:1px;font-size:14px;margin-bottom:8px;text-transform:uppercase;}
.home-about h2{font-size:32px;font-weight:500;color:var(--dark);margin-bottom:16px;}
.home-about .read-more-link{color:var(--green);font-weight:600;font-size:14px;display:inline-block;margin-top:8px;}

.home-expertise{background:#f7f9f7;}
.home-expertise-intro{text-align:center;max-width:700px;margin:0 auto 44px;}
.home-expertise-intro .eyebrow{color:var(--green);font-weight:600;letter-spacing:1px;font-size:14px;margin-bottom:8px;text-transform:uppercase;}
.home-expertise-intro h2{font-size:32px;font-weight:500;color:var(--dark);}
.home-expertise-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:26px;
  margin-bottom:36px;
}
.home-expertise-actions{text-align:center;}
.home-expertise-actions a{
  display:inline-block;
  background:var(--dark);
  color:#fff;
  padding:15px 30px;
  border-radius:7px;
  font-weight:500;
}
.home-expertise-actions a:hover{background:#000;}

.advisers{
  background:linear-gradient(90deg, var(--dark) 0%, #103a10 100%);
  color:#fff;
  text-align:center;
}
.advisers h2{font-size:26px;font-weight:500;color:#fff;max-width:700px;margin:0 auto 24px;}
.advisers a{
  display:inline-block;
  background:var(--green);
  color:#fff;
  padding:15px 30px;
  border-radius:7px;
  font-weight:500;
}

.results-intro{text-align:center;max-width:700px;margin:0 auto 44px;}
.results-intro .eyebrow{color:var(--green);font-weight:600;letter-spacing:1px;font-size:14px;margin-bottom:8px;text-transform:uppercase;}
.results-intro h2{font-size:32px;font-weight:500;color:var(--dark);}
.results-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  text-align:center;
}
.results-card img{width:56px;height:56px;margin:0 auto 18px;}
.results-card h3{font-size:20px;font-weight:500;color:var(--dark);margin-bottom:10px;}
.results-card p{font-size:14px;}
.results-card .placeholder-note{display:block;margin-top:8px;}

@media(max-width:900px){
  .hero h1{font-size:32px;}
  .trust-grid{grid-template-columns:1fr;}
  .home-about, .home-expertise-grid, .results-grid{grid-template-columns:1fr;}
}
