/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./components/landing/Button.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.Button_button__3UETu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 36px;
  font-family: inherit;
  font-weight: 500;
  transition: all 0.2s ease;
  cursor: pointer;
  border: none;
  text-decoration: none;
  outline: none;
}

.Button_button__3UETu:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Button_button__3UETu:focus {
  outline: 2px solid #22c55e;
  outline-offset: 2px;
}

/* Variants */
.Button_primary__P6jcw {
  background-color: rgba(189, 189, 189, 0.4);
  border: 1px solid white;
  backdrop-filter: blur(4px);
  color: white;
  mix-blend-mode: exclusion;
}

.Button_primary__P6jcw:hover:not(:disabled) {
  background-color: rgba(189, 189, 189, 0.6);
  transform: scale(1.05);
}

.Button_secondary__eDdbX {
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(230, 230, 230, 0.813);
  color: #374151;
}

.Button_secondary__eDdbX:hover:not(:disabled) {
  background-color: rgba(255, 255, 255, 0.9);
  transform: translateY(-1px);
}

/* Sizes */
.Button_sm__QCmJ1 {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  min-height: 36px;
}

.Button_md__1mpGb {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  min-height: 44px;
}

.Button_lg__kWTzV {
  padding: 1rem 2rem;
  font-size: 1.125rem;
  min-height: 48px;
}

@media (prefers-reduced-motion: reduce) {
  .Button_button__3UETu {
    transition: none;
  }
  
  .Button_primary__P6jcw:hover,
  .Button_secondary__eDdbX:hover {
    transform: none;
  }
}

/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./css/satoshi.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************/
/**
* @license
*
* Font Family: Satoshi
* Designed by: Deni Anggara
* URL: https://www.fontshare.com/fonts/satoshi/satoshi
* © 2024 Indian Type Foundry
*
* Satoshi Light 
* Satoshi LightItalic 
* Satoshi Regular 
* Satoshi Italic 
* Satoshi Medium 
* Satoshi MediumItalic 
* Satoshi Bold 
* Satoshi BoldItalic 
* Satoshi Black 
* Satoshi BlackItalic 
* Satoshi Variable (Variable font)
* Satoshi VariableItalic (Variable font)

*
*/
@font-face {
  font-family: 'Satoshi-Light';
  src: url('/fonts/satoshi/Satoshi-Light.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Light.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-LightItalic';
  src: url('/fonts/satoshi/Satoshi-LightItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-LightItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Regular';
  src: url('/fonts/satoshi/Satoshi-Regular.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Regular.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Italic';
  src: url('/fonts/satoshi/Satoshi-Italic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Italic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Medium';
  src: url('/fonts/satoshi/Satoshi-Medium.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Medium.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-MediumItalic';
  src: url('/fonts/satoshi/Satoshi-MediumItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-MediumItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Bold';
  src: url('/fonts/satoshi/Satoshi-Bold.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Bold.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BoldItalic';
  src: url('/fonts/satoshi/Satoshi-BoldItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-BoldItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Black';
  src: url('/fonts/satoshi/Satoshi-Black.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Black.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BlackItalic';
  src: url('/fonts/satoshi/Satoshi-BlackItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-BlackItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-Variable';
  src: url('/fonts/satoshi/Satoshi-Variable.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-Variable.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-Variable.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-VariableItalic';
  src: url('/fonts/satoshi/Satoshi-VariableItalic.woff2') format('woff2'),
       url('/fonts/satoshi/Satoshi-VariableItalic.woff') format('woff'),
       url('/fonts/satoshi/Satoshi-VariableItalic.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
}


/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[2]!../nodevenv/kyraco-ci.com/18/lib/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[5].use[3]!./app/about/styles.module.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* Import Satoshi Font */

.styles_container__FgBfV {
  min-height: 100vh;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 25%, #bbf7d0 50%, #86efac 75%, #4ade80 100%);
  font-family: 'Satoshi', sans-serif;
  position: relative;
}

/* ====== Main Content (header/menu removed) ====== */
.styles_main__RP9M_ {
  padding: 4rem 1rem 2rem; /* tightened since header is gone */
  position: relative;
  z-index: 10;
}

.styles_contentContainer__Gxecy {
  max-width: 1200px;
  margin: 0 auto;
}

/* ====== Hero Section ====== */
.styles_heroSection__kBZHM {
  margin-bottom: 3rem;
}

.styles_heroContent__4hkjl {
  text-align: center;
}

.styles_pageTitle__8suss {
  font-size: 2.25rem;         /* smaller */
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  margin: 0 0 1.25rem 0;
  font-weight: 700;
}

.styles_heroDescription__G58Cp {
  font-size: 1.1rem;          /* smaller */
  color: #4b5563;
  line-height: 1.6;
  max-width: 800px;
  margin: 0 auto;
}

/* ====== Section Styles ====== */
.styles_section__K8Zv0 {
  margin-bottom: 2rem;
}

.styles_sectionHeader__b30N_ {
  display: flex;
  align-items: center;
  justify-content: center;     /* center the icon + title */
  gap: 0.5rem;
  margin-bottom: 1.5rem;
  text-align: center;
}

.styles_sectionIcon__losLc {
  color: #22c55e;
}

.styles_sectionTitle__vHD0C {
  font-size: 1.5rem;           /* smaller */
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  margin: 0;
}

/* ====== Glassmorphic Card ====== */
.styles_glassmorphicCard__KGUhu {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(15px);
  border-radius: 36px;
  box-shadow: 0 8px 32px rgba(31, 38, 135, 0.15);
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  margin-bottom: 2rem;

  /* Performance */
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* ====== Mission Section ====== */
.styles_missionText__tDEBF {
  font-size: 1rem;             /* smaller */
  color: #4b5563;
  line-height: 1.7;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}

/* ====== Services Section ====== */
.styles_servicesGrid__sHf6U {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.styles_serviceItem__dNxHc {
  background: rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 1.5rem;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: transform 0.2s ease;
  will-change: transform, opacity;
}

.styles_serviceItem__dNxHc:hover {
  transform: translateY(-2px);
}

.styles_serviceIcon__8ZfTZ {
  font-size: 2.25rem;          /* slightly smaller */
  margin-bottom: 0.75rem;
  display: block;
}

.styles_serviceTitle__Wo7zj {
  font-size: 1.1rem;           /* smaller */
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
  text-align: center;
}

.styles_serviceDescription___vfhy {
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  font-size: 0.95rem;          /* smaller */
}

/* ====== Engagement Section ====== */
.styles_engagementIntro__nCuCa {
  font-size: 1rem;             /* smaller */
  color: #4b5563;
  line-height: 1.7;
  text-align: center;
  margin-bottom: 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.styles_engagementGrid__9ZZeH {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.styles_engagementItem__w7UcU {
  background: rgba(34, 197, 94, 0.1);
  border-radius: 24px;
  padding: 1.5rem;
  text-align: center;
  border: 1px solid rgba(34, 197, 94, 0.2);
  will-change: transform, opacity;
}

.styles_engagementItem__w7UcU:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.styles_engagementIcon__rqBWe {
  font-size: 2.25rem;          /* slightly smaller */
  margin-bottom: 0.75rem;
  display: block;
}

.styles_engagementTitle__zTawL {
  font-size: 1.1rem;           /* smaller */
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  margin: 0 0 0.5rem 0;
  text-align: center;
}

.styles_engagementDescription__Q1wGy {
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  font-size: 0.95rem;          /* smaller */
}

/* ====== Legal Information ====== */
.styles_legalInfo__uDubK {
  text-align: center;
}

.styles_legalText__S2y3J {
  font-size: 0.95rem;          /* smaller */
  color: #4b5563;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.styles_addressInfo__dv0db {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.styles_addressIcon__HX0nE {
  color: #22c55e;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.styles_addressText__CXCJp {
  color: #4b5563;
  line-height: 1.6;
  text-align: left;
  font-size: 0.95rem;          /* smaller */
}

/* ====== Contact Section ====== */
.styles_contactGrid__b0uTg {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.styles_contactItem__1RhJL {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.3);
  border-radius: 24px;
  padding: 1.25rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  text-decoration: none;
  transition: all 0.2s ease;
  will-change: transform, opacity;
}

.styles_contactItem__1RhJL:hover {
  background: rgba(255, 255, 255, 0.4);
  transform: translateY(-1px);
}

.styles_contactIcon__Y6OmF {
  color: #22c55e;
  flex-shrink: 0;
}

.styles_contactText__yaEcD {
  color: #1f2937;
  font-weight: 500;
  font-size: 0.95rem;          /* smaller */
}

/* ====== CTA Section ====== */
.styles_ctaSection___rZQg {
  margin-top: 3rem;
}

.styles_ctaTitle__P3fWI {
  font-size: 1.5rem;           /* smaller */
  font-family: 'Satoshi-Medium', sans-serif;
  color: #1f2937;
  text-align: center;
  margin: 0 0 0.75rem 0;
}

.styles_ctaDescription__3fSby {
  font-size: 1rem;             /* smaller */
  color: #4b5563;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.styles_ctaButton__Bf0sP {
  display: block;
  margin: 0 auto;
  background: #22c55e !important;
  color: white !important;
  border: 2px solid rgba(255, 255, 255, 0.3) !important;
  font-weight: bold !important;
  box-shadow: 0 4px 20px rgba(34, 197, 94, 0.3) !important;
}

/* ====== Footer ====== */
.styles_footer__cvQ4l {
  padding: 2rem 1rem;
  position: relative;
  z-index: 10;
}

.styles_footerContainer___4wxE {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.styles_footerCopyright__E2mKh {
  color: #6b7280;
  font-size: 0.85rem;          /* slightly smaller */
  margin: 0;
}

/* ====== Button (kept for CTA link styling if reused) ====== */
.styles_pillButton__PxVGi {
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(10px);
  border-radius: 36px;
  color: #1f2937;
  transition: all 0.2s ease;
  cursor: pointer;
  font-family: inherit;
  text-decoration: none;
  padding: 0.6rem 1.25rem;
}

.styles_pillButton__PxVGi:hover {
  background-color: rgba(255, 255, 255, 0.35);
  transform: scale(1.03);
}

/* ====== Responsive ====== */
@media (min-width: 768px) {
  .styles_pageTitle__8suss { font-size: 3rem; }
  .styles_sectionTitle__vHD0C { font-size: 1.75rem; }
  .styles_servicesGrid__sHf6U { grid-template-columns: repeat(2, 1fr); }
  .styles_engagementGrid__9ZZeH { grid-template-columns: repeat(2, 1fr); }
  .styles_contactGrid__b0uTg { grid-template-columns: repeat(3, 1fr); }
  .styles_glassmorphicCard__KGUhu { padding: 3rem; }
}

@media (min-width: 1024px) {
  .styles_servicesGrid__sHf6U { grid-template-columns: repeat(3, 1fr); }
  .styles_engagementGrid__9ZZeH { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 480px) {
  .styles_pageTitle__8suss { font-size: 2rem; }
  .styles_sectionTitle__vHD0C { font-size: 1.35rem; }
  .styles_glassmorphicCard__KGUhu {
    padding: 1.5rem;
    margin: 0 0.5rem 2rem;
  }
  .styles_main__RP9M_ { padding: 3.5rem 0.5rem 2rem; }
  .styles_addressInfo__dv0db {
    flex-direction: column;
    text-align: center;
  }
  .styles_addressText__CXCJp { text-align: center; }
}

/* ====== High Contrast ====== */
@media (prefers-contrast: high) {
  .styles_glassmorphicCard__KGUhu {
    border: 2px solid #000;
    background: rgba(255, 255, 255, 0.9);
  }
}

/* ====== Reduced Motion (no universal selector) ====== */
@media (prefers-reduced-motion: reduce) {
  /* kill transitions/animations on the components that move */
  .styles_serviceItem__dNxHc,
  .styles_engagementItem__w7UcU,
  .styles_contactItem__1RhJL,
  .styles_pillButton__PxVGi,
  .styles_ctaButton__Bf0sP,
  .styles_glassmorphicCard__KGUhu,
  .styles_addressInfo__dv0db {
    transition: none !important;
    animation: none !important;
  }

  /* neutralize hover transforms */
  .styles_serviceItem__dNxHc:hover,
  .styles_engagementItem__w7UcU:hover,
  .styles_contactItem__1RhJL:hover,
  .styles_pillButton__PxVGi:hover {
    transform: none !important;
  }


}

