@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap');
/* header.css */
html {
  overflow-x: hidden;
  max-width: 100%;
}

body {
  direction: rtl;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Assistant Regular";
  overflow-x: hidden;
  max-width: 100%;
  width: 100%;
  position: relative;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

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

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

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

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

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

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

/* Base header container */
.header.container-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: #111827;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

/* Inner row */
.container-header .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 16px 24px; /* replaces py-2/py-xl-3 */
  display: flex; /* replaces .d-flex */
  align-items: center; /* replaces .align-items-center */
  justify-content: space-between; /* replaces .justify-content-between */
  gap: 24px;
}

.logo-wrap .brand-logo img {
  display: block;
  height: 32px;
  width: auto;
}

/* Normalize Joomla menu list */
.container-header .menu-wrap ul,
.container-header .menu-wrap .mod-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-end; /* RTL: items close to logo side */
  gap: 36px;
}

.container-header .menu-wrap li {
  margin: 0;
}

.container-header .menu-wrap a {
  color: #ffffff;
  text-decoration: none;
  font-size: 18px;
  line-height: 1;
  padding: 8px 0;
  transition: color 0.2s ease, opacity 0.2s ease;
  opacity: 0.9;
}

.container-header .menu-wrap a:hover,
.container-header .menu-wrap a:focus {
  color: #ffd700;
  opacity: 1;
}

/* Active/current menu item */
.container-header .menu-wrap li.current > a,
.container-header .menu-wrap a.active,
.container-header .menu-wrap .current > a {
  color: #ffd700;
  opacity: 1;
}

/* Header actions (phone + burger) */
.header-actions {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header-phone {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(255, 215, 0, 0.18);
  color: #ffd700;
  text-decoration: none;
  transition: transform 0.2s ease, background-color 0.2s ease;
}

.header-phone:hover {
  transform: scale(1.1);
  background: rgba(255, 215, 0, 0.28);
}

.header-phone svg {
  width: 20px;
  height: 20px;
  color: #ffd700;
}

/* Burger Menu Button */
.burger-menu-btn {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 24px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1001;
}

.burger-line {
  width: 100%;
  height: 3px;
  background-color: #ffffff;
  border-radius: 2px;
  transition: all 0.3s ease;
  transform-origin: center;
}

/* Burger Menu Animation */
.burger-menu-btn.active .burger-line {
  opacity: 0;
  visibility: hidden;
  transform: none;
}

/* Mobile Menu Overlay */
.mobile-menu-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 24, 39, 0.95);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-menu-overlay.active {
  opacity: 1;
  visibility: visible;
  display: flex;
}

.mobile-menu-overlay[hidden] {
  display: none !important;
}

.mobile-menu-content {
  position: relative;
  width: 100%;
  max-width: 400px;
  padding: 40px 24px;
  text-align: center;
}

/* Close Button */
.close-menu-btn {
  position: absolute;
  top: 20px;
  right: 20px;
  background: none;
  border: none;
  cursor: pointer;
  color: #ffffff;
  padding: 8px;
  border-radius: 50%;
  transition: background-color 0.2s ease;
}

.close-menu-btn:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Mobile Navigation */
.mobile-nav {
  margin-top: 40px;
}

.mobile-nav ul,
.mobile-nav .mod-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.mobile-nav li {
  margin: 0;
}

.mobile-nav a {
  color: #ffffff;
  text-decoration: none;
  font-size: 24px;
  font-weight: 500;
  padding: 12px 0;
  display: block;
  transition: color 0.2s ease;
}

.mobile-nav a:hover,
.mobile-nav a:focus {
  color: #ffd700;
}

/* Active state for mobile menu */
.mobile-nav li.current > a,
.mobile-nav a.active,
.mobile-nav .current > a {
  color: #ffd700;
}

/* Mobile Search */
.mobile-search {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* Responsive Design */
@media (max-width: 1011px) {
  .menu-wrap {
    display: none;
  }

  .burger-menu-btn {
    display: flex;
  }
}

@media (max-width: 1011px) {
  .header-phone {
    display: inline-flex;
  }
  .container-header .container{
    padding: 12px 24px;
  }
}
@media (max-width: 400px) {
  .header-actions {
    display: flex;
    align-items: center;
    gap: 10px;
  }
  .logo-wrap .brand-logo img{
    display: block;
    height: 25px;
    width: auto;
  }
  .header-phone{
    width: 36px;
    height: 36px;
  }
  .container-header .container{
    padding: 14px 24px;
  }
}
@media (min-width: 1012px) {
  .header-actions {
    display: none;
  }

}

/* home.css */
/* Hero Section Styles */
.hero-section {
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  background-color: #111827;
}

/* Hero Background */
.hero-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.hero-video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translateX(-50%) translateY(-50%);
  opacity: 0.25;
  object-fit: cover;
  object-position: center 25%;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 24, 39, 0.1);
  z-index: 2;
}

/* Hero Content */
.hero-content {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.hero-content .container {
  max-width: 800px;
  margin: 0 auto;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 auto 24px;
  padding: 10px 20px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background-color: rgba(17, 24, 39, 0.55);
  color: #ffffff;
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.125rem;
  line-height: 1;
}

.hero-badge-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ffd700;
  box-shadow: 0 0 0 4px rgba(255, 215, 0, 0.2);
}

.hero-badge-dot--pulse {
  animation: hero-badge-pulse 1.8s ease-out infinite;
}

@keyframes hero-badge-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.55);
  }
  70% {
    transform: scale(1.1);
    box-shadow: 0 0 0 10px rgba(255, 215, 0, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(255, 215, 0, 0);
  }
}

/* Hero Title */
.hero-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3.75rem;
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  margin: 0 0 24px 0;
  text-align: center;
}

.hero-title .highlight {
  color: #ffd700;
}

/* Hero Description */
.hero-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #e5e7eb;
  margin: 0 0 48px 0;
  text-align: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

/* Hero Button */
.hero-button {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background-color: #ffd700;
  color: #111827;
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-decoration: none;
  padding: 16px 32px;
  border-radius: 50px;
  box-shadow: 0 10px 25px rgba(255, 215, 0, 0.3);
  transition: all 0.3s ease;
  transform: translateY(0);
}

.hero-buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}

.hero-button:hover {
  background-color: #fbbf24;
  transform: translateY(-4px);
  text-decoration: none;
  color: #111827;
}

.button-arrow {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
  color: #111827;
}

.hero-button:hover .button-arrow {
  transform: translateX(-6px);
}

.hero-button--secondary {
  background-color: transparent;
  color: #ffd700;
  border: 2px solid rgba(255, 215, 0, 0.65);
  box-shadow: none;
}

.hero-button--secondary:hover {
  background-color: rgba(255, 215, 0, 0.1);
  color: #ffd700;
  border-color: #ffd700;
}

.portfolio-section-anchor {
  display: block;
}

/* Responsive Design */
@media (max-width: 768px) {
  .hero-badge {
    font-size: 1rem;
    margin-bottom: 20px;
    padding: 8px 16px;
  }

  .hero-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
  }

  .hero-description {
    font-size: 1.125rem;
    margin-bottom: 40px;
  }

  .hero-button {
    font-size: 1rem;
    padding: 14px 28px;
  }

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

  .hero-buttons {
    gap: 12px;
  }
}

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

  .hero-description {
    font-size: 1rem;
    margin-bottom: 32px;
  }

  .hero-button {
    font-size: 0.875rem;
    padding: 12px 24px;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    justify-content: center;
  }

  .button-arrow {
    width: 16px;
    height: 16px;
  }

  .hero-badge {
    font-size: 0.875rem;
    padding: 8px 14px;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
  }
}

/* Expertise Section Styles */
.expertise-section {
  padding: 96px 0;
  background-color: #ffffff;
}

.expertise-section .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Expertise Header */
.expertise-header {
  text-align: center;
  margin-bottom: 56px;
}

.expertise-kicker {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1rem;
  color: #b98b17;
  margin: 0 0 10px;
}

.expertise-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  color: #111827;
  margin: 0 0 18px;
}

.expertise-title .highlight {
  color: #ffd700;
}

.expertise-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

/* Expertise Cards */
.expertise-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.expertise-card {
  position: relative;
  background-color: #ffffff;
  padding: 30px 28px;
  border-radius: 16px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  text-align: right;
}

.expertise-card:hover {
  transform: translateY(-8px);
  border-color: #ffd700;
  box-shadow: 0 16px 35px rgba(17, 24, 39, 0.12);
}

.expertise-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background-color: #fff6d7;
  color: #d1a010;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.expertise-icon {
  width: 20px;
  height: 20px;
  stroke-width: 2;
}

.expertise-card:hover .expertise-icon-wrap {
  background-color: #ffd700;
  color: #111827;
}

.expertise-card-title {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.35;
  color: #111827;
  margin: 0 0 14px;
}

.expertise-card-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #4b5563;
  margin: 0 0 22px;
}

.expertise-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #b98b17;
  text-decoration: none;
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.1rem;
}

.expertise-card-link:hover {
  color: #8a690d;
  text-decoration: none;
}

/* Responsive Design for Expertise Section */
@media (max-width: 768px) {
  .expertise-section {
    padding: 72px 0;
  }

  .expertise-kicker {
    font-size: 0.92rem;
  }

  .expertise-title {
    font-size: 2.35rem;
  }

  .expertise-description {
    font-size: 1.1rem;
  }

  .expertise-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .expertise-card {
    padding: 24px;
  }

  .expertise-card-title {
    font-size: 1.35rem;
  }

  .expertise-card-description {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .expertise-section {
    padding: 40px 0;
  }

  .expertise-title {
    font-size: 1.75rem;
  }

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

  .expertise-header {
    margin-bottom: 40px;
  }

  .expertise-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .expertise-card {
    padding: 20px;
  }

  .expertise-card-title {
    font-size: 1.2rem;
  }
}

/* Process Section Styles */
.process-section {
  padding: 96px 0;
  background-color: #f4f6f8;
}

.process-section .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

/* Process Header */
.process-header {
  text-align: right;
  max-width: 640px;
  margin-right: 0;
  margin-left: auto;
  margin-bottom: 54px;
}

.process-kicker {
  font-family: "Assistant Bold", sans-serif;
  font-size: 0.98rem;
  color: #b98b17;
  margin: 0 0 10px 0;
}

.process-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 2.95rem;
  font-weight: 800;
  line-height: 1.2;
  color: #111827;
  margin: 0 0 14px 0;
}

.process-title .highlight {
  color: #ffd700;
}

.process-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.28rem;
  line-height: 1.58;
  color: #4b5563;
  margin: 0;
}

/* Process Cards */
.process-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  align-items: stretch;
}

.process-card {
  position: relative;
  background-color: #ffffff;
  padding: 28px 28px 26px;
  border-radius: 14px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.04);
  transition: all 0.3s ease;
  text-align: right;
  overflow: hidden;
}

.process-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(17, 24, 39, 0.09);
}

.process-card::before {
  position: absolute;
  top: -18px;
  left: 12px;
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 7.5rem;
  line-height: 1;
  color: #eef1f5;
  z-index: 1;
  pointer-events: none;
}

.process-card:nth-child(1)::before {
  content: "1";
}

.process-card:nth-child(2)::before {
  content: "2";
}

.process-card:nth-child(3)::before {
  content: "3";
}

.process-card:nth-child(4)::before {
  content: "4";
}

.process-card:nth-child(5)::before {
  content: "5";
}

.process-card:nth-child(6)::before {
  content: "6";
}

.card-icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  color: #d1a010;
  margin: 0 0 14px;
  position: relative;
  z-index: 2;
}

.card-icon svg {
  width: 28px;
  height: 28px;
  color: currentColor;
}

.process-card .card-title {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #111827;
  margin: 0 0 12px 0;
  position: relative;
  z-index: 2;
}

.process-card .card-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
  position: relative;
  z-index: 2;
}

/* Responsive Design for Process Section */
@media (max-width: 768px) {
  .process-section {
    padding: 72px 0;
  }

  .process-title {
    font-size: 2.3rem;
  }

  .process-description {
    font-size: 1.05rem;
  }

  .process-kicker {
    font-size: 0.88rem;
  }

  .process-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }

  .process-card {
    padding: 24px;
    min-height: 205px;
  }

  .process-card::before {
    font-size: 6.2rem;
    top: -14px;
    left: 8px;
  }

  .card-icon {
    width: 30px;
    height: 30px;
  }

  .card-icon svg {
    width: 24px;
    height: 24px;
  }

  .process-card .card-title {
    font-size: 1.42rem;
  }

  .process-card .card-description {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .process-section {
    padding: 40px 0;
  }

  .process-title {
    font-size: 1.75rem;
  }

  .process-header {
    margin-bottom: 40px;
  }

  .process-cards {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .process-card {
    padding: 20px;
    min-height: auto;
  }

  .process-card::before {
    font-size: 5.4rem;
    top: -10px;
    left: 8px;
  }

  .card-icon {
    width: 28px;
    height: 28px;
  }

  .card-icon svg {
    width: 22px;
    height: 22px;
  }
}

/* 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);
}

/* Different animation types for cards */
.animate-fade-up {
  opacity: 0;
  transform: translateY(40px);
  transition: all 0.8s ease-out;
}

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

.animate-fade-left {
  opacity: 0;
  transform: translateX(-40px);
  transition: all 0.7s ease-out;
}

.animate-fade-left.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animate-fade-right {
  opacity: 0;
  transform: translateX(40px);
  transition: all 0.7s ease-out;
}

.animate-fade-right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animate-scale {
  opacity: 0;
  transform: scale(0.8);
  transition: all 0.6s ease-out;
}

.animate-scale.is-visible {
  opacity: 1;
  transform: scale(1);
}

/* Staggered delays for cards */
.expertise-card:nth-child(1),
.process-card:nth-child(1) {
  transition-delay: 0.1s;
}

.expertise-card:nth-child(2),
.process-card:nth-child(2) {
  transition-delay: 0.2s;
}

.expertise-card:nth-child(3),
.process-card:nth-child(3) {
  transition-delay: 0.3s;
}

.process-card:nth-child(4) {
  transition-delay: 0.4s;
}

.process-card:nth-child(5) {
  transition-delay: 0.5s;
}

.process-card:nth-child(6) {
  transition-delay: 0.6s;
}

/* Testimonials Section Styles */
.testimonials-section {
  position: relative;
  padding: 92px 0 88px;
  background-color: #121A2F;
  overflow: hidden;
}

.testimonials-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.18) 1px, transparent 1px);
  background-size: 48px 48px;
  opacity: 0.6;
  pointer-events: none;
}

.testimonials-section .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.testimonials-content {
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.testimonials-quote-mark {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 10px; 
  font-weight: 800;
  line-height: 1;
  color: #E2C039;
  margin: 0 0 20px;
}

.testimonials-quote-mark svg {
  width: 62px;
  height: 62px;

}

.testimonial-quote {
  margin-bottom: 28px;
}

.testimonial-quote p {
  font-family: "Assistant Bold", sans-serif;
  font-size: 2.25rem;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
  font-style: normal;
  letter-spacing: -0.01em;
}

.testimonial-author {
  margin-top: 24px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.testimonial-author-info {
  text-align: right;
}

.testimonial-author-name {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 1.42rem;
  color: #ffffff;
  line-height: 1.2;
  margin: 0 0 2px;
}

.testimonial-author p {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #ffd700;
  margin: 0;
}

.testimonial-author-image {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #ffd700;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.32);
}

/* Responsive Design for Testimonials Section */
@media (max-width: 768px) {
  .testimonials-section {
    padding: 72px 0;
  }

  .testimonials-quote-mark {
    font-size: 4.2rem;
    margin-bottom: 14px;
  }

  .testimonial-quote p {
    font-size: 2.15rem;
  }

  .testimonial-author-name {
    font-size: 1.2rem;
  }

  .testimonial-author p {
    font-size: 0.92rem;
  }

  .testimonial-author-image {
    width: 52px;
    height: 52px;
  }
}

@media (max-width: 480px) {
  .testimonials-section {
    padding: 52px 0;
  }

  .testimonials-quote-mark {
    font-size: 3.3rem;
  }

  .testimonial-quote p {
    font-size: 1.55rem;
    line-height: 1.4;
  }

  .testimonial-author {
    margin-top: 22px;
    gap: 10px;
  }

  .testimonial-author-name {
    font-size: 1.02rem;
  }

  .testimonial-author p {
    font-size: 0.84rem;
  }

  .testimonial-author-image {
    width: 46px;
    height: 46px;
  }
}

/* FAQ Section Styles */
.faq-section {
  padding: 92px 0;
  background-color: #f4f6f8;
}

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

.faq-header {
  text-align: center;
  margin-bottom: 36px;
}

.faq-kicker {
  font-family: "Assistant Bold", sans-serif;
  font-size: 0.98rem;
  color: #b98b17;
  margin: 0 0 10px;
}

.faq-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3.05rem;
  font-weight: 800;
  line-height: 1.2;
  color: #111827;
  margin: 0 0 12px 0;
}

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

.faq-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.22rem;
  line-height: 1.6;
  color: #4b5563;
  margin: 0;
}

.faq-list {
  max-width: 1000px;
  margin: 0 auto;
}

.faq-item {
  background-color: #ffffff;
  border: 1px solid #c9d4e3;
  border-radius: 14px;
  margin-bottom: 14px;
  overflow: hidden;
  box-shadow: 0 4px 10px rgba(17, 24, 39, 0.03);
}

.faq-item details {
  display: block;
  border: none;
  outline: none;
}

.faq-item summary {
  list-style: none;
  width: 100%;
}

.faq-question {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  padding: 24px 28px 22px;
  cursor: pointer;
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.62rem;
  font-weight: 700;
  color: #111827;
  background: none;
  border: none;
  width: 100%;
  text-align: right;
  transition: background-color 0.2s ease;
  box-sizing: border-box;
  gap: 14px;
}



.faq-question:hover {
  background-color: #f9fbff;
  color: #b98b17;
}

.faq-question::-webkit-details-marker {
  display: none;
}

.faq-question::marker {
  display: none;
}

/* Стрелка должна быть слева (в RTL) */
.faq-question .arrow-down {
  order: -1;
  flex-shrink: 0;
  flex-grow: 0;
}



.arrow-down {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  color: #d1a010;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  flex-grow: 0;
  min-width: 22px;
  margin-left: 10px;
}


.arrow-down svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  display: block;
}

.arrow-down.rotated {
  transform: rotate(180deg);
}

.faq-answer {
  padding: 0 28px 26px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-item[open] .faq-answer {
  max-height: 240px;
}

.faq-answer p {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.2rem;
  line-height: 1.5;
  color: #243454;
  margin: 0;
}

/* Responsive Design for FAQ Section */
@media (max-width: 768px) {
  .faq-section {
    padding: 68px 0;
  }

  .faq-kicker {
    font-size: 0.9rem;
  }

  .faq-title {
    font-size: 2.3rem;
    margin-bottom: 12px;
  }

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

  .faq-question {
    font-size: 1.2rem;
    padding: 18px 20px;
  }

  .faq-answer {
    padding: 0 20px 16px 20px;
  }

  .faq-answer p {
    font-size: 1rem;
  }
}

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

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

  .faq-question {
    font-size: 1.1rem;
    padding: 14px 16px;
  }

  .faq-answer {
    padding: 0 16px 14px 16px;
  }

  .faq-answer p {
    font-size: 0.96rem;
  }
}

/* CTA Section Styles */
.cta-call-to-action-section {
  position: relative;
  padding: 96px 0 92px;
  background-color: #10172a;
  background-image:
  linear-gradient(rgba(200, 200, 200, 0.03) 1px, transparent 1px),
  linear-gradient(90deg, rgba(200, 200, 200, 0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  overflow: hidden;
}

.cta-call-to-action-section::before {
  content: "";
  position: absolute;
  right: -110px;
  top: -100px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.42) 0%, rgba(255, 255, 255, 0.12) 32%, rgba(255, 255, 255, 0) 72%);
  filter: blur(1px);
  pointer-events: none;
  animation: ctaSphereWhite 9s ease-in-out infinite alternate;
}

.cta-call-to-action-section::after {
  content: "";
  position: absolute;
  left: -110px;
  bottom: -110px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 215, 0, 0.45) 0%, rgba(255, 215, 0, 0) 70%);
  pointer-events: none;
  animation: ctaSphereYellow 8s ease-in-out infinite alternate;
}

.cta-call-to-action-section .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 1;
}

.cta-call-to-action-content {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}

.cta-call-to-action-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3.1rem;
  font-weight: 800;
  line-height: 1.15;
  color: #ffd700;
  margin: 0 0 14px;
}

.cta-call-to-action-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.1rem;
  line-height: 1.55;
  color: #dbe3f1;
  margin: 0 0 26px;
}

.cta-preview-form {
  max-width: 520px;
  margin: 0 auto;
  padding: 18px;
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.08));
  box-shadow: 0 14px 36px rgba(7, 12, 25, 0.55);
  text-align: right;
  direction: rtl;
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: stretch;
}

.cta-preview-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  align-items: stretch;
}

.cta-preview-input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  height: 46px;
  border: 1px solid #d2d9e5;
  border-radius: 10px;
  background-color: #f8fafc;
  color: #111827;
  font-family: "Assistant Regular", sans-serif;
  font-size: 0.95rem;
  padding: 0 14px;
  outline: none;
  text-align: right;
  margin: 0;
}

.cta-preview-input::placeholder {
  color: #94a3b8;
}

.cta-preview-input:focus {
  border-color: #ffd700;
}

.cta-preview-input--full {
  margin-bottom: 0;
}

.cta-preview-input--textarea {
  display: block;
  height: auto;
  min-height: 88px;
  resize: vertical;
  padding: 12px 14px;
  margin: 0;
}

.cta-call-to-action-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: #ffd700;
  color: #111827;
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  text-decoration: none;
  padding: 13px 24px;
  border-radius: 10px;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22);
}

.cta-call-to-action-button:hover {
  background-color: #f5ca00;
  color: #111827;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.3);
}

.cta-call-to-action-button:active {
  transform: translateY(0);
}

@keyframes ctaSphereWhite {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.78;
  }
  50% {
    transform: translate3d(-12px, 10px, 0) scale(1.07);
    opacity: 0.6;
  }
  100% {
    transform: translate3d(-4px, -8px, 0) scale(1.02);
    opacity: 0.74;
  }
}

@keyframes ctaSphereYellow {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 0.72;
  }
  50% {
    transform: translate3d(14px, -8px, 0) scale(1.1);
    opacity: 0.54;
  }
  100% {
    transform: translate3d(6px, 6px, 0) scale(1.03);
    opacity: 0.68;
  }
}

/* Responsive Design for CTA Section */
@media (max-width: 768px) {
  .cta-call-to-action-section {
    padding: 72px 0 64px;
  }

  .cta-call-to-action-title {
    font-size: 2.3rem;
    margin-bottom: 16px;
  }

  .cta-call-to-action-description {
    font-size: 1rem;
    margin-bottom: 20px;
  }

  .cta-preview-form {
    max-width: 560px;
    padding: 14px;
  }

  .cta-call-to-action-section::before {
    width: 220px;
    height: 220px;
    right: -70px;
    top: -70px;
  }
}

@media (max-width: 480px) {
  .cta-call-to-action-section {
    padding: 56px 0;
  }

  .cta-call-to-action-title {
    font-size: 1.75rem;
    margin-bottom: 16px;
  }

  .cta-call-to-action-description {
    font-size: 0.95rem;
    margin-bottom: 18px;
  }

  .cta-preview-form-row {
    grid-template-columns: 1fr;
  }

  .cta-call-to-action-button {
    font-size: 0.95rem;
    padding: 12px 18px;
  }

  .cta-call-to-action-section::after {
    width: 220px;
    height: 220px;
    left: -120px;
    bottom: -130px;
  }

  .cta-call-to-action-section::before {
    width: 170px;
    height: 170px;
    right: -58px;
    top: -52px;
  }
}

/* Module 4: Latest Portfolio (home) */
.latest-portfolio-module--home {
  padding: 96px 0 88px;
  background-color: #f4f6f8;
}

.latest-portfolio-module--home .latest-portfolio-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.latest-portfolio-module--home .latest-portfolio-header {
  text-align: center;
  margin-bottom: 44px;
}

.latest-portfolio-module--home .latest-portfolio-kicker {
  font-family: "Assistant Bold", sans-serif;
  font-size: 0.98rem;
  color: #b98b17;
  margin: 0 0 10px;
}

.latest-portfolio-module--home .latest-portfolio-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3rem;
  line-height: 1.2;
  color: #111827;
  margin: 0 0 12px;
}

.latest-portfolio-module--home .latest-portfolio-subtitle {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.22rem;
  line-height: 1.6;
  color: #4b5563;
  margin: 0 auto;
  max-width: 760px;
}

.latest-portfolio-module--home .latest-portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 36px;
}

.latest-portfolio-module--home .latest-portfolio-card {
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
}

.latest-portfolio-module--home .latest-portfolio-link {
  display: block;
  position: relative;
  min-height: 320px;
}

.latest-portfolio-module--home .latest-portfolio-image-container {
  position: absolute;
  inset: 0;
  height: auto;
}

.latest-portfolio-module--home .latest-portfolio-image-container::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8, 17, 34, 0.86) 12%, rgba(8, 17, 34, 0.28) 54%, rgba(8, 17, 34, 0.05) 100%);
}

.latest-portfolio-module--home .latest-portfolio-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.latest-portfolio-module--home .latest-portfolio-content {
  position: relative;
  z-index: 2;
  min-height: 320px;
  padding: 22px 22px 18px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.latest-portfolio-module--home .latest-portfolio-category {
  display: none;
}

.latest-portfolio-module--home .latest-portfolio-category-title {
  margin: 0;
  align-self: flex-start;
}

.latest-portfolio-module--home .latest-portfolio-category-title > div {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 14px;
  border-radius: 999px;
  background-color: #ffd700;
  color: #111827;
  font-family: "Assistant Bold", sans-serif;
  font-size: 0.9rem;
  line-height: 1.1;
}

.latest-portfolio-module--home .latest-portfolio-item-title {
  color: #ffffff;
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  margin: 0;
  text-shadow: 0 3px 14px rgba(0, 0, 0, 0.35);
}

.latest-portfolio-module--home .latest-portfolio-description {
  display: none;
}

.latest-portfolio-module--home .latest-portfolio-footer {
  text-align: center;
}

.latest-portfolio-module--home .latest-portfolio-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 194px;
  padding: 12px 26px;
  border-radius: 12px;
  border: 1px solid #111827;
  background-color: #ffffff;
  color: #111827;
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.08rem;
  text-decoration: none;
  box-shadow: none;
}

.latest-portfolio-module--home .latest-portfolio-button:hover {
  background-color: #111827;
  color: #fdf73a;
  border-color: #111827;
}

@media (max-width: 1024px) {
  .latest-portfolio-module--home .latest-portfolio-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .latest-portfolio-module--home {
    padding: 72px 0 64px;
  }

  .latest-portfolio-module--home .latest-portfolio-title {
    font-size: 2.2rem;
  }

  .latest-portfolio-module--home .latest-portfolio-subtitle {
    font-size: 1.02rem;
  }

  .latest-portfolio-module--home .latest-portfolio-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .latest-portfolio-module--home .latest-portfolio-link,
  .latest-portfolio-module--home .latest-portfolio-content {
    min-height: 300px;
  }

  .latest-portfolio-module--home .latest-portfolio-item-title {
    font-size: 1.7rem;
  }
}

/* footer.css */
/* Footer Section Styles */
.footer-section {
  background-color: #111827;
  color: #ffffff;
  padding: 48px 0 24px 0;
}

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

.footer-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
  margin-bottom: 32px;
}

.footer-column {
  text-align: center;
}

.footer-column-title {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 16px 0;
  text-align: right;
}

/* Footer Navigation Styles */
.footer-section .footer-links,
.footer-section .mod-menu.mod-list.nav {
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: right;
}

.footer-section .footer-links li,
.footer-section .mod-menu.mod-list.nav li {
  margin-bottom: 8px;
}

.footer-section .footer-link,
.footer-section .mod-menu.mod-list.nav a {
  font-family: "Assistant Regular", sans-serif;
  font-size: 0.95rem;
  color: #9ca3af;
  text-decoration: none;
  transition: color 0.2s ease;
}

.footer-section .footer-link:hover,
.footer-section .mod-menu.mod-list.nav a:hover {
  color: #ffffff;
}

/* Address styling - no hover effect for span elements */
.footer-section .footer-links span.footer-link {
  cursor: default;
}

.footer-section .footer-links span.footer-link:hover {
  color: #9ca3af; /* Keep original color, no hover effect */
}

/* Active state for current page */
.footer-section .mod-menu.mod-list.nav .current.active a,
.footer-section .mod-menu.mod-list.nav a.active,
.footer-section .mod-menu.mod-list.nav .active a {
  color: #ffd700;
  font-weight: 600;
}

.footer-separator {
  height: 1px;
  background-color: #374151;
  margin: 32px 0;
}

.footer-copyright {
  text-align: center;
  padding-bottom: 24px;
}

.footer-copyright p {
  font-family: "Assistant Regular", sans-serif;
  font-size: 16px;
  color: #6b7280;
  margin: 0;
}

/* Responsive Design for Footer */
@media (max-width: 1024px) {
  .footer-content {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 768px) {
  .footer-section {
    padding: 40px 0 20px 0;
  }

  .footer-content {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 24px;
  }

  .footer-column-title {
    font-size: 1rem;
    margin-bottom: 12px;
  }

  .footer-section .footer-link,
  .footer-section .mod-menu.mod-list.nav a {
    font-size: 0.9rem;
  }

  .footer-separator {
    margin: 24px 0;
  }

  .footer-copyright {
    padding-top: 20px;
  }

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

@media (max-width: 480px) {
  .footer-section {
    padding: 32px 0 16px 0;
  }

  .footer-content {
    gap: 16px;
    margin-bottom: 20px;
  }

  .footer-column-title {
    font-size: 0.95rem;
    margin-bottom: 10px;
  }

  .footer-section .footer-link,
  .footer-section .mod-menu.mod-list.nav a {
    font-size: 0.85rem;
  }

  .footer-separator {
    margin: 20px 0;
  }

  .footer-copyright {
    padding-top: 16px;
  }

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

/* about.css */
/* About Hero Section Styles */
.about-hero-section {
  padding: 30px 0 70px 0;
  background-color: #111827;
  text-align: center;
}

.about-hero-section .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.about-hero-content {
  max-width: 1450px;
  margin: 0 auto;
}

.about-hero-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  color: #ffffff;
  margin: 0 0 24px 0;
}

.about-hero-title .highlight {
  color: #ffd700;
}

.about-hero-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #d1d5db;
  margin: 0;
  max-width: 700px;
  margin: 0 auto;
}

/* About Story Section Styles */
.about-story-section {
  padding: 80px 0;
  background-color: #ffffff;
}

.about-story-section .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.about-story-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}

.about-story-text {
  order: 1;
}

.about-story-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
  color: #111827;
  margin: 0 0 24px 0;
}

.about-story-paragraph {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #374151;
  margin: 0 0 20px 0;
}

.about-story-paragraph:last-child {
  margin-bottom: 0;
}

.about-story-image {
  order: 2;
}

.about-image {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

/* About Philosophy Section Styles */
.about-philosophy-section {
  padding: 80px 0;
  background-color: #f3f4f6;
}

.about-philosophy-section .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.about-philosophy-header {
  text-align: center;
  margin-bottom: 64px;
}

.about-philosophy-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.3;
  color: #111827;
  margin: 0 0 16px 0;
}

.about-philosophy-title .highlight {
  color: #ffd700;
}

.about-philosophy-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
  max-width: 800px;
  margin: 0 auto;
}

/* Timeline Styles */
.about-timeline {
  max-width: 750px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 57px;
  position: relative;
}

.timeline-item {
  display: flex;
  align-items: center;
  gap: 24px;
  position: relative;
}

/* Add vertical lines between timeline items */
.timeline-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 81px;
  right: 19px;
  width: 2px;
  height: 110px;
  background-color: #d1d5db;
}

.timeline-dot {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  background-color: #ffd700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(255, 215, 0, 0.2);
}

.timeline-dot svg {
  width: 18px;
  height: 18px;
  color: #111827;
}

.timeline-content {
  flex: 1;
  background-color: #ffffff;
  padding: 20px 24px;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid #f3f4f6;
}

.timeline-title {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 8px 0;
}

.timeline-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
  .about-story-image {
    padding: 0 100px;
  }
  .about-story-content {
    grid-template-columns: 1fr;
    gap: 48px;
  }

  .about-story-text {
    order: 2;
  }

  .about-story-image {
    order: 1;
  }
}

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

  .about-hero-title {
    font-size: 2.25rem;
  }

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

  .about-story-section {
    padding: 60px 0;
  }

  .about-story-title {
    font-size: 2rem;
  }

  .about-story-paragraph {
    font-size: 1rem;
  }

  .about-philosophy-section {
    padding: 60px 0;
  }

  .about-philosophy-title {
    font-size: 2rem;
  }

  .about-philosophy-description {
    font-size: 1rem;
  }
}
@media (max-width: 600px) {
  .timeline-item:not(:last-child)::after {
    display: none;
  }
  .about-story-image {
    padding: 0;
  }
}
@media (max-width: 480px) {
  .about-hero-section {
    padding: 40px 0;
  }

  .about-hero-title {
    font-size: 1.875rem;
  }

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

  .about-story-section {
    padding: 40px 0;
  }

  .about-story-title {
    font-size: 1.75rem;
    margin-bottom: 16px;
  }

  .about-story-paragraph {
    font-size: 0.95rem;
  }

  .about-philosophy-section {
    padding: 40px 0;
  }

  .about-philosophy-title {
    font-size: 1.75rem;
  }

  .about-philosophy-description {
    font-size: 0.95rem;
  }

  .timeline-title {
    font-size: 1rem;
  }

  .timeline-description {
    font-size: 0.9rem;
  }
}

/* glossary.css */
/* Glossary Hero Section Styles */
.glossary-hero-section {
  padding: 100px 0;
  background-color: #ffffff;
  text-align: center;
}

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

.glossary-hero-content {
  max-width: 800px;
  margin: 0 auto;
}

.glossary-hero-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  color: #111827;
  margin: 0 0 24px 0;
}

.glossary-hero-title .highlight {
  color: #ffd700;
}

.glossary-hero-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}

/* Glossary Content Section Styles */
.glossary-content-section {
  padding: 80px 0;
  background-color: #f3f4f6;
}

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

.glossary-content {
  max-width: 800px;
  margin: 0 auto;
}

.glossary-item {
  margin-bottom: 48px;
}

.glossary-item:last-child {
  margin-bottom: 0;
}

.glossary-term {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 16px 0;
  text-align: right;
  padding-bottom: 16px;
  border-bottom: 2px solid #e5e7eb;
}

.glossary-term {
  font-family: "Assistant Bold", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin: 0 0 16px 0;
  text-align: right;
}

.glossary-definition {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #374151;
  margin: 0;
  text-align: right;
}

/* Responsive Design */
@media (max-width: 768px) {
  .glossary-hero-section {
    padding: 60px 0;
  }

  .glossary-hero-title {
    font-size: 2.25rem;
    margin-bottom: 20px;
  }

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

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

  .glossary-term {
    font-size: 1.25rem;
    margin-bottom: 12px;
  }

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

@media (max-width: 480px) {
  .glossary-hero-section {
    padding: 40px 0;
  }

  .glossary-hero-title {
    font-size: 1.875rem;
    margin-bottom: 16px;
  }

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

  .glossary-content-section {
    padding: 40px 0;
  }

  .glossary-item {
    margin-bottom: 32px;
  }

  .glossary-term {
    font-size: 1.125rem;
    margin-bottom: 12px;
  }

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

/* answer.css */
/* FAQ Page Hero Section Styles */
.faq-page-hero-section {
  padding: 100px 0;
  background-color: #ffffff;
  text-align: center;
}

.faq-page-hero-section .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.faq-page-hero-content {
  max-width: 800px;
  margin: 0 auto;
}

.faq-page-hero-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  color: #111827;
  margin: 0 0 24px 0;
}

.faq-page-hero-title .highlight {
  color: #ffd700;
}

.faq-page-hero-description {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}

/* FAQ Page Content Section Styles */
.faq-page-content-section {
  padding: 80px 0;
  background-color: #f3f4f6;
}

.faq-page-content-section .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.faq-page-content {
  max-width: 800px;
  margin: 0 auto;
}

.faq-page-item {
  margin-bottom: 16px;
  background-color: #ffffff;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border: 1px solid #e5e7eb;
  overflow: hidden;
}

.faq-page-item:last-child {
  margin-bottom: 0;
}

/* FAQ Page Question Styles */
.faq-page-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 24px;
  cursor: pointer;
  background: none;
  border: none;
  width: 100%;
  text-align: right;
  transition: background-color 0.2s ease;
  box-sizing: border-box;
}



.faq-page-question:hover {
  background-color: #f9fafb;
}

.faq-page-text {
  font-family: "Assistant SemiBold", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #111827;
  flex: 1;
  margin-left: 16px;
  min-width: 0;
  overflow-wrap: break-word;
}

.faq-page-arrow-down {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6b7280;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  flex-grow: 0;
  width: 24px;
  height: 24px;
  min-width: 24px;
}

.faq-page-arrow-down svg {
  width: 24px;
  height: 24px;
  stroke: #6b7280;
  fill: none;
  display: block;
  vertical-align: middle;
}

.faq-page-arrow-down.rotated {
  transform: rotate(180deg);
}

/* FAQ Page Answer Styles */
.faq-page-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

.faq-page-item details[open] .faq-page-answer {
  max-height: 200px;
}

.faq-page-answer p {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #374151;
  margin: 0;
  padding: 0 24px 24px 24px;
}

/* Details/Summary Reset */
.faq-page-item details {
  border: none;
  outline: none;
}

.faq-page-item summary {
  list-style: none;
}

.faq-page-item summary::-webkit-details-marker {
  display: none;
}

/* Responsive Design */
@media (max-width: 768px) {
  .faq-page-hero-section {
    padding: 60px 0;
  }

  .faq-page-hero-title {
    font-size: 2.25rem;
    margin-bottom: 20px;
  }

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

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

  .faq-page-question {
    padding: 20px;
  }

  .faq-page-text {
    font-size: 1rem;
  }

  .faq-page-answer p {
    font-size: 0.95rem;
    padding: 0 20px 20px 20px;
  }
}

@media (max-width: 480px) {
  .faq-page-hero-section {
    padding: 40px 0;
  }

  .faq-page-hero-title {
    font-size: 1.875rem;
    margin-bottom: 16px;
  }

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

  .faq-page-content-section {
    padding: 40px 0;
  }

  .faq-page-question {
    padding: 16px;
  }

  .faq-page-text {
    font-size: 0.95rem;
    margin-left: 12px;
  }

  .faq-page-answer p {
    font-size: 0.9rem;
    padding: 0 16px 16px 16px;
  }
}

/* policy.css */
/* Terms Hero Section Styles */
.terms-hero-section {
  padding: 100px 0;
  background-color: #ffffff;
  text-align: center;
}

.terms-hero-section .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.terms-hero-content {
  max-width: 800px;
  margin: 0 auto;
}

.terms-hero-title {
  font-family: "Assistant ExtraBold", sans-serif;
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  color: #111827;
  margin: 0 0 16px 0;
}

.terms-hero-date {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #6b7280;
  margin: 0;
}

/* Terms Content Section Styles */
.terms-content-section {
  padding: 80px 0;
  background-color: #f3f4f6;
}

.terms-content-section .container {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 24px;
}

.terms-content {
  max-width: 800px;
  margin: 0 auto;
}

.terms-intro {
  margin-bottom: 48px;
}

.terms-intro p {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1.125rem;
  line-height: 1.7;
  color: #374151;
  margin: 0;
  text-align: right;
}

.terms-section {
  margin-bottom: 40px;
}

.terms-section:last-child {
  margin-bottom: 0;
}

.terms-section-title {
  font-family: "Assistant Bold", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 16px 0;
  text-align: right;
  padding-right: 16px;
  border-right: 4px solid #ffd700;
}

.terms-section-text {
  font-family: "Assistant Regular", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: #374151;
  margin: 0;
  text-align: right;
}

/* Responsive Design */
@media (max-width: 768px) {
  .terms-hero-section {
    padding: 60px 0;
  }

  .terms-hero-title {
    font-size: 2.25rem;
    margin-bottom: 12px;
  }

  .terms-hero-date {
    font-size: 1rem;
  }

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

  .terms-intro {
    margin-bottom: 40px;
  }

  .terms-intro p {
    font-size: 1rem;
  }

  .terms-section {
    margin-bottom: 32px;
  }

  .terms-section-title {
    font-size: 1.25rem;
    margin-bottom: 12px;
  }

  .terms-section-text {
    font-size: 0.95rem;
  }
}

@media (max-width: 480px) {
  .terms-hero-section {
    padding: 40px 0;
  }

  .terms-hero-title {
    font-size: 1.875rem;
    margin-bottom: 12px;
  }

  .terms-hero-date {
    font-size: 0.95rem;
  }

  .terms-content-section {
    padding: 40px 0;
  }

  .terms-intro {
    margin-bottom: 32px;
  }

  .terms-intro p {
    font-size: 0.95rem;
  }

  .terms-section {
    margin-bottom: 24px;
  }

  .terms-section-title {
    font-size: 1.125rem;
    margin-bottom: 12px;
  }

  .terms-section-text {
    font-size: 0.9rem;
  }
}

/* all_article.css */
/* Blog Header Styles */
.blog-header {
  background-color: #ffd700;
  padding: 5rem 0;
  text-align: center;
}

.blog-header .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.blog-title {
  font-size: 3rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 1rem;
  line-height: 1.2;
  margin-top: 0;
  font-family: "Assistant ExtraBold", sans-serif;
}

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

/* Responsive adjustments */
@media (max-width: 768px) {
  .blog-header {
    padding: 2rem 0;
  }

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

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

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

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

/* Blog Grid and Card Styles */
.blog-container {
  background-color: #f3f4f6;
  padding: 4rem 0;
}

.blog-container .wrapper {
  max-width: 1450px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

.blog-item {
  background: white;
  border-radius: 0.75rem;
  overflow: hidden;
  box-shadow: 0 0 #0000, 0 0 #0000, 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}

.blog-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.blog-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.blog-item:hover .blog-card img {
  transform: scale(1.05);
}

.blog-card-content {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-card-category {
  color: #111827;
  font-weight: 700;
  font-size: 0.875rem;
  align-self: flex-start;
}

.blog-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
  margin: 0.75rem 0;
  line-height: 1.4;
}

.blog-card-description {
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-top: 1rem;
  color: #9ca3af;
}

.blog-card-date {
  display: flex;
  align-items: center;
}

.blog-card-reading-time {
  display: flex;
  align-items: center;
}

.meta-separator {
  color: #9ca3af;
  margin: 0 0.5rem;
}

/* Responsive adjustments for blog grid */
@media (max-width: 1024px) {
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .blog-container {
    padding: 2rem 0;
  }

  .blog-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .blog-card-content {
    padding: 1.25rem;
  }

  .blog-card-title {
    font-size: 1.125rem;
  }
}

/* Blog Pagination */
.blog-pagination {
  padding: 3rem 24px;
  text-align: center;
  background-color: #f3f4f6;
}

.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: #ffd700;
  color: white;
  border-color: #ffd700;
  text-decoration: none;
}

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

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

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

/* 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 Adjustments */
@media (max-width: 640px) {
  .blog-grid {
    gap: 1rem;
  }

  .blog-item-title h3 {
    font-size: 1.125rem;
  }

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

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

  /* Скрываем разделитель на мобильных */
  .blog-item-separator {
    display: none;
  }

  /* Адаптивная пагинация для мобильных */
  .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: 480px) {
  .blog-pagination .pagination {
    gap: 0.375rem;
    flex-wrap: wrap;
    justify-content: center;
  }

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

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

/* Адаптивность для очень маленьких экранов */
@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{max-width:1450px;margin:0 auto;padding:5rem 24px;}.article-category{text-align:center;font-size:0.875rem;color:#1f2937;margin-bottom:1rem;font-weight:600;font-family:"Assistant Bold",sans-serif;}.article-title{text-align:center;margin-bottom:1.5rem;}.article-title h1{font-size:3.75rem;font-weight:800;color:#111827;line-height:1.2;margin:0;font-family:"Assistant ExtraBold",sans-serif;}.article-meta{text-align:center;font-size:0.875rem;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:0.5rem;font-size:18px;}.article-date{display:flex;align-items:center;}.article-date time{color:#6b7280;}.meta-separator{color:#6b7280;}.article-author{color:#6b7280;}.article-image{width:100%;margin-bottom:3rem;}.article-img{width:100%;height:24rem;object-fit:cover;object-position:center;}.article-caption{text-align:center;font-size:0.875rem;color:#6b7280;margin-top:0.5rem;font-style:italic;}@media (max-width:768px){.article-title h1{font-size:2rem;}.article-meta{flex-direction:column;gap:0.25rem;}.article-img{height:18rem;}}@media (max-width:480px){.article-title h1{font-size:1.75rem;}.article-img{height:16rem;}}.content-inside{margin:0 auto;text-align:right;line-height:1.7;color:#374151;font-size:1.125rem;max-width:1450px;padding:0 24px;}.content-inside code{background:#fbffc3;color:#4d5872;padding:2px 4px;border-radius:4px;font-size:20px;font-family:"Assistant Regular",Arial,sans-serif;}.content-inside h2{color:#232b38;font-size:1.5rem;font-family:"Assistant Bold";margin-top:0;margin-bottom:1rem;border-right:4px solid #ffd700;padding-right:20px;}.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:#8a7600;text-decoration:underline;text-underline-offset:2px;}.content-inside a:hover{color:#6b5a00;}.mod-breadcrumbs.breadcrumb,.mod-breadcrumbs .breadcrumb-item,.mod-breadcrumbs .breadcrumb-item a,.mod-breadcrumbs .pathway{color:#3f3f46;}.mod-breadcrumbs .breadcrumb-item.active,.mod-breadcrumbs .breadcrumb-item a:hover,.mod-breadcrumbs .pathway:hover{color:#6b5a00;}.mod-breadcrumbs .breadcrumb-item + .breadcrumb-item::before{color:#71717a;}.article-toc{margin:0 0 2rem;padding:1.25rem 1.5rem;background:#fafafa;border-right:4px solid #c9a800;}.article-toc__title{margin:0 0 0.75rem;font-family:"Assistant Bold",sans-serif;font-size:1.125rem;color:#232b38;}.article-toc__list{margin:0;padding-right:1.25rem;}.article-toc__list a{color:#3f3f46;text-decoration:none;}.article-toc__list a:hover{color:#6b5a00;text-decoration:underline;}.article-cta{margin:3rem 0 2rem;padding:1.75rem 1.5rem;background:linear-gradient(180deg,#fffef5 0%,#f7f7f8 100%);border:1px solid #e8eaed;}.article-cta__title{margin:0 0 0.75rem;border:0;padding:0;font-size:1.35rem;}.article-cta__text{margin:0 0 1.25rem;}.article-cta__actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:0;}.article-cta__button{display:inline-flex;align-items:center;justify-content:center;padding:0.65rem 1.25rem;background:#232b38;color:#fff !important;text-decoration:none !important;font-family:"Assistant SemiBold",sans-serif;}.article-cta__button:hover{background:#111827;color:#fff !important;}.article-cta__link{color:#6b5a00 !important;}.table-responsive{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:1.5rem 0;}.content-inside ul,.content-inside ol{list-style-type:disc;}.content-inside strong{font-family:"Assistant SemiBold";color:#232b38;}.content-inside a strong{color:#6b5a00;}.content-inside h3{color:#232b38;font-size:1.5rem;font-family:"Assistant Bold";margin-bottom:1.5rem;margin-top:2rem;border-right:4px solid #ffd700;padding-right:20px;}.content-inside li{margin-bottom:0.5em;padding-inline-start:0.5em;}.content-inside img{max-width:100%;height:auto;margin:1.5rem 0;}.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{background-color:rgb(255 215 0 / 18%);color:#232b38;font-family:"Assistant SemiBold",sans-serif;font-weight:600;text-align:right;padding:0.75rem 1rem;border-bottom:2px solid rgba(255,215,0,0.35);white-space:nowrap;}.content-inside table th,.content-inside table td{padding:0.65rem 1rem;border:1px solid #e8eaed;vertical-align:top;text-align:right;}.content-inside table tbody th{background-color:#fafafa;color:#232b38;font-family:"Assistant SemiBold",sans-serif;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(255,215,0,0.04);}.content-inside table a{color:#c9a800;text-decoration:underline;text-underline-offset:2px;}.content-inside table a:hover{color:#ffd700;}@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;}}.share-links{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:2rem 0;}.share-word{font-size:1rem;color:#374151;font-weight:600;margin-left:0.5rem;}.exs-share-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.3rem 0.5rem;text-decoration:none;border-radius:8px;font-size:0.875rem;font-weight:500;transition:all 0.3s ease;border:1px solid;color:white !important;}.exs-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);}.exs-share-btn svg{width:20px;height:20px;flex-shrink:0;}.share-facebook{background-color:#1877f2;border-color:#1877f2;}.share-facebook svg path{fill:white;}.share-facebook:hover{background-color:#166fe5;border-color:#166fe5;}.share-whatsapp{background-color:#25d366;border-color:#25d366;}.share-whatsapp svg path{fill:white;}.share-whatsapp:hover{background-color:#20ba5a;border-color:#20ba5a;}.share-pinterest{background-color:#e60023;border-color:#e60023;}.share-pinterest svg path{fill:white;}.share-pinterest:hover{background-color:#cc001f;border-color:#cc001f;}.share-telegram{background-color:#0088cc;border-color:#0088cc;}.share-telegram svg path{fill:white;}.share-telegram:hover{background-color:#0077b3;border-color:#0077b3;}.share-twitter{background-color:#1da1f2;border-color:#1da1f2;}.share-twitter svg path{fill:white;}.share-twitter:hover{background-color:#1a91da;border-color:#1a91da;}.dv-editorial-article{--article-ink:#142033;--article-muted:#46566d;--article-accent:#e9c900;direction:rtl}.dv-editorial-article .article-header{max-width:1200px;padding:48px 24px 36px;box-sizing:border-box}.dv-editorial-article .article-title h1{font-size:clamp(30px,3.2vw,46px);line-height:1.3;max-width:980px;margin:0 auto;text-wrap:balance}.dv-editorial-article .article-category{color:#526072;letter-spacing:.02em}.dv-editorial-article .article-meta,.dv-editorial-article .article-date time,.dv-editorial-article .article-author{color:#46566d;font-size:16px}.dv-editorial-article .article-hero-shell{width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:0;box-sizing:border-box}.dv-editorial-article .article-image{width:100%;margin:0 0 48px}.dv-editorial-article .article-img{display:block;width:100%;height:clamp(240px,32vw,420px);object-fit:cover;border-radius:18px}.dv-editorial-article .article-editorial-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:0 56px;max-width:1200px;width:calc(100% - 48px);padding:0;margin:0 auto;align-items:start;box-sizing:border-box}.dv-editorial-article .article-toc{grid-column:1;grid-row:1;position:sticky;top:88px;max-height:calc(100vh - 112px);overflow:auto;border:0;border-top:3px solid var(--article-accent);background:#fff;padding:18px 0 12px;margin:0;scrollbar-width:thin}.dv-editorial-article .article-toc__title{font-size:19px;margin:0 0 18px;color:var(--article-ink);font-family:"Assistant Bold",sans-serif}.dv-editorial-article .article-toc__list{list-style:none;margin:0!important;padding:0;font-size:15px;line-height:1.65}.dv-editorial-article .article-toc__list li{margin:0 0 12px;padding:0}.dv-editorial-article .article-toc__list a{display:block;color:var(--article-muted);text-decoration:none;border-inline-start:2px solid transparent;padding-inline-start:10px}.dv-editorial-article .article-toc__list a:hover,.dv-editorial-article .article-toc__list a:focus-visible{color:#142033;border-color:var(--article-accent);text-decoration:underline}.dv-editorial-article .article-prose{grid-column:2;min-width:0;color:var(--article-ink);font-size:20px;line-height:1.85;overflow-wrap:anywhere}.dv-editorial-article .article-prose p{font-size:20px;line-height:1.85;margin:0 0 24px;color:var(--article-ink)}.dv-editorial-article .article-prose h2,.dv-editorial-article .article-prose h3,.dv-editorial-article .article-prose h4{color:var(--article-ink);border:0;padding:0;scroll-margin-top:100px;line-height:1.4}.dv-editorial-article .article-prose h2{font-size:30px;margin:42px 0 20px}.dv-editorial-article .article-prose h3{font-size:24px;margin:30px 0 16px}.dv-editorial-article .article-prose h4{font-size:21px;margin:24px 0 14px}.dv-editorial-article .article-prose>:first-child{margin-top:0}.dv-editorial-article .article-cta,.dv-editorial-article .article-share-bottom{grid-column:2;min-width:0}.dv-editorial-article .related-slider{grid-column:1/-1;min-width:0;margin-top:32px}.dv-editorial-article .article-cta{border-radius:14px}.dv-editorial-article .article-prose ol{list-style:decimal}.dv-editorial-article .article-prose ul{list-style:disc}.dv-editorial-article .article-prose a{color:#5e5100;text-decoration-thickness:1px}.dv-editorial-article .article-prose table{font-size:18px}.dv-editorial-article .article-prose .article-answer{padding:20px 24px;border-inline-start:4px solid var(--article-accent);background:#f8fafc;border-radius:8px;margin-bottom:30px}.dv-editorial-article .article-prose .article-answer p:last-child{margin-bottom:0}@media(max-width:960px){.dv-editorial-article .article-editorial-layout{grid-template-columns:210px minmax(0,1fr);gap:0 30px}.dv-editorial-article .article-prose p{font-size:19px}}@media(max-width:760px){.dv-editorial-article .article-header{padding:32px 20px 28px}.dv-editorial-article .article-title h1{font-size:30px}.dv-editorial-article .article-meta{flex-direction:row;flex-wrap:wrap;gap:6px 10px}.dv-editorial-article .article-hero-shell,.dv-editorial-article .article-editorial-layout{width:calc(100% - 40px)}.dv-editorial-article .article-image{margin-bottom:28px}.dv-editorial-article .article-img{height:240px;border-radius:12px}.dv-editorial-article .article-editorial-layout{display:block}.dv-editorial-article .article-toc{position:static;max-height:none;margin-bottom:32px;border-bottom:1px solid #e4e8ef}.dv-editorial-article .article-toc__list{columns:2;column-gap:24px}.dv-editorial-article .article-toc__list li{break-inside:avoid}.dv-editorial-article .article-prose,.dv-editorial-article .article-prose p{font-size:19px;line-height:1.8}.dv-editorial-article .article-prose h2{font-size:26px}.dv-editorial-article .article-prose h3{font-size:22px}}@media(max-width:440px){.dv-editorial-article .article-toc__list{columns:1}.dv-editorial-article .article-title h1{font-size:28px}}@media print{.dv-editorial-article .article-toc{display:none}.dv-editorial-article .article-editorial-layout{display:block;width:100%}.dv-editorial-article .article-prose{font-size:12pt}}body.layout-blog{overflow:visible}.dv-editorial-article .article-toc__subitem{padding-inline-start:14px}.dv-editorial-article .article-updated{color:#46566d;font-size:16px}.dv-editorial-article .article-meta{flex-wrap:wrap}
/* contact.css */
/* Contact Page Styles */
.com-contact {
  background-color: #f3f4f6;
}

/* Contact Wrapper */
.contact-wrapper {
  padding: 5rem 1.5rem;
  max-width: 1450px;
  margin: 0 auto;
}

/* Contact Container */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: white;
  border-radius: 1rem;
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04), 0 -5px 15px -5px rgba(0, 0, 0, 0.08);
  overflow: hidden;
}

/* Contact Form Column */
.contact-form-column {
  background: white;
  border-radius: 0;
  overflow: hidden;
}

/* Contact Form Header */
.contact-form-column h1 {
  font-size: 2.5rem;
  font-weight: 800;
  color: #111827;
  margin-bottom: 0.5rem;
}

.contact-form-column p {
  font-size: 1.125rem;
  color: #6b7280;
  margin-bottom: 2.5rem;
}

/* Contact Form Title and Description */
.contact-form-title {
  font-size: 2.5rem;
  font-weight: 800;
  color: #111827;
  font-family: "Assistant ExtraBold", sans-serif;
  margin-bottom: 1rem;
  line-height: 1.2;
  max-width: 100%;
  box-sizing: border-box;
  word-break: break-word;
  overflow-wrap: anywhere;
}

.contact-form-description {
  font-size: 1.125rem;
  color: #6b7280;
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

/* Contact Form Styles */
.contact-form {
  padding: 2rem;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
/* Fallback spacing only if gap is not supported */
@supports not (gap: 1rem) {
  .field-row .field-container + .field-container {
    margin-inline-start: 1.5rem;
  }
}

.field-container {
  position: relative;
}

.field-container.full-width {
  grid-column: 1 / -1;
}

.field-container label {
  display: block;
  font-weight: 600;
  color: #374151;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
}

.field-container input,
.field-container textarea,
.field-container select {
  width: 100%;
  font-family: "Assistant Regular", sans-serif;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background-color: #f9fafb;
  text-align: right;
  border: 1px solid #d1d5db;
  border-radius: 0.5rem;
  font-size: 1rem;
  transition: all 0.3s ease;
  box-sizing: border-box;
}

.field-container input:focus,
.field-container textarea:focus,
.field-container select:focus {
  outline: none;
  border-color: #ffd700;
  background-color: white;
}

.field-container textarea {
  resize: vertical;
  min-height: 120px;
}

/* Submit Button */
.control-group {
  margin-top: 2rem;
}

.control-group .btn {
  width: 100%;
  background-color: #111827;
  color: white;
  font-weight: 700;
  padding: 1rem 2rem;
  border-radius: 9999px;
  font-size: 1.125rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  text-decoration: none;
}

.control-group .btn .btn-arrow {
  width: 1.25rem;
  height: 1.25rem;
  transition: transform 0.3s ease;
}

.control-group .btn:hover {
  background-color: #000;
  transform: translateY(-2px);
  box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.control-group .btn:hover .btn-arrow {
  transform: translateX(-4px);
}

.control-group .btn:disabled {
  background-color: #6c757d;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* Contact Info Column */
.contact-info-column {
  background: #f3f4f6;
  border-radius: 0;
  padding: 2rem;
  display: flex;
  flex-direction: column;
}

/* Contact Info Header */
.contact-info-column h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
  margin-bottom: 1.5rem;
}

/* Contact Info Items */
.com-contact__info {
  margin-bottom: 2rem;
}

.com-contact__info a,
.contact-address-item {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  color: #374151;
  text-decoration: none;
  margin-bottom: 1rem;
  transition: color 0.3s ease;
}

.com-contact__info a:hover {
  color: #ffd700;
}

.com-contact__info svg,
.contact-address-item svg {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.75rem;
  color: #ffd700;
  flex-shrink: 0;
}

.contact-address-text {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

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

  .field-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  @supports not (gap: 1rem) {
    .field-row .field-container + .field-container {
      margin-inline-start: 0;
    }
  }
}

@media (max-width: 768px) {
  .contact-form-column h2 {
    font-size: 2rem;
  }

  .contact-form {
    padding: 1.5rem;
  }

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

@media (max-width: 400px) {
  .g-recaptcha {
    display: flex;
    justify-content: center;
    transform: scale(0.6);
  }
  .contact-container {
    overflow: hidden;
  }

  .contact-content {
    overflow: hidden;
  }

  .contact-form-column {
    overflow: hidden;
  }
}

.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;
  font-size: 18px;
}

#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: -8px;
  left: -12px;
  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;
  }
}
.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;
}

/* Success Message Styles */
.contact-success-message {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8rem 24px 8rem 24px;
  overflow: hidden;
}

.confetti-canvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
}

.success-card {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  max-width: 600px;
  padding: 3rem 2rem;
  border-radius: 2rem;
  text-align: center;
  z-index: 10;
  border: 1px solid #e5e7eb;
  box-shadow: 0 20px 60px -15px rgba(45, 48, 63, 0.15);
  transform: scale(1);
  transition: transform 0.5s ease;
  overflow: hidden;
  box-sizing: border-box;
}

.success-card:hover {
  transform: scale(1.01);
}

.success-accent-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(to right, #2d303f, #f97316, #2d303f);
  border-radius: 2rem 2rem 0 0;
  z-index: 1;
}

/* Checkmark Animation */
.checkmark-circle {
  width: 90px;
  height: 90px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 auto 30px;
}

.checkmark-background {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #f97316;
  position: absolute;
  animation: scaleIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
  opacity: 0;
  transform: scale(0);
  box-shadow: 0 10px 30px rgba(249, 115, 22, 0.4);
}

.checkmark {
  border-radius: 5px;
  position: relative;
  width: 90px;
  height: 90px;
}

.checkmark.draw:after {
  animation-delay: 0.6s;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-name: checkmark;
  transform: scaleX(-1) rotate(135deg);
  animation-fill-mode: forwards;
}

.checkmark:after {
  opacity: 0;
  height: 0;
  width: 0;
  transform-origin: left top;
  border-right: 5px solid white;
  border-top: 5px solid white;
  content: "";
  left: 26px;
  top: 46px;
  position: absolute;
}

@keyframes checkmark {
  0% {
    height: 0;
    width: 0;
    opacity: 1;
  }
  20% {
    height: 0;
    width: 22px;
    opacity: 1;
  }
  40% {
    height: 44px;
    width: 22px;
    opacity: 1;
  }
  100% {
    height: 44px;
    width: 22px;
    opacity: 1;
  }
}

@keyframes scaleIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.success-title {
  font-size: 3rem;
  font-weight: 900;
  color: #2d303f;
  margin: 0 0 1.5rem 0;
  letter-spacing: -0.02em;
  line-height: 1.2;
  font-family: "Assistant ExtraBold", sans-serif;
}

.success-text {
  font-size: 1.25rem;
  color: #646e83;
  margin: 0 0 3rem 0;
  line-height: 1.8;
  font-weight: 400;
}

.success-brand {
  font-weight: 700;
  color: #2d303f;
}

.success-actions {
  margin-bottom: 2.5rem;
}

.success-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 2rem;
  background-color: #2d303f;
  color: #fff;
  border: none;
  border-radius: 1.5rem;
  font-size: 1.125rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  font-family: inherit;
  box-shadow: 0 10px 30px rgba(45, 48, 63, 0.3);
  box-sizing: border-box;
}

.success-btn:hover {
  background-color: #1e202a;
  transform: translateY(-2px);
  box-shadow: 0 15px 40px rgba(45, 48, 63, 0.4);
}

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

.success-btn-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

.success-btn-icon {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.success-btn:hover .success-btn-icon {
  transform: translateX(-4px);
}

.success-footer {
  margin-top: 2.5rem;
  opacity: 0.3;
}

.success-branding {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #2d303f;
}

/* Responsive Success Message */
@media (max-width: 768px) {
  .success-card {
    padding: 2rem 1.5rem;
    border-radius: 1.5rem;
  }

  .success-title {
    font-size: 2.5rem;
  }

  .success-text {
    font-size: 1.125rem;
    margin-bottom: 2rem;
  }

  .checkmark-circle {
    width: 80px;
    height: 80px;
    margin-bottom: 20px;
  }

  .checkmark-background {
    width: 80px;
    height: 80px;
  }

  .checkmark {
    width: 80px;
    height: 80px;
  }

  .checkmark:after {
    left: 22px;
    top: 40px;
    border-width: 4px;
  }
}

@media (max-width: 480px) {
  .contact-success-message {
    padding: 6rem 24px 6rem 24px;
  }

  .success-card {
    padding: 1.5rem 1rem;
  }

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

  .success-text {
    font-size: 1rem;
  }

  .success-btn {
    padding: 0.875rem 1.5rem;
    font-size: 1rem;
  }
}

/* automation-guide.css */

.ag-page{--navy:#050d49;--navy-2:#061145;--ink:#111420;--soft:#5a6074;--red:#e63865;--blue:#2457ff;--mint:#15dbc7;--paper:#fff;--gray:#f1f2f4;--side:clamp(22px,5vw,76px);--content-width:1200px}
.ag-page *,.ag-page *::before,.ag-page *::after{box-sizing:border-box}
.ag-page{scroll-behavior:smooth;scroll-padding-top:35px}
.ag-page{margin:0;color:var(--ink);font-family:Rubik,Arial,sans-serif;background:#fff;font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased}
.ag-page a{color:inherit;text-decoration:none}
.ag-page button,.ag-page input,.ag-page textarea,.ag-page select{font:inherit}
.ag-page button,.ag-page a{-webkit-tap-highlight-color:transparent}
.ag-page button{cursor:pointer}
.ag-page img{max-width:100%;display:block}
.ag-page h1,.ag-page h2,.ag-page h3,.ag-page p,.ag-page figure{margin:0}
.ag-page h1,.ag-page h2,.ag-page h3{font-weight:300;line-height:1.11;letter-spacing:-.04em}
.ag-page h1 strong,.ag-page h2 strong,.ag-page h3 strong{font-weight:600}
.ag-page p{max-width:75ch}
.ag-page .frame{width:min(var(--content-width),calc(100% - 2 * var(--side)));margin-inline:auto;padding-inline:0}
.ag-page .navy{background:var(--navy);color:white}
.ag-page .white{background:#fff;color:var(--ink)}
.ag-page .skip{position:absolute;z-index:1000;top:-100px;right:10px;padding:10px 20px;background:white;color:#111}
.ag-page .skip:focus{top:10px}
.ag-page .indexline,.ag-page .page-eyebrow,.ag-page .folio,.ag-page .cover-foot,.ag-page .flow-heading,.ag-page .story-no,.ag-page .stat-caption{font-family:Montserrat,Rubik,Arial,sans-serif;letter-spacing:.15em;font-size:11px;font-weight:600}
.ag-page .indexline{margin-bottom:33px;color:#d2d6e9;direction:ltr;text-align:right}
.ag-page .indexline.ink{color:var(--navy)}
.ag-page .red-rule{width:100px;height:2px;background:var(--red);margin-block:29px 32px}
.ag-page .editorial-link{display:inline-flex;align-items:center;gap:44px;font-size:14px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:10px;transition:gap .2s,color .2s}
.ag-page .editorial-link:hover{gap:60px;color:var(--red)}
.ag-page .editorial-link span{font-size:24px;font-weight:300;line-height:1}
.ag-page .light-link{color:#fff}
.ag-page /* restrained magazine masthead */
.header{position:absolute;top:0;left:0;width:100%;z-index:50;color:#fff}
.ag-page .header-inner{height:106px;display:flex;align-items:center;gap:50px}
.ag-page .wordmark{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;direction:ltr}
.ag-page .logo-symbol{display:flex;align-items:center;gap:3px;transform:skew(-16deg)}
.ag-page .logo-symbol i{display:block;width:9px;height:24px;background:var(--red)}
.ag-page .logo-symbol i:nth-child(2){height:19px;background:white}
.ag-page .logo-symbol i:nth-child(3){height:27px;background:#597fff}
.ag-page .logo-text{font-family:Montserrat,Arial,sans-serif;font-size:22px;font-weight:700;letter-spacing:.08em;line-height:1;display:grid;gap:7px}
.ag-page .logo-text small{font-size:8px;font-weight:500;letter-spacing:.35em;text-align:right}
.ag-page .nav{display:flex;gap:clamp(17px,2.7vw,42px);align-items:center;margin-inline-start:auto}
.ag-page .nav a{font-size:12px;font-weight:400;color:#e7e9f7;white-space:nowrap;transition:color .2s}
.ag-page .nav a:hover,.ag-page .nav a:focus-visible{color:#ff7395}
.ag-page .nav-contact{font-size:12px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.6);white-space:nowrap;padding-bottom:7px}
.ag-page .nav-contact span{display:inline-block;margin-inline-start:25px;font-size:20px}
.ag-page .menu-btn{display:none;background:transparent;border:0;color:#fff;width:42px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:6px;margin-inline-start:auto}
.ag-page .menu-btn span{height:2px;width:25px;background:#fff;display:block;transition:transform .2s}
.ag-page /* cover: page one reinterpreted in RTL */
.cover{position:relative;overflow:hidden;min-height:800px;height:min(930px,100svh);isolation:isolate}
.ag-page .cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(5,13,73,.28) 44%,var(--navy) 90%);z-index:-1;pointer-events:none}
.ag-page .cover-art{position:absolute;inset:0 auto 0 0;width:72%;z-index:-2;overflow:hidden}
.ag-page .cover-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.ag-page .cover-content{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;min-height:calc(100% - 55px);padding-bottom:94px}
.ag-page .cover-content>*{max-width:660px}
.ag-page .cover .page-eyebrow{color:#d9dcf4;margin-bottom:24px;text-align:right;direction:ltr;font-size:11px}
.ag-page .cover h1{font-size:clamp(59px,5.65vw,92px);font-weight:300;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.ag-page .cover-subtitle{font-size:clamp(15px,1.36vw,21px);line-height:1.75;font-weight:400;margin-bottom:26px}
.ag-page .cover-foot{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;color:#d0d6ed;font-size:9px;direction:ltr}
.ag-page /* dark opening with photographic lower panel */
.opening{position:relative;overflow:hidden}
.ag-page .opening-text{display:grid;grid-template-columns:1.08fr 1fr;gap:10%;padding-top:120px;padding-bottom:84px;align-items:end}
.ag-page .opening h2{font-size:clamp(49px,4.8vw,73px);max-width:750px}
.ag-page .opening-columns{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding-bottom:5px}
.ag-page .opening-columns p{font-size:14px;line-height:1.93;color:#f1f3ff}
.ag-page .photo-band{width:100%;overflow:hidden;background:#101634}
.ag-page .photo-band>img{width:100%;height:100%;object-fit:cover}
.ag-page .motion-photo{height:380px}
.ag-page .motion-photo img{object-position:50% 52%}
.ag-page .folio{font-size:9px;display:flex;justify-content:space-between;align-items:center;color:#c5c8e2;padding-block:20px;direction:ltr}
.ag-page /* decorative page opener */
.chapter{position:relative;min-height:805px;overflow:hidden;isolation:isolate}
.ag-page .chapter-art,.ag-page .chapter-wave{position:absolute;z-index:-1;object-fit:cover;pointer-events:none}
.ag-page .chapter-one .chapter-art{width:61%;height:72%;object-position:35% 42%;left:-7%;bottom:0}
.ag-page .chapter-layout{padding-block:110px 65px;min-height:calc(805px - 60px);display:flex;align-items:flex-start}
.ag-page .chapter-copy{max-width:630px;position:relative;z-index:2}
.ag-page .chapter-copy h2{font-size:clamp(65px,5.5vw,88px);line-height:1.05}
.ag-page .chapter-note{background:#fff;color:var(--ink);padding:26px 32px;max-width:490px;position:relative;margin-top:50px;box-shadow:0 0 0 1px rgba(0,0,0,.06)}
.ag-page .chapter-note h3{font-size:19px;font-weight:600;margin-bottom:6px;letter-spacing:-.015em}
.ag-page .chapter-note p{font-size:14px;line-height:1.8;color:#34384b}
.ag-page .note-dot{position:absolute;left:18px;top:-16px;background:#ebebf2;color:#161d43;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-size:17px}
.ag-page .chapter .folio{position:absolute;bottom:0;left:0;right:0;max-width:1600px}
.ag-page /* p05 magazine explanation */
.explainer{padding-block:117px 116px}
.ag-page .two-prose{display:grid;grid-template-columns:.95fr 1.05fr;gap:13%;margin-bottom:88px;align-items:start}
.ag-page .two-prose h2{font-size:clamp(45px,4.4vw,66px)}
.ag-page .reading-col{column-count:2;column-gap:48px;color:#282d3b;font-size:15px;line-height:1.95}
.ag-page .reading-col p{break-inside:avoid;margin-bottom:20px}
.ag-page .flow-heading{display:flex;justify-content:space-between;gap:30px;border-bottom:1px solid #dadde8;padding-bottom:18px;margin-bottom:26px;color:#1a2361}
.ag-page .flow-heading span:last-child{font-family:Rubik,Arial,sans-serif;letter-spacing:0;font-size:14px}
.ag-page .numbered-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.ag-page .numbered-flow article{padding:13px 0 20px 24px;border-left:1px solid #d9dce4;margin-left:24px;min-width:0}
.ag-page .numbered-flow article:last-child{border-left:0;margin-left:0}
.ag-page .numbered-flow article>span{font-family:Montserrat,sans-serif;font-size:34px;font-weight:400;color:#2049cc;display:block;line-height:1.1;margin-bottom:26px}
.ag-page .numbered-flow h3{font-size:19px;font-weight:500;margin-bottom:10px;letter-spacing:-.02em}
.ag-page .numbered-flow p{font-size:13px;color:#505667;line-height:1.75}
.ag-page /* page 06 data as white/navy editorial split */
.data-reality{background:white;padding-top:110px}
.ag-page .data-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px 90px;align-items:end;padding-bottom:65px}
.ag-page .data-heading .indexline{grid-column:1/-1;margin:0}
.ag-page .data-heading h2{font-size:clamp(43px,4.3vw,67px)}
.ag-page .data-heading>p:last-child{font-size:15px;line-height:1.9;padding-bottom:6px;color:#41475a;max-width:550px}
.ag-page .data-split-outer{background:linear-gradient(to right,var(--navy) 50%,#f1f2f4 50%)}
.ag-page .data-split{display:grid;grid-template-columns:1fr 1fr;direction:ltr}
.ag-page .data-panel{direction:rtl;min-height:355px;display:flex;align-items:center}
.ag-page .data-panel .panel-in{padding:45px clamp(25px,3vw,42px);width:100%;max-width:none}
.ag-page .data-panel p{font-size:15px;max-width:390px;line-height:1.7}
.ag-page .data-panel.navy-panel{background:var(--navy);color:#fff;justify-content:flex-end}
.ag-page .data-panel.white-panel{background:#f1f2f4;color:var(--ink);justify-content:flex-start}
.ag-page .stat{font-family:Montserrat,Rubik,sans-serif;font-weight:400;font-size:clamp(92px,10vw,166px);line-height:1.08;letter-spacing:-.09em;direction:ltr;text-align:right;margin:20px 0}
.ag-page .stat span{font-size:.48em;vertical-align:top;line-height:1.2;margin-left:7px}
.ag-page .stat-divider{height:1px;background:currentColor;opacity:.4;max-width:420px;margin-block:20px 12px}
.ag-page .data-panel .small-copy{font-size:12px;opacity:.8}
.ag-page .panel-source{font-size:10px;letter-spacing:0;color:#c5cee9;line-height:1.7;margin-top:22px;max-width:440px;opacity:.92}
.ag-page /* chapter 7 redesigned with dedicated media block */
.chapter-two{min-height:760px;padding-block:110px 72px}
.ag-page .method-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(38px,5vw,72px);align-items:center}
.ag-page .method-media{position:relative;min-height:430px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);overflow:hidden}
.ag-page .chapter-two .chapter-copy{max-width:680px}
.ag-page .chapter-two .chapter-wave{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 66%;opacity:.92}
.ag-page .chapter-description{font-size:17px;line-height:1.8;max-width:540px;margin-bottom:34px;color:#e9ecfd}
.ag-page /* Unified editorial system for use-cases */
.solution-section{background:#fff}
.ag-page .solution-intro-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(36px,5vw,72px);align-items:center;padding-block:94px}
.ag-page .solution-visual{height:500px;overflow:hidden;background:#e9ecf5}
.ag-page .solution-visual img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.ag-page .solution-light{color:var(--ink)}
.ag-page .split-content{width:100%;max-width:565px;padding:0}
.ag-page .solution-section h2{font-size:clamp(42px,4vw,62px)}
.ag-page .solution-intro{font-size:15px;line-height:1.94;max-width:530px;color:#353b4d}
.ag-page .rules{margin-top:35px}
.ag-page .rules h3{font-size:17px;letter-spacing:0;font-weight:600;margin:17px 0 9px}
.ag-page .rules p{border-top:1px solid #e2e4ec;padding-block:12px;font-size:14px;line-height:1.7;display:flex;gap:20px;color:#383d4d}
.ag-page .rules p span{color:#284dd0;font-family:Montserrat,sans-serif;font-weight:600}
.ag-page .rules h3:nth-of-type(2){margin-top:22px}
.ag-page .solutions-inner{padding-block:82px 86px}
.ag-page .solutions-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}
.ag-page .solutions-heading .indexline{margin:0 0 15px}
.ag-page .solutions-heading h2{max-width:610px}
.ag-page .service-list{margin-top:42px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 35px}
.ag-page .service-list article{border-top:1px solid rgba(255,255,255,.35);display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px 0 18px;min-width:0}
.ag-page .service-list article>span{font-family:Montserrat,sans-serif;font-size:13px;color:#d0d6fa;padding-top:2px}
.ag-page .service-list h3{font-size:18px;font-weight:500;letter-spacing:0;margin-bottom:4px}
.ag-page .service-list p{color:#e0e3f4;font-size:13px;line-height:1.77}
.ag-page /* human page with photo bottom */
.human-text{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-block:116px 105px}
.ag-page .human-text h2{font-size:clamp(44px,4.25vw,67px)}
.ag-page .human-reading>p{font-size:15px;line-height:1.95;color:#33394a;margin-bottom:27px}
.ag-page .human-steps p{border-top:1px solid #e3e3e9;padding-block:15px;display:flex;gap:24px;align-items:baseline}
.ag-page .human-steps b{font-size:12px;color:#1f42a8;flex:0 0 125px}
.ag-page .human-steps span{font-size:13px;line-height:1.7}
.ag-page .future-photo{height:460px}
.ag-page .future-photo img{object-position:50% 40%}
.ag-page /* customer journey page */
.story{padding-block:119px 116px}
.ag-page .story-header{display:grid;grid-template-columns:1fr .55fr;align-items:end;gap:12%;margin-bottom:62px}
.ag-page .story-header h2{font-size:clamp(45px,4.35vw,68px)}
.ag-page .story-header>p{font-size:15px;line-height:1.93;color:#394051;padding-bottom:8px}
.ag-page .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 64px}
.ag-page .story-step{display:grid;grid-template-columns:43% 1fr;gap:24px;align-items:center}
.ag-page .story-step figure{overflow:hidden;background:#eef0f6;height:220px}
.ag-page .story-step figure img{width:100%;height:100%;object-fit:cover}
.ag-page .story-step div .story-no{color:#234bc5;font-size:18px;display:block;margin-bottom:10px}
.ag-page .story-step h3{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-bottom:10px}
.ag-page .story-step p{font-size:13px;line-height:1.85;color:#42485c}
.ag-page .story-wide{grid-column:1/-1;grid-template-columns:48% 1fr;max-width:100%}
.ag-page .story-wide figure{height:305px}
.ag-page .story-wide>div{max-width:360px}
.ag-page .story-takeaway{padding:28px 32px;background:#f1f2f4;color:#202634;font-size:15px;line-height:1.85;margin-top:42px;max-width:100%;font-weight:500}
.ag-page /* p15 architectural split */
.foundation{min-height:770px;overflow:hidden;background:linear-gradient(to left,#fff 50%,var(--navy) 50%)}
.ag-page .foundation-shell{display:grid;grid-template-columns:1fr 1fr}
.ag-page .foundation-inner{width:100%;padding:95px clamp(26px,3.1vw,42px) 100px}
.ag-page .foundation-white .foundation-inner{margin:0}
.ag-page .foundation-navy .foundation-inner{margin:0}
.ag-page .foundation h2{font-size:clamp(42px,4vw,62px)}
.ag-page .foundation-white>div>p:not(.indexline){font-size:15px;color:#374054;line-height:1.9;max-width:550px}
.ag-page .foundation-diagram{display:flex;align-items:center;justify-content:flex-start;gap:30px;margin-top:48px;direction:ltr}
.ag-page .ring-graphic{position:relative;flex:0 0 min(260px,43%);aspect-ratio:1;display:grid;place-items:center}
.ag-page .ring-graphic>span:not(.core){position:absolute;border:5px solid #07bfc2;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(42deg)}
.ag-page .ring-graphic .r1{inset:1px}
.ag-page .ring-graphic .r2{inset:22px;border-color:#12d5b9;border-top-color:transparent;border-left-color:transparent;transform:rotate(20deg)}
.ag-page .ring-graphic .r3{inset:43px;border-color:#12a7e4;border-bottom-color:transparent;transform:rotate(95deg)}
.ag-page .ring-graphic .r4{inset:64px;border-color:#0fc5c9;border-right-color:transparent;transform:rotate(12deg)}
.ag-page .ring-graphic .core{font-family:Montserrat,sans-serif;font-size:14px;line-height:1.3;letter-spacing:.06em;text-align:center;background:var(--navy);color:white;border-radius:50%;width:74px;height:74px;display:grid;place-items:center}
.ag-page .diag-labels{display:grid;gap:15px;text-align:right;direction:rtl}
.ag-page .diag-labels span{font-size:12px;background:#183fb3;color:#fff;padding:4px 14px;border-radius:30px;width:max-content;max-width:100%;line-height:1.4}
.ag-page .foundation-navy h2{margin-bottom:48px}
.ag-page .tech-list article{border-top:1px solid rgba(255,255,255,.35);padding:20px 0}
.ag-page .tech-list h3{font-size:17px;letter-spacing:0;font-weight:500;margin-bottom:5px}
.ag-page .tech-list p{font-size:13px;color:#daddf2;line-height:1.75}
.ag-page /* Photo-to-white p16 */
.partnership-image{height:365px}
.ag-page .partnership-image img{object-position:50% 50%}
.ag-page .partner-text{padding-block:95px 108px}
.ag-page .partner-text h2{font-size:clamp(48px,4.6vw,74px);margin-bottom:37px}
.ag-page .partner-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1050px}
.ag-page .partner-columns p{font-size:15px;line-height:1.95;color:#343b4b}
.ag-page /* p17 plain white-vs-navy form treatment */
.contact-split{background:linear-gradient(to left,#fff 50%,var(--navy) 50%)}
.ag-page .contact-shell{display:grid;grid-template-columns:1fr 1fr}
.ag-page .contact-copy .contact-inner{margin:0}
.ag-page .contact-form-area .contact-inner{margin:0}
.ag-page .contact-inner{padding:96px clamp(26px,3.2vw,44px) 95px;width:100%}
.ag-page .contact-copy h2{font-size:clamp(52px,5.1vw,78px)}
.ag-page .contact-copy p:not(.indexline){font-size:17px;line-height:1.85;color:#343a4c;max-width:440px;margin-bottom:30px}
.ag-page .mail-link{font-family:Montserrat,sans-serif;color:#1536bc;font-size:18px;border-bottom:1px solid #1536bc;padding-bottom:6px;display:inline-block}
.ag-page .contact-form-area h3{font-size:clamp(36px,3vw,49px);margin-bottom:33px}
.ag-page .contact-form-area form{display:grid;gap:20px}
.ag-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ag-page .contact-form-area label:not(.agree){display:block;font-size:12px;color:#eaedfc}
.ag-page .contact-form-area label span{color:#f18fac}
.ag-page .contact-form-area input:not([type=checkbox]),.ag-page .contact-form-area select,.ag-page .contact-form-area textarea{display:block;width:100%;min-width:0;border:0;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0;color:white;background:transparent;padding:13px 2px 11px;outline:none;font-size:15px;text-align:right;transition:border-color .2s;appearance:none}
.ag-page .contact-form-area select{background:var(--navy);cursor:pointer}
.ag-page .contact-form-area input:focus,.ag-page .contact-form-area select:focus,.ag-page .contact-form-area textarea:focus{border-color:#ff7f9b}
.ag-page .contact-form-area input::placeholder,.ag-page .contact-form-area textarea::placeholder{color:#a6add8;opacity:1}
.ag-page .contact-form-area textarea{resize:vertical;max-height:240px}
.ag-page .contact-form-area .optional{font-size:11px;color:#afbbd8}
.ag-page .agree{display:flex;gap:10px;align-items:flex-start;color:#d4d9f4;font-size:12px;line-height:1.7}
.ag-page .agree input{accent-color:var(--red);margin-top:6px;flex-shrink:0}
.ag-page .agree span{color:inherit!important}
.ag-page .submit-btn{width:100%;box-sizing:border-box;background:#fff;color:var(--navy);border:1px solid #fff;padding:16px 19px;font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:15px;transition:background .2s,color .2s}
.ag-page .submit-btn span{font-size:23px}
.ag-page .submit-btn:hover{background:transparent;color:white}
.ag-page #form-status{font-size:13px;color:#fff;min-height:0}
.ag-page .form-disclaimer{font-size:11px;line-height:1.65;color:#c4c9df}
.ag-page /* page 18 concluding dark glass */
.finale{min-height:670px;position:relative;isolation:isolate;overflow:hidden}
.ag-page .finale-art{position:absolute;z-index:-1;left:-3%;top:-11%;width:67%;height:90%;object-fit:contain;object-position:top left;pointer-events:none}
.ag-page .finale-inner{padding-top:137px;padding-bottom:100px}
.ag-page .finale h2{font-size:clamp(51px,5.1vw,80px);max-width:770px}
.ag-page .finale p:not(.indexline){font-size:17px;line-height:1.8;color:#e5e7fa;margin-bottom:30px}
.ag-page .finale .folio{position:absolute;left:0;right:0;bottom:0}
.ag-page .footer{padding-top:62px}
.ag-page .footer-main{display:grid;grid-template-columns:1.05fr 1.1fr 1fr;gap:60px;align-items:start;padding-bottom:80px}
.ag-page .footer-main>p{font-size:13px;color:#b5bddb;line-height:1.85}
.ag-page .footer-nav{display:flex;gap:20px;justify-content:flex-end;flex-wrap:wrap}
.ag-page .footer-nav a{font-size:12px;color:#d9ddee}
.ag-page .footer-nav a:hover{color:white;text-decoration:underline}
.ag-page .footer-bottom{border-top:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:20px;padding-bottom:30px;color:#b4bddc;font-size:9px;direction:ltr}
.ag-page .footer-bottom span:nth-child(2){max-width:530px;text-align:center}
.ag-page .footer-bottom a{white-space:nowrap}
@media(max-width:1170px){
 .ag-page .nav{gap:20px}
 .ag-page .header-inner{gap:27px}
 .ag-page .nav-contact{display:none}
 .ag-page .opening-text{gap:5%;grid-template-columns:1fr 1.2fr}
 .ag-page .opening-columns{gap:24px}
 .ag-page .opening h2{font-size:58px}
 .ag-page .chapter-one .chapter-art{left:-16%;width:72%}
 .ag-page .foundation-inner,.ag-page .contact-inner{padding-inline:clamp(24px,3vw,36px)}
 .ag-page .foundation-diagram{gap:13px}
 .ag-page .ring-graphic{flex-basis:min(225px,48%)}
 .ag-page .footer-main{gap:30px}
}
@media(max-width:800px){
 .ag-page{--side:26px}
 .ag-page .header-inner{height:76px}
 .ag-page .wordmark .logo-text{font-size:19px}
 .ag-page .logo-text small{font-size:7px}
 .ag-page .logo-symbol i{width:7px;height:21px}
 .ag-page .menu-btn{display:flex}
 .ag-page .header .nav{position:absolute;top:76px;left:0;right:0;padding:19px 26px 27px;display:none;flex-direction:column;align-items:stretch;gap:0;background:#071046;border-top:1px solid rgba(255,255,255,.23);box-shadow:0 20px 25px rgba(0,0,0,.16)}
 .ag-page .header.is-open .nav{display:flex}
 .ag-page .header.is-open .menu-btn span:nth-child(1){transform:translateY(8px) rotate(45deg)}
 .ag-page .header.is-open .menu-btn span:nth-child(2){opacity:0}
 .ag-page .header.is-open .menu-btn span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
 .ag-page .nav a{display:block;padding:13px 4px;font-size:15px;border-bottom:1px solid rgba(255,255,255,.18)}
 .ag-page .cover{height:auto;min-height:780px}
 .ag-page .cover-art{width:100%;height:68%;top:0}
 .ag-page .cover-art img{object-fit:cover;object-position:center 8%}
 .ag-page .cover::after{background:linear-gradient(0deg,var(--navy) 0%,var(--navy) 24%,rgba(5,13,73,.75) 50%,transparent 80%)}
 .ag-page .cover-content{padding-top:310px;min-height:710px;justify-content:flex-end;padding-bottom:50px}
 .ag-page .cover h1{font-size:clamp(48px,7.2vw,72px)}
 .ag-page .cover-subtitle{font-size:17px}
 .ag-page .cover-foot{bottom:18px}
 .ag-page .opening-text{grid-template-columns:1fr;padding-block:90px 74px;gap:36px}
 .ag-page .opening h2{font-size:clamp(46px,7vw,67px)}
 .ag-page .opening-columns{max-width:720px}
 .ag-page .motion-photo{height:300px}
 .ag-page .chapter{min-height:700px}
 .ag-page .chapter-layout{min-height:660px;padding-top:90px}
 .ag-page .chapter-one .chapter-art{width:75%;height:56%;left:-20%;bottom:-1%;opacity:.9}
 .ag-page .chapter-copy h2{font-size:clamp(55px,8vw,75px)}
 .ag-page .chapter-note{max-width:450px;margin-top:36px;padding:24px}
 .ag-page .chapter-two{min-height:650px}
 .ag-page .method-grid{grid-template-columns:1fr;gap:42px}
 .ag-page .chapter-two{min-height:0;padding-block:90px 65px}
 .ag-page .method-media{min-height:320px;order:2}
 .ag-page .chapter-two .chapter-copy{order:1}
 .ag-page .two-prose{gap:55px;grid-template-columns:1fr;margin-bottom:56px}
 .ag-page .reading-col{max-width:740px}
 .ag-page .explainer{padding-block:86px}
 .ag-page .numbered-flow{grid-template-columns:repeat(2,1fr);gap:32px 0}
 .ag-page .numbered-flow article:nth-child(2){border-left:0;margin-left:0}
 .ag-page .data-heading{padding-block:78px 58px;grid-template-columns:1fr;gap:24px}
 .ag-page .data-heading .indexline{grid-column:1}
 .ag-page .data-split{grid-template-columns:1fr 1fr}
 .ag-page .data-panel .panel-in{padding:45px 26px}
 .ag-page .stat{font-size:95px}
 .ag-page .solution-intro-grid{grid-template-columns:1fr 1fr;gap:30px;padding-block:68px}
 .ag-page .solution-visual{height:390px}
 .ag-page .split-content{width:100%;padding:0}
 .ag-page .service-list{grid-template-columns:1fr 1fr;gap:0 30px}
 .ag-page .solutions-inner{padding-block:68px}
 .ag-page .human-text{grid-template-columns:1fr;gap:35px;padding-block:85px}
 .ag-page .future-photo{height:320px}
 .ag-page .story{padding-block:85px}
 .ag-page .story-header{grid-template-columns:1fr;gap:28px}
 .ag-page .story-grid{gap:30px}
 .ag-page .story-step{display:block}
 .ag-page .story-step figure{margin-bottom:18px}
 .ag-page .story-wide{display:grid;grid-template-columns:1fr 1fr;align-items:center}
 .ag-page .foundation{background:#fff}
 .ag-page .foundation-shell{grid-template-columns:1fr}
 .ag-page .foundation-inner{padding:75px 0}
 .ag-page .foundation-diagram{gap:50px}
 .ag-page .ring-graphic{flex-basis:240px}
 .ag-page .tech-list{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}
 .ag-page .partner-text{padding-block:85px}
 .ag-page .partnership-image{height:260px}
 .ag-page .contact-split{background:#fff}
 .ag-page .contact-shell{grid-template-columns:1fr}
 .ag-page .contact-inner{width:100%;padding:80px 0}
 .ag-page .contact-copy .contact-inner{padding-bottom:70px}
 .ag-page .contact-form-area .contact-inner{padding-top:75px}
 .ag-page .finale{min-height:670px}
 .ag-page .finale-art{width:100%;height:58%;top:-5%;opacity:.7}
 .ag-page .finale-inner{padding-top:270px}
 .ag-page .footer-main{grid-template-columns:1fr 1fr;gap:25px}
 .ag-page .footer-nav{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:540px){
 .ag-page{--side:22px}
 .ag-page .cover{min-height:730px}
 .ag-page .cover-art{height:56%}
 .ag-page .cover-content{padding-top:275px;min-height:685px}
 .ag-page .cover h1{font-size:clamp(46px,12vw,64px)}
 .ag-page .cover .page-eyebrow{font-size:9px}
 .ag-page .cover-subtitle{font-size:15px;margin-bottom:22px}
 .ag-page .cover-foot{font-size:8px}
 .ag-page .red-rule{margin-block:24px 26px}
 .ag-page .opening-text{padding-top:75px}
 .ag-page .opening h2{font-size:clamp(43px,11vw,64px)}
 .ag-page .opening-columns{grid-template-columns:1fr;gap:20px}
 .ag-page .opening-columns p{font-size:14px}
 .ag-page .motion-photo{height:270px}
 .ag-page .chapter{min-height:680px}
 .ag-page .chapter-layout{padding-top:83px;min-height:640px}
 .ag-page .chapter-copy h2{font-size:clamp(54px,12.1vw,70px)}
 .ag-page .chapter-note{padding:21px;margin-top:38px;max-width:380px}
 .ag-page .chapter-note h3{font-size:18px}
 .ag-page .chapter-note p{font-size:13px}
 .ag-page .chapter-one .chapter-art{width:100%;height:51%;left:-34%;bottom:0;opacity:.6}
 .ag-page .chapter-two{min-height:660px}
 .ag-page .chapter-two{padding-block:80px 56px}
 .ag-page .method-grid{gap:30px}
 .ag-page .method-media{min-height:250px}
 .ag-page .solution-intro-grid{grid-template-columns:1fr;gap:28px}
 .ag-page .solution-visual{height:250px}
 .ag-page .solutions-heading{grid-template-columns:1fr;gap:12px}
 .ag-page .service-list{grid-template-columns:1fr 1fr;gap:5px 22px}
 .ag-page .chapter-description{font-size:15px}
 .ag-page .explainer{padding-block:74px}
 .ag-page .two-prose h2,.ag-page .data-heading h2,.ag-page .solution-columns h2,.ag-page .human-text h2,.ag-page .story-header h2,.ag-page .foundation h2{font-size:clamp(39px,9.5vw,53px)}
 .ag-page .reading-col{column-count:1;font-size:14px}
 .ag-page .flow-heading{display:block}
 .ag-page .flow-heading span{display:block;margin-bottom:7px}
 .ag-page .numbered-flow{gap:30px 20px}
 .ag-page .numbered-flow article{padding:0;margin:0;border:0}
 .ag-page .numbered-flow article>span{font-size:26px;margin-bottom:15px}
 .ag-page .numbered-flow h3{font-size:17px}
 .ag-page .numbered-flow p{font-size:12px}
 .ag-page .data-heading{padding-top:80px}
 .ag-page .data-split{grid-template-columns:1fr}
 .ag-page .data-panel{min-height:0}
 .ag-page .data-panel .panel-in{padding:43px 28px 40px}
 .ag-page .stat{font-size:112px;margin:9px 0}
 .ag-page .split-content{padding:0}
 .ag-page .service-list{display:block}
 .ag-page .service-list article{padding-block:19px}
 .ag-page .human-text{padding-block:80px 72px}
 .ag-page .human-steps p{display:block}
 .ag-page .human-steps b{display:block;margin-bottom:4px}
 .ag-page .future-photo{height:250px}
 .ag-page .story-header{margin-bottom:40px}
 .ag-page .story-grid{display:block}
 .ag-page .story-step,.ag-page .story-wide{display:grid;grid-template-columns:1fr 1.3fr;gap:15px;align-items:center;margin-bottom:34px}
 .ag-page .story-step figure,.ag-page .story-wide figure{height:170px;margin:0}
 .ag-page .story-step p{font-size:12px}
 .ag-page .story-step h3{font-size:17px}
 .ag-page .story-wide>div{max-width:unset}
 .ag-page .story-takeaway{margin-top:20px;padding:19px;font-size:13px}
 .ag-page .foundation-inner{padding-block:75px;padding-inline:0}
 .ag-page .foundation-navy .foundation-inner{padding-inline:24px}
 .ag-page .foundation-diagram{gap:12px;margin-top:38px}
 .ag-page .ring-graphic{flex-basis:50%}
 .ag-page .ring-graphic .core{font-size:11px;width:60px;height:60px}
 .ag-page .diag-labels{gap:8px}
 .ag-page .diag-labels span{font-size:10px;padding:4px 9px}
 .ag-page .tech-list{display:block}
 .ag-page .partnership-image{height:230px}
 .ag-page .partner-text{padding-block:77px}
 .ag-page .partner-text h2{font-size:clamp(43px,10vw,65px)}
 .ag-page .partner-columns{grid-template-columns:1fr;gap:17px}
 .ag-page .contact-inner{padding-block:78px;padding-inline:0}
 .ag-page .contact-form-area .contact-inner{padding-inline:24px}
 .ag-page .contact-copy h2{font-size:clamp(45px,10.2vw,70px)}
 .ag-page .contact-copy p:not(.indexline){font-size:15px}
 .ag-page .form-grid{grid-template-columns:1fr;gap:18px}
 .ag-page .contact-form-area h3{font-size:36px}
 .ag-page .finale{min-height:670px}
 .ag-page .finale-art{width:115%;left:-28%;height:53%;opacity:.75}
 .ag-page .finale-inner{padding-top:250px;padding-bottom:110px}
 .ag-page .finale h2{font-size:clamp(43px,9.8vw,66px)}
 .ag-page .finale p:not(.indexline){font-size:14px}
 .ag-page .footer-main{display:block;padding-bottom:36px}
 .ag-page .footer-main>p{margin-top:25px}
 .ag-page .footer-nav{margin-top:30px;justify-content:flex-start}
 .ag-page .footer-bottom{align-items:flex-start;flex-wrap:wrap;gap:12px}
 .ag-page .footer-bottom span:nth-child(2){order:3;width:100%;max-width:100%;text-align:left}
}
@media(max-width:380px){
 .ag-page .cover h1{font-size:45px}
 .ag-page .story-step,.ag-page .story-wide{grid-template-columns:1fr}
 .ag-page .story-step figure,.ag-page .story-wide figure{height:180px}
 .ag-page .chapter-copy h2{font-size:50px}
 .ag-page .ring-graphic{flex-basis:48%}
}
@media(prefers-reduced-motion:reduce){.ag-page{scroll-behavior:auto}.ag-page *{transition:none!important;animation:none!important}}
@media (max-width:800px){
  .ag-page .foundation-navy,.ag-page .contact-form-area{margin-inline:calc(-1 * var(--side))}
  .ag-page .foundation-navy .foundation-inner,.ag-page .contact-form-area .contact-inner{padding-inline:var(--side)}
}
@media (max-width:540px){
  .ag-page .data-split-outer{background:var(--navy)}
  .ag-page .data-split{width:100%}
  .ag-page .data-panel .panel-in{padding-inline:var(--side)}
  .ag-page .data-panel.white-panel{width:100%}
}

/* Match the brochure frame: 1200px column, the same side inset as the source. */
.ag-page{position:relative;scroll-padding-top:120px}
.ag-page #home,.ag-page #about,.ag-page #method,.ag-page #solutions,.ag-page #technology,.ag-page #contact{scroll-margin-top:110px}
@media(max-width:540px){.ag-page{--side:24px;scroll-padding-top:90px}}
.ag-page .header{position:fixed;top:0;inset-inline:0;width:100%;z-index:80;transition:background .2s,box-shadow .2s}
.ag-page .header.is-stuck{background:rgba(5,13,73,.94);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(5,13,73,.28)}
.ag-page .logo-symbol{display:block;width:33px;height:27px;flex:0 0 33px;position:relative;background-repeat:no-repeat;background-image:linear-gradient(var(--red),var(--red)),linear-gradient(#fff,#fff),linear-gradient(#597fff,#597fff);background-size:9px 24px,9px 19px,9px 27px;background-position:0 1.5px,12px 4px,24px 0}
.ag-page .logo-symbol i{display:none}
.ag-page .menu-btn{position:relative}
.ag-page .menu-btn span{display:none}
.ag-page .menu-btn::before,.ag-page .menu-btn::after{content:"";position:absolute;left:8px;width:25px;height:2px;background:#fff;transition:transform .2s,top .2s}
.ag-page .menu-btn::before{top:11px;box-shadow:0 8px 0 #fff}
.ag-page .menu-btn::after{top:27px}
.ag-page .header.is-open .menu-btn::before{top:19px;box-shadow:none;transform:rotate(45deg)}
.ag-page .header.is-open .menu-btn::after{top:19px;transform:rotate(-45deg)}

/* Site chrome stays off this landing. The page header links back to the main site. */
body.page-ag .header.container-header,
body.page-ag footer.footer-section,
body.page-ag .footer-section,
body.page-ag .before-footer,
body.page-ag #back-top,
body.page-ag #chat-container,
body.page-ag .mod-breadcrumbs,
body.page-ag .breadcrumbs,
body.page-ag .com-content-article > .page-header,
body.page-ag .article-image-header-wrap,
body.page-ag .article-info,
body.page-ag .item-page > .page-header,
body:has(.ag-page) .header.container-header,
body:has(.ag-page) footer.footer-section,
body:has(.ag-page) .before-footer,
body:has(.ag-page) #back-top,
body:has(.ag-page) #chat-container,
body:has(.ag-page) .com-content-article > .page-header,
body:has(.ag-page) .article-image-header-wrap,
body:has(.ag-page) .article-info{
  display:none !important;
}
body.page-ag .main-section,
body.page-ag .site-grid,
body.page-ag .site-grid.container,
body.page-ag .grid-child,
body.page-ag .container-component,
body.page-ag .com-content-article,
body.page-ag .item-page,
body.page-ag main,
body:has(.ag-page) .main-section,
body:has(.ag-page) .site-grid,
body:has(.ag-page) .site-grid.container,
body:has(.ag-page) .grid-child,
body:has(.ag-page) .container-component,
body:has(.ag-page) .com-content-article,
body:has(.ag-page) .item-page{
  max-width:none !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent;
}
body.page-ag,body:has(.ag-page){background:#fff}
.ag-page .contact-form-area .ag-form-status{font-size:13px;color:#fff;min-height:0;margin:0}
.ag-page .contact-form-area .ag-form-status.is-error{color:#ffb4c4}
.ag-page .contact-form-area .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ag-page .back-site{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;padding:9px 14px;border:1px solid rgba(255,255,255,.78);border-radius:999px;color:#fff;background:rgba(255,255,255,.1);font-size:12px;font-weight:600;line-height:1;white-space:nowrap;backdrop-filter:blur(8px)}
.ag-page .back-site span{font-size:16px;line-height:1}
.ag-page .back-site:hover,.ag-page .back-site:focus-visible{background:#fff;color:var(--navy)}
.ag-page .contact-form-area label,.ag-page .contact-form-area .captcha-reg{position:relative}
.ag-page .contact-form-area .is-invalid{border-bottom-color:#ff8aa3 !important}
.ag-page .contact-form-area .agree.is-invalid span{color:#ffb4c4 !important}
.ag-page .contact-form-area .error-tooltip{position:absolute;z-index:6;top:-10px;left:-12px;background:#dd4c4c;color:#fff;padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.3;white-space:nowrap;font-family:Rubik,Arial,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.18);animation:agTooltipIn .3s ease-out;pointer-events:none}
.ag-page .contact-form-area .error-tooltip::after{content:"";position:absolute;top:50%;right:-6px;transform:translateY(-50%);border:6px solid transparent;border-left-color:#dd4c4c;border-right:0}
@keyframes agTooltipIn{0%{opacity:0;transform:translateY(-5px) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}
.ag-page .contact-form-area .captcha-reg .error-tooltip{top:6px;left:auto;inset-inline-start:0}
@media(max-width:1000px){.ag-page .contact-form-area .error-tooltip{left:0}.ag-page .contact-form-area .error-tooltip::after{border-width:8px;right:-8px}.ag-page .contact-form-area .captcha-reg .error-tooltip{left:auto}}
.ag-page .footer-bottom .back-site{order:-1;direction:rtl;font-size:13px;padding:10px 16px}
.ag-menu{display:none}
@media(max-width:800px){
  .ag-page .header .nav,
  .ag-page .header.is-open .nav{display:none}
  .ag-page .back-site{padding:8px 12px;font-size:11px}
  .ag-menu{
    display:flex;
    position:fixed;
    inset:0;
    z-index:100;
    align-items:center;
    justify-content:center;
    padding:96px 24px 48px;
    background:#050d49;
    color:#fff;
    visibility:hidden;
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  .ag-page.is-menu-open .ag-menu{visibility:visible;opacity:1;pointer-events:auto}
  .ag-page.is-menu-open .header .back-site{display:none}
  .ag-menu-panel{display:flex;flex-direction:column;align-items:center;gap:28px;width:min(420px,100%)}
  .ag-menu-nav{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
  .ag-menu-nav a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:min(320px,100%);
    min-height:52px;
    padding:12px 22px;
    border:1px solid rgba(255,255,255,.42);
    border-radius:999px;
    color:#fff;
    font-size:18px;
    font-weight:500;
    line-height:1.2;
    text-align:center;
  }
  .ag-menu-nav a:hover,.ag-menu-nav a:focus-visible{background:#fff;color:var(--navy)}
  .ag-page .ag-menu-nav a.back-site{display:flex;width:min(320px,100%);min-height:52px;padding:12px 22px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:transparent;color:#fff;font-size:18px;font-weight:500;line-height:1.2;backdrop-filter:none}
  .ag-page .ag-menu-nav a.back-site span{font-size:18px}
  .ag-menu-close{
    position:absolute;
    top:18px;
    inset-inline-end:var(--side);
    width:42px;
    height:40px;
    display:grid;
    place-items:center;
    padding:0;
    border:0;
    background:transparent;
    color:#fff;
  }
  .ag-menu-close svg{display:block}
}
body.ag-menu-open{overflow:hidden}