:root{
  --bg:#f0f4f8;
  --panel:#ffffff;
  --card:#ffffff;
  --text:#0f172a;
  --muted:#64748b;
  --accent:#2563eb;
  --accent-hover:#1d4ed8;
  --accent-light:#eff6ff;
  --border:#e2e8f0;
  --border-light:#f1f5f9;
  --shadow: 0 1px 3px 0 rgba(0,0,0,.08), 0 1px 2px -1px rgba(0,0,0,.08);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,.08), 0 2px 4px -2px rgba(0,0,0,.08);
  --shadow-lg: 0 10px 25px -3px rgba(0,0,0,.1), 0 4px 10px -4px rgba(0,0,0,.08);
  --shadow-xl: 0 20px 40px -5px rgba(0,0,0,.12), 0 8px 16px -6px rgba(0,0,0,.08);
  --shadow-accent: 0 8px 24px -4px rgba(37,99,235,0.32);
  --radius:10px;
  --radius-lg:16px;
  --radius-xl:24px;
  --danger:#dc2626;
  --success:#16a34a;
  --nav-height:68px;
}

*{ box-sizing:border-box; }

html{
  height:100%;
  scroll-behavior:smooth;
}

body{
  margin:0;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color:var(--text);
  background:var(--bg);
  line-height:1.6;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.page-transition{
  animation: fadeIn 0.35s ease;
}

@keyframes fadeIn{
  from{ opacity:0; transform:translateY(6px); }
  to{ opacity:1; transform:translateY(0); }
}

img{
  max-width:100%;
  display:block;
}

a{
  color:inherit;
  text-decoration:none;
}

.container{
  max-width:1200px;
  margin:0 auto;
  padding:32px 24px;
}

.row{ display:flex; align-items:center; }
.space{ justify-content:space-between; }
.gap{ gap:12px; }
.wrap{ flex-wrap:wrap; }
.stack{ display:flex; flex-direction:column; gap:10px; }

.muted{ color:var(--muted); }
.small{ font-size:14px; }
.link{ color:var(--accent); font-weight:800; }

h1,h2,h3{
  letter-spacing:-0.03em;
  margin:0;
  font-weight:800;
  color:var(--text);
}

h1{ font-size:48px; line-height:1.2; }
h2{ font-size:36px; line-height:1.3; }
h3{ font-size:24px; line-height:1.4; }

p{ margin:0; }

.lead{
  color:var(--muted);
  max-width:70ch;
  font-size:20px;
  line-height:1.7;
  margin-top:16px;
}

/* ---------------- Header / Nav ---------------- */
.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(16px) saturate(180%);
  -webkit-backdrop-filter:blur(16px) saturate(180%);
  border-bottom:1px solid rgba(226,232,240,0.8);
  box-shadow:0 1px 0 rgba(0,0,0,0.05), var(--shadow);
  height:var(--nav-height);
  display:flex;
  align-items:center;
}

.brand{
  font-weight:800;
  letter-spacing:-0.03em;
  font-size:20px;
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:8px;
}

.brand svg{
  flex-shrink:0;
}

.nav{
  display:flex;
  gap:4px;
  align-items:center;
}

.nav a{
  color:var(--muted);
  font-weight:500;
  font-size:14px;
  transition:color 0.2s ease, background 0.2s ease;
  padding:7px 14px;
  border-radius:8px;
}

.nav a:hover{
  color:var(--text);
  background:var(--border-light);
}

.nav a.active{
  color:var(--accent);
  background:var(--accent-light);
  font-weight:600;
}

.nav a::after{ display:none; }

.site-footer{
  border-top:1px solid var(--border);
  color:var(--muted);
  padding:56px 0 32px;
  margin-top:80px;
  background:var(--text);
  color:rgba(255,255,255,0.65);
}

.site-footer h3{
  color:#ffffff;
}

.site-footer .link{
  color:rgba(255,255,255,0.75);
  font-weight:500;
  transition:color 0.2s;
}

.site-footer .link:hover{
  color:#ffffff;
}

.site-footer .muted{
  color:rgba(255,255,255,0.5);
}

/* ---------------- Buttons ---------------- */
.btn{
  background:var(--accent);
  color:#ffffff;
  border:0;
  padding:12px 24px;
  border-radius:var(--radius);
  font-weight:600;
  font-size:15px;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:all 0.2s ease;
  text-decoration:none;
  letter-spacing:-0.01em;
  box-shadow:var(--shadow-accent);
}

.btn:hover{
  background:var(--accent-hover);
  transform:translateY(-2px);
  box-shadow:0 12px 28px -4px rgba(37,99,235,0.40);
}

.btn:active{
  transform:translateY(0);
}

.btn-outline{
  background:transparent;
  color:var(--accent);
  border:1.5px solid var(--accent);
  box-shadow:none;
}

.btn-outline:hover{
  background:var(--accent);
  color:#ffffff;
  box-shadow:var(--shadow-accent);
}

.btn-ghost{
  background:var(--border-light);
  color:var(--text);
  border:1px solid var(--border);
  box-shadow:none;
}

.btn-ghost:hover{
  background:var(--border);
  transform:translateY(-1px);
  box-shadow:var(--shadow);
}

.btn-sm{
  padding:8px 16px;
  border-radius:8px;
  font-size:13px;
  font-weight:600;
}

.btn-danger{
  background:var(--danger);
  color:#ffffff;
  box-shadow:none;
}

.btn-danger:hover{
  background:#b91c1c;
  box-shadow:0 8px 20px -4px rgba(220,38,38,0.35);
}

/* ---------------- Alerts ---------------- */
.alert{
  border-radius:var(--radius);
  padding:16px 20px;
  margin:0 0 20px;
  border:1px solid;
  font-weight:500;
}

.alert.success{ 
  background:#dcfce7; 
  color:#166534;
  border-color:#86efac;
}
.alert.error{ 
  background:#fee2e2; 
  color:#991b1b;
  border-color:#fca5a5;
}

hr.sep{
  border:0;
  border-top:1px solid var(--border);
  margin:24px 0;
}

/* ---------------- Cards / Layout ---------------- */
.section{ margin-top:56px; }

.card{
  border:1px solid var(--border);
  background:var(--card);
  border-radius:var(--radius-lg);
  padding:28px;
  box-shadow:var(--shadow);
  transition:all 0.25s ease;
}

.card:hover{
  box-shadow:var(--shadow-lg);
  transform:translateY(-3px);
  border-color:rgba(37,99,235,0.12);
}

.grid2{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
}

.grid3{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:24px;
}

.grid4{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:24px;
}

/* ---------------- Hero (fixed sizing + no weird stretching) ---------------- */
.hero-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:32px;
  align-items:center;
  margin-bottom:32px;
}

.hero-card{
  border:1px solid var(--border);
  border-radius:var(--radius-xl);
  background:var(--card);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  height:100%;
}

.hero-copy{
  padding:56px;
}

.hero-copy h1{
  margin:0 0 20px;
  font-size:52px;
  line-height:1.1;
  background:linear-gradient(135deg, var(--text) 0%, var(--accent) 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}

.hero-copy .lead{
  margin-top:0;
  font-size:18px;
  line-height:1.75;
}

.hero-media{
  height:100%;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--accent-light) 0%, #e0eaff 100%);
}

.hero-media .frame{
  width:100%;
  min-height:400px;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:transparent;
  display:flex;
  align-items:center;
  justify-content:center;
}

.hero-media img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* little “trust chips” */
.badge{
  display:inline-flex;
  align-items:center;
  border:1px solid var(--border);
  border-radius:999px;
  padding:8px 16px;
  color:var(--muted);
  gap:8px;
  background:var(--border-light);
  font-weight:500;
  font-size:14px;
  transition:all 0.2s ease;
}

.badge:hover{
  border-color:var(--accent);
  color:var(--accent);
}

/* ---------------- Media cards (services) ---------------- */
.media-card{
  padding:0;
  overflow:hidden;
}

.media-card .media{
  height:220px;
  border-bottom:1px solid var(--border);
  background:linear-gradient(135deg, var(--accent-light) 0%, #e0eaff 100%);
  overflow:hidden;
}

.media-card .media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform 0.4s ease;
}

.media-card:hover .media img{
  transform:scale(1.04);
}

.media-card .content{
  padding:24px;
}

.media-card .content h3{
  margin:0 0 12px;
  font-weight:700;
  font-size:18px;
}

.media-card .content p{
  margin:0;
  color:var(--muted);
  line-height:1.7;
  font-size:15px;
}

/* ---------------- Stock pill colors ---------------- */
.pill{
  padding:8px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  font-size:13px;
  font-weight:600;
  color:var(--muted);
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:var(--border-light);
}

.pill.available{ color:#16a34a; background:#dcfce7; border-color:#86efac; }
.pill.reserved{ color:#ca8a04; background:#fef9c3; border-color:#fde047; }
.pill.sold{ color:#dc2626; background:#fee2e2; border-color:#fca5a5; }

/* ---------------- Gallery / Team images ---------------- */
.photo img{
  width:100%;
  height:280px;
  object-fit:cover;
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
  transition:all 0.3s ease;
}

.photo img:hover{
  box-shadow:var(--shadow-lg);
  transform:translateY(-4px);
}

.avatar{
  width:100%;
  height:260px;
  object-fit:cover;
  border-radius:var(--radius);
  border:1px solid var(--border);
  box-shadow:var(--shadow);
}

/* ---------------- Forms ---------------- */
.form label{
  display:block;
  margin:20px 0 8px;
  color:var(--text);
  font-weight:600;
  font-size:14px;
  letter-spacing:-0.01em;
}

input, textarea, select{
  width:100%;
  margin-top:6px;
  padding:12px 16px;
  border-radius:var(--radius);
  border:1.5px solid var(--border);
  background:var(--border-light);
  color:var(--text);
  outline:none;
  font-size:15px;
  font-family:inherit;
  transition:all 0.2s ease;
}

input:hover, textarea:hover, select:hover{
  border-color:#cbd5e1;
  background:var(--panel);
}

input:focus, textarea:focus, select:focus{
  border-color:var(--accent);
  background:var(--panel);
  box-shadow:0 0 0 4px rgba(37, 99, 235, 0.1);
}

/* ---------------- Admin dashboard bits (safe defaults) ---------------- */
.kpi{
  font-size:42px;
  margin:0;
  font-weight:700;
  color:var(--accent);
}

/* ---------------- Responsive ---------------- */
@media (max-width: 980px){
  .hero-split{
    grid-template-columns:1fr;
  }
  .hero-copy{
    padding:36px;
  }
  .hero-media .frame{
    min-height:300px;
  }
  .grid4{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  .grid3{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  h1{ font-size:40px; }
  h2{ font-size:32px; }
}

@media (max-width: 640px){
  .nav{ display:none; }
  .container{ padding:20px; }

  h1{ font-size:32px; }
  h2{ font-size:28px; }
  .lead{ font-size:18px; }

  .grid4, .grid3, .grid2{
    grid-template-columns:1fr;
  }

  .hero-copy{
    padding:28px;
  }
  .hero-media{
    padding:20px;
  }
  .hero-media .frame{
    min-height:260px;
  }

  .card{
    padding:20px;
  }
}

/* ===== Gallery Lightbox ===== */
.lightbox-trigger{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
  border-radius:var(--radius);
  transition:transform 0.2s ease;
}

.lightbox-trigger:hover{
  transform:scale(1.02);
}

.lightbox-trigger:focus{
  outline:2px solid var(--accent);
  outline-offset:3px;
}

.lightbox{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.85);
  backdrop-filter: blur(8px);
  z-index:9999;
  padding:24px;
}

.lightbox.open{
  display:flex;
}

.lightbox-inner{
  max-width:min(1100px, 96vw);
  max-height:90vh;
  width:100%;
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:center;
}

.lightbox-inner img{
  max-width:100%;
  max-height:80vh;
  object-fit:contain;
  border-radius:var(--radius-lg);
  border:1px solid rgba(255,255,255,.2);
  background:rgba(0,0,0,.4);
  box-shadow:var(--shadow-xl);
}

.lightbox-caption{
  color:rgba(255,255,255,.9);
  text-align:center;
  font-weight:500;
  font-size:16px;
}

.lightbox-close{
  position:fixed;
  top:20px;
  right:20px;
  width:48px;
  height:48px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.95);
  color:var(--text);
  font-size:28px;
  line-height:1;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:all 0.2s ease;
}

.lightbox-close:hover{
  background:#ffffff;
  transform:scale(1.05);
}

/* ===== Additional WordPress Professional Styles ===== */

/* Section Headers */
.section-header{
  text-align:center;
  max-width:800px;
  margin:0 auto 48px;
}

.section-header h2{
  margin-bottom:16px;
}

.section-header p{
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
}

/* Call to Action Sections */
.cta-section{
  background:linear-gradient(135deg, #1e3a8a 0%, var(--accent) 50%, #7c3aed 100%);
  color:#ffffff;
  padding:72px 56px;
  border-radius:var(--radius-xl);
  text-align:center;
  margin:48px 0;
  box-shadow:0 20px 48px -8px rgba(37,99,235,0.45);
  position:relative;
  overflow:hidden;
}

.cta-section h2{
  color:#ffffff;
  margin-bottom:16px;
  font-size:40px;
}

.cta-section p{
  color:rgba(255,255,255,0.88);
  font-size:18px;
  margin-bottom:36px;
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
}

.cta-section .btn{
  background:#ffffff;
  color:var(--accent);
  font-weight:700;
  padding:14px 32px;
  font-size:16px;
  box-shadow:0 8px 24px rgba(0,0,0,0.2);
}

.cta-section .btn:hover{
  background:#f8f9fa;
  transform:translateY(-2px);
  box-shadow:0 12px 32px rgba(0,0,0,0.25);
}

/* Feature Grid */
.feature-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
  gap:28px;
  margin:48px 0;
}

.feature-item{
  text-align:center;
  padding:36px 28px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  transition:all 0.25s ease;
}

.feature-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(37,99,235,0.15);
}

.feature-icon{
  width:64px;
  height:64px;
  background:linear-gradient(135deg, var(--accent) 0%, #1d4ed8 100%);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 20px;
  font-size:28px;
  color:#ffffff;
  box-shadow:0 8px 20px -4px rgba(37,99,235,0.35);
}

.feature-item h3{
  margin-bottom:12px;
  font-size:18px;
  font-weight:700;
}

.feature-item p{
  color:var(--muted);
  line-height:1.7;
  font-size:15px;
}

/* Stats Section */
.stats-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(200px, 1fr));
  gap:24px;
  margin:48px 0;
}

.stat-item{
  text-align:center;
  padding:36px 20px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  transition:all 0.25s ease;
}

.stat-item:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(37,99,235,0.15);
}

.stat-number{
  font-size:52px;
  font-weight:800;
  color:var(--accent);
  line-height:1;
  margin-bottom:8px;
  letter-spacing:-0.04em;
}

.stat-label{
  color:var(--muted);
  font-size:15px;
  font-weight:600;
}

/* Testimonial Card */
.testimonial{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:32px;
  box-shadow:var(--shadow);
  position:relative;
}

.testimonial-quote{
  font-size:18px;
  line-height:1.8;
  color:var(--text);
  margin-bottom:24px;
  font-style:italic;
}

.testimonial-author{
  display:flex;
  align-items:center;
  gap:16px;
}

.testimonial-author img{
  width:48px;
  height:48px;
  border-radius:50%;
  object-fit:cover;
}

.testimonial-author-info h4{
  margin:0;
  font-size:16px;
  font-weight:600;
}

.testimonial-author-info p{
  margin:0;
  font-size:14px;
  color:var(--muted);
}

/* Info Box */
.info-box{
  background:var(--border-light);
  border-left:4px solid var(--accent);
  padding:20px 24px;
  border-radius:var(--radius);
  margin:24px 0;
}

.info-box.warning{
  border-left-color:#ca8a04;
  background:#fef9c3;
}

.info-box.success{
  border-left-color:var(--success);
  background:#dcfce7;
}

.info-box.error{
  border-left-color:var(--danger);
  background:#fee2e2;
}

/* Page Title */
.page-title{
  text-align:center;
  padding:56px 32px;
  margin-bottom:32px;
  background:linear-gradient(135deg, var(--card) 0%, var(--accent-light) 100%);
  border-radius:var(--radius-xl);
  border:1px solid rgba(37,99,235,0.12);
  box-shadow:var(--shadow-md);
  position:relative;
  overflow:hidden;
}

.page-title::before{
  content:"";
  position:absolute;
  top:-40px;
  right:-40px;
  width:180px;
  height:180px;
  background:rgba(37,99,235,0.06);
  border-radius:50%;
}

.page-title::after{
  content:"";
  position:absolute;
  bottom:-60px;
  left:-40px;
  width:220px;
  height:220px;
  background:rgba(37,99,235,0.04);
  border-radius:50%;
}

.page-title h1{
  margin-bottom:16px;
  position:relative;
}

.page-title p{
  color:var(--muted);
  font-size:18px;
  max-width:700px;
  margin:0 auto;
  position:relative;
}

/* Breadcrumbs */
.breadcrumbs{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--muted);
  margin-bottom:24px;
}

.breadcrumbs a{
  color:var(--accent);
  transition:color 0.2s;
}

.breadcrumbs a:hover{
  color:var(--accent-hover);
}

.breadcrumbs span{
  color:var(--border);
}

/* Image with overlay text */
.image-card{
  position:relative;
  border-radius:var(--radius-lg);
  overflow:hidden;
  box-shadow:var(--shadow-lg);
  transition:transform 0.3s ease;
}

.image-card:hover{
  transform:translateY(-4px);
}

.image-card img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.image-card-overlay{
  position:absolute;
  bottom:0;
  left:0;
  right:0;
  background:linear-gradient(to top, rgba(0,0,0,0.8), transparent);
  padding:24px;
  color:#ffffff;
}

.image-card-overlay h3{
  color:#ffffff;
  margin-bottom:8px;
}

.image-card-overlay p{
  color:rgba(255,255,255,0.9);
  margin:0;
}

/* Team Member Card */
.team-card{
  text-align:center;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  padding:0;
  overflow:hidden;
  box-shadow:var(--shadow);
  transition:all 0.3s ease;
}

.team-card:hover{
  box-shadow:var(--shadow-lg);
  transform:translateY(-4px);
}

.team-card-image{
  width:100%;
  height:280px;
  object-fit:cover;
  border-bottom:1px solid var(--border);
}

.team-card-content{
  padding:24px;
}

.team-card-content h3{
  margin-bottom:8px;
}

.team-card-content .role{
  color:var(--accent);
  font-weight:600;
  font-size:14px;
  margin-bottom:12px;
}

.team-card-content p{
  color:var(--muted);
  line-height:1.7;
}

/* Pricing Card */
.pricing-card{
  background:var(--card);
  border:2px solid var(--border);
  border-radius:var(--radius-lg);
  padding:40px 32px;
  text-align:center;
  box-shadow:var(--shadow);
  transition:all 0.3s ease;
}

.pricing-card:hover{
  border-color:var(--accent);
  box-shadow:var(--shadow-lg);
  transform:translateY(-4px);
}

.pricing-card.featured{
  border-color:var(--accent);
  background:var(--accent);
  color:#ffffff;
  position:relative;
}

.pricing-card.featured h3,
.pricing-card.featured .price{
  color:#ffffff;
}

.pricing-card h3{
  font-size:24px;
  margin-bottom:16px;
}

.pricing-card .price{
  font-size:48px;
  font-weight:700;
  color:var(--accent);
  margin:24px 0;
}

.pricing-card ul{
  list-style:none;
  padding:0;
  margin:24px 0;
  text-align:left;
}

.pricing-card li{
  padding:12px 0;
  border-bottom:1px solid var(--border);
}

.pricing-card li:last-child{
  border-bottom:none;
}

/* Two Column Layout */
.two-column{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:48px;
  align-items:center;
  margin:48px 0;
}

.two-column.reverse{
  direction:rtl;
}

.two-column.reverse > *{
  direction:ltr;
}

/* Process Steps */
.process-steps{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(230px, 1fr));
  gap:24px;
  margin:48px 0;
  position:relative;
}

.process-step{
  text-align:center;
  padding:32px 24px;
  background:var(--card);
  border:1px solid var(--border);
  border-radius:var(--radius-lg);
  box-shadow:var(--shadow);
  transition:all 0.25s ease;
}

.process-step:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-lg);
  border-color:rgba(37,99,235,0.15);
}

.process-step-number{
  width:52px;
  height:52px;
  background:linear-gradient(135deg, var(--accent) 0%, #1d4ed8 100%);
  color:#ffffff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  font-weight:800;
  margin:0 auto 20px;
  box-shadow:0 8px 20px -4px rgba(37,99,235,0.45);
}

.process-step h3{
  margin-bottom:12px;
  font-size:18px;
}

.process-step p{
  color:var(--muted);
  line-height:1.7;
  font-size:15px;
}

/* Additional mobile responsiveness */
@media (max-width: 768px){
  .section-header{
    margin-bottom:32px;
  }

  .cta-section{
    padding:48px 32px;
  }

  .two-column{
    grid-template-columns:1fr;
    gap:32px;
  }

  .hero-split{
    gap:24px;
  }

  .page-title{
    padding:32px 24px;
  }

  .stat-number{
    font-size:40px;
  }
}

