:root{
  --bg: #f0f7ff;
  --bg-dark: #1a2744;
  --panel: #ffffff;
  --panel2: #e8f2ff;
  --text: #1e293b;
  --text-light: #fefefe;
  --muted: rgba(30,41,59,0.65);
  --muted-light: rgba(254,254,254,0.85);
  --primary: #3a7bd5;
  --primary-dark: #2d62b0;
  --primary-light: #5a9be5;
  --gold: #3a7bd5;
  --gold2: #6ba3e8;
  --accent: #4eb8d4;
  --success: #10b981;
  --line: rgba(37,99,235,0.15);
  --line-light: rgba(255,255,255,0.2);
  --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
  --shadow-lg: 0 10px 15px -3px rgba(0,0,0,0.1), 0 4px 6px -4px rgba(0,0,0,0.1);
  --radius: 16px;
  --max: 1140px;
}

*{ box-sizing: border-box; }
html,body{ margin:0; padding:0; font-family: Inter, Arial, sans-serif; color: var(--text); background: var(--bg); }
a{ color: inherit; text-decoration: none; }
img{ max-width: 100%; display:block; }

.container{ width: min(var(--max), 92%); margin: 0 auto; }

.topbar{ position: sticky; top:0; z-index: 50; background: var(--bg-dark); border-bottom: 1px solid var(--line-light); }
.topbar_inner{ display:flex; align-items:center; justify-content: space-between; padding: 16px 0; gap: 16px; }

.brand{ display:flex; align-items:center; gap: 10px; }
.brand_logo{ height: 100px; width:auto; }

.nav{ display:flex; align-items:center; gap: 8px; flex-wrap: nowrap; justify-content: flex-end; }
.nav_link{ padding: 8px 12px; border: 1px solid transparent; border-radius: 8px; color: var(--text-light); font-weight: 500; transition: all 0.2s ease; font-size: 14px; white-space: nowrap; }
.nav_link:hover{ background: rgba(255,255,255,0.1); color: #fff; }

.nav_dd{ position: relative; z-index: 100; display: inline-flex; align-items: center; gap: 6px; }
.nav_dd > summary{ list-style: none; cursor: pointer; }
.nav_dd > summary::-webkit-details-marker{ display: none; }
.nav_dd[open] > summary{ background: rgba(255,255,255,0.15); color: #fff; border-radius: 8px; }
.nav_dd[open]{ z-index: 200; }

.nav_parent{ padding: 8px 12px; border-radius: 8px; color: var(--text-light); font-weight: 600; }
.nav_parent:hover{ background: rgba(255,255,255,0.1); }

.nav_toggle{
  background: none;
  border: 1px solid rgba(255,255,255,0.25);
  color: var(--text-light);
  font-weight: 700;
  border-radius: 10px;
  padding: 8px 10px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}
.nav_toggle:hover{ background: rgba(255,255,255,0.1); }
.nav_toggle:focus-visible{ outline: 2px solid var(--primary-light); outline-offset: 3px; }

@media (min-width: 981px) {
  .nav_toggle { display: none; }
}

.nav_dd.is-open > .nav_menu{ display: flex; }

.nav_menu{
  display: none;
  max-height: 70vh;
  overflow-y: auto;
  position: absolute;
  top: calc(100% + 8px);
  min-width: 220px;
  max-width: 280px;
  padding: 8px;
  background: linear-gradient(180deg, #1e3a5f 0%, #1a2744 100%);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,255,255,0.05);
  flex-direction: column;
  gap: 2px;
  backdrop-filter: blur(10px);
  animation: dropdownFade 0.2s ease;
}
/* Bridge the gap between button and menu to prevent hover loss */
.nav_menu::before{
  content: '';
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 20px;
}
/* LTR: align dropdown to left */
[dir="ltr"] .nav_menu{ left: 0; right: auto; }
/* RTL: align dropdown to right */
[dir="rtl"] .nav_menu{ right: 0; left: auto; }

@keyframes dropdownFade {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.nav_item{
  padding: 10px 14px;
  border-radius: 8px;
  color: rgba(255,255,255,0.85);
  font-weight: 500;
  font-size: 14px;
  transition: all 0.15s ease;
  display: block;
}
.nav_item:hover{ 
  background: linear-gradient(135deg, var(--primary), var(--primary-light)); 
  color: #fff; 
  transform: translateX(4px);
}
[dir="rtl"] .nav_item:hover{ transform: translateX(-4px); }
.nav_item:first-child{ font-weight: 600; border-bottom: 1px solid rgba(255,255,255,0.1); margin-bottom: 4px; padding-bottom: 12px; }

.cta_small{ background: linear-gradient(135deg, var(--primary), var(--primary-light)); color: #fff; border: none; font-weight: 600; }
.cta_small:hover{ background: linear-gradient(135deg, var(--primary-dark), var(--primary)); }

.lang_btn{
  background: rgba(255,255,255,0.1);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.2);
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-weight: 500;
  transition: all 0.2s ease;
}
.lang_btn:hover{ background: rgba(255,255,255,0.2); }

.hero{ padding: 80px 0 60px 0; background: linear-gradient(135deg, #f0f7ff 0%, #dbe9fc 50%, #e8f2ff 100%); }
.hero_grid{ display:grid; grid-template-columns: 1.2fr 0.8fr; gap: 40px; align-items: start; }
.badge{
  display:inline-block;
  padding: 10px 16px;
  border: none;
  border-radius: 999px;
  color: var(--primary);
  background: linear-gradient(135deg, rgba(58,123,213,0.12), rgba(90,155,229,0.18));
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 14px;
}
.h1{ font-size: clamp(32px, 4vw, 52px); margin: 0 0 16px 0; line-height: 1.15; color: var(--bg-dark); font-weight: 800; }
.lead{ margin: 0 0 24px 0; color: var(--muted); font-size: 18px; line-height: 1.7; }

.hero_cta{ display:flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 28px 0; }

.btn_primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 28px;
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  color: #fff;
  border: 0;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(58,123,213,0.3);
}
.btn_primary:hover{ transform: translateY(-2px); box-shadow: 0 6px 20px rgba(58,123,213,0.4); }
.btn_secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 14px 28px;
  background: #fff;
  border: 2px solid var(--primary);
  color: var(--primary);
  border-radius: 12px;
  font-weight: 700;
  font-size: 16px;
  transition: all 0.25s ease;
}
.btn_secondary:hover{ background: var(--primary); color: #fff; }
.full{ width: 100%; }

.trust{ display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 24px; }
.trust_item{ padding: 20px; border: none; border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.trust_title{ font-weight: 700; margin-bottom: 6px; color: var(--bg-dark); }
.trust_text{ color: var(--muted); font-size: 14px; line-height: 1.6; }

.section{ padding: 80px 0; }
.section.alt{ background: linear-gradient(180deg, #dbe9fc 0%, #f0f7ff 100%); border-top: 1px solid rgba(58,123,213,0.15); border-bottom: 1px solid rgba(58,123,213,0.15); }

.h2{ font-size: 36px; margin: 0 0 12px 0; color: var(--bg-dark); font-weight: 800; }
.sub{ margin: 0 0 40px 0; color: var(--muted); line-height: 1.7; font-size: 18px; }

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

.card{
  background: #fff;
  border: 1px solid rgba(58,123,213,0.1);
  border-radius: 20px;
  padding: 28px;
  box-shadow: var(--shadow);
  transition: all 0.3s ease;
}
.card:hover{ box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.h3{ margin: 0 0 12px 0; font-size: 20px; color: var(--bg-dark); font-weight: 700; }
.p{ margin: 0 0 14px 0; color: var(--muted); line-height: 1.7; }
.pill{
  margin: 14px 0 0 0;
  padding: 12px 16px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(58,123,213,0.08), rgba(78,184,212,0.08));
  border: 1px solid rgba(58,123,213,0.2);
  color: var(--primary);
  font-size: 13px;
  line-height: 1.55;
  font-weight: 500;
}

.list{ margin: 10px 0 14px 18px; color: var(--muted); line-height: 1.7; }
.small{ margin: 10px 0 0 0; font-size: 13px; color: var(--muted); line-height: 1.6; }
.muted{ color: var(--muted); }

.note_box{ margin-top: 32px; padding: 24px; border-radius: 20px; border: 2px solid rgba(58,123,213,0.25); background: linear-gradient(135deg, rgba(58,123,213,0.06), rgba(78,184,212,0.06)); }
.note_title{ font-weight: 800; color: var(--primary); margin-bottom: 8px; font-size: 18px; }
.note_text{ color: var(--muted); line-height: 1.7; }

.form .label{ display:block; margin: 14px 0 8px 0; color: var(--bg-dark); font-weight: 600; }
.input{
  width: 100%;
  padding: 14px 16px;
  border-radius: 12px;
  border: 2px solid rgba(58,123,213,0.2);
  background: #fff;
  color: var(--text);
  outline: none;
  font-size: 16px;
  transition: border-color 0.2s ease;
}
.input:focus{ border-color: var(--primary); }
.ta{ resize: vertical; }

.map_wrap{ margin-top: 16px; border-radius: 16px; overflow: hidden; border: 2px solid rgba(58,123,213,0.2); box-shadow: var(--shadow); }

.summary{ cursor: pointer; font-weight: 700; color: var(--bg-dark); }
details.card{ padding: 20px 24px; }
details.card[open]{ background: linear-gradient(135deg, #fff, #e8f2ff); }

.link_list{ margin: 14px 0 0 0; padding: 0; list-style: none; }
.link_list li{ padding: 4px 0; }
.link_list a{ color: var(--primary); font-weight: 600; }
.link_list a:hover{ text-decoration: underline; }
.link_list.cols2{ column-count: 2; column-gap: 24px; }
.link_list.cols2 li{ break-inside: avoid; }

.stat_num{ font-size: 48px; font-weight: 800; color: var(--primary); margin-bottom: 8px; }
.stat_t{ font-size: 18px; font-weight: 700; color: var(--bg-dark); margin-bottom: 12px; }

.footer{ padding: 48px 0 24px 0; border-top: 1px solid rgba(58,123,213,0.2); background: var(--bg-dark); }
.footer_grid{ display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr 1.5fr; gap: 32px; }
.footer_col{ display: flex; flex-direction: column; }
.footer_logo{ height: 72px; width: auto; margin-bottom: 12px; }
.footer_name{ font-weight: 800; color: #fff; font-size: 18px; }
.footer_small{ color: var(--muted-light); font-size: 14px; margin-top: 4px; line-height: 1.5; }
.footer_title{ font-weight: 700; color: #fff; font-size: 16px; margin-bottom: 16px; }
.footer_links{ display: flex; flex-direction: column; gap: 10px; }
.footer_links a{ color: var(--muted-light); font-size: 14px; transition: color 0.2s ease; }
.footer_links a:hover{ color: #fff; }
.footer_contact_info{ display: flex; flex-direction: column; gap: 12px; }
.footer_contact_item{ display: flex; flex-direction: column; gap: 2px; }
.footer_label{ font-size: 12px; color: var(--muted-light); opacity: 0.7; }
.footer_contact_item a, .footer_contact_item div{ color: var(--muted-light); font-size: 14px; line-height: 1.5; }
.footer_contact_item a:hover{ color: #fff; }
.footer_map{ border-radius: 12px; overflow: hidden; margin-bottom: 8px; }
.footer_address{ color: var(--muted-light); font-size: 13px; line-height: 1.5; }
.footer_bottom{ margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.1); text-align: center; }
.footer_copy{ color: var(--muted-light); font-size: 13px; opacity: 0.7; }
.footer_map_col{ min-width: 200px; }

/* ===== Page Hero (subpages) ===== */
.page_hero{ padding: 60px 0 40px 0; background: linear-gradient(135deg, #e8f2ff 0%, #dbe9fc 100%); border-bottom: 1px solid var(--line); }
.breadcrumb{ margin-bottom: 20px; font-size: 14px; color: var(--muted); }
.breadcrumb a{ color: var(--primary); }
.breadcrumb a:hover{ text-decoration: underline; }

.service_icon_large{ font-size: 64px; margin-bottom: 16px; }

/* ===== Service Cards ===== */
.service_card .service_icon{ font-size: 40px; margin-bottom: 12px; }
.service_features{ margin: 16px 0; padding-left: 20px; color: var(--muted); line-height: 1.8; }
.service_features li{ margin-bottom: 4px; }

/* ===== Location Cards ===== */
.location_card h3{ margin-bottom: 16px; }
.location_cities{ list-style: none; padding: 0; margin: 0 0 16px 0; }
.location_cities li{ padding: 8px 0; border-bottom: 1px solid var(--line); }
.location_cities li:last-child{ border-bottom: none; }
.location_cities a{ color: var(--primary); font-weight: 500; }
.location_cities a:hover{ text-decoration: underline; }

/* ===== Industry Cards ===== */
.industry_card .service_icon{ font-size: 48px; margin-bottom: 16px; }

/* ===== Case Study Cards ===== */
.case_study_card{ position: relative; }
.case_header{ display: flex; gap: 12px; margin-bottom: 16px; flex-wrap: wrap; }
.case_industry, .case_location{ 
  padding: 6px 12px; 
  border-radius: 999px; 
  font-size: 13px; 
  font-weight: 600;
  background: var(--panel2);
  color: var(--primary);
}
.case_metrics{ 
  display: flex; 
  align-items: center; 
  justify-content: center; 
  gap: 20px; 
  padding: 20px; 
  background: var(--panel2); 
  border-radius: 12px; 
  margin: 16px 0;
}
.case_metric{ text-align: center; }
.metric_label{ font-size: 12px; color: var(--muted); margin-bottom: 4px; }
.metric_value{ font-size: 24px; font-weight: 800; }
.metric_value.bad{ color: #dc2626; }
.metric_value.good{ color: var(--success); }
.case_arrow{ font-size: 24px; color: var(--muted); }
.case_details{ margin: 16px 0; }
.case_detail{ margin-bottom: 12px; line-height: 1.6; color: var(--muted); }
.case_detail strong{ color: var(--text); }
.case_keywords{ display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.case_keyword{ 
  padding: 6px 12px; 
  border-radius: 8px; 
  font-size: 12px; 
  background: linear-gradient(135deg, rgba(58,123,213,0.08), rgba(78,184,212,0.08));
  border: 1px solid rgba(58,123,213,0.2);
  color: var(--primary);
}

/* ===== Contact Page ===== */
.contact_block{ display: flex; gap: 16px; margin: 20px 0; align-items: flex-start; }
.contact_icon{ font-size: 24px; }
.contact_label{ font-size: 13px; color: var(--muted); margin-bottom: 4px; }
.contact_value{ font-weight: 600; color: var(--text); line-height: 1.5; }

/* ===== Audit Page ===== */
.audit_hero{ text-align: center; }
.audit_item{ display: flex; gap: 20px; margin: 24px 0; align-items: flex-start; }
.audit_icon{ font-size: 32px; flex-shrink: 0; }
.audit_item .h3{ margin-bottom: 8px; }
.audit_form_card{ position: sticky; top: 100px; }

/* ===== Select Input ===== */
select.input{ 
  appearance: none; 
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%231e293b' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

/* ===== Blog Post Styles ===== */
.blog_post{ padding: 40px 0 80px 0; }
.blog_post_container{ max-width: 820px; }

.blog_post_header{ margin: 32px 0 48px 0; text-align: left; }
.blog_post_meta{ 
  display: flex; 
  gap: 16px; 
  flex-wrap: wrap; 
  margin-bottom: 20px; 
  font-size: 14px; 
  color: var(--muted);
}
.blog_category{ 
  padding: 6px 12px; 
  border-radius: 8px; 
  background: linear-gradient(135deg, rgba(58,123,213,0.12), rgba(90,155,229,0.18));
  color: var(--primary);
  font-weight: 600;
}
.blog_date, .blog_read_time{ font-weight: 500; }

.blog_post_title{ 
  font-size: clamp(28px, 4vw, 42px); 
  line-height: 1.2; 
  margin: 0 0 20px 0; 
  color: var(--bg-dark); 
  font-weight: 800;
}

.blog_post_intro{ 
  margin: 24px 0; 
  padding: 20px 24px; 
  background: linear-gradient(135deg, rgba(58,123,213,0.06), rgba(78,184,212,0.06));
  border-left: 4px solid var(--primary);
  border-radius: 0 12px 12px 0;
}
.blog_post_intro .lead{ 
  margin: 0; 
  font-size: 18px; 
  line-height: 1.7; 
  color: var(--text);
}

.blog_post_content{ line-height: 1.8; }
.blog_section{ margin: 48px 0; }
.blog_section h2{ 
  font-size: 28px; 
  margin: 0 0 24px 0; 
  color: var(--bg-dark); 
  font-weight: 700;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--line);
}
.blog_section h3{ 
  font-size: 20px; 
  margin: 24px 0 12px 0; 
  color: var(--text); 
  font-weight: 600;
}
.blog_section p{ 
  margin: 16px 0; 
  color: var(--muted); 
  line-height: 1.8;
}
.blog_section ul{ 
  margin: 12px 0; 
  padding-left: 28px; 
  color: var(--muted);
}
.blog_section li{ margin: 8px 0; line-height: 1.7; }

/* Blog Steps */
.blog_steps{ display: flex; flex-direction: column; gap: 32px; }
.blog_step{ 
  padding: 24px; 
  background: #fff; 
  border: 1px solid var(--line); 
  border-radius: 16px;
  box-shadow: var(--shadow);
  transition: all 0.3s ease;
}
.blog_step:hover{ box-shadow: var(--shadow-lg); transform: translateY(-2px); }

/* Blog Example Box */
.blog_example{ 
  padding: 24px; 
  background: linear-gradient(135deg, #fff, var(--panel2));
  border: 2px solid rgba(58,123,213,0.2);
  border-radius: 16px;
  margin: 20px 0;
}
.blog_example p{ margin: 12px 0; }
.blog_example strong{ color: var(--primary); font-weight: 700; }

/* Blog Mistakes Section */
.blog_mistakes{ display: flex; flex-direction: column; gap: 20px; }
.mistake_item{ 
  padding: 20px; 
  background: linear-gradient(135deg, rgba(220,38,38,0.04), rgba(220,38,38,0.08));
  border-left: 4px solid #dc2626;
  border-radius: 0 12px 12px 0;
}
.mistake_item h3{ 
  color: #dc2626; 
  font-size: 18px; 
  margin: 0 0 10px 0; 
  font-weight: 700;
}
.mistake_item p{ margin: 0; color: var(--text); }

/* Blog Summary */
.blog_summary{ 
  padding: 24px; 
  background: linear-gradient(135deg, rgba(16,185,129,0.06), rgba(16,185,129,0.12));
  border: 2px solid rgba(16,185,129,0.3);
  border-radius: 16px;
  margin: 20px 0;
}
.blog_summary p{ color: var(--text); margin: 12px 0; }

/* Blog CTA */
.blog_cta{ 
  margin: 40px 0; 
  padding: 32px; 
  background: linear-gradient(135deg, var(--primary), var(--primary-light));
  border-radius: 20px;
  color: #fff;
  text-align: center;
}
.blog_cta h3{ 
  color: #fff; 
  font-size: 24px; 
  margin: 0 0 16px 0; 
  font-weight: 700;
}
.blog_cta p{ color: rgba(255,255,255,0.95); margin: 12px 0 24px 0; line-height: 1.7; }
.blog_cta_buttons{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.blog_cta .btn_primary{ background: #fff; color: var(--primary); }
.blog_cta .btn_primary:hover{ background: var(--panel2); }
.blog_cta .btn_secondary{ background: transparent; border-color: #fff; color: #fff; }
.blog_cta .btn_secondary:hover{ background: rgba(255,255,255,0.15); }

/* Blog Related Links */
.blog_related{ 
  padding: 32px 0; 
  border-top: 2px solid var(--line);
}
.blog_links_grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.blog_link_card{ 
  padding: 20px; 
  background: #fff; 
  border: 1px solid var(--line); 
  border-radius: 12px;
  transition: all 0.3s ease;
}
.blog_link_card:hover{ box-shadow: var(--shadow-lg); transform: translateY(-2px); }
.blog_link_card h3{ 
  font-size: 16px; 
  margin: 0 0 12px 0; 
  color: var(--text);
}
.blog_link_card p{ margin: 0; font-size: 14px; }
.blog_link_card a{ color: var(--primary); font-weight: 600; }
.blog_link_card a:hover{ text-decoration: underline; }

/* Blog Listing (for blog.html) */
.blog_categories{ margin: 32px 0; }
.blog_cat_section{ margin: 48px 0; }
.blog_cat_header{ 
  margin-bottom: 24px; 
  padding-bottom: 16px; 
  border-bottom: 2px solid var(--line);
}
.blog_cat_title{ 
  font-size: 28px; 
  margin: 0 0 8px 0; 
  color: var(--bg-dark); 
  font-weight: 700;
}
.blog_cat_desc{ margin: 0; color: var(--muted); line-height: 1.6; }

.blog_posts_grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.blog_post_card{ 
  background: #fff; 
  border: 1px solid var(--line); 
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
}
.blog_post_card:hover{ box-shadow: var(--shadow-lg); transform: translateY(-4px); }
.blog_post_card_meta{ 
  display: flex; 
  gap: 12px; 
  margin-bottom: 12px; 
  font-size: 13px;
}
.blog_post_card_cat{ 
  padding: 4px 10px; 
  border-radius: 6px; 
  background: var(--panel2);
  color: var(--primary);
  font-weight: 600;
}
.blog_post_card_date{ color: var(--muted); font-weight: 500; }
.blog_post_card_title{ 
  font-size: 20px; 
  margin: 0 0 12px 0; 
  font-weight: 700;
  color: var(--bg-dark);
}
.blog_post_card_title a{ transition: color 0.2s ease; }
.blog_post_card_title a:hover{ color: var(--primary); }
.blog_post_card_excerpt{ 
  margin: 0 0 16px 0; 
  color: var(--muted); 
  line-height: 1.6;
  font-size: 15px;
}
.blog_post_card_read{ 
  color: var(--primary); 
  font-weight: 600; 
  font-size: 14px;
}
.blog_post_card_read:hover{ text-decoration: underline; }

@media (max-width: 980px){
  .hero_grid{ grid-template-columns: 1fr; }
  .grid3{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .trust{ grid-template-columns: 1fr; }
  .nav{ justify-content: flex-start; }
  .nav_menu{ position: static; min-width: 0; width: 100%; margin-top: 10px; box-shadow: none; background: rgba(255,255,255,0.08); }
  .link_list.cols2{ column-count: 1; }
  .footer_grid{ grid-template-columns: 1fr; gap: 24px; }
  .footer_inner{ flex-direction: column; text-align: center; }
  .audit_form_card{ position: static; }
  .case_metrics{ flex-direction: column; gap: 12px; }
  .case_arrow{ transform: rotate(90deg); }
  
  .blog_posts_grid{ grid-template-columns: 1fr; }
  .blog_links_grid{ grid-template-columns: 1fr; }
  .blog_cta_buttons{ flex-direction: column; }
  .blog_post_container{ max-width: 100%; }
}
