/* Giga Bait stylesheet bundle. Source order preserved; 2026-11-03. */

/* frame.css */


/* header.css */
/* Header Styles */
.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(245, 245, 244, 0.9);
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  font-family: "Assistant Regular", sans-serif;
}

.header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 90px;
  padding: 0 24px;
  max-width: 1500px;
  margin: 0 auto;
}

/* Logo Styles */
.logo {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 5px 0;
}

.logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.logo img {
  height: 60px;
  width: auto;
}

.logo-text {
  font-size: 17px;
  font-weight: 500;
  color: #78716c;
  margin: 0;
  white-space: nowrap;
}

/* Desktop Navigation */
.header .desktop-nav {
  display: none;
}

@media (min-width: 768px) {
  .header .desktop-nav {
    display: block;
  }
}

.header .desktop-nav ul {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header .desktop-nav li {
  margin: 0;
}

.header .desktop-nav a {
  display: block;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 500;
  color: #57534e;
  text-decoration: none;
  transition: color 0.3s ease;
  border-radius: 4px;
  font-family: "Assistant SemiBold";
}

.header .desktop-nav a:hover {
  color: #ea580c;
}

.header .desktop-nav a.active,
.header .desktop-nav .current a,
.header .desktop-nav .active a {
  color: #ea580c;
  font-weight: 700;
}

.header .desktop-nav li:last-child a {
  padding-left: 0;
}

/* Mobile Menu Button */
.header .mobile-menu-button {
  display: block;
}

@media (min-width: 768px) {
  .header .mobile-menu-button {
    display: none;
  }
}

#mobile-menu-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

#mobile-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background-color: #57534e;
  transition: all 0.3s ease;
}

#mobile-menu-toggle.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

#mobile-menu-toggle.active span:nth-child(2) {
  opacity: 0;
}

#mobile-menu-toggle.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -6px);
}

/* Mobile Menu */
.header .mobile-menu {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(245, 245, 244, 0.98);
  backdrop-filter: blur(10px);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.header .mobile-menu.active {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
}

@media (min-width: 768px) {
  .header .mobile-menu {
    display: none !important;
  }
}

/* Close button */
.header .mobile-menu-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 10px;
  z-index: 1001;
}

.header .mobile-menu-close svg {
  width: 24px;
  height: 24px;
  fill: #57534e;
  transition: fill 0.3s ease;
}

.header .mobile-menu-close:hover svg {
  fill: #ea580c;
}

.header .mobile-menu ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.header .mobile-menu li {
  margin: 0;
}

.header .mobile-menu a {
  color: #57534e;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.header .mobile-menu a.active,
.header .mobile-menu .current a,
.header .mobile-menu .active a {
  color: #ea580c;
  font-weight: 700;
}

/* Responsive adjustments */
@media (max-width: 767px) {
  .logo img {
    height: 35px;
  }

  .logo-text {
    font-size: 12px;
  }
}


/* home.css */
body {
  direction: rtl;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Assistant Regular";
}

/* Assistant Font Family */
@font-face {
  font-family: "Assistant ExtraLight";
  src: url("../fonts/Assistant/Assistant-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Assistant Light";
  src: url("../fonts/Assistant/Assistant-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Assistant Regular";
  src: url("../fonts/Assistant/Assistant-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Assistant Medium";
  src: url("../fonts/Assistant/Assistant-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Assistant SemiBold";
  src: url("../fonts/Assistant/Assistant-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Assistant Bold";
  src: url("../fonts/Assistant/Assistant-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Assistant ExtraBold";
  src: url("../fonts/Assistant/Assistant-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Container */
.container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Hero Video Section */
.hero-video-container {
  position: relative;
  height: 60vh;
  text-align: center;
  overflow: hidden;
}

.hero-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-content {
  color: white;
  padding: 0 24px;
}

.hero-title {
  font-size: 3.5rem;
  font-family: "Assistant ExtraBold";
  font-weight: 800;
  margin: 0 0 1rem 0;
  max-width: 1000px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
  line-height: 1.2;
}

.hero-title-accent {
  color: #ea580c;
}

.hero-description {
  font-size: 1.25rem;
  margin: 0 auto;
  max-width: 700px;
  padding-bottom: 1rem;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
  line-height: 1.5;
}

.hero-description-accent {
  font-weight: 700;
}

.hero-cta-button {
  display: inline-block;
  padding: 1rem 2rem;
  font-size: 1.125rem;
  font-weight: 600;
  color: white;
  background: #ea580c;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.hero-cta-button:hover {
  background: #dc2626;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

/* Services Section */
.services-section {
  padding: 4rem 0;
  text-align: center;
  background: #fafaf9;
}

.services-title {
  font-size: 2.25rem;
  font-family: "Assistant Bold";
  font-weight: 700;
  color: #1c1917;
  margin: 0 0 0.5rem 0;
}

.services-title-accent {
  color: #ea580c;
}

.services-subtitle {
  font-size: 1.125rem;
  color: #78716c;
  margin: 0 0 3rem 0;
}

.services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin-top: 2rem;
}

.service-card {
  padding: 2rem;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.service-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ea580c;
  margin: 0 0 1rem 0;
}

.service-card-description {
  color: #57534e;
  line-height: 1.6;
  margin: 0;
}

/* Process Section */
.process-section {
  background: white;
  padding: 4rem 0;
  text-align: center;
}

.process-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: #1c1917;
  margin: 0 0 0.5rem 0;
}

.process-title-accent {
  color: #ea580c;
}

.process-subtitle {
  font-size: 1.125rem;
  color: #78716c;
  margin: 0 0 3rem 0;
}

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-top: 2rem;
  position: relative;
}

/* Connecting line between process steps */
.process-steps::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 50px;
  right: 50px;
  height: 2px;
  background: repeating-linear-gradient(
    to right,
    #d6d3d1 0,
    #d6d3d1 8px,
    transparent 8px,
    transparent 16px
  );
  z-index: 1;
}

@media (max-width: 768px) {
  .process-steps::before {
    display: none;
  }
}

.process-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.process-step-number {
  width: 80px;
  height: 80px;
  background: #f1f5f9;
  border: 2px solid #cbd5e1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  color: #475569;
  margin-bottom: 1rem;
  position: relative;
  z-index: 2;
}

.process-step:nth-child(2) .process-step-number {
  background: #e2e8f0;
  border-color: #64748b;
  color: #334155;
}

.process-step:nth-child(3) .process-step-number {
  background: #fef3c7;
  border-color: #f59e0b;
  color: #d97706;
}

.process-step:nth-child(4) .process-step-number {
  background: #fde68a;
  border-color: #f97316;
  color: #ea580c;
}

.process-step-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: #1c1917;
  margin: 0 0 0.5rem 0;
}

.process-step-description {
  font-size: 0.875rem;
  color: #78716c;
  line-height: 1.5;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2.5rem;
  }

  .hero-description {
    font-size: 1.125rem;
  }

  .services-grid {
    grid-template-columns: 1fr;
  }

  .hero-video-container {
    height: 50vh;
  }
}

@media (max-width: 779px) {
  .process-steps {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .hero-title {
    font-size: 2rem;
  }

  .hero-description {
    font-size: 1rem;
  }

  .hero-cta-button {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
  }
}

/* Animation Styles */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* footer.css */
/* Footer Styles */
.footer {
  background: #292524;
  color: #cccccc;
  padding: 2rem 0;
  text-align: center;
  font-family: "Assistant Regular", sans-serif;
}

.footer-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Footer Navigation Styles */
.footer .desktop-nav {
  margin-bottom: 1rem;
}

.footer .desktop-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer .desktop-nav li {
  margin: 0;
}

.footer .desktop-nav a {
  color: #a8a29e;
  text-decoration: none;
  font-size: 16px;
  font-weight: 500;
  transition: color 0.3s ease;
}

.footer .desktop-nav a:hover {
  color: #ffffff;
}

.footer .desktop-nav .current a {
  color: #ea580c;
}

.footer-copyright {
  margin-top: 1rem;
}

.footer-copyright p {
  margin: 0;
  font-size: 16px;
  color: #cccccc;
}

/* Responsive Design */
@media (max-width: 768px) {
  .footer .desktop-nav ul {
    gap: 0.75rem;
  }

  .footer .desktop-nav a {
    font-size: 0.8rem;
  }

  .footer-copyright p {
    font-size: 0.8rem;
  }
}

@media (max-width: 480px) {
  .footer {
    padding: 1.5rem 0;
  }

  .footer .desktop-nav ul {
    gap: 0.5rem;
  }
}


/* responsive.css */


/* about.css */
/* About Section Styles */
.about-section {
  padding: 4rem 0;
  background-color: #f5f5f4;
}

.about-container {
  height: 64vh;

  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4rem;
}

.about-image {
  flex: 1;
  min-width: 0;
}

.about-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.about-content {
  flex: 1;
  text-align: right;
}

.about-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.about-title-accent {
  color: #ea580c;
}

.about-description {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #57534e;
  margin-bottom: 1rem;
}

.about-vision {
  position: relative;
  padding: 1rem 1.5rem;
  margin-top: 2rem;
  background: #fff7ed;
}

.about-vision::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background-color: #ea580c;
  border-radius: 2px;
}

.about-vision p {
  font-size: 1.125rem;
  line-height: 1.8;
  color: #292524;
  font-weight: 500;
  font-family: "Assistant SemiBold";
  margin: 0;
}

/* Responsive Design for About Section */
@media (max-width: 992px) {
  .about-container {
    flex-direction: column;
    gap: 2rem;
    min-height: 72vh;
    height: auto;
  }

  .about-image {
    order: 1;
  }

  .about-content {
    order: 2;
    text-align: center;
  }

  .about-title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .about-description,
  .about-vision p {
    font-size: 1rem;
    line-height: 1.6;
  }

  .about-vision {
    padding-right: 0;
    padding-left: 0;
    margin-top: 1.5rem;
  }

  .about-vision::before {
    display: none;
  }
}

@media (max-width: 768px) {
  .about-section {
    padding: 3rem 0;
  }
}

@media (max-width: 480px) {
  .about-title {
    font-size: 1.8rem;
  }
}


/* solutions.css */
/* Solutions Section Styles */
.solutions-section {
  padding: 4rem 0;
  background-color: #fafaf9;
}

.solutions-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Solutions Header */
.solutions-header {
  text-align: center;
  margin-bottom: 3rem;
}

.solutions-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 1rem;
  line-height: 1.2;
  font-family: "Assistant Bold";
}

.solutions-title-accent {
  color: #ea580c;
}

.solutions-subtitle {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #57534e;
  max-width: 800px;
  margin: 0 auto;
}

/* Solutions Grid */
.solutions-grid {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

/* Solution Card */
.solution-card {
  background: #fafaf9;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.solution-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.solution-content {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 2rem;
  background: #fff;
}

/* Solution Text */
.solution-text {
  flex: 1;
  text-align: right;
}

.solution-title {
  font-size: 30px;
  font-weight: 600;
  color: #b45309;
  margin-bottom: 1rem;
  line-height: 1.3;
  font-family: "Assistant Bold";
}

.solution-description {
  font-size: 1rem;
  line-height: 1.6;
  color: #57534e;
  margin-bottom: 1rem;
}

.solution-features {
  list-style: none;
  margin: 0;
  padding: 0;
}

.solution-features li {
  position: relative;
  padding-right: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 16px;
  line-height: 1.5;
  color: #57534e;
}

.solution-features li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.5rem;
  width: 6px;
  height: 6px;
  background-color: #57534e;
  border-radius: 50%;
}

/* Solution Image */
.solution-image {
  flex: 1;
  min-width: 0;
}

.solution-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

/* Alternating Layout */
.solution-card:nth-child(even) .solution-content {
  flex-direction: row-reverse;
}




/* Responsive Design */
@media (max-width: 992px) {
  .solution-content {
    flex-direction: column !important;
    gap: 1.5rem;
  }

  .solution-text {
    text-align: center !important;
    order: 1;
  }

  .solution-image {
    order: 2;
  }

  .solution-features li {
    padding-right: 1.5rem !important;
    padding-left: 0 !important;
    text-align: center !important;
  }

  .solution-features li::before {
    right: 0 !important;
    left: auto !important;
  }

  .solutions-title {
    font-size: 2rem;
  }

  .solution-title {
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .solutions-section {
    padding: 3rem 0;
  }

  .solution-content {
    padding: 1.5rem;
  }

  .solutions-title {
    font-size: 1.8rem;
  }

  .solutions-subtitle {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .solution-content {
    padding: 1rem;
  }

  .solutions-title {
    font-size: 1.6rem;
  }

  .solution-title {
    font-size: 1.3rem;
  }
}


/* customers.css */
/* Customers Section Styles */
.portfolio-section {
  padding: 4rem 0;
  background-color: #fafaf9;
}

.portfolio-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
  text-align: center;
}

/* Portfolio Header */
.portfolio-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 1rem;
  line-height: 1.2;
  font-family: "Assistant Bold";
}

.portfolio-title .highlight {
  color: #ea580c;
}

.pricing-underline {
  width: 80px;
  height: 4px;
  background-color: #ea580c;
  margin: 0 auto 1rem;
  border-radius: 2px;
}

.portfolio-desc {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #57534e;
  max-width: 800px;
  margin: 0 auto;
}

/* Portfolio Projects Section */
.portfolio-projects-section {
  background-color: #fafaf9;
  padding: 4rem 0;
}

.portfolio-projects-container {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* Portfolio Project Card */
.portfolio-project {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  text-align: center;
}

/* Portfolio Project Image */
.portfolio-project-image {
  background: #fff;
  padding: 2rem 2rem 0 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  border-radius: 8px 8px 0 0;
}

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

/* Portfolio Project Content */
.portfolio-project-content {
  padding: 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Portfolio Project Title */
.portfolio-project-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #c2410c;
  margin-bottom: 0.75rem;
  line-height: 1.3;
  font-family: "Assistant SemiBold";
}

/* Portfolio Project Description */
.portfolio-project-desc {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #57534e;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 992px) {
  .portfolio-projects-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .portfolio-title {
    font-size: 2rem;
  }

  .portfolio-desc {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .portfolio-section {
    padding: 3rem 0;
  }

  .portfolio-projects-container {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .portfolio-title {
    font-size: 1.8rem;
  }

  .portfolio-project-content {
    padding: 1.25rem;
  }

  .portfolio-project-title {
    font-size: 1.125rem;
  }
}

@media (max-width: 480px) {


  .portfolio-title {
    font-size: 1.6rem;
  }

  .portfolio-project-image {
    padding: 1.5rem;
    min-height: 100px;
  }

  .portfolio-project-content {
    padding: 1rem;
  }
}


/* all_article.css */
/* Blog Section Styles */
.com-content-category-blog {
  padding: 4rem 0;
}

.blog-background {
  background-color: #fafaf9;
}

/* Blog Header */
.blog-header {
  text-align: center;
  margin-bottom: 3rem;
  max-width: 1500px;
  margin: 0 auto 3rem;
  padding: 0 24px;
}

.blog-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #333333;
  margin-bottom: 1rem;
  padding-top: 100px;
  margin-top: 0;
  line-height: 1.2;
  font-family: "Assistant Bold";
}

.blog-title .highlight {
  color: #ea580c;
}

.blog-subtitle {
  font-size: 1.125rem;
  line-height: 1.6;
  color: #57534e;
  max-width: 800px;
  margin: 0 auto;
}

/* Articles Container */
.articlesblog {
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Article Cards Grid */
.articlesblog.items-leading {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* Individual Article Card */
.leading {
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}

/* Article Link - makes entire card clickable */
.leading .article-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.leading:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

/* Article Image */
.leading .image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.leading .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.leading:hover .image img {
  transform: scale(1.05);
}

/* Article Date */
.leading .date {
  padding: 1rem 1.5rem 0.5rem;
  text-align: right;
}

.leading .date .published {
  font-size: 0.875rem;
  color: #78716c;
  margin: 0;
}

.leading .date .published .icon-calendar {
  margin-left: 0.5rem;
}

/* Article Title */
.leading h2 {
  font-size: 1.25rem;
  font-weight: 600;
  color: #c2410c;
  margin: 0 1.5rem 0.75rem;
  line-height: 1.3;
  font-family: "Assistant Bold";
  transition: color 0.3s ease;
}


/* Article Intro Text */
.leading .introtext {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #57534e;
  margin: 0 1.5rem 1rem;
  flex: 1;
}

/* Read More Link */
.leading .read-more {
  padding: 0 1.5rem 1.5rem;
  text-align: right;
  font-size:16px;
  font-weight: 500;
  font-family: "Assistant Bold";
  color: #c2410c;
  margin-top: auto;
}



/* Category Description */
.category-desc {
  margin-bottom: 2rem;
  text-align: center;
}

/* Responsive Design */
@media (max-width: 992px) {
  .articlesblog.items-leading {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }

  .blog-title {
    font-size: 2rem;
  }

  .blog-subtitle {
    font-size: 1rem;
  }
}

@media (max-width: 768px) {
  .com-content-category-blog {
    padding: 3rem 0;
  }

  .articlesblog.items-leading {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .blog-title {
    font-size: 1.8rem;
  }

  .leading h2 {
    font-size: 1.125rem;
  }

  .leading .image {
    height: 180px;
  }
}

@media (max-width: 480px) {
  .blog-header,
  .articlesblog {
    padding: 0 16px;
  }

  .blog-title {
    font-size: 1.6rem;
  }

  .leading .image {
    height: 160px;
  }

  .leading .date,
  .leading h2,
  .leading .introtext,
  .leading .read-more {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Blog Pagination */
.blog-pagination {
  background: #f9fafb;
  padding: 3rem 24px;
  text-align: center;
  margin-top: 64px;
}

.blog-pagination .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Pagination Links */
.pagination-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.375rem;
  text-decoration: none;
  font-weight: 500;
  transition: all 0.3s ease;
  background: white;
  color: #6b7280;
  border: 1px solid #d1d5db;
}

.pagination-link:hover {
  background: #ff6f00;
  color: white;
  border-color: #ff6f00;
  text-decoration: none;
}

/* Active Page */
.pagination-link.pagination-active {
  background: #ff6f00;
  color: white;
  border-color: #ff6f00;
}

/* Disabled Navigation Buttons */
.pagination-link.pagination-disabled {
  background: #f3f4f6;
  color: #9ca3af;
  border-color: #e5e7eb;
  cursor: not-allowed;
  opacity: 0.6;
}

.pagination-link.pagination-disabled:hover {
  background: #f3f4f6;
  color: #9ca3af;
  border-color: #e5e7eb;
  cursor: not-allowed;
}

.pagination-link.pagination-disabled:hover {
  background: #f3f4f6;
  color: #9ca3af;
  border-color: #e5e7eb;
}

/* Font Awesome Icons */
.pagination-link i {
  font-size: 16px;
  color: currentColor;
}

/* Hover Effects for Icons */
.pagination-link:hover svg {
  fill: currentColor;
}

/* Blog Counter */
.blog-counter {
  text-align: center;
  margin-bottom: 1rem;
  color: #6b7280;
  font-size: 0.875rem;
}

/* Responsive Design */
@media (max-width: 768px) {
  .blog-header-title {
    font-size: 2.25rem;
  }

  .blog-header-description {
    font-size: 1rem;
  }

  .blog-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .blog-card-content {
    padding: 20px;
  }

  .blog-card-date {
    padding: 0 20px;
    padding-top: 16px;
  }
}

@media (max-width: 480px) {
  .blog-header-section {
    padding: 60px 0 0 0;
  }

  .blog-content-section {
    padding: 60px 0;
  }

  .blog-header-title {
    font-size: 2rem;
  }

  /* Адаптивная пагинация для мобильных */
  .blog-pagination .pagination {
    gap: 0.25rem;
    flex-wrap: wrap;
    justify-content: center;
  }

  .pagination-link {
    width: 2rem;
    height: 2rem;
    font-size: 0.875rem;
    min-width: 2rem;
  }

  .pagination-link i {
    font-size: 14px;
  }
}

/* Адаптивность для планшетов */
@media (max-width: 768px) {
  .blog-pagination .pagination {
    gap: 0.5rem;
  }

  .pagination-link {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1rem;
    min-width: 2.5rem;
  }

  .pagination-link i {
    font-size: 16px;
  }
}

/* Адаптивность для очень маленьких экранов */
@media (max-width: 360px) {
  .blog-pagination .pagination {
    gap: 0.25rem;
  }

  .pagination-link {
    width: 2rem;
    height: 2rem;
    font-size: 0.75rem;
    min-width: 2rem;
  }

  .pagination-link i {
    font-size: 12px;
  }
}


/* article.css */
/* Article Header Styles */
.article-main-gradient {
    padding: 60px 0;
    text-align: center;
    color: #1a202c;
  }
  
  .article-main-gradient .wrapper {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 24px;
  }
  
  .article-main-gradient .title {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Assistant Bold", sans-serif;
    color: #1a202c;
    margin: 0 0 20px 0;
    line-height: 1.3;
  }
  
  /* Article Date */
  .article-date {
    font-size: 1rem;
    color: #6b7280;
    margin-bottom: 30px;
    font-weight: 400;
  }
  
  /* Article Image */
  .article-image {
    max-width: 800px;
    margin: 0 auto;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
      0 10px 10px -5px rgba(0, 0, 0, 0.04);
  }
  
  .article-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
  }
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .article-main-gradient {
      padding: 40px 0;
    }
  
    .article-main-gradient .title {
      font-size: 2rem;
    }
  
    .article-date {
      font-size: 0.9rem;
      margin-bottom: 20px;
    }
  
    .article-image {
      margin: 0 16px;
    }
  }
  
  @media (max-width: 480px) {
    .article-main-gradient {
      padding: 30px 0;
    }
  
    .article-main-gradient .title {
      font-size: 1.75rem;
    }
  
    .article-date {
      font-size: 0.875rem;
      margin-bottom: 15px;
    }
  
  
  }
  
  .content-inside {
    margin: 0 auto;
    text-align: right;
    line-height: 1.7;
    color: #374151;
    font-size: 1.125rem;
    max-width: 1500px;
    padding: 0 24px 4rem 24px;
  }
  .content-inside code {
    background: #c3ecff;
    color: #4d5872;
    padding: 2px 4px;
    border-radius: 4px;
    font-size: 20px;
    font-family: "Assistant Regular", Arial, sans-serif;
  }
  
  .content-inside h2 {
    color: #232b38;
    font-family: "Assistant Bold";
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.875rem;
  }
  
  .content-inside p {
    font-size: 20px;
    margin: 10px 0;
  }
  
  .content-inside ul,
  .content-inside ol {
    font-size: 20px;
    list-style-position: outside;
    margin: 15px 0 !important;
    padding-right: 1.5em;
  }
  
  .content-inside a {
    color: #fd7e14;
  }
  
  .content-inside ul,
  .content-inside ol {
    list-style-type: disc;
  }
  
  .content-inside strong {
    font-family: "Assistant SemiBold";
    color: #232b38;
  }
  
  .content-inside a strong {
    color: #fd7e14;
  }
  
  .content-inside h3 {
    color: #232b38;
    font-size: 1.5rem;
  
    font-family: "Assistant Bold";
    margin-bottom: 1.5rem;
    margin-top: 2rem;
  }
  
  .content-inside li {
    margin-bottom: 0.5em;
    padding-inline-start: 0.5em;
  }
  
  .content-inside blockquote {
    background: #f8f9fa;
    border-right: 4px solid #fd7e14;
    padding: 1.5rem;
    margin: 1.5rem 0;
    border-radius: 8px;
    font-style: italic;
    color: #4a5568;
    font-size: 1.125rem;
    line-height: 1.6;
  }
  
  .content-inside blockquote p {
    margin: 0;
    font-size: 1.125rem;
  }

  /* Article tables — Leadya */
  .content-inside figure.table {
    margin: 1.5rem 0;
    max-width: 100%;
  }

  .content-inside table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.5rem 0;
    font-size: 18px;
    line-height: 1.5;
    color: #374151;
    background-color: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 6px;
    overflow: hidden;
  }

  .content-inside figure.table table {
    margin: 0;
  }

  .content-inside table caption {
    caption-side: bottom;
    padding: 0.75rem 1rem 0;
    font-size: 0.875rem;
    color: #6b7280;
    text-align: right;
    font-style: italic;
  }

  .content-inside table thead th,
  .content-inside table:not(:has(thead)) > tbody > tr:first-child > th,
  .content-inside table:not(:has(thead)) > tbody > tr:first-child > td {
    background-color: rgba(37, 99, 235, 0.07);
    color: #232b38;
    font-weight: 600;
    text-align: right;
    padding: 0.75rem 1rem;
    border-bottom: 2px solid rgba(37, 99, 235, 0.25);
    white-space: nowrap;
  }

  .content-inside table th,
  .content-inside table td {
    padding: 0.65rem 1rem;
    border: 1px solid #e8eaed !important;
    vertical-align: top;
    text-align: right;
  }

  .content-inside table tbody th {
    background-color: #fafafa;
    color: #232b38;
    font-weight: 600;
  }

  .content-inside table tbody tr:nth-child(even) td {
    background-color: #fafafa;
  }

  .content-inside table tbody tr:hover td {
    background-color: rgba(37, 99, 235, 0.04);
  }

  .content-inside table a {
    color: #1d4ed8;
    text-decoration: underline;
    text-underline-offset: 2px;
  }

  .content-inside table a:hover {
    color: #2563eb;
  }

  @media (max-width: 768px) {
    .content-inside figure.table {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    .content-inside table {
      display: block;
      width: 100%;
      max-width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      border-radius: 6px;
    }

    .content-inside table thead,
    .content-inside table tbody,
    .content-inside table tfoot {
      display: table;
      width: 100%;
      min-width: 520px;
    }

    .content-inside table tr {
      display: table-row;
    }

    .content-inside table th,
    .content-inside table td {
      display: table-cell;
    }
  }
  
  /* Article Item Title Link */
  .article-item__title a {
    text-decoration: none;
    color: #1a202c;
    transition: color 0.3s ease;
  }
  

/* contact.css */
/* Container styles */
.contact-section {
  background-color: #fafaf9;
  min-height: 65vh;
  padding: 60px 0;
}

.contact-container {
  max-width: 1500px;
  padding: 0 24px;
  margin: 0 auto;
}

/* Main title */
.contact-title {
  font-family: "Assistant Bold";
  font-size: 2.7rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 2rem;
  line-height: 1.2;
}

.contact-title .contact-title-main {
  color: #333333;
}

.contact-title .highlight {
  color: #ea580c;
}

/* Introduction paragraph */
.contact-intro {
  font-family: "Assistant Regular";
  font-size: 1.325rem;
  font-weight: 400;
  text-align: center;
  color: #57534e;
  max-width: 800px;
  margin: 0 auto 4rem auto;
  line-height: 1.6;
}

/* Content container */
.contact-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  max-width: 1500px;
  margin: 0 auto;
}

/* Form Column */
.contact-form-column {
  background: white;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.contact-form-wrapper {
  width: 100%;
}

/* Form styles */
.contact-form {
  width: 100%;
  box-sizing: border-box;
}

.form-group {
  margin-bottom: 1.5rem;
  box-sizing: border-box;
}

.form-group {
  margin-bottom: 1.5rem;
}

.form-group label {
  display: block;
  font-family: "Assistant SemiBold";
  font-size: 18px;
  font-weight: 500;
  color: #333333;
  margin-bottom: 0.5rem;
  text-align: right;
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: 0.75rem;
  border: 2px solid #d1d5db;
  border-radius: 0.375rem;
  font-family: "Assistant Regular";
  font-size: 1.125rem;
  color: #333333;
  background-color: white;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  box-sizing: border-box;
}

.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: #ea580c;
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

/* Submit button */
.big-button {
  margin-top: 17px;
  width: 100%;
  padding: 0.875rem 1.5rem;
  background-color: #ea580c;
  color: white;
  border: none;
  border-radius: 0.375rem;
  font-family: "Assistant Regular";
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 0.15s ease-in-out;
}

.big-button:hover {
  background-color: #dc2626;
}

.big-button:disabled {
  background-color: #9ca3af;
  cursor: not-allowed;
}

.contact-info-wrapper {
  width: 100%;
}

.contact-info-title {
  font-family: "Assistant Bold";
  font-size: 1.95rem;
  font-weight: 700;
  color: #ea580c;
  margin-bottom: 1rem;
  line-height: 1.2;
  text-align: right;
}

.contact-info-title .highlight {
  color: #ea580c;
}

.contact-info-intro {
  font-family: "Assistant Regular";
  font-size: 1.125rem;
  font-weight: 400;
  color: #57534e;
  line-height: 1.6;
  text-align: right;
  margin-bottom: 2rem;
}

/* Contact details */
.contact-details-list {
  margin-bottom: 2rem;
}

.contact-detail-item {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  align-items: center;
}

.contact-icon {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ea580c;
  font-size: 1.3rem;
}

.contact-info {
  flex: 1;
  text-align: right;
}

.contact-label {
  font-family: "Assistant Regular";
  font-size: 1.075rem;
  font-weight: 600;
  color: #333333;
  margin: 0 0 0.25rem 0;
}

.contact-value {
  font-family: "Assistant Regular";
  font-size: 1.125rem;
  font-weight: 400;
  color: #57534e;
  margin: 0;
  line-height: 1.5;
}

.contact-value a {
  color: #57534e;
  text-decoration: none;
  transition: color 0.15s ease-in-out;
}

.contact-value a:hover {
  color: #ea580c;
}

/* Responsive design */
@media (max-width: 992px) {
  .contact-content {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .contact-title {
    font-size: 2.2rem;
  }

  .contact-info-title {
    font-size: 1.7rem;
  }
}

@media (max-width: 768px) {
  .contact-section {
    padding: 3rem 0;
  }

  .contact-title {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }

  .contact-intro {
    font-size: 1.125rem;
    margin-bottom: 3rem;
  }

  .contact-form-column {
    padding: 1.5rem;
  }

  .contact-info-title {
    font-size: 1.45rem;
  }
}

@media (max-width: 480px) {
  .contact-container {
    overflow: hidden;
  }

  .contact-title {
    font-size: 1.8rem;
  }

  .contact-form-column {
    padding: 1rem;
    overflow: hidden;
  }

  .form-group input,
  .form-group textarea {
    padding: 0.625rem;
    font-size: 1.075rem;
    max-width: 100%;
  }

  .big-button {
    padding: 0.75rem 1rem;
    font-size: 1.075rem;
  }
}

@media (max-width: 400px) {
  .contact-form-column {
    padding: 0.75rem;
    overflow: hidden;
  }

  .form-group input,
  .form-group textarea {
    padding: 0.5rem;
    font-size: 1rem;
    max-width: 100%;
  }

  .g-recaptcha {
    transform: scale(0.6);
  }
}
.success-msg {
  direction: rtl;
  margin-top: 1rem;
  color: #059669 !important;
  background-color: #d1fae5 !important;
  border: 1px solid #a7f3d0;
  text-align: center;
  padding: 0.75rem;
  border-radius: 0.5rem;
  font-family: "Assistant Bold", Arial, sans-serif;
  animation: slideIn 1.5s ease-out;
}
.error-msg,
.warning-msg {
  direction: rtl;
  margin-top: 1rem;
  background: #fee2e2 !important;
  color: #dd4c4c !important;
  border: 1px solid #fecaca;
  text-align: center;
  padding: 0.75rem;
  border-radius: 0.5rem;
  font-family: "Assistant Bold", Arial, sans-serif;
  animation: slideIn 1.5s ease-out;
}

/* Form Validation Styles */
.contact-form input[type="text"].border-red-500,
.contact-form input[type="email"].border-red-500,
.contact-form textarea.border-red-500 {
  border-color: #ef4444 !important;
  box-shadow: none;
  transition: all 0.3s ease;
}

.contact-form input[type="text"].focus\:ring-red-500:focus,
.contact-form input[type="email"].focus\:ring-red-500:focus,
.contact-form textarea.focus\:ring-red-500:focus {
  border-color: #ef4444 !important;
  box-shadow: none;
}

.contact-form input[type="text"].border-gray-300,
.contact-form input[type="email"].border-gray-300,
.contact-form textarea.border-gray-300 {
  border-color: #d1d5db !important;
  transition: all 0.3s ease;
}

.contact-form input[type="text"].focus\:ring-orange-500:focus,
.contact-form input[type="email"].focus\:ring-orange-500:focus,
.contact-form textarea.focus\:ring-orange-500:focus {
  border-color: #fd7e14 !important;
  box-shadow: none;
  transition: all 0.3s ease;
}

/* Form Message Styles */
#contact-form-message {
  text-align: center;
  border-radius: 0.5rem;
  font-family: "Assistant Bold", Arial, sans-serif;
  animation: slideIn 1.5s ease-out;
}

#contact-form-message.text-green-600 {
  direction: rtl;
  margin-top: 1rem;
  padding: 0.75rem;

  color: #059669 !important;
  background-color: #d1fae5 !important;
  border: 1px solid #a7f3d0;
  animation: slideIn 1.5s ease-out, pulse 2s ease-in-out;
}

#contact-form-message.text-red-600 {
  direction: rtl;
  margin-top: 1rem;
  padding: 0.75rem;

  color: #dd4c4c !important;
  background-color: #fee2e2 !important;
  border: 1px solid #fecaca;
  animation: slideIn 1.5s ease-out;
}

/* Captcha Error Styling */
.captcha-reg {
  border: none;
  transition: border 0.2s;
}

.captcha-reg.error {
  border: 2px solid #ef4444 !important;
  border-radius: 8px;
  padding: 0.5rem;
}

/* Form Validation Icons */
#contact-form-message i {
  margin-left: 0.5rem;
}

/* SVG Icon Styles */
.inline-icon {
  display: inline-block;
  vertical-align: text-top;
  margin-left: 0.5rem;
  margin-right: 0.25rem;
  margin-top: 2px;
}

/* Responsive adjustments for validation */
@media (max-width: 700px) {
  #contact-form-message {
    font-size: 0.9rem;
    padding: 0.5rem;
  }
}
.g-recaptcha {
  direction: rtl;
}
/* Error Tooltip Styles */
.error-tooltip {
  position: absolute;
  background: #dd4c4c;
  color: white;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 12px;
  z-index: 49;
  top: -2px;
  left: -50px;
  white-space: nowrap;
  font-family: "Assistant", Arial, sans-serif;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  animation: tooltipSlideIn 0.3s ease-out;
}

.error-tooltip::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -6px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-left-color: #dd4c4c;
  border-right: 0;
}

/* Animation Keyframes */
@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes tooltipSlideIn {
  0% {
    opacity: 0;
    transform: translateY(-5px) scale(0.9);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
}

/* Responsive adjustments for tooltips */
@media (max-width: 1000px) {
  .error-tooltip {
    left: 0px;
  }
  .error-tooltip::after {
    border-width: 8px;
    right: -8px;
  }
}

/* Honeypot field styles */
.website-field {
    display: none !important;
    visibility: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: -9999 !important;
  }
  

/* glossary.css */
/* Glossary Page Styles */
500;700;900&display=swap");

/* Container styles */
.glossary-section {
  background-color: #fafaf9;
  min-height: 65vh;
  padding: 60px 0;
}

.glossary-container {
  max-width: 1500px;
  padding: 0 24px;
  margin: 0 auto;
}

/* Main title */
.glossary-title {
  font-family: "Assistant Bold";
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.glossary-title .glossary-title-main {
  color: #333333;
}

.glossary-title .highlight {
  color: #ea580c;
}

/* Content container */
.glossary-content {
  max-width: 900px;
  margin: 0 auto;
}

/* Glossary items */
.glossary-item {
  margin-bottom: 2rem;
  background: white;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Glossary terms */
.glossary-term {
  font-family: "Assistant Bold";
  font-size: 1.5rem;
  font-weight: 600;
  color: #ea580c;

  margin-bottom: 1rem;
  line-height: 1.3;
  text-align: right;
}

/* Glossary definitions */
.glossary-definition {
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #57534e;
  line-height: 1.6;
  text-align: right;
  margin: 0;
}

/* Animation classes */
.animate-on-scroll {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease-out;
}

.animate-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Responsive design */
@media (max-width: 992px) {
  .glossary-title {
    font-size: 2rem;
  }

  .glossary-term {
    font-size: 1.3rem;
  }
}

@media (max-width: 768px) {
  .glossary-section {
    padding: 3rem 0;
  }

  .glossary-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }

  .glossary-item {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .glossary-term {
    font-size: 1.2rem;
  }

  .glossary-definition {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .glossary-container {
    padding: 0 16px;
  }

  .glossary-title {
    font-size: 1.6rem;
  }

  .glossary-item {
    padding: 1rem;
  }

  .glossary-term {
    font-size: 1.1rem;
  }
}


/* answer.css */

.faq-section {
  background-color: #fafaf9;
  min-height: 65vh;
  padding: 60px 0;
}

.faq-container {
  max-width: 700px;
  padding: 0 24px;
  margin: 0 auto;
}

/* Main title */
.faq-title {
  font-family: "Assistant Bold";
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  line-height: 1.2;
}

.faq-title .faq-title-main {
  color: #333333;
}

.faq-title .highlight {
  color: #ea580c;
}

/* Content container */
.faq-content {
  max-width: 900px;
  margin: 0 auto;
}

/* FAQ items */
.faq-item {
  margin-bottom: 2rem;
  background: white;
  padding: 1rem 2rem ;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border-right: 4px solid;
}

/* FAQ questions */
.faq-question {
  font-family: "Assistant Bold";
  font-size: 23px;
  font-weight: 600;
  color: #333333;
  margin-bottom: 1rem;
  margin-top: 0;
  line-height: 1.3;
  text-align: right;
}

/* FAQ answers */
.faq-answer {
  font-family: "Heebo", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #57534e;
  line-height: 1.6;
  text-align: right;
  margin: 0;
}



/* Responsive design */
@media (max-width: 992px) {
  .faq-title {
    font-size: 2rem;
  }

  .faq-question {
    font-size: 1.1rem;
  }
}

@media (max-width: 768px) {
  .faq-section {
    padding: 3rem 0;
  }

  .faq-title {
    font-size: 1.8rem;
    margin-bottom: 2rem;
  }

  .faq-item {
    padding: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .faq-question {
    font-size: 1rem;
  }

  .faq-answer {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .faq-container {
    padding: 0 16px;
  }

  .faq-title {
    font-size: 1.6rem;
  }

  .faq-item {
    padding: 1rem;
  }

  .faq-question {
    font-size: 0.95rem;
  }
}


/* policy.css */

/* Container styles */
.privacy-section {
    background-color: #f8f8f8;
    min-height: 65vh;
    padding: 60px 0;
  }
  
  .privacy-container {
    max-width: 700px;
    padding: 0 24px;
    margin: 0 auto;
  }
  
  /* Main title */
  .privacy-title {
    font-family: "Assistant Bold";
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 2rem;
    line-height: 1.2;
  }
  
  .privacy-title .privacy-title-main {
    color: #333333;
  }
  
  .privacy-title .highlight {
    color: #ea580c;
  }
  
  /* Introduction paragraph */
  .privacy-intro {
    font-family: "Heebo", sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    text-align: center;
    color: #57534e;
    max-width: 800px;
    margin: 0 auto 3rem auto;
    line-height: 1.6;
  }
  
  /* Content container */
  .privacy-content {
    max-width: 900px;
    margin: 0 auto;
  }
  
  /* Section blocks */
  .privacy-section-block {
    margin-bottom: 3rem;
  }
  
  /* Section titles */
  .privacy-section-title {
    font-family: "Assistant Bold";
    font-size: 30px;
    font-weight: 600;
    color: #b45309;
    margin-bottom: 1rem;
    line-height: 1.3;
    text-align: right;
  }
  
  /* Section text */
  .privacy-section-text {
    font-family: "Heebo", sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #57534e;
    line-height: 1.5;
    text-align: right;
    margin-bottom: 1rem;
  }
  
  .privacy-section-text:last-child {
    margin-bottom: 0;
  }
  
  /* Responsive design */
  @media (max-width: 992px) {
    .privacy-title {
      font-size: 2rem;
    }
  
    .privacy-section-title {
      font-size: 1.5rem;
    }
  }
  
  @media (max-width: 768px) {
    .privacy-section {
      padding: 3rem 0;
    }
  
    .privacy-title {
      font-size: 1.8rem;
    }
  
    .privacy-intro {
      font-size: 1rem;
    }
  
    .privacy-section-block {
      padding: 1.5rem;
      margin-bottom: 2rem;
    }
  
    .privacy-section-title {
      font-size: 1.5rem;
    }
  
    .privacy-section-text {
      font-size: 0.95rem;
    }
  }
  
  @media (max-width: 480px) {
    .privacy-container {
      padding: 0 16px;
    }
  
    .privacy-title {
      font-size: 1.6rem;
    }
  
    .privacy-intro {
      font-size: 1rem;
    }
  
    .privacy-section-block {
      padding: 1rem;
    }
  
    .privacy-section-title {
      font-size: 1.3rem;
    }
  }
  

/* bootstrap.css */


/* design-2026.css */
/* Giga Bait design refresh — 2026-11-03. Original styles remain available. */
:root{--gb-ink:#112d3b;--gb-muted:#526773;--gb-orange:#c54c12;--gb-bright:#f47a35;--gb-paper:#f5f6f3;--gb-line:#dce3e3;--gb-white:#fff;--gb-shadow:0 18px 45px #112d3b0c}
html{scroll-behavior:smooth;scroll-padding-top:110px}body{font-family:'Assistant Regular',Arial,sans-serif;color:var(--gb-ink);background:var(--gb-paper);font-size:18px;line-height:1.75;margin:0}body *{box-sizing:border-box}body img{max-width:100%}body main{min-width:0}body h1,body h2,body h3,.gb-title{font-family:'Assistant Bold',Arial,sans-serif;font-weight:700;color:var(--gb-ink);line-height:1.2;letter-spacing:-.025em}body a{transition:color .2s,background .2s,box-shadow .2s}body a:focus-visible,body button:focus-visible,body input:focus-visible,body textarea:focus-visible,body summary:focus-visible{outline:3px solid #137eaa;outline-offset:5px}body .animate-on-scroll{opacity:1;transform:none}body .content>.wrapper,body .content>.wrapper>.row{max-width:none;width:100%;margin:0;padding:0}body .page-section{padding:0}body .header{position:sticky;top:0;z-index:100;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--gb-line);box-shadow:none;height:auto;padding:0}body .header-container{max-width:1240px;padding:14px 36px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:90px}body .logo{display:flex;align-items:center;gap:16px;flex-shrink:0}body .logo img{width:88px;height:auto;display:block}body .logo-text{font-size:15px;line-height:1.4;color:var(--gb-muted);padding-inline-start:16px;border-inline-start:1px solid var(--gb-line);margin:0;white-space:nowrap}body .header .desktop-nav{margin:0}body .header .desktop-nav ul{display:flex;align-items:center;gap:27px;margin:0;padding:0;list-style:none}body .header .desktop-nav li{margin:0;padding:0}body .header .desktop-nav a{font-family:'Assistant SemiBold',Arial,sans-serif;font-size:17px;color:var(--gb-ink);padding:12px 0;text-decoration:none;position:relative}body .header .desktop-nav a:hover,body .header .desktop-nav a.active{color:var(--gb-orange)}body .header .desktop-nav a.active:after{content:'';position:absolute;height:3px;bottom:2px;right:0;width:24px;background:var(--gb-orange)}.gb-button,body .hero-cta-button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:14px 26px;background:var(--gb-orange);border:1px solid var(--gb-orange);color:white;text-decoration:none;border-radius:5px;font:700 18px/1.4 'Assistant Bold',Arial,sans-serif;box-shadow:none;min-height:52px}.gb-button:hover,body .hero-cta-button:hover{background:#a63c0b;color:#fff;box-shadow:0 8px 22px #c54c1225;transform:none}.gb-button:after,body .hero-cta-button:after{content:'←';font-family:Arial,sans-serif;font-size:22px}.gb-header-cta{font-size:16px;white-space:nowrap;padding:12px 19px;min-height:46px}.gb-kicker{display:block;font-family:'Assistant SemiBold',Arial,sans-serif;font-size:14px;color:var(--gb-orange);letter-spacing:.04em;margin-bottom:18px}.gb-skip{position:fixed;top:-100px;right:20px;z-index:9999;background:var(--gb-ink);color:#fff;padding:12px 20px}.gb-skip:focus{top:12px}.gb-hero-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.gb-text-link{font-family:'Assistant SemiBold',Arial,sans-serif;text-decoration:underline;text-underline-offset:6px;color:var(--gb-ink)}
/* Homepage */
body .hero-video-container{height:auto;min-height:650px;position:relative;background:#112d3b;overflow:hidden}body .hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}body .hero-overlay{position:relative;inset:auto;display:flex;align-items:center;justify-content:flex-start;padding:90px max(36px,calc((100vw - 1168px)/2));min-height:650px;background:linear-gradient(270deg,#0e2839f2 5%,#0e2839c4 38%,#0e283925 100%)}body .hero-content{max-width:700px;width:100%;text-align:right;padding:0;margin:0}body .hero-title{font-size:clamp(42px,4.7vw,66px);line-height:1.14;color:#fff;margin:0 0 26px;text-shadow:none;max-width:700px}body .hero-title-accent{color:#ffac78}body .hero-description{font-size:21px;line-height:1.75;color:#e3e9ec;max-width:580px;margin:0 0 34px}body .hero-description-accent{font-family:'Assistant SemiBold',Arial,sans-serif;color:#fff}body .hero-content .gb-kicker{color:#ffac78;font-size:15px;letter-spacing:.08em}body .hero-content .gb-text-link{color:#fff}.gb-trust-strip{max-width:1168px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0;border-bottom:1px solid var(--gb-line);gap:25px}.gb-trust-strip span{font-family:'Assistant SemiBold',Arial,sans-serif;font-size:17px;text-align:center}.gb-trust-strip span+span{border-inline-start:1px solid var(--gb-line)}body .services-section{padding:86px 36px;background:var(--gb-paper)}body .services-section .container,body .process-section .container{max-width:1168px;margin:auto;padding:0;width:100%}body .services-title,body .process-title{font-size:42px;line-height:1.2;text-align:right;margin:0 0 16px;color:var(--gb-ink);font-family:'Assistant Bold',Arial,sans-serif}body .services-title-accent,body .process-title-accent{color:var(--gb-ink)}body .services-subtitle,body .process-subtitle{color:var(--gb-muted);font-size:20px;text-align:right;margin:0 0 36px}body .services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:service}body .service-card{padding:32px;background:#fff;border:1px solid var(--gb-line);border-radius:8px;box-shadow:none;text-align:right;counter-increment:service;transition:border-color .2s,box-shadow .2s}body .service-card:before{content:'0' counter(service);display:block;font:400 38px/1 Arial,sans-serif;color:var(--gb-orange);margin-bottom:35px}body .service-card:hover{transform:none;border-color:#c54c12;box-shadow:var(--gb-shadow)}body .service-card-title{font-size:25px;margin:0 0 14px;color:var(--gb-ink)}body .service-card-description{font-size:18px;line-height:1.8;color:var(--gb-muted);margin:0}.gb-section-link{display:inline-block;color:var(--gb-orange);font-family:'Assistant Bold',Arial,sans-serif;text-decoration:none;border-bottom:1px solid currentColor;margin-top:28px}body .process-section{padding:76px 36px 86px;background:#eaf0f0}body .process-steps-container{overflow:visible;margin:0;padding:0}body .process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative;padding:0}body .process-steps:before,body .process-step:after{display:none}body .process-step{width:auto;flex:none;text-align:right;margin:0;padding:24px 0 0;border-top:1px solid #bdcdcf;position:relative;background:none;box-shadow:none}body .process-step-number{margin:0 0 24px;border-radius:50%;width:43px;height:43px;background:var(--gb-ink);color:white;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:none;border:0}body .process-step-title{font-size:24px;font-family:'Assistant Bold',Arial,sans-serif;margin:0 0 10px;color:var(--gb-ink)}body .process-step-description{font-size:18px;line-height:1.75;color:var(--gb-muted)}
/* About */
body .about-section{background:var(--gb-paper);padding:80px 36px 90px}body .about-container{display:grid;grid-template-columns:1.1fr 1fr;max-width:1168px;gap:70px;margin:auto;align-items:center;padding:0}body .about-content{width:100%;padding:0}body .about-title{font-size:52px;margin:0 0 28px}body .about-title-accent{color:var(--gb-ink)}body .about-description{font-size:20px;line-height:1.9;color:var(--gb-muted);margin:0 0 24px}body .about-vision{margin-top:32px;padding:22px 26px;background:#fff;border-inline-start:4px solid var(--gb-orange);border-radius:0;box-shadow:none}body .about-vision p{font-size:20px;line-height:1.8;margin:0;color:var(--gb-ink)}body .about-image{width:100%;position:relative;padding:0}body .about-image img{width:100%;height:490px;object-fit:cover;border-radius:7px;box-shadow:none}
/* Solutions */
body .solutions-section{padding:70px 36px 88px;background:var(--gb-paper)}body .solutions-container{max-width:1168px;margin:auto;padding:0}body .solutions-header{text-align:right;max-width:760px;margin:0 0 44px}body .solutions-title{font-size:52px;margin:0 0 20px}body .solutions-title-accent{color:var(--gb-ink)}body .solutions-subtitle{font-size:21px;line-height:1.75;color:var(--gb-muted);margin:0}body .solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;counter-reset:solution}body .solution-card{border:1px solid var(--gb-line);border-radius:8px;background:#fff;box-shadow:none;overflow:hidden;padding:0;margin:0;counter-increment:solution}body .solution-card:hover{transform:none;box-shadow:var(--gb-shadow)}body .solution-content,body .solution-card:nth-child(even) .solution-content{display:flex;flex-direction:column-reverse;gap:0;height:100%}body .solution-image{width:100%;flex:none;max-width:none;height:220px;border-radius:0;margin:0}body .solution-image img{width:100%;height:100%;object-fit:cover;border-radius:0}body .solution-text{width:100%;max-width:none;flex:1;padding:30px 34px}body .solution-title{font-size:29px;margin:0 0 18px}body .solution-title:before{content:'0' counter(solution) ' / ';font:400 21px Arial,sans-serif;color:var(--gb-orange);display:inline-block;margin-inline-end:8px}body .solution-description{color:var(--gb-muted);font-size:19px;line-height:1.8;margin:0 0 22px}body .solution-features{margin:0;padding:0;list-style:none}body .solution-features li{font-size:18px;padding:9px 24px 9px 0;border-top:1px solid #edf0ef;position:relative;color:var(--gb-ink)}body .solution-features li:before{content:'✓';position:absolute;right:0;top:9px;color:var(--gb-orange);font-family:Arial,sans-serif}
/* Customers */
body .portfolio-section{padding:70px 36px 40px;background:var(--gb-paper)}body .portfolio-container,body .portfolio-projects-container{max-width:1168px;margin:auto;padding:0}body .portfolio-title{font-size:52px;text-align:right;margin:0 0 20px}body .highlight{color:var(--gb-orange)}body .portfolio-desc{font-size:21px;text-align:right;color:var(--gb-muted);margin:0}body .portfolio-projects-section{background:var(--gb-paper);padding:0 36px 88px}body .portfolio-projects-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}body .portfolio-project{display:flex;flex-direction:column;background:white;border:1px solid var(--gb-line);border-radius:8px;box-shadow:none;padding:0;margin:0;overflow:hidden}body .portfolio-project:hover{transform:none;box-shadow:var(--gb-shadow)}body .portfolio-project-image{width:100%;height:210px;padding:34px;background:#fff;border-bottom:1px solid var(--gb-line);display:flex;align-items:center;justify-content:center}body .portfolio-project-image img{max-width:100%;width:100%;height:100%;object-fit:contain}body .portfolio-project-content{padding:28px;flex:1;background:#fff}body .portfolio-project-title{font:700 26px/1.3 'Assistant Bold',Arial,sans-serif;margin:0 0 16px;color:var(--gb-ink)}body .portfolio-project-desc{font-size:19px;line-height:1.85;color:var(--gb-muted)}
/* Contact */
body .contact-section{background:var(--gb-paper);padding:72px 36px 88px}body .contact-container{max-width:1168px;margin:auto;padding:0}body .contact-content{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}body .contact-info-column,body .contact-form-column{width:100%;padding:0;margin:0}body .contact-info-wrapper{background:transparent;padding:0;border-radius:0;box-shadow:none}body .contact-info-title{font-size:52px;margin:0 0 22px}body .contact-info-intro{font-size:22px;line-height:1.8;color:var(--gb-muted);margin:0 0 32px}body .contact-address-block,body .contact-address-details{padding:0;margin:0;background:none}body .contact-detail-item{padding:16px 0;margin:0;display:flex;gap:20px;align-items:center;border-top:1px solid var(--gb-line)}body .contact-icon{background:#e6ecec;color:var(--gb-ink);width:42px;height:42px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px}body .contact-info,body .contact-value,body .contact-label{margin:0;padding:0}body .contact-label{font-size:16px;color:var(--gb-muted)}body .contact-value{font-size:20px;color:var(--gb-ink)}body .contact-value a{color:var(--gb-ink);direction:ltr;unicode-bidi:embed;text-decoration:none}body .contact-value a:hover{text-decoration:underline}body .contact-map{margin-top:30px;border-radius:7px;overflow:hidden;border:1px solid var(--gb-line);height:220px}body .contact-map iframe{height:220px;display:block;width:100%}body .contact-form-wrapper{padding:32px;background:white;box-shadow:var(--gb-shadow);border:1px solid var(--gb-line);border-radius:8px}body .contact-form form .form-group{margin:0 0 20px}body .contact-form label{display:block;font-family:'Assistant SemiBold',Arial,sans-serif;font-size:17px;color:var(--gb-ink);margin-bottom:8px}body .contact-form .form-control{font:400 18px/1.5 'Assistant Regular',Arial,sans-serif;color:var(--gb-ink);background:#fafbf9;border:1px solid #b9c7cc;border-radius:4px;padding:12px 14px;height:50px;width:100%;box-shadow:none}body .contact-form textarea.form-control{height:135px;resize:vertical;min-height:110px}body .contact-form .form-control:focus{border-color:#137eaa;box-shadow:0 0 0 3px #137eaa15;background:#fff}body .contact-form .big-button{background:var(--gb-orange);border:0;border-radius:5px;width:100%;min-height:52px;font:700 19px 'Assistant Bold',Arial,sans-serif;color:white}body .contact-form .big-button:hover{background:#a63c0b}body .website-field{display:none}
/* Blog */
body .blog-background{background:var(--gb-paper);padding:70px 36px 88px}body .com-content-category-blog{max-width:1168px;margin:auto;padding:0}body .blog-header{text-align:right;margin:0 0 44px;padding:0;max-width:750px}body .blog-title{font-size:52px;margin:0 0 20px}body .blog-subtitle{font-size:21px;color:var(--gb-muted);line-height:1.7;margin:0}body .articlesblog.items-leading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;width:100%;padding:0}body .articlesblog .leading{width:100%;max-width:none;margin:0;padding:0;float:none;border:1px solid var(--gb-line);border-radius:7px;background:#fff;box-shadow:none;overflow:hidden}body .articlesblog .leading:hover{transform:none;box-shadow:var(--gb-shadow);border-color:#b8c7cb}body .article-link{display:flex;flex-direction:column;align-items:stretch;height:100%;text-decoration:none;padding:0;color:var(--gb-ink)}body .articlesblog .image{height:215px;width:100%;overflow:hidden;margin:0;border-radius:0}body .articlesblog .image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}body .article-link:hover .image img{transform:scale(1.035)}body .articlesblog .date{padding:20px 24px 0;margin:0;color:var(--gb-muted);font-size:15px}body .articlesblog dd{margin:0}body .articlesblog h2{font-size:25px;line-height:1.35;margin:10px 24px 14px;color:var(--gb-ink);padding:0;font-family:'Assistant Bold',Arial,sans-serif}body .articlesblog .introtext{padding:0 24px;margin:0 0 20px;color:var(--gb-muted);font-size:18px;line-height:1.7;flex:1}body .articlesblog .read-more{padding:17px 24px;margin:0;border-top:1px solid #edf0ef;color:var(--gb-orange);font:700 17px 'Assistant Bold',Arial,sans-serif;background:#fff}body .blog-pagination{margin:44px 0 0}body .pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;direction:rtl}body .pagination-link{background:#fff;border:1px solid var(--gb-line);color:var(--gb-ink);padding:8px 12px;min-width:42px;min-height:42px;border-radius:4px;text-align:center;text-decoration:none;font-size:17px}body .pagination-active,body .pagination-link:hover{background:var(--gb-ink);color:#fff;border-color:var(--gb-ink)}
/* Article */
body .article-header{padding:0;margin:0;background:#eaf0f0}body .article-main-gradient{background:#eaf0f0;padding:64px 36px 0}body .article-main-gradient>.wrapper{width:100%;max-width:1000px;padding:0;margin:auto}body .article-header h1.title{max-width:950px;margin:0 0 24px;font-size:clamp(34px,4.2vw,56px);line-height:1.2;text-align:right;color:var(--gb-ink);text-shadow:none}body .article-date{text-align:right;margin:0 0 30px;color:var(--gb-muted);font-size:17px}body .article-image{width:100%;height:350px;padding:0;margin:0;border-radius:8px 8px 0 0;overflow:hidden}body .article-image img{width:100%;height:100%;object-fit:cover;object-position:center;box-shadow:none;border-radius:0}body .content-inside{width:100%;max-width:820px;margin:auto;padding:50px 28px 70px;color:#263f4d;font-size:20px;line-height:1.95;overflow-wrap:break-word}body .content-inside p{font-size:20px;line-height:1.95;margin:0 0 25px;color:#263f4d}body .content-inside h2{font-size:32px;line-height:1.35;margin:8px 0 26px;color:var(--gb-ink)}body .content-inside h3{font-size:29px;margin:48px 0 20px;line-height:1.35;color:var(--gb-ink);scroll-margin-top:120px}body .content-inside a{color:#a93e0c;text-decoration:underline;text-underline-offset:4px}body .content-inside table{display:block;overflow-x:auto;max-width:100%;width:100%;border-collapse:collapse;margin:35px 0;font-size:17px;line-height:1.7;box-shadow:none}body .content-inside td,body .content-inside th{padding:14px 16px;border:1px solid #c9d4d8;min-width:130px;color:var(--gb-ink);text-align:right}body .content-inside th{background:var(--gb-ink);color:#fff;font-family:'Assistant Bold',Arial,sans-serif}body .content-inside tr:nth-child(even){background:#eaf0f0}.gb-breadcrumb{font-size:16px;display:flex;align-items:center;gap:10px;max-width:1000px;margin:0 auto 25px;color:var(--gb-muted)}.gb-breadcrumb a{color:var(--gb-orange);text-decoration:none}.gb-toc{border:1px solid var(--gb-line);background:#fff;border-radius:7px;padding:20px 24px;margin:0 0 36px;font-size:18px}.gb-toc summary{cursor:pointer;font-family:'Assistant Bold',Arial,sans-serif;color:var(--gb-ink)}.gb-toc ol{margin:20px 0 0;padding-inline-start:25px}.gb-toc li{padding:4px 0}.gb-toc a{text-decoration:none!important;color:var(--gb-muted)!important}.gb-toc a:hover{text-decoration:underline!important}
/* Shared call to action and footer */
.gb-next{padding:65px 36px;background:var(--gb-ink);color:#fff;border-bottom:1px solid #ffffff20}.gb-next-inner{max-width:1168px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:40px}.gb-next h2{font-size:36px;color:#fff;margin:0 0 14px}.gb-next p{font-size:20px;color:#c5d4da;margin:0;max-width:670px}.gb-next .gb-button{flex-shrink:0;background:#f58a4b;border-color:#f58a4b;color:#112d3b}.gb-next .gb-button:hover{background:#ffad7a}body .footer{background:#0a202d;padding:48px 36px 24px;color:#b9cbd2}body .footer-container{max-width:1168px;margin:auto;display:block;padding:0}.gb-footer-top{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:60px;padding-bottom:35px}.gb-footer-brand{font:700 29px 'Assistant Bold',Arial,sans-serif;letter-spacing:.02em;direction:ltr;text-align:right;color:#fff}.gb-footer-description{font-size:17px;line-height:1.8;margin:14px 0 0;color:#b9cbd2}.gb-footer-title{font:700 19px 'Assistant Bold',Arial,sans-serif;color:#fff;margin:0 0 18px}.gb-footer-links{list-style:none;margin:0;padding:0}.gb-footer-links li{padding:4px 0}.gb-footer-links a,.gb-footer-contact a{font-size:17px;color:#c5d4da;text-decoration:none}.gb-footer-contact p{margin:0 0 10px;font-size:17px}.gb-footer-contact a{display:inline-block;direction:ltr}.gb-footer-links a:hover,.gb-footer-contact a:hover{color:#ffac78}body .footer .footer-nav ul{display:flex;flex-wrap:wrap;gap:10px 24px;list-style:none;margin:0;padding:20px 0;border-top:1px solid #ffffff20}body .footer .footer-nav li{margin:0}body .footer .footer-nav a{font-size:15px;color:#b9cbd2;text-decoration:none}body .footer .footer-nav a:hover{color:#fff}body .footer-copyright{border:0;padding:12px 0 0;text-align:right;color:#9bb1bb}body .footer-copyright p{font-size:14px;margin:0;color:#9bb1bb}
@media(min-width:981px){body .header .mobile-menu,body .header .mobile-menu-button{display:none!important}}
@media(max-width:1100px){body .header-container{gap:20px;padding-inline:24px}body .header .desktop-nav ul{gap:20px}body .logo-text{display:none}.gb-header-cta{font-size:15px;padding:10px 14px}.gb-trust-strip{margin-inline:36px}body .about-container{gap:40px}body .solutions-grid{gap:22px}body .contact-content{gap:35px}}
@media(max-width:980px){body .header-container{min-height:78px;padding:12px 24px}body .logo img{width:75px}body .header .desktop-nav{display:none}.gb-header-cta{margin-inline-start:auto}body .header .mobile-menu-button{display:block!important}body #mobile-menu-toggle{width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--gb-line);border-radius:5px;gap:5px}body #mobile-menu-toggle span{background:var(--gb-ink)}body .header .mobile-menu{background:#f5f6f3;z-index:1000}body .header .mobile-menu.active{display:flex!important}body .header .mobile-menu a{font-size:25px;color:var(--gb-ink)}body .header .mobile-menu ul{gap:25px}body .header .mobile-menu-close{right:auto;left:20px;top:20px;width:48px;height:48px}body .hero-overlay{padding:70px 36px;min-height:590px}body .hero-video-container{min-height:590px}body .hero-content{max-width:650px}body .about-container{gap:32px}body .about-image img{height:460px}body .about-title,body .solutions-title,body .portfolio-title,body .contact-info-title,body .blog-title{font-size:44px}body .articlesblog.items-leading{grid-template-columns:repeat(2,minmax(0,1fr))}body .portfolio-projects-container{grid-template-columns:repeat(2,minmax(0,1fr))}body .process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.gb-footer-top{gap:30px}.gb-next-inner{gap:25px}.gb-next h2{font-size:31px}}
@media(max-width:700px){body{font-size:17px}body .header-container{padding:10px 20px;gap:12px;min-height:74px}.gb-header-cta{font-size:14px;padding:10px 13px;gap:10px;min-height:42px}.gb-header-cta:after{font-size:18px}body .logo img{width:68px}body .hero-video-container{min-height:600px}body .hero-overlay{padding:64px 24px;min-height:600px;background:linear-gradient(270deg,#0e2839e8,#0e283994)}body .hero-title{font-size:42px;margin-bottom:24px}body .hero-description{font-size:20px;line-height:1.75;margin-bottom:28px}.gb-hero-actions{gap:20px}.gb-kicker{font-size:13px}.gb-trust-strip{grid-template-columns:1fr;gap:0;padding:12px 0;margin:0 24px}.gb-trust-strip span{text-align:right;font-size:16px;padding:10px 0}.gb-trust-strip span+span{border-inline-start:0;border-top:1px solid var(--gb-line)}body .services-section,body .process-section{padding:56px 24px}body .services-title,body .process-title{font-size:32px}body .services-subtitle,body .process-subtitle{font-size:19px;margin-bottom:28px}body .services-grid{grid-template-columns:1fr;gap:16px}body .service-card{padding:26px}body .service-card:before{font-size:30px;margin-bottom:20px}body .service-card-title{font-size:25px}body .process-steps{gap:24px 20px}body .process-step-title{font-size:22px}body .process-step-description{font-size:17px}body .about-section,body .solutions-section,body .contact-section{padding:48px 24px 60px}body .about-container{grid-template-columns:1fr;gap:32px}body .about-title,body .solutions-title,body .portfolio-title,body .contact-info-title,body .blog-title{font-size:39px;line-height:1.2}body .about-description{font-size:19px}body .about-image img{height:300px}body .about-vision{padding:20px;margin-top:24px}body .about-vision p{font-size:19px}body .solutions-header{margin-bottom:30px}body .solutions-subtitle{font-size:20px}body .solutions-grid{grid-template-columns:1fr;gap:22px}body .solution-image{height:200px}body .solution-text{padding:25px}body .solution-title{font-size:27px}body .solution-description{font-size:18px}body .portfolio-section{padding:48px 24px 32px}body .portfolio-projects-section{padding:0 24px 60px}body .portfolio-projects-container{grid-template-columns:1fr;gap:20px}body .portfolio-project-image{height:180px;padding:30px}body .portfolio-project-content{padding:25px}body .portfolio-desc{font-size:20px}body .contact-content{grid-template-columns:1fr;gap:32px}body .contact-info-intro{font-size:20px}body .contact-form-wrapper{padding:24px}body .contact-value{font-size:19px}body .blog-background{padding:48px 24px 60px}body .blog-header{margin-bottom:32px}body .blog-subtitle{font-size:20px}body .articlesblog.items-leading{grid-template-columns:1fr;gap:24px}body .articlesblog .image{height:220px}body .articlesblog h2{font-size:26px}body .article-main-gradient{padding:36px 24px 0}body .article-header h1.title{font-size:36px;line-height:1.25}body .article-image{height:240px}body .content-inside{padding:32px 24px 55px;font-size:19px}body .content-inside p{font-size:19px;line-height:1.9}body .content-inside h2{font-size:28px}body .content-inside h3{font-size:26px;margin-top:36px}.gb-toc{padding:18px}.gb-next{padding:44px 24px}.gb-next-inner{display:block}.gb-next h2{font-size:30px}.gb-next p{font-size:19px}.gb-next .gb-button{margin-top:25px}body .footer{padding:40px 24px 24px}.gb-footer-top{grid-template-columns:1fr;gap:28px}.gb-footer-brand{font-size:29px}body .footer .footer-nav ul{gap:12px 20px}.gb-footer-description{max-width:420px}body .a11y-widget{--a11y-offset-x:12px!important;--a11y-offset-y:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body *,body *:before,body *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Layout checks */
body .header .logo{flex-direction:row;gap:16px;height:auto;margin:0;padding:0}body .header .logo a{display:block;line-height:0;margin:0;padding:0}body .header .logo .logo-text{margin:0;padding:0 16px 0 0;line-height:1.4}body .header .logo img{margin:0;padding:0}body .animate-on-scroll{opacity:1!important;transform:none!important;transition:none}body .solution-content,body .solution-card:nth-child(even) .solution-content{padding:0}body .solution-title,body .contact-info-title{color:var(--gb-ink)}body .blog-title{padding:0}body .articlesblog .introtext{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}body .article-image{max-width:none}body #contact-form .g-recaptcha{position:relative}body #contact-form .g-recaptcha-response{left:0!important;right:auto!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%)}

body .service-card-title,body .service-card-description,body .process-step-title,body .process-step-description{text-align:right}body #home .process-step .process-step-number{background:var(--gb-ink);color:#fff}@media(max-width:360px){body .header-container{padding:10px 16px;gap:8px}.gb-header-cta{font-size:13px;padding:10px 11px;gap:0}.gb-header-cta:after{display:none}body .hero-title{font-size:38px}}



/* Footer: company and contact details, with a compact utility row. */
body .footer{padding:52px 36px 28px;text-align:right}
.gb-footer-main{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(0,1.6fr);gap:72px;align-items:start;padding-bottom:38px}
.gb-footer-intro{min-width:0}
body .footer .gb-footer-wordmark{display:inline-block;color:#fff;font:700 30px 'Assistant Bold',Arial,sans-serif;letter-spacing:.04em;line-height:1.2;direction:ltr;text-decoration:none}
body .footer .gb-footer-description{font-size:17px;line-height:1.8;max-width:345px;margin:17px 0 0;color:#b9cbd2}
.gb-footer-heading{margin:0 0 23px;color:#fff;font:700 21px 'Assistant Bold',Arial,sans-serif;line-height:1.4}
.gb-footer-details{display:grid;grid-template-columns:1fr .9fr 1.4fr;gap:24px;margin:0;font-style:normal}
.gb-footer-detail{min-width:0;padding-inline-start:20px;border-inline-start:1px solid #ffffff26}
.gb-footer-label{display:block;margin-bottom:8px;color:#9bb1bb;font-size:14px;line-height:1.5}
.gb-footer-detail p{margin:0;color:#e5eef1;font-size:17px;line-height:1.6}
body .footer .gb-footer-detail a{display:inline-block;max-width:100%;color:#e5eef1;font-size:17px;line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
body .footer .gb-footer-detail a:hover{color:#ffac78;text-decoration:underline;text-underline-offset:4px}
body .footer a:focus-visible{outline:2px solid #ffac78;outline-offset:5px;border-radius:2px}
.gb-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 30px;padding-top:23px;border-top:1px solid #ffffff26}
body .footer .gb-footer-bottom .footer-nav ul{display:flex;flex-wrap:wrap;align-items:center;gap:10px 23px;margin:0;padding:0;border:0}
body .footer .gb-footer-bottom .footer-nav li{margin:0;padding:0;list-style:none}
body .footer .gb-footer-bottom .footer-nav a{display:inline-block;font-size:15px;line-height:1.8;color:#b9cbd2}
body .footer .gb-footer-bottom .footer-nav a:hover{color:#fff}
body .footer .gb-footer-bottom .footer-copyright{margin:0;padding:0;border:0;text-align:right}
body .footer .gb-footer-bottom .footer-copyright p{font-size:14px;line-height:1.8;margin:0;color:#9bb1bb}
@media(max-width:980px){.gb-footer-main{grid-template-columns:1fr;gap:30px}.gb-footer-details{grid-template-columns:1fr 1fr 1.4fr}.gb-footer-heading{margin-bottom:18px}}
@media(max-width:700px){body .footer{padding:38px 24px 30px}.gb-footer-main{gap:28px;padding-bottom:28px}.gb-footer-details{grid-template-columns:1fr 1fr;gap:22px 16px}.gb-footer-detail{padding-inline-start:14px}.gb-footer-detail:last-child{grid-column:1 / -1}.gb-footer-bottom{align-items:flex-start;gap:20px;padding-top:22px}body .footer .gb-footer-bottom .footer-nav ul{gap:10px 20px}body .footer .gb-footer-bottom .footer-nav a{padding:3px 0}body .footer .gb-footer-bottom .footer-copyright{width:100%;padding-bottom:6px}}

/* Homepage financing guidance and native, keyboard-accessible questions. */
#body-101 .gb-home-guidance{background:#eaf0ef;padding:64px 36px}
#body-101 .gb-home-guidance-inner{max-width:1168px;margin:auto;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:64px;align-items:start}
#body-101 .gb-home-guidance h2,#body-101 .gb-home-questions h2{font:700 36px/1.3 'Assistant Bold',Arial,sans-serif;color:var(--gb-ink);margin:0 0 22px}
#body-101 .gb-home-guidance p,#body-101 .gb-home-questions p{font-size:19px;line-height:1.85;color:var(--gb-muted);margin:0 0 18px}
#body-101 .gb-home-guidance .gb-kicker{margin-bottom:15px}
#body-101 .gb-home-company{padding:30px;border:1px solid #cedbd8;border-top:3px solid var(--gb-orange);background:#f8faf8;border-radius:6px}
#body-101 .gb-home-company h3{font:700 26px/1.35 'Assistant Bold',Arial,sans-serif;color:var(--gb-ink);margin:0 0 16px}
#body-101 .gb-home-company p{font-size:18px}
#body-101 .gb-home-company a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;border-top:1px solid var(--gb-line);color:var(--gb-ink);text-decoration:none;font-size:18px}
#body-101 .gb-home-company a:hover{color:var(--gb-orange)}
#body-101 .gb-home-questions{padding:70px 36px;background:var(--gb-paper)}
#body-101 .gb-home-questions-inner{max-width:1168px;margin:auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:65px}
#body-101 .gb-home-question-list details{border-top:1px solid #cad5d4;padding:0}
#body-101 .gb-home-question-list details:last-child{border-bottom:1px solid #cad5d4}
#body-101 .gb-home-question-list summary{cursor:pointer;list-style:none;padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--gb-ink);font:700 22px/1.5 'Assistant Bold',Arial,sans-serif}
#body-101 .gb-home-question-list summary::-webkit-details-marker{display:none}
#body-101 .gb-home-question-list summary::after{content:'+';font:400 27px Arial,sans-serif;color:var(--gb-orange);flex:none}
#body-101 .gb-home-question-list details[open] summary::after{content:'−'}
#body-101 .gb-home-question-list details p{margin:0;padding:0 0 24px}
#body-101 .gb-home-question-list a{color:#9b3b0a;text-decoration:underline;text-underline-offset:4px}
#body-101 .gb-home-guidance a:focus-visible,#body-101 .gb-home-questions :is(a,summary):focus-visible{outline:2px solid var(--gb-orange);outline-offset:5px}
#body-101 .process-step-title{margin:0 0 12px}
@media(max-width:980px){#body-101 .gb-home-guidance-inner,#body-101 .gb-home-questions-inner{grid-template-columns:1fr;gap:32px}}
@media(max-width:700px){#body-101 .gb-home-guidance,#body-101 .gb-home-questions{padding:46px 24px}#body-101 .gb-home-guidance h2,#body-101 .gb-home-questions h2{font-size:30px}#body-101 .gb-home-company{padding:24px}#body-101 .gb-home-question-list summary{font-size:21px;padding:20px 0}}

/* Financing topics and contextual editorial links. */
.gb-keyword-container{max-width:1168px;margin:0 auto}
.gb-keyword-routes,.gb-financing-guide{padding:56px 36px;background:#eef2ef}
.gb-keyword-routes+.gb-keyword-routes{border-top:1px solid var(--gb-line)}
.gb-keyword-routes h2,.gb-financing-guide h2{font:700 34px/1.3 'Assistant Bold',Arial,sans-serif;color:var(--gb-ink);margin:0 0 18px}
.gb-keyword-routes p,.gb-guide-intro{font-size:19px;line-height:1.8;color:var(--gb-muted);margin:0 0 24px;max-width:900px}
.gb-keyword-routes ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.gb-keyword-routes li{margin:0;padding:0;min-width:0}
.gb-keyword-routes li a{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%;padding:17px 20px;border:1px solid #ccd7d3;background:#fff;border-radius:5px;color:var(--gb-ink);font:600 18px/1.6 'Assistant SemiBold',Arial,sans-serif;text-decoration:none}
.gb-keyword-routes li a:hover{border-color:var(--gb-orange);color:#a13e0c}
.gb-keyword-routes a span{color:var(--gb-orange);font-family:Arial,sans-serif;flex:none}
.gb-financing-guide{background:#f6f7f4;padding-top:64px;padding-bottom:64px}
.gb-financing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.gb-financing-grid>section{scroll-margin-top:120px;border-top:2px solid #cfdbd6;padding:25px 0 6px;min-width:0}
.gb-financing-grid h3{font:700 27px/1.4 'Assistant Bold',Arial,sans-serif;color:var(--gb-ink);margin:0 0 16px}
.gb-financing-grid p,.gb-financing-grid li{font-size:19px;line-height:1.85;color:var(--gb-muted)}
.gb-financing-grid p{margin:0 0 17px}
.gb-financing-grid ul{margin:0 0 20px;padding-inline-start:23px}
.gb-financing-grid a,.gb-guide-more a,.gb-keyword-intro a{color:#9b3b0a;font-size:18px;line-height:1.7;text-decoration:underline;text-underline-offset:4px}
.gb-guide-more{padding-top:25px;margin:18px 0 0;border-top:1px solid var(--gb-line);font-size:18px;line-height:1.8}
.gb-keyword-intro{max-width:1168px;padding:52px 36px 25px;margin:0 auto;text-align:right}
.gb-keyword-intro h1{font:700 42px/1.25 'Assistant Bold',Arial,sans-serif;color:var(--gb-ink);margin:0 0 18px}
.gb-keyword-intro p{font-size:19px;line-height:1.8;color:var(--gb-muted)}
body .contact-info-intro a{color:#9b3b0a;text-decoration:underline;text-underline-offset:4px}
.gb-article-brief{padding:0 0 12px;border-bottom:1px solid var(--gb-line);margin:0 0 28px}
body .content-inside .gb-article-brief h2{font-size:29px;margin:0 0 20px}
body .content-inside .gb-article-brief a,.gb-article-related a{color:#9b3b0a;text-underline-offset:4px}
.gb-article-related{padding:28px;margin:42px 0 10px;background:#eef2ef;border:1px solid #ced9d4;border-radius:6px}
body .content-inside .gb-article-related h2{font:700 28px/1.4 'Assistant Bold',Arial,sans-serif;color:var(--gb-ink);margin:0 0 18px}
.gb-article-related ul{margin:0 0 22px;padding-inline-start:22px}
.gb-article-related li{font-size:19px;line-height:1.8;margin:10px 0}
.gb-keyword-routes a:focus-visible,.gb-financing-guide a:focus-visible,.gb-article-related a:focus-visible{outline:2px solid var(--gb-orange);outline-offset:4px}
@media(max-width:980px){.gb-keyword-routes ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.gb-keyword-routes,.gb-financing-guide{padding:42px 24px}.gb-keyword-routes h2,.gb-financing-guide h2{font-size:29px}.gb-keyword-routes ul,.gb-financing-grid{grid-template-columns:1fr}.gb-financing-grid{gap:16px}.gb-financing-grid>section{scroll-margin-top:105px}.gb-financing-grid h3{font-size:25px}.gb-keyword-intro{padding:42px 24px 20px}.gb-keyword-intro h1{font-size:35px}.gb-article-related{padding:22px}.gb-keyword-routes li a{padding:16px 18px}}
