/*
Theme Name: Ashworth Group Premium
Theme URI: https://theashworthgroup.us
Author: OpenAI
Description: Premium WordPress theme for The Ashworth Group business consulting firm.
Version: 2.0
Text Domain: ashworth-group-premium
*/

:root{
  --navy:#071b3a;
  --blue:#0d4f91;
  --sky:#28a9e2;
  --charcoal:#222831;
  --soft:#f7f8fb;
  --white:#ffffff;
  --silver:#6f7680;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Arial, Helvetica, sans-serif;
  color:var(--charcoal);
  background:var(--white);
  line-height:1.6;
}
a{color:inherit}
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid #e8eaf0;
}
.header-inner{
  max-width:1180px;
  margin:0 auto;
  padding:16px 24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
.logo-wrap{display:flex;align-items:center;text-decoration:none}
.logo-wrap img{height:62px;width:auto;display:block}
.nav{display:flex;gap:24px;align-items:center;font-weight:700;font-size:14px;letter-spacing:.04em;text-transform:uppercase}
.nav a{text-decoration:none;color:var(--navy)}
.nav .nav-cta{
  background:var(--navy);
  color:white;
  padding:12px 18px;
  border-radius:999px;
}
.hero{
  min-height:760px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg, rgba(7,27,58,.96) 0%, rgba(7,27,58,.9) 45%, rgba(255,255,255,.88) 100%),
    radial-gradient(circle at 78% 22%, rgba(40,169,226,.25), transparent 32%);
  color:white;
}
.hero-inner{
  max-width:1180px;
  margin:0 auto;
  padding:90px 24px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:56px;
  align-items:center;
}
.eyebrow{
  color:#8fd7ff;
  text-transform:uppercase;
  letter-spacing:.22em;
  font-weight:800;
  font-size:13px;
  margin-bottom:18px;
}
.hero h1{
  font-family: Georgia, 'Times New Roman', serif;
  font-size:clamp(46px,6vw,78px);
  line-height:.98;
  margin:0 0 24px;
  letter-spacing:-.04em;
}
.hero p{
  font-size:20px;
  max-width:650px;
  color:#e8edf7;
  margin:0 0 34px;
}
.btn-row{display:flex;gap:16px;flex-wrap:wrap}
.btn{
  display:inline-block;
  text-decoration:none;
  padding:15px 24px;
  border-radius:999px;
  font-weight:800;
}
.btn-primary{background:linear-gradient(135deg,var(--sky),var(--blue));color:white}
.btn-secondary{border:1px solid rgba(255,255,255,.45);color:white}
.hero-card{
  background:white;
  color:var(--navy);
  border-radius:28px;
  padding:38px;
  box-shadow:0 30px 90px rgba(0,0,0,.25);
}
.hero-card img{width:100%;height:auto;margin-bottom:28px}
.metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
.metric{
  background:var(--soft);
  border-radius:16px;
  padding:18px;
  text-align:center;
}
.metric strong{display:block;font-size:28px;color:var(--blue)}
.metric span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--silver);font-weight:800}
.section{
  max-width:1180px;
  margin:0 auto;
  padding:92px 24px;
}
.section.dark{
  max-width:none;
  background:var(--navy);
  color:white;
}
.section.dark .section-inner{max-width:1180px;margin:0 auto}
.section-head{
  max-width:780px;
  margin-bottom:40px;
}
.section-head h2{
  font-family: Georgia, 'Times New Roman', serif;
  font-size:clamp(34px,4vw,54px);
  line-height:1.05;
  margin:0 0 16px;
  color:var(--navy);
}
.dark .section-head h2{color:white}
.section-head p{font-size:18px;color:#5d6470}
.dark .section-head p{color:#c9d4e4}
.grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.card{
  background:white;
  border:1px solid #e8eaf0;
  border-radius:24px;
  padding:28px;
  box-shadow:0 18px 50px rgba(7,27,58,.06);
}
.card h3{margin:0 0 12px;color:var(--navy);font-size:22px}
.card p{margin:0;color:#5d6470}
.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13)}
.dark .card h3,.dark .card p{color:white}
.two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:52px;
  align-items:center;
}
.panel{
  background:var(--soft);
  border-radius:28px;
  padding:40px;
}
.panel ul{margin:0;padding-left:20px}
.panel li{margin:12px 0}
.process{
  counter-reset:step;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.step{
  counter-increment:step;
  padding:30px;
  border-radius:24px;
  background:var(--soft);
}
.step:before{
  content:"0" counter(step);
  display:inline-flex;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  background:var(--navy);
  color:white;
  border-radius:50%;
  font-weight:900;
  margin-bottom:18px;
}
.cta{
  background:linear-gradient(135deg,var(--navy),#0d3f74);
  color:white;
  text-align:center;
  border-radius:34px;
  padding:64px 28px;
}
.cta h2{
  font-family: Georgia, 'Times New Roman', serif;
  font-size:46px;
  margin:0 0 16px;
}
.cta p{max-width:700px;margin:0 auto 28px;color:#dce8f5;font-size:18px}
.site-footer{
  background:#061429;
  color:white;
  padding:40px 24px;
}
.footer-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
}
.footer-inner img{height:52px;background:white;border-radius:8px;padding:4px}

@media(max-width:900px){
  .nav{display:none}
  .hero-inner,.two-col{grid-template-columns:1fr}
  .grid,.process{grid-template-columns:1fr}
  .hero{min-height:auto}
  .metrics{grid-template-columns:1fr}
  .footer-inner{flex-direction:column;text-align:center}
}
