.elementor-2941 .elementor-element.elementor-element-69a9b0a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS *//* ── Google Fonts ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

/* ── Design Tokens & Variables ── */
:root {
  --cv-navy:      #0A2342;
  --cv-blue:      #1565C0;
  --cv-sky:       #2196F3;
  --cv-gold:      #C8971A;
  --cv-gold-lt:   #F5C842;
  --cv-white:     #FFFFFF;
  --cv-off:       #F4F7FB;
  --cv-slate:     #5A6A7E;
  --cv-border:    #DDE4EE;
  --cv-red:       #D32F2F;
  --cv-green:     #2E7D32;
  --cv-font-head: 'Playfair Display', Georgia, serif;
  --cv-font-body: 'DM Sans', Helvetica, Arial, sans-serif;
  --cv-radius:    10px;
  --cv-shadow:    0 4px 24px rgba(10,35,66,0.10);
  --cv-shadow-lg: 0 8px 40px rgba(10,35,66,0.16);
}

/* ── Layout Resets ── */
.cv-block *, .cv-block *::before, .cv-block *::after { 
  box-sizing: border-box; 
}
.cv-block { 
  font-family: var(--cv-font-body); 
  color: var(--cv-navy); 
  line-height: 1.65; 
}
.cv-block a { text-decoration: none; }
.cv-block img { max-width: 100%; display: block; }

/* ── UI Framework Layouts ── */
.cv-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}
.cv-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  border-radius: 6px;
  font-family: var(--cv-font-body);
  font-weight: 600;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  border: none;
}
.cv-btn-gold {
  background-color: var(--cv-gold);
  color: var(--cv-white);
}
.cv-btn-gold:hover {
  background-color: #b08413;
  transform: translateY(-2px);
}
.cv-btn-outline {
  background-color: transparent;
  border: 2px solid var(--cv-white);
  color: var(--cv-white);
}
.cv-btn-outline:hover {
  background-color: var(--cv-white);
  color: var(--cv-navy);
}

/* ── Section Blocks ── */
/* Navbar */
.cv-nav {
  background: var(--cv-white);
  border-bottom: 1px solid var(--cv-border);
  padding: 16px 0;
  position: sticky;
  top: 0;
  z-index: 999;
}
.cv-nav-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cv-nav-logo img {
  height: 48px;
  width: auto;
}

/* Hero Section */
.cv-hero {
  background: linear-gradient(135deg, rgba(10,35,66,0.95), rgba(21,101,192,0.9)), url('https://images.unsplash.com/photo-1506744038136-46273834b3fb?auto=format&fit=crop&w=1920&q=80');
  background-size: cover;
  background-position: center;
  color: var(--cv-white);
  padding: 100px 0;
}
.cv-hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 991px) {
  .cv-hero-grid { grid-template-columns: 1fr; }
}
.cv-hero-title {
  font-family: var(--cv-font-head);
  font-size: 54px;
  line-height: 1.15;
  margin: 0 0 20px;
}
.cv-hero-subtitle {
  font-size: 18px;
  color: var(--cv-off);
  margin-0 0 32px;
  max-width: 580px;
}
.cv-hero-actions {
  display: flex;
  gap: 16px;
}

/* Content Split Info Section */
.cv-split-section {
  padding: 80px 0;
  background-color: var(--cv-white);
}
.cv-split-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: center;
}
@media (max-width: 768px) {
  .cv-split-grid { grid-template-columns: 1fr; }
}
.cv-split-title {
  font-family: var(--cv-font-head);
  font-size: 38px;
  margin-bottom: 24px;
}
.cv-features-list {
  margin-top: 32px;
}
.cv-feature-item {
  display: flex;
  gap: 16px;
  margin-bottom: 20px;
}
.cv-feature-icon {
  color: var(--cv-gold);
  font-weight: bold;
  font-size: 20px;
}

/* Geographies Grid */
.cv-geo {
  padding: 80px 0;
  background-color: var(--cv-off);
  text-align: center;
}
.cv-geo-title {
  font-family: var(--cv-font-head);
  font-size: 38px;
  margin-bottom: 40px;
}
.cv-geo-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
}
.cv-geo-card {
  background: var(--cv-white);
  border-radius: var(--cv-radius);
  overflow: hidden;
  box-shadow: var(--cv-shadow);
  transition: transform 0.3s ease;
}
.cv-geo-card:hover {
  transform: translateY(-5px);
}
.cv-geo-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.cv-geo-body {
  padding: 24px;
  text-align: left;
}
.cv-geo-name {
  font-size: 20px;
  margin: 0 0 12px;
}

/* Testimonials Layout */
.cv-testimonials {
  padding: 80px 0;
  background-color: var(--cv-white);
}
.cv-test-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
}
.cv-test-card {
  background: var(--cv-off);
  padding: 32px;
  border-radius: var(--cv-radius);
  border: 1px solid var(--cv-border);
}
.cv-test-quote {
  font-style: italic;
  color: var(--cv-slate);
  margin-bottom: 24px;
}
.cv-user-info {
  display: flex;
  align-items: center;
  gap: 16px;
}
.cv-user-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

/* Global Footer */
.cv-footer {
  background-color: var(--cv-navy);
  color: var(--cv-white);
  padding: 60px 0 30px;
  font-size: 14px;
}
.cv-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}
.cv-footer-title {
  color: var(--cv-gold-lt);
  font-size: 16px;
  margin-bottom: 20px;
}
.cv-footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cv-footer-links li {
  margin-bottom: 12px;
}
.cv-footer-links a {
  color: #a4b3c6;
  transition: color 0.2s ease;
}
.cv-footer-links a:hover {
  color: var(--cv-white);
}
.cv-footer-bottom {
  border-top: 1px solid rgba(255,255,255,0.1);
  padding-top: 30px;
  text-align: center;
  color: #a4b3c6;
}/* End custom CSS */