@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* CSS Variables */
:root {
  --primary: #1bb1b0;
  --primary-dark: #158a89;
  --background: hsl(213, 38%, 15%);
  --background-block: rgba(0, 0, 0);
  --secondary: hsl(213, 38%, 22%);
  --foreground: #fafafa;
  --foreground-80: rgba(250, 250, 250, 0.8);
  --foreground-70: rgba(250, 250, 250, 0.7);
  --foreground-60: rgba(250, 250, 250, 0.6);
  --foreground-50: rgba(250, 250, 250, 0.5);
  --white: rgba(255, 255, 255, 1);
  --white-10: rgba(255, 255, 255, 0.1);
  --white-20: rgba(255, 255, 255, 0.2);
  --white-05: rgba(255, 255, 255, 0.05);
  --radius: 12px;
}

/* Reset */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Base */
html {
  scroll-behavior: smooth;
  background-color: var(--background);
}

body {
  font-family: 'Inter', sans-serif;
  background: linear-gradient(135deg, var(--background) 0%, hsl(213, 38%, 18%) 100%);
  color: var(--foreground);
  line-height: 1.6;
  min-height: 100vh;
  margin-top: 64px;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  max-width: 100%;
  height: auto;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}

/* Container */
.container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .container { padding: 0 1.5rem; }
}

@media (min-width: 1024px) {
  .container { padding: 0 2rem; }
}

.public{
  background: url('/vertex/wp-content/themes/vertex/images/home_section7_bg.webp') center center/cover no-repeat;
}
.public h2{
  text-align: center!important;
  font-size: 2.5rem;
}

/* =========================================
   Card Text Link (Learn More ->)
   ========================================= */
.card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem; /* 控制文字和箭头之间的间距 */
  color: var(--primary);
  font-size: 1rem;
  font-weight: 400; /* 与设计图中的常规字重保持一致 */
  transition: color 0.3s ease;
  cursor: pointer;
  margin-top: 13px;
}

/* 只对文字部分添加下划线，并控制下划线与文字的距离 */
.card-link .link-text {
  text-decoration: underline;
  text-decoration-color: var(--primary);
  text-decoration-thickness: 1px;
  text-underline-offset: 4px; /* 完美还原设计图中下划线向下偏移的效果 */
  transition: text-decoration-color 0.3s ease;
}

/* 箭头的细微动画效果提升交互体验 */
.card-link .link-arrow {
  transition: transform 0.3s ease;
}

/* 悬停状态（Hover）与你现有的按钮逻辑保持一致 */
.card-link:hover {
  color: var(--primary-dark);
}

.card-link:hover .link-text {
  text-decoration-color: var(--primary-dark);
}

.card-link:hover .link-arrow {
  transform: translateX(4px); /* 悬停时箭头向右微移，提升点击欲望 */
}

/* Glass Effect */
.glass-effect {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: var(--white-10);
  border: 1px solid var(--white-20);
}

/* Navigation */
.navbar {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  transition: all 0.3s ease;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid var(--white-10);
}

.navbar.scrolled {
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}

.navbar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 64px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 136px;
}

.logo-icon {
  width: 32px;
  height: 32px;
  background: var(--primary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  font-size: 12px;
}

.logo-text {
  font-weight: bold;
  color: white;
}

.nav-links {
  display: none;
  gap: 2.9rem;
}

@media (min-width: 768px) {
  .nav-links { display: flex; }
}

.nav-link {
  color: var(--foreground-80);
  transition: color 0.3s ease;
  font-weight: 500;
  font-size: 1rem;
}

.nav-link:hover, .nav-link.active {
  color: var(--primary);
}

/* Mobile Menu */
.mobile-menu-btn {
  display: block;
  background: none;
  border: none;
  color: var(--foreground);
  cursor: pointer;
  padding: 0.5rem;
}

@media (min-width: 768px) {
  .mobile-menu-btn { display: none; }
}

.mobile-menu {
  display: none;
  padding-bottom: 1rem;
}

.mobile-menu.open {
  display: block;
}

@media (min-width: 768px) {
  .mobile-menu { display: none !important; }
}

.mobile-nav-link {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--foreground-80);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.mobile-nav-link.active, .mobile-nav-link:hover {
  background: var(--white-05);
  color: var(--primary);
}

/* Buttons */
.btn-primary {
  display: inline-block;
  background: var(--primary);
  color: white;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  border: none;
  cursor: pointer;
  font-size: 16px;
  height: 50px;
}

.btn-primary:hover {
  background: var(--primary-dark);
  box-shadow: 0 10px 30px rgba(27, 177, 176, 0.3);
  transform: translateY(-2px);
}

.btn-secondary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 600;
  border: 1px solid rgba(27, 177, 176, 0.5);
  color: var(--primary);
  background: transparent;
  transition: all 0.3s ease;
  cursor: pointer;
}

.btn-secondary:hover {
  background: rgba(27, 177, 176, 0.1);
}

/* Sections */
.section {
  /* padding: 5rem 0; */
  padding: 80px 0;
}

@media (max-width: 768px) {
  .section { padding: 60px 0; }
}

.section-alt {
  background: rgba(var(--secondary), 0.4);
  background: hsl(213, 38%, 22%, 0.4);
}

/* .pt-nav {
  padding-top: 4rem;
} */

/* Typography */
h1 {
  font-size: 60px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}

h2 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 1rem;
  text-align: center;
}

h3 {
  font-size: 1.5rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}
@media (max-width: 1200px) {
  h1 {font-size: 50px; }
  h2,.public h2 {font-size: 30px; }
  
}
@media (max-width: 1000px) {
  h1 {font-size: 45px; }
  h2,.public h2 {font-size: 28px; }

}
@media (max-width: 768px) {
  h1 {font-size: 35px; }
  h2,.public h2 {font-size: 25px; }
}

.text-primary { color: var(--primary); }
.text-white { color: white; }
.text-muted { color: var(--foreground-80); }
.text-muted-light { color: var(--foreground-70); }
.text-sm { font-size: 0.875rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-center { text-align: center; }

/* Grid */
.grid {
  display: grid;
  gap: 2rem;
}

.grid-cols-1 { grid-template-columns: repeat(1, 1fr); }

@media (min-width: 768px) {
  .md\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
  .md\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1024px) {
  .lg\:grid-cols-2 { grid-template-columns: repeat(2, 1fr); }
    /* ---- 新增以下两行代码 ---- */
  .lg\:grid-cols-3 { grid-template-columns: repeat(3, 1fr); } /* 定义3列网格 */
  .lg\:col-span-2 { grid-column: span 2 / span 2; } /* 定义元素跨越2列 */
}

/* Flexbox */
.flex { display: flex; }
.flex-col { flex-direction: column; }
.items-center { align-items: center; }
.items-start { align-items: flex-start; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-4 { gap: 1rem; }
.gap-6 { gap: 1.5rem; }
.gap-8 { gap: 2rem; }
.gap-12 { gap: 3rem; }

/* Spacing */
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 0.75rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mt-8 { margin-top: 2rem; }
.mt-12 { margin-top: 3rem; }
.mt-16 { margin-top: 4rem; }

.space-y-2 > * + * { margin-top: 0.5rem; }
.space-y-3 > * + * { margin-top: 0.75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.space-y-6 > * + * { margin-top: 1.5rem; }
.space-y-8 > * + * { margin-top: 2rem; }

/* Cards */
.card {
  padding: 2rem;
  border-radius: var(--radius);
  /* backdrop-filter: blur(12px); */
  -webkit-backdrop-filter: blur(12px);
  background: var(--white-10);
  border: 1px solid var(--white-10);
  transition: all 0.3s ease;
}

.card:hover {
  box-shadow: 0 10px 40px rgba(27, 177, 176, 0.2);
  transform: translateY(-4px);
}

.card-sm {
  padding: 1.5rem;
}

/* Icons */
.icon {
  width: 48px;
  height: 48px;
  color: var(--primary);
  flex-shrink: 0;
}

.icon-sm {
  width: 24px;
  height: 24px;
}

.icon-md {
  width: 32px;
  height: 32px;
}

.icon-lg {
  width: 80px;
  height: 80px;
}

/* Form */
.form-group {
  margin-bottom: 1.5rem;
}

.form-label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: var(--foreground);
}

.form-input {
  width: 100%;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  background: var(--white-10);
  border: 1px solid var(--white-20);
  color: var(--foreground);
  font-family: inherit;
  font-size: 1rem;
  transition: border-color 0.3s ease;
}

.form-input::placeholder {
  color: var(--foreground-50);
}

.form-input:focus {
  outline: none;
  border-color: var(--primary);
}

.form-textarea {
  resize: none;
  min-height: 120px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.checkbox-group {
  background: var(--white-05);
  padding: 1rem;
  border-radius: 8px;
  font-size: 0.75rem;
  color: var(--foreground-60);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}

.checkbox-group input {
  margin-top: 2px;
}

/* Footer */
.footer {
  background:rgba(17, 17, 17, 1); 
  border-top: 1px solid var(--white-10);
  padding: 3rem 0;
}

.footer-top-section {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
  font-size: 0.875rem;
  color: var(--foreground-70);
}

@media (min-width: 1024px) {
  .footer-top-section {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.footer-info-block {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-info-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 768px) {
  .footer-info-row {
    flex-direction: row;
    gap: 8rem; /* 控制版权信息与注册号之间的距离 */
  }
}

.footer-links-block {
  color: var(--foreground-70);
}

.footer-links-block a {
  transition: color 0.3s ease;
  text-decoration: none;
}

.footer-links-block a:hover {
  color: var(--primary);
}

.footer-bottom {
  border-top: 1px solid var(--white-10);
  padding-top: 1.5rem;
}

.footer-disclaimer {
  font-size: 0.75rem;
  color: var(--foreground-60);
  line-height: 1.6;
}

/* Animations */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-up {
  animation: fadeUp 0.6s ease-out forwards;
  opacity: 0;
}

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }

/* Hero Section */
.hero-visual {
  position: relative;
  height: 24rem;
}

.hero-glow {
  position: absolute;
  inset: 0;
  /* background: linear-gradient(135deg, rgba(27, 177, 176, 0.2), transparent); */
  border-radius: 0.75rem;
  filter: blur(40px);
}

.hero-box {
  position: relative;
  z-index: 10;
  height: 100%;
  border-radius: 0.75rem;
  overflow: hidden;
  border: 1px solid rgba(27, 177, 176, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Utilities */
.max-w-3xl { max-width: 48rem; }
.max-w-4xl { max-width: 56rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.leading-relaxed { line-height: 1.625; }
.w-full { width: 100%; }
.flex-shrink-0 { flex-shrink: 0; }
.flex-1 { flex: 1; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 0.75rem; }
.overflow-hidden { overflow: hidden; }

/* Image Hover Effect */
.image-hover {
  transition: transform 0.3s ease;
}

.image-hover:hover {
  transform: scale(1.05);
}

/* Responsive Buttons */
@media (min-width: 640px) {
  .btn-group {
    flex-direction: row;
  }
}

.btn-group {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}


@media (max-width: 1024px) { 
  .btn-group {flex-wrap: wrap;}
}
/* List Styles */
.check-list {
  list-style: none;
}

.check-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--foreground-80);
}

.check-list li svg {
  color: var(--primary);
  flex-shrink: 0;
}

/* Dropdown */
.dropdown {
  position: relative;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  right: 50%;
  transform: translateX(50%);
  background: rgb(0 0 0 / 50%);
  backdrop-filter: blur(12px);
  border: 1px solid var(--white-20);
  border-radius: var(--radius);
  min-width: 290px;
  z-index: 100;
}

.dropdown:hover .dropdown-content {
  display: block;
}
.dropdown.hover .dropdown-content {
  display: block;
}

.dropdown-content a {
  display: block;
  padding: 0.75rem 1rem;
  color: var(--foreground-80);
  transition: color 0.3s ease;
  font-size: 1rem;
}

.dropdown-content a:hover {
  color: var(--primary);
  background: var(--white-05);
}

/* Mobile Dropdown */
.mobile-dropdown-content {
  display: none;
  padding-left: 1rem;
}

.mobile-dropdown.open .mobile-dropdown-content {
  display: block;
}

.dropdown-toggle {
  background: none;
  border: none;
  color: inherit;
  cursor: pointer;
  text-align: left;
  width: 100%;
  position: relative;
}
.dropdown-toggle span {
  position: absolute;
  right: 20px;
  width: 20px;
  height: 20px;
  text-align: center;
}
/* SVG Icons Inline */
.svg-icon {
  display: inline-block;
  vertical-align: middle;
}

/* ==========================================================================
   Why Businesses Choose Section (Custom styles matching design)
   ========================================================================== */

/* 列表项外层：横向排列，深色半透明背景 */
.feature-horizontal-item {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  background: rgba(30, 48, 71, 0.7); /* 暗色半透明，模仿设计图效果 */
  border: 1px solid rgba(255, 255, 255, 0.05);
  padding: 1.25rem 1.5rem;
  border-radius: 12px;
  transition: transform 0.3s ease, background 0.3s ease;
}

.feature-horizontal-item:hover {
  transform: translateX(5px);
  background: rgba(30, 48, 71, 0.9);
}

/* 图标圆形外圈 */
.feature-icon-wrapper {
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(27, 177, 176, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1bb1b0; /* 使用网站的 primary 颜色 */
  background: rgba(27, 177, 176, 0.1);
}

.feature-icon-wrapper svg {
  width: 22px;
  height: 22px;
}

/* 列表文本 */
.feature-text {
  font-size: 0.875rem;
  color: rgba(250, 250, 250, 0.85);
  line-height: 1.5;
}

/* 右侧大图容器 */
.feature-image-container {
  width: 100%;
  height: 480px; /* 控制右侧图片的高度 */
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

.feature-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 保证图片不变形 */
}
.call_centre .more-than-image-wrapper img,
.about_us .floor2 img,
.about_us .floor3 img,
.about_us .floor4 img,
.about_us .floor5 img,
.our_services .floor4 img,
.feature-image-container img{
  border-radius: 12px;
}
/* 响应式微调 */
@media (max-width: 1024px) {
  .feature-image-container {
    height: 320px; /* 在平板和手机上缩减图片高度 */
    margin-top: 2rem;
  }
}

/* ==========================================================================
   More Than A Call Centre Section (Custom styles matching design)
   ========================================================================== */

/* 右侧图片容器样式 */
.more-than-image-wrapper {
  width: 100%;
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease;
  text-align: right;
}

.more-than-image-wrapper:hover {
  transform: translateY(-5px); /* 鼠标悬浮时轻微上浮 */
}

/* 控制换行显示（针对大屏显示设计图中的特定换行） */
@media (max-width: 768px) {
  .hidden\.md\:block {
    display: none;
  }
}

/* 样式重置 */
.home .banner{
  background: url('/vertex/wp-content/themes/vertex/images/home_banner_bg.webp?v=2') center center/cover no-repeat;
}
.our_services .banner{
  background: url('/vertex/wp-content/themes/vertex/images/our_services_banner_bg.webp') center center/cover no-repeat;
}
.our_services .floor4 img{
  max-width: 414px;
  width: 100%;
} 
.about_us .banner{
  background: url('/vertex/wp-content/themes/vertex/images/about_us_banner_bg.webp') center center/cover no-repeat;
}
.back_office_support .banner{
  background: url('/vertex/wp-content/themes/vertex/images/back_office_support_banner_bg.webp') center center/cover no-repeat;
}
.contact_us .banner{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_banner_bg.webp') center center/cover no-repeat;
}
.customer_service_support .banner{
  background: url('/vertex/wp-content/themes/vertex/images/customer_service_support_banner_bg.webp') center center/cover no-repeat;
}
.technical_support .banner{
  background: url('/vertex/wp-content/themes/vertex/images/technical_support_banner_bg.webp') center center/cover no-repeat;
}
.telemarketing_lead_generation .banner{
  background: url('/vertex/wp-content/themes/vertex/images/telemarketing_lead_generation_banner_bg.webp') center center/cover no-repeat;
}
.home .floor3{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_form_bg.webp') center center/cover no-repeat;
}
.home .floor5{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_form_bg.webp') center center/cover no-repeat;
}
.home .floor6 h2,.home .floor6 p{
  text-align: left;
}
.about_us .floor2 h2,
.about_us .floor3 h2,
.about_us .floor4 h2,
.about_us .floor5 h2,
.about_us .floor6 h2
{
  text-align: left;
}
.about_us .floor3 h2{
  margin-bottom: 48px;
}
.about_us .floor3 img{
  max-width: 521px;
  width: 100%;
  margin-bottom: 20px;
}
.about_us .floor7{
  background: url('/vertex/wp-content/themes/vertex/images/home_section7_bg.webp') center center/cover no-repeat;
}
.about_us .floor7 .card{
  background: rgba(18,18,18,0.4);
}
.about_us .floor2 img{
  max-width: 508px;
  width: 100%;
}
.about_us .floor2 .text_img{
  text-align: right;
}
.our_services h2{
  text-align: left;
}
.our_services .floor3{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_form_bg.webp') center center/cover no-repeat;
}
.our_services .floor5{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_form_bg.webp') center center/cover no-repeat;
}
.about_us .floor3{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_form_bg.webp') center center/cover no-repeat;
}
.about_us .floor5{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_form_bg.webp') center center/cover no-repeat;
}
.customer_service_support .floor3,
.back_office_support .floor3,
.technical_support .floor3,
.telemarketing_lead_generation .floor3,
.customer_service_support .floor5,
.back_office_support .floor5,
.technical_support .floor5,
.telemarketing_lead_generation .floor5{
  background: url('/vertex/wp-content/themes/vertex/images/contact_us_form_bg.webp') center center/cover no-repeat;
}
.about_us .floor4 img{
  max-width: 521px;
  width: 100%;
}
.about_us .floor5 img{
  max-width: 583px;
  width: 100%;
}
.about_us .floor5 .card{
  padding: 2.7rem 2rem;
}
.about_us .floor6 img{
  max-width: 429px;
  width: 100%;
}
.about_us .floor6 .items-start img{
  max-width: 48px;
}
.about_us .floor6 .items-start.card-sm {
    padding: 2.2rem;
}
.about_us .floor7{
    padding: 5rem 0;
}
.contact_us .floor2 .card h2{
  text-align: left;
}

.customer_service_support h2,
.back_office_support h2,
.technical_support h2,
.telemarketing_lead_generation h2{
  text-align: left;
}
.customer_service_support .banner h1,
.back_office_support .banner h1,
.technical_support .banner h1,
.telemarketing_lead_generation .banner h1{
  font-size: 2.75rem;
}
.customer_service_support .floor5 img,
.back_office_support .floor5 img,
.technical_support .floor5 img,
.telemarketing_lead_generation .floor5 img{
  max-width: 423px;
  width: 100%;
  border-radius: 12px;
}
.customer_service_support .floor3 img,
.back_office_support .floor3 img,
.technical_support .floor3 img,
.telemarketing_lead_generation .floor3 img{
  max-width: 423px;
  width: 100%;
  border-radius: 12px;
}
.customer_service_support .floor2 img,
.back_office_support .floor2 img,
.technical_support .floor2 img,
.telemarketing_lead_generation .floor2 img,
.customer_service_support .floor4 img,
.back_office_support .floor4 img,
.technical_support .floor4 img,
.telemarketing_lead_generation .floor4 img
{
  max-width: 48px;
  border-radius: 12px;
}
.customer_service_support .floor3 h2,
.back_office_support .floor3 h2,
.technical_support .floor3 h2,
.telemarketing_lead_generation .floor3 h2{
  font-size: 1.8rem;
}
.customer_service_support .floor6 h3,
.back_office_support .floor6 h3,
.technical_support .floor6 h3,
.telemarketing_lead_generation .floor6 h3{
  font-size: 1.15rem;
}
.customer_service_support .public p,
.back_office_support .public p,
.technical_support .public p,
.telemarketing_lead_generation .public p{
  font-size: 1rem;
  max-width: 625px;
  margin-left:auto;
  margin-right:auto;
}
@media (max-width: 480px) { 
  .our_services .floor2 .card .items-start{
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media (max-width: 350px) { 
  .home .section.banner .container a{
    width: 148px;
    padding: 0.75rem 0px;
    text-align: center;
  }
}