@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600;1,700;1,800&family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,300;1,400;1,500;1,700;1,900&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
@custom-variant dark (&:is(.dark *));


:root {
  /* Typography Fonts */
  --font-title: 'Barlow Condensed', sans-serif;
  --font-body: 'Roboto', sans-serif;
  --font-heading: 'Instrument Sans', sans-serif;
  
  /* Font Weights */
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-extrabold: 800;
  
  /* Typography Scale - Body Text (Roboto) */
  --text-caption: 12px;
  --text-caption-line-height: 16px;
  --text-body-sm: 14px;
  --text-body-sm-line-height: 20px;
  --text-body: 16px;
  --text-body-line-height: 24px;
  --text-body-lg: 20px;
  --text-body-lg-line-height: 28px;
  
  /* Typography Scale - Headings (Instrument Sans) */
  --text-h5: 24px;
  --text-h5-line-height: 32px;
  --text-h4: 32px;
  --text-h4-line-height: 40px;
  --text-h3: 40px;
  --text-h3-line-height: 48px;
  --text-h2: 48px;
  --text-h2-line-height: 56px;
  --text-h1: 56px;
  --text-h1-line-height: 64px;
  --text-h1-lg: 64px;
  --text-h1-lg-line-height: 72px; 
  --text-h1-xl: 80px;
  --text-h1-xl-line-height: 96px;
  
  /* Color Palette */
  /* Primary Tones */
  --color-primary-100: #006039;
  --color-primary-200: #147457;
  --color-primary-300: #004C25;
  
  /* Secondary Tones */
  --color-secondary-100: #A37E2C;
  --color-secondary-200: #B79240;
  --color-secondary-300: #8F6A18;
  
  /* Light Gray Tones */
  --color-gray-50: #FAFAFA;
  --color-gray-100: #F1F1F1;
  --color-gray-200: #E3E3E3;
  --color-gray-300: #CDCDCD;
  
  /* Dark Gray Tones */
  --color-gray-400: #606060;
  --color-gray-500: #4C4C4C;
  --color-gray-600: #383838;
  --color-gray-700: #242424;
  
  /* Base Colors */
  --color-white: #FFFFFF;
  --color-black: #000000;
  
  /* Status Colors */
  --color-success: #4CAF50;
  --color-error: #D32F2F;
  
  /* Additional utility colors */
  --color-text-muted: #666666;
  --color-text-light: #718096;
  
  /* Legacy compatibility */
  --font-size: 16px;
  --background: var(--color-white);
  --foreground: var(--color-gray-700);
  --card: var(--color-white);
  --card-foreground: var(--color-gray-700);
  --popover: var(--color-white);
  --popover-foreground: var(--color-gray-700);
  --primary: var(--color-primary-100);
  --primary-foreground: var(--color-white);
  --secondary: var(--color-secondary-100);
  --secondary-foreground: var(--color-white);
  --muted: var(--color-gray-100);
  --muted-foreground: var(--color-gray-400);
  --accent: var(--color-gray-200);
  --accent-foreground: var(--color-gray-700);
  --destructive: var(--color-error);
  --destructive-foreground: var(--color-white);
  --border: var(--color-gray-200);
  --input: transparent;
  --input-background: var(--color-gray-50);
  --switch-background: var(--color-gray-300);
  --ring: var(--color-primary-100);
  --chart-1: var(--color-primary-100);
  --chart-2: var(--color-secondary-100);
  --chart-3: var(--color-gray-400);
  --chart-4: var(--color-success);
  --chart-5: var(--color-error);
  --radius: 6.25px;
  --sidebar: var(--color-gray-50);
  --sidebar-foreground: var(--color-gray-700);
  --sidebar-primary: var(--color-primary-100);
  --sidebar-primary-foreground: var(--color-white);
  --sidebar-accent: var(--color-gray-100);
  --sidebar-accent-foreground: var(--color-gray-600);
  --sidebar-border: var(--color-gray-200);
  --sidebar-ring: var(--color-primary-100);
}

@font-face {
  font-family: 'Lato';
  src: url('/fonts/Lato/Lato-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Kanit';
  src: url('/fonts/Kanit/Kanit-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Inter';
  src: url('/fonts/Inter/static/Inter_24pt-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Poppins';
  src: url('/fonts/poppins/Poppins-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Noto Sans Armenian';
  src: url('/fonts/NotoSansArmenian-Regular.ttf') format('truetype');
}
.dark {
  --background: oklch(0.145 0 0);
  --foreground: oklch(0.985 0 0);
  --card: oklch(0.145 0 0);
  --card-foreground: oklch(0.985 0 0);
  --popover: oklch(0.145 0 0);
  --popover-foreground: oklch(0.985 0 0);
  --primary: oklch(0.985 0 0);
  --primary-foreground: oklch(0.205 0 0);
  --secondary: oklch(0.269 0 0);
  --secondary-foreground: oklch(0.985 0 0);
  --muted: oklch(0.269 0 0);
  --muted-foreground: oklch(0.708 0 0);
  --accent: oklch(0.269 0 0);
  --accent-foreground: oklch(0.985 0 0);
  --destructive: oklch(0.396 0.141 25.723);
  --destructive-foreground: oklch(0.637 0.237 25.331);
  --border: oklch(0.269 0 0);
  --input: oklch(0.269 0 0);
  --ring: oklch(0.439 0 0);
  --font-weight-medium: 500;
  --font-weight-normal: 400;
  --chart-1: oklch(0.488 0.243 264.376);
  --chart-2: oklch(0.696 0.17 162.48);
  --chart-3: oklch(0.769 0.188 70.08);
  --chart-4: oklch(0.627 0.265 303.9);
  --chart-5: oklch(0.645 0.246 16.439);
  --sidebar: oklch(0.205 0 0);
  --sidebar-foreground: oklch(0.985 0 0);
  --sidebar-primary: oklch(0.488 0.243 264.376);
  --sidebar-primary-foreground: oklch(0.985 0 0);
  --sidebar-accent: oklch(0.269 0 0);
  --sidebar-accent-foreground: oklch(0.985 0 0);
  --sidebar-border: oklch(0.269 0 0);
  --sidebar-ring: oklch(0.439 0 0);
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
  --color-card: var(--card);
  --color-card-foreground: var(--card-foreground);
  --color-popover: var(--popover);
  --color-popover-foreground: var(--popover-foreground);
  --color-primary: var(--primary);
  --color-primary-foreground: var(--primary-foreground);
  --color-secondary: var(--secondary);
  --color-secondary-foreground: var(--secondary-foreground);
  --color-muted: var(--muted);
  --color-muted-foreground: var(--muted-foreground);
  --color-accent: var(--accent);
  --color-accent-foreground: var(--accent-foreground);
  --color-destructive: var(--destructive);
  --color-destructive-foreground: var(--destructive-foreground);
  --color-border: var(--border);
  --color-input: var(--input);
  --color-input-background: var(--input-background);
  --color-switch-background: var(--switch-background);
  --color-ring: var(--ring);
  --color-chart-1: var(--chart-1);
  --color-chart-2: var(--chart-2);
  --color-chart-3: var(--chart-3);
  --color-chart-4: var(--chart-4);
  --color-chart-5: var(--chart-5);
  --radius-sm: calc(var(--radius) - 4px);
  --radius-md: calc(var(--radius) - 2px);
  --radius-lg: var(--radius);
  --radius-xl: calc(var(--radius) + 4px);
  --color-sidebar: var(--sidebar);
  --color-sidebar-foreground: var(--sidebar-foreground);
  --color-sidebar-primary: var(--sidebar-primary);
  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
  --color-sidebar-accent: var(--sidebar-accent);
  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
  --color-sidebar-border: var(--sidebar-border);
  --color-sidebar-ring: var(--sidebar-ring);
}

@layer base {
  * {
    @apply border-border outline-ring/50;
  }

  body {
    @apply bg-background text-foreground;
  }
}

/**
 * Base typography system based on Figma design
 */
@layer base {
  /* Global typography reset */
  * {
    box-sizing: border-box;
  }
  
  body {
    /* font-family: var(--font-body); */
    /* font-size: var(--text-body); */
    /* line-height: var(--text-body-line-height); */
    /* font-weight: var(--font-weight-normal); */
    /* color: var(--color-gray-700); */
    margin: 0;
    padding: 0;
  }
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 32px;
}
footer .contact-info h3{
  font-family: Kanit;
  font-weight: 600;
  font-size: 34px;
  leading-trim: NONE;
  line-height: 38px;
  letter-spacing: 0px;
  color: #fff;
}  
  
  /* Heading styles using Instrument Sans */
  h1 {
    font-family: var(--font-heading);
    font-size: var(--text-h1);
    line-height: var(--text-h1-line-height);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-700);
    margin: 0;
  }
  
  h1.large {
    font-size: var(--text-h1-lg);
    line-height: var(--text-h1-lg-line-height);
  }
  
  h1.extra-large {
    font-size: var(--text-h1-xl);
    line-height: var(--text-h1-xl-line-height);
  }

  h2 {
    font-family: var(--font-heading);
    font-size: var(--text-h2);
    line-height: var(--text-h2-line-height);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-700);
    margin: 0;
  }

  h3 {
    font-family: var(--font-heading);
    font-size: var(--text-h3);
    line-height: var(--text-h3-line-height);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-700);
    margin: 0;
  }

  h4 {
    font-family: var(--font-heading);
    font-size: var(--text-h4);
    line-height: var(--text-h4-line-height);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-700);
    margin: 0 0 0.750px 0;
  }

  h5 {
    font-family: var(--font-heading);
    font-size: var(--text-h5);
    line-height: var(--text-h5-line-height);
    font-weight: var(--font-weight-bold);
    color: var(--color-gray-700);
    margin: 0 0 0.750px 0;0px
  }
  .br-12p{
    border-radius: 12px;
  }
  /* Body text styles using Roboto */
  p {
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--text-body-line-height);
    font-weight: var(--font-weight-normal);
    color: var(--color-gray-700);
    margin: 0 0 0px 0;
  }
  
  p.large {
    font-size: var(--text-body-lg);
    line-height: var(--text-body-lg-line-height);
  }
  
  p.small {
    font-size: var(--text-body-sm);
    line-height: var(--text-body-sm-line-height);
  }
  
  p.caption {
    font-size: var(--text-caption);
    line-height: var(--text-caption-line-height);
    font-family: Kanit;
    font-weight: 300;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 15px;
    letter-spacing: 0px;
    text-transform: uppercase;
  }
  
  a {
    text-decoration: none;
  }
  a:hover {
    text-decoration: none !important;
  }
  /* Medium weight variants */
  .medium {
    font-weight: var(--font-weight-medium);
  }
  
  .bold {
    font-weight: var(--font-weight-bold);
  }
  
  /* Title styles using Barlow Condensed */
  .title {
    font-family: var(--font-title);
    font-weight: var(--font-weight-bold);
    font-style: italic;
  }
    
  /* Color utilities */
  .text-primary { color: var(--color-primary-100); }
  .text-secondary { color: var(--color-secondary-100); }
  .text-muted { color: var(--color-text-muted); }
  .text-light { color: var(--color-text-light); }
  .text-white { color: var(--color-white); }
  .text-success { color: var(--color-success); }
  .text-error { color: var(--color-error); }
  
  /* Background utilities */
  .bg-primary { background-color: var(--color-primary-100); }
  .bg-secondary { background-color: var(--color-secondary-100); }
  .bg-gray-50 { background-color: var(--color-gray-50); }
  .bg-gray-100 { background-color: var(--color-gray-100); }
  .bg-gray-700 { background-color: var(--color-gray-700); }
  .bg-white { background-color: var(--color-white); }
  
  /* Form elements */
  label {
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--text-body-line-height);
    font-weight: var(--font-weight-medium);
    color: var(--color-gray-700);
  }

  button {
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--text-body-line-height);
    font-weight: var(--font-weight-medium);
    border: none;
    cursor: pointer;
    padding: 0.750px 1.50px;
    border-radius: 4px;
    transition: all 0.3s ease;
  }
  
  button.primary {
    background-color: var(--color-primary-100);
    color: var(--color-white);
  }
  
  button.primary:hover {
    background-color: var(--color-primary-200);
  }
  
  button.secondary {
    background-color: var(--color-secondary-100);
    color: var(--color-white);
  }
  
  button.secondary:hover {
    background-color: var(--color-secondary-200);
  }
  
  button.outline {
    background-color: transparent;
    border: 2px solid var(--color-secondary-100);
    color: var(--color-secondary-100);
  }
  
  button.outline:hover {
    background-color: var(--color-secondary-100);
    color: var(--color-white);
  }

  input, textarea {
    font-family: var(--font-body);
    font-size: var(--text-body);
    line-height: var(--text-body-line-height);
    font-weight: var(--font-weight-normal);
    padding: 17.5px;
    border: 1px solid var(--color-gray-300);
    border-radius: 4px;
    background-color: var(--color-white);
  }
  
  input:focus, textarea:focus {
    outline: 2px solid var(--color-primary-100);
    border-color: var(--color-primary-100);
  }
}

html {
  font-size: var(--font-size);
}

.text-black{
  color:#000;
}
.mt90p {
  margin-top: 90px;
}
.d-block {
  display: block;
}
.text-3{
  font-family: var(--font-heading);
  font-size: var(--text-h3);
  line-height: var(--text-h3-line-height);
  font-weight: var(--font-weight-bold);
}


 /* Footer */
.footer {
  background-color:var(--color-primary-100);
  margin-top: 40px;
  padding-bottom: 44px;
}

.footer-main {
  padding: 80px 0 0 0;
}
.pl-f{
    padding-left: 50px;
}
.footer-section{
    min-width: max-content;
}

.footer-content {
  display: grid;
  grid-template-columns: 1fr 1fr 3fr 1fr;
  gap: 30px;
}
.container-footer{
  width: caLc(100% - 400px);
  margin: auto;
}

.footer-section h3,
.footer-section h4 {
  margin-bottom: 20px;
  font-family: Kanit;
  font-weight: 400;
  font-size: 22px;
  leading-trim: NONE;
  line-height: 26px;
  letter-spacing: 0px;
  color: #FFF;
}

.footer-section ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-section ul li {
  margin-bottom: 5px;
}

.footer-section ul li a {
  color: var(--color-white);
  text-decoration: none;
  transition: color 0.3s ease;
  font-family: Lato;
  font-weight: 400;
  font-size: 17px;
  leading-trim: NONE;
  line-height: 28px;
  letter-spacing: 0px;
}

.footer-section ul li a:hover {
  color: var(--color-primary-100);
}
.text-center{
  text-align: center;
}
.footer .social-icons{
    display: flex;
    gap: 20px;
}
.footer .social-icon{
  display: block;
  width: min-content;
  height: min-content;
  line-height: 0;
}


.footer-section .contact-info p.caption{
  color: var(--color-white);
}

.footer-bottom p{
  color: var(--color-white);
}
.nav-header {
    background-color: var(--color-primary-100);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: all 0.3s ease;
}

.nav-container {
    max-width: 1800px;
    margin: 0 auto;
    padding: 16px 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-family: var(--font-heading);
    font-size: 24px;
    font-weight: var(--font-weight-bold);
    color: var(--color-white);
    text-decoration: none;
}

.nav-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 32px;
    align-items: center;
}

.nav-link {
    color: var(--color-white);
    text-decoration: none;
    font-weight: var(--font-weight-medium);
    transition: color 0.3s ease;
    font-family: Poppins;
    font-weight: 500;
    font-style: Medium;
    font-size: 14px;
    leading-trim: NONE;
    line-height: 100%;
    letter-spacing: 0%;
}
.nav-link.activeLink{
    font-family: Instrument Sans;
    font-weight: 700;
    font-style: Bold;
    font-size: 24px;
    leading-trim: NONE;
    line-height: 32px;
    letter-spacing: 0%;

}
.nav-link:hover {
    color: var(--color-secondary-100);
}

.fs-nav-burger-mobile{
  background: transparent;
  display: none;
}
@media (max-width: 1124px) {
    .container-footer {
        width: caLc(100% - 80px);
    }
    .footer-brand{
        width: 100px;
        height: 100px;
    }
    .footer-brand img{
        width: 100%;
        height: auto;
    }
    .footer-bottom{
        margin-top: 50px;
    }
    .pl-f {
        padding-left: 20px;
    }
    .footer-content{
        grid-template-columns: 1fr 1fr 1fr 1fr;
        gap: 20px;
    }
}
@media (max-width: 768px) {
    .nav-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: var(--color-primary-100);
        flex-direction: column;
        padding: 16px 32px;
        gap: 16px;
    }

    .nav-menu.active {
        display: flex;
    }

    .fs-nav-burger-mobile{
        display: flex;
    }
    .footer-section:first-child {
      display: none !important;
    }
    .footer-content {
      grid-template-columns: 1fr 1fr 1fr;
      gap: 16px;
    }
    .footer-main {
      padding: 40px 0;
    }
    .footer {
      margin-top: 24px;
    }
    .footer .social-icons {
      justify-content: center;
    }
    .footer .social-icons {
      gap: 12px;
    }
    .footer-section ul li {
      margin-bottom: 8px;
    }   

    .footer-section h3, .footer-section h4 {
      margin-bottom: 8px;
      font-size: 16px;
      leading-trim: NONE;
      line-height: 20px;
    }
    .footer-section h3{
      font-family: Instrument Sans;
      font-weight: 700;
      font-style: Bold;
      font-size: 24px;
      leading-trim: NONE;
      line-height: 32px;
      letter-spacing: 0%; 
    }
    .footer-section ul li a{
      font-size: 14px;
      leading-trim: NONE;
      line-height: 20px;
    }
    .container-footer {
        width: caLc(100% - 40px);
    }
    .footer-bottom {
        margin-top: 0px;
    }

}

@media (max-width: 480px) {
    .footer-main {
        padding: 24px 0;
    }
    .footer-content {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px;
        column-gap: 80px;
    }
    .footer-section ul li {
        margin-bottom: 8px;
    }
    .footer-section ul li a{
        font-size: 12px;
        line-height: 16px;
    }
    .footer-section h4 {
        font-size: 14px;
        line-height: 16px;
    }
    .footer-section h3{
        font-size: 14px;
        line-height: 20px;
    }
    .footer-main p.caption{
        display: none;
    }
    .footer-section h3 {
        font-weight: 700;
        font-size: 14px;
        line-height: 20px;
    }
  
    .nav-container .logo{
        font-size: 14px;
    }
    .nav-container{
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .nav-container .logo {
        font-size: 14px;
        width: 32px;
        height: 32px;
    }
    .nav-container .logo img{
        height: auto;
        width: 32px;
    }
    .footer .social-icon{
        width: 24px;
        height: 24px;
    }
    .footer .social-icon img{
        width: 100%;
        height: 100%;
    }
    .footer-bottom p{
        font-size: 8px;
        line-height: 12px;
    }
}
