:root {
  --primary-c: #2c3e50;
  --secondary-c: #e74c3c;
  --accent-c: #3498db;
  --light-c: #ecf0f1;
  --dark-c: #2c3e50;
  --gray-c: #95a5a6;
  --max-width: 1200px;
  --border-r: 8px;
  --transition: all 0.3s ease;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
  color: var(--dark-c);
  background-color: var(--light-c);
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: 100%;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.5rem;
}

.header-x {
  background-color: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}

.header__container-y {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1rem;
}

.logo__wrapper-z {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.logo__svg-a {
  width: 40px;
  height: 40px;
}

.logo__text-b {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--primary-c);
}

.nav__menu-c {
  display: flex;
  gap: 2rem;
}

.nav__link-d {
  font-weight: 600;
  padding: 0.5rem 0;
  position: relative;
  transition: var(--transition);
}

.nav__link-d::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--secondary-c);
  transition: var(--transition);
}

.nav__link-d:hover::after {
  width: 100%;
}

.burger__menu-e {
  display: none;
  cursor: pointer;
  width: 30px;
  height: 20px;
  flex-direction: column;
  justify-content: space-between;
}

.burger__line-f {
  width: 100%;
  height: 3px;
  background-color: var(--primary-c);
  transition: var(--transition);
}

.burger__menu-e.active .burger__line-f:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.burger__menu-e.active .burger__line-f:nth-child(2) {
  opacity: 0;
}

.burger__menu-e.active .burger__line-f:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.mobile__menu-g {
  position: fixed;
  top: 72px;
  left: 0;
  width: 100%;
  height: calc(100vh - 45px);
  background-color: white;
  padding: 2rem;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transform: translateY(-150%);
  transition: transform 0.3s ease;
  z-index: 999;
  overflow-y: auto; 
}

.mobile__menu-g.active {
  transform: translateY(0);
}

.mobile__nav-h {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media (min-width: 992px) {
  .mobile__menu-g {
    display: none !important;
    transform: translateY(-150%) !important;
  }
  .menu-overlay {
    display: none !important;
  }
  .burger__menu-e {
    display: none !important;
  }
  .no-scroll {
    overflow: auto !important;
  }
}
.btn-i {
  display: inline-block;
  padding: 0.8rem 1.5rem;
  background-color: var(--secondary-c);
  color: white;
  border-radius: var(--border-r);
  font-weight: 600;
  transition: var(--transition);
  border: none;
  cursor: pointer;
}

.btn-i:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
}

.btn__outline-j {
  background-color: transparent;
  border: 2px solid var(--secondary-c);
  color: var(--secondary-c);
}

.btn__outline-j:hover {
  background-color: var(--secondary-c);
  color: white;
}

.hero__section-k {
  padding: 6rem 0 4rem;
  background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.hero__wrapper-p {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.hero__content-l {
  order: 2;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.hero__image-q {
  order: 1;
  border-radius: var(--border-r);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.hero__image-q img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.hero__title-m {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.2;
  color: var(--primary-c);
}

.hero__text-n {
  font-size: 1rem;
  color: var(--gray-c);
  max-width: 600px;
}

.hero__buttons-o {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

@media (min-width: 768px) {
  .hero__section-k {
    padding: 8rem 0 6rem;
  }
  
  .hero__wrapper-p {
    flex-direction: row;
    align-items: center;
    gap: 4rem;
  }
  
  .hero__content-l {
    flex: 1;
    order: 1;
  }
  
  .hero__image-q {
    flex: 1;
    order: 2;
  }
  
  .hero__title-m {
    font-size: 2.5rem;
  }
  
  .hero__text-n {
    font-size: 1.1rem;
  }
}

@media (min-width: 1200px) {
  .hero__title-m {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .hero__buttons-o {
    flex-direction: column;
  }
  
  .hero__buttons-o .btn-i {
    width: 100%;
    text-align: center;
  }
}
.features__section-p {
  padding: 5rem 0;
}

.section__title-q {
  font-size: 2.5rem;
  margin-bottom: 3rem;
  text-align: center;
  position: relative;
}

.section__title-q::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background-color: var(--secondary-c);
}

.features__grid-r {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.feature__card-s {
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition);
}

.feature__card-s:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.feature__icon-t {
  width: 60px;
  height: 60px;
  margin-bottom: 1.5rem;
}

.feature__title-u {
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

.feature__text-v {
  color: var(--gray-c);
}
@media (max-width: 320px)
{
  .features__section-p {
    padding: 2rem 0.5rem;
  }

  .section__title-q {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
    text-align: center;
  }

  .features__grid-r {
    grid-template-columns: 1fr;
    gap: 1.2rem;
    padding: 0 0.5rem;
  }

  .feature__card-s {
    padding: 1.2rem;
    min-height: auto;
  }

  .feature__icon-t {
    width: 40px;
    height: 40px;
    margin-bottom: 0.8rem;
  }

  .feature__title-u {
    font-size: 1.1rem;
    margin-bottom: 0.6rem;
  }

  .feature__text-v {
    font-size: 0.85rem;
    line-height: 1.4;
  }

  .feature__card-s:hover {
    transform: none;
    box-shadow: 0 3px 10px rgba(0,0,0,0.1);
  }

  .features__section-p {
    will-change: transform;
  }
}
.footer-w {
  background-color: var(--primary-c);
  color: white;
  padding: 4rem 0 2rem;
}

.footer__container-x {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 3rem;
}

.footer__logo-y {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}

.footer__logo-svg-z {
  width: 30px;
  height: 30px;
}

.footer__logo-text-a {
  font-size: 1.2rem;
  font-weight: 700;
}

.footer__text-b {
  margin-bottom: 1.5rem;
  opacity: 0.8;
}

.footer__title-c {
  font-size: 1.2rem;
  margin-bottom: 1.5rem;
  position: relative;
}

.footer__title-c::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: var(--secondary-c);
}

.footer__links-d {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.footer__link-e {
  opacity: 0.8;
  transition: var(--transition);
}

.footer__link-e:hover {
  opacity: 1;
  color: var(--secondary-c);
}

.footer__bottom-f {
  text-align: center;
  padding-top: 3rem;
  margin-top: 3rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.products__section-g {
  padding: 5rem 0;
}

.products__grid-h {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 2rem;
}

.product__card-i {
  background-color: white;
  border-radius: var(--border-r);
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition);
}

.product__card-i:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.product__image-j {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.product__content-k {
  padding: 1.5rem;
}

.product__title-l {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.product__price-m {
  font-weight: 700;
  color: var(--secondary-c);
  margin-bottom: 1rem;
}

.product__text-n {
  margin-bottom: 1.5rem;
  color: var(--gray-c);
}

.about__section-o {
  padding: 5rem 0;
}

.about__content-p {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.about__image-q {
  border-radius: var(--border-r);
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about__text-r {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.about__title-s {
  font-size: 2.5rem;
}

.team__section-t {
  padding: 5rem 0;
}

.team__grid-u {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 2rem;
}

.team__card-v {
  background-color: white;
  border-radius: var(--border-r);
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  text-align: center;
  padding: 2rem;
}

.team__image-w {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 1.5rem;
  border: 5px solid var(--light-c);
}

.team__name-x {
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}

.team__position-y {
  color: var(--secondary-c);
  margin-bottom: 1rem;
}

.contact__section-z {
  padding: 5rem 0;
}

.contact__container-a {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}

.contact__info-b {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.contact__item-c {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.contact__icon-d {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.contact__form-e {
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.form__group-f {
  margin-bottom: 1.5rem;
}

.form__label-g {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.form__input-h,
.form__textarea-i {
  width: 100%;
  padding: 0.8rem;
  border: 1px solid #ddd;
  border-radius: var(--border-r);
  font-family: inherit;
  transition: var(--transition);
}

.form__input-h:focus,
.form__textarea-i:focus {
  outline: none;
  border-color: var(--secondary-c);
}

.form__textarea-i {
  min-height: 150px;
  resize: vertical;
}

.policy__section-j {
  padding: 5rem 0;
}

.policy__content-k {
  background-color: white;
  padding: 3rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.policy__title-l {
  margin-bottom: 2rem;
}

.policy__text-m {
  margin-bottom: 1.5rem;
}

.policy__list-n {
  margin-left: 2rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 992px) {
  .about__content-p,
  .contact__container-a {
    grid-template-columns: 1fr;
  }
  
  .about__image-q {
    order: -1;
  }
}

@media (max-width: 768px) {
  .nav__menu-c {
    display: none;
  }
  
  .burger__menu-e {
    display: flex;
  }
  
  .hero__title-m {
    font-size: 2.5rem;
  }
  
  .hero__buttons-o {
    flex-direction: column;
  }
  
  .btn-i {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 576px) {
  .hero__title-m {
    font-size: 2rem;
  }
  
  .section__title-q {
    font-size: 2rem;
  }
  
  .policy__content-k {
    padding: 2rem 1.5rem;
  }
}
.materials__showcase-r {
  padding: 4rem 0;
  background-color: #f9f9f9;
  position: relative;
  overflow: hidden;
}

.materials__showcase-r::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, rgba(231,76,60,0.1) 0%, rgba(231,76,60,0) 70%);
  border-radius: 50%;
  animation: pulse-bg 8s infinite alternate;
}

.showcase__wrapper-s {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  position: relative;
  z-index: 2;
}
.privacy-agreement_4h3 {
  display: flex;
  align-items: center;
  margin: 25px 0;
}

.privacy-checkbox_7f6 {
  margin-right: 12px;
  width: 18px;
  height: 18px;
  accent-color: #FF6B35;
}

.privacy-text_8t3 {
  color: #555;
  font-size: 0.9rem;
}

.privacy-link_5n1 {
  color: #FF6B35;
  text-decoration: underline;
  transition: color 0.3s ease;
}

.privacy-link_5n1:hover {
  color: #114B5F;
}

.gradient-btn_2w5 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 16px 24px;
  background: linear-gradient(135deg, #FF6B35 0%, #114B5F 100%);
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(255,107,53,0.3);
}

.gradient-btn_2w5:hover {
  background: linear-gradient(135deg, #114B5F 0%, #FF6B35 100%);
  box-shadow: 0 6px 20px rgba(255,107,53,0.4);
  transform: translateY(-2px);
}

.gradient-btn_2w5:active {
  transform: translateY(0);
}

.btn-icon_9p3 {
  transition: transform 0.3s ease;
}

.gradient-btn_2w5:hover .btn-icon_9p3 {
  transform: translateX(3px);
}

.showcase__content-t {
  flex: 1;
}

.showcase__title-u {
  font-size: 2rem;
  color: var(--primary-c);
  margin-bottom: 1.5rem;
  position: relative;
  display: inline-block;
}

.showcase__title-u::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: var(--secondary-c);
  animation: underline-grow 1.5s ease-out;
}

.showcase__text-v {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  line-height: 1.7;
}

.highlight-w {
  font-weight: 600;
  color: var(--primary-c);
  position: relative;
  display: inline-block;
}

.highlight-w::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  transform-origin: left;
  animation: highlight-fill 1s forwards;
}

.showcase__list-x {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.showcase__item-y {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  position: relative;
  padding-left: 1.5rem;
}

.showcase__item-y::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 8px;
  height: 8px;
  background-color: var(--secondary-c);
  border-radius: 50%;
}

.showcase__visual-aa {
  flex: 1;
  display: flex;
  justify-content: center;
}

.visual__wrapper-ab {
  max-width: 400px;
  width: 100%;
  position: relative;
}

.materials__icon-ac {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 15px rgba(0,0,0,0.1));
}

.stats__container-ah {
  display: flex;
  justify-content: space-around;
  margin-top: 2rem;
  gap: 1rem;
}

.stat__item-ai {
  text-align: center;
  background: white;
  padding: 1.2rem 1rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  flex: 1;
  transition: transform 0.3s ease;
}

.stat__item-ai:hover {
  transform: translateY(-5px);
}

.stat__number-aj {
  display: block;
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--secondary-c);
  line-height: 1;
}

.stat__label-ak {
  display: block;
  font-size: 0.9rem;
  color: var(--gray-c);
  margin-top: 0.3rem;
}

.animate-pulse-ad {
  animation: pulse 2s infinite ease-in-out;
}

.animate-float-ae {
  animation: float 3s infinite ease-in-out;
}

.animate-rotate-af {
  animation: rotate 4s infinite linear;
  transform-origin: center bottom;
}

.animate-bounce-ag {
  animation: bounce 2s infinite ease-in-out;
}

@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.7; }
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

@keyframes underline-grow {
  from { width: 0; }
  to { width: 60px; }
}

@keyframes highlight-fill {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

@keyframes pulse-bg {
  0% { transform: scale(1); opacity: 0.1; }
  100% { transform: scale(1.5); opacity: 0.05; }
}

/* Responsive Styles */
@media (min-width: 768px) {
  .materials__showcase-r {
    padding: 6rem 0;
  }
  
  .showcase__wrapper-s {
    flex-direction: row;
    align-items: center;
    gap: 5rem;
  }
  
  .showcase__title-u {
    font-size: 2.5rem;
  }
  
  .stats__container-ah {
    justify-content: flex-start;
    gap: 2rem;
  }
  
  .stat__item-ai {
    min-width: 120px;
  }
}

@media (min-width: 1200px) {
  .showcase__title-u {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .stats__container-ah {
    flex-direction: column;
  }
  
  .showcase__title-u {
    font-size: 1.8rem;
  }
}
.content__showcase-bm {
  padding: 4rem 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  position: relative;
  overflow: hidden;
}

.showcase__grid-bn {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

.content__block-bo {
  position: relative;
}

.decorative__header-bp {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2rem;
}

.decorative__icon-bq {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}

.content__title-bt {
  font-size: 2rem;
  color: var(--primary-c);
  position: relative;
  line-height: 1.3;
}

.highlighted-text-bu {
  color: var(--secondary-c);
  position: relative;
  display: inline-block;
}

.highlighted-text-bu::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 12px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: highlight-expand 1.5s ease-out forwards;
}

.text__content-bv {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.animated-underline-bw {
  position: relative;
  padding-bottom: 0.5rem;
}

.animated-underline-bw::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, var(--secondary-c), var(--accent-c));
  transform: scaleX(0);
  transform-origin: left;
  animation: underline-grow 2s 0.5s ease-out forwards;
}

.feature__list-bx {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-top: 1.5rem;
}

.feature__item-by {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: white;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  transition: transform 0.3s ease;
}

.feature__item-by:hover {
  transform: translateY(-5px);
}

.feature__icon-bz {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.feature__title-ca {
  font-size: 1.2rem;
  color: var(--primary-c);
  margin-bottom: 0.5rem;
}

.stats__wrapper-cb {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}

.stat__item-cc {
  background-color: white;
  padding: 1.5rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  text-align: center;
  transition: all 0.3s ease;
}

.stat__item-cc:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.stat__number-cd {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--secondary-c);
  line-height: 1;
}

.stat__label-ce {
  display: block;
  font-size: 0.9rem;
  color: var(--gray-c);
  margin-top: 0.5rem;
}

.detailed__content-cf {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.subtitle__animated-cg {
  font-size: 1.5rem;
  color: var(--primary-c);
  position: relative;
  display: inline-block;
}

.subtitle__animated-cg::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: var(--secondary-c);
  animation: underline-grow 1s ease-out;
}

.specs__grid-ch {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
}

.spec__item-ci {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.8rem;
  background-color: rgba(255,255,255,0.7);
  border-radius: calc(var(--border-r) / 2);
}

.spec__icon-cj {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.cta__block-ck {
  margin-top: 2rem;
  padding: 2rem;
  background-color: white;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.highlight__paragraph-cl {
  position: relative;
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid var(--secondary-c);
}

.animated__button-cm {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.5rem;
  padding: 0.8rem 1.5rem;
  background-color: var(--secondary-c);
  color: white;
  border-radius: var(--border-r);
  font-weight: 600;
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}

.animated__button-cm::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: 0.5s;
}

.animated__button-cm:hover::before {
  left: 100%;
}

.animated__button-cm:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

.button__icon-cn {
  width: 20px;
  height: 20px;
  transition: transform 0.3s ease;
}

.animated__button-cm:hover .button__icon-cn {
  transform: translateX(3px);
}

.pulse-icon-br {
  animation: pulse 2s infinite ease-in-out;
}

.rotate-icon-bs {
  animation: rotate 8s infinite linear;
  transform-origin: center;
}

@keyframes pulse {
  0%, 100% { stroke-width: 3px; }
  50% { stroke-width: 5px; }
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes underline-grow {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes highlight-expand {
  0% { width: 0; opacity: 0; }
  100% { width: 100%; opacity: 1; }
}

@media (min-width: 768px) {
  .content__showcase-bm {
    padding: 6rem 0;
  }
  
  .showcase__grid-bn {
    grid-template-columns: 1fr 1fr;
  }
  
  .content__title-bt {
    font-size: 2.5rem;
  }
  
  .specs__grid-ch {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .content__title-bt {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .stats__wrapper-cb {
    grid-template-columns: 1fr;
  }
  
  .content__title-bt {
    font-size: 1.8rem;
  }
  
  .decorative__header-bp {
    flex-direction: column;
    align-items: flex-start;
  }
}
.materials__spotlight-cp {
  padding: 4rem 0;
  background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
  position: relative;
}

.spotlight__wrapper-cq {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.image__block-cr {
  position: relative;
  order: 1;
}

.image__wrapper-cs {
  position: relative;
  border-radius: var(--border-r);
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.material__image-ct {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.image__wrapper-cs:hover .material__image-ct {
  transform: scale(1.03);
}

.image__overlay-cu {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(46, 62, 80, 0.9);
  padding: 1rem 1.5rem;
  border-radius: calc(var(--border-r) / 2);
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: white;
  font-weight: 600;
}

.overlay__icon-cv {
  width: 24px;
  height: 24px;
}

.overlay__text-cy {
  font-size: 0.9rem;
}

.image__badge-cz {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: var(--secondary-c);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
  transform: rotate(5deg);
  animation: badge-float 3s infinite ease-in-out;
}

.badge__icon-da {
  width: 16px;
  height: 16px;
}

.content__block-db {
  order: 2;
}

.content__title-dc {
  font-size: 2rem;
  color: var(--primary-c);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.title__highlight-dd {
  color: var(--secondary-c);
  position: relative;
  display: inline-block;
}

.title__highlight-dd::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 12px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: highlight-expand 1.5s ease-out forwards;
}

.content__text-de {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.content__text-de p {
  position: relative;
  padding-left: 1.5rem;
}

.content__text-de p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background-color: var(--secondary-c);
  border-radius: 50%;
}

.feature__item-df {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: var(--border-r);
  margin: 1.5rem 0;
}

.feature__icon-dg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.specs__block-dh {
  margin: 2rem 0;
  padding: 1.5rem;
  background-color: white;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.specs__title-di {
  font-size: 1.3rem;
  color: var(--primary-c);
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.specs__title-di::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: var(--secondary-c);
}

.specs__list-dj {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.spec__item-dk {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.spec__icon-dl {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.cta__block-dm {
  margin-top: 2rem;
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid var(--secondary-c);
  border-radius: var(--border-r);
}

.cta__text-dn {
  margin-bottom: 1.5rem;
}

.cta__button-do {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  background-color: var(--secondary-c);
  color: white;
  border-radius: var(--border-r);
  font-weight: 600;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.cta__button-do::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: 0.5s;
}

.cta__button-do:hover::before {
  left: 100%;
}

.cta__button-do:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

.button__arrow-dp {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.cta__button-do:hover .button__arrow-dp {
  transform: translateX(3px);
}

.draw-circle-cw {
  animation: draw-circle 1.5s forwards 0.5s;
}

.draw-check-cx {
  animation: draw-check 0.5s forwards 2s;
}

@keyframes draw-circle {
  to { stroke-dashoffset: 0; }
}

@keyframes draw-check {
  to { stroke-dashoffset: 0; }
}

@keyframes highlight-expand {
  0% { width: 0; opacity: 0; }
  100% { width: 100%; opacity: 1; }
}

@keyframes badge-float {
  0%, 100% { transform: translateY(0) rotate(5deg); }
  50% { transform: translateY(-5px) rotate(5deg); }
}
@media (min-width: 768px) {
  .materials__spotlight-cp {
    padding: 6rem 0;
  }
  
  .spotlight__wrapper-cq {
    align-items: center;
    gap: 5rem;
  }
  
  .image__block-cr {
    flex: 1;
    order: 1;
  }
  
  .content__block-db {
    flex: 1;
    order: 2;
  }
  
  .content__title-dc {
    font-size: 2.5rem;
  }
}

@media (min-width: 1200px) {
  .content__title-dc {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .content__title-dc {
    font-size: 1.8rem;
  }
  
  .feature__item-df {
    flex-direction: column;
  }
  
  .image__badge-cz {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
  }
  .image__overlay-cu 
  {
    display: none;
  }
}
.material__insights-dq {
  padding: 4rem 0;
  background-color: #f8f9fa;
  position: relative;
}

.insights__wrapper-dr {
  position: relative;
}

.decorative__element-ds {
  position: absolute;
  top: -30px;
  left: -30px;
  width: 100px;
  height: 100px;
  opacity: 0.2;
  z-index: 1;
}

.decorative__icon-dt {
  width: 100%;
  height: 100%;
}

.insights__content-dw {
  position: relative;
  z-index: 2;
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 30px rgba(0,0,0,0.05);
}

.insights__title-dx {
  font-size: 2rem;
  color: var(--primary-c);
  margin-bottom: 1.5rem;
  line-height: 1.3;
}

.title__accent-dy {
  color: var(--secondary-c);
  position: relative;
}

.title__accent-dy::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: accent-expand 1.5s ease-out forwards;
}

.content__block-dz {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.animated__paragraph-ea {
  position: relative;
  padding-left: 1.5rem;
  line-height: 1.7;
}

.animated__paragraph-ea::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 6px;
  height: 6px;
  background-color: var(--secondary-c);
  border-radius: 50%;
  animation: pulse 2s infinite;
}

.highlight__box-eb {
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid var(--secondary-c);
  border-radius: var(--border-r);
  display: flex;
  gap: 1rem;
  margin: 1.5rem 0;
}

.highlight__icon-ec {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.highlight__box-eb p {
  line-height: 1.7;
}

.subsection__title-ed {
  font-size: 1.5rem;
  color: var(--primary-c);
  margin: 1.5rem 0 1rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.subsection__title-ed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: var(--secondary-c);
  animation: underline-grow 1s ease-out;
}

.performance__grid-ee {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.performance__item-ef {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: var(--border-r);
}

.performance__icon-eg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.performance__item-ef h4 {
  font-size: 1.1rem;
  color: var(--primary-c);
  margin-bottom: 0.5rem;
}

.performance__item-ef p {
  line-height: 1.6;
}

.detailed__analysis-eh {
  margin: 2rem 0;
}

.analysis__title-ei {
  font-size: 1.3rem;
  color: var(--primary-c);
  margin-bottom: 1rem;
}

.composition__list-ej {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.composition__item-ek {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.composition__icon-el {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.technical__cta-em {
  display: flex;
  gap: 1.5rem;
  padding: 2rem;
  background-color: var(--primary-c);
  border-radius: var(--border-r);
  margin-top: 3rem;
}

.cta__icon-en {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  color: white;
}

.cta__content-eo {
  flex: 1;
  color: white;
}

.cta__content-eo h3 {
  font-size: 1.3rem;
  margin-bottom: 0.5rem;
}

.cta__content-eo p {
  opacity: 0.9;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.cta__button-ep {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  background-color: white;
  color: var(--primary-c);
  border-radius: var(--border-r);
  font-weight: 600;
  transition: all 0.3s ease;
}

.cta__button-ep:hover {
  background-color: #ecf0f1;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255,255,255,0.2);
}

.button__arrow-eq {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.cta__button-ep:hover .button__arrow-eq {
  transform: translateX(3px);
}

.draw-triangle-du {
  animation: draw-triangle 2s forwards 0.5s;
}

.draw-circle-dv {
  animation: draw-circle 1.5s forwards 1.5s;
}

@keyframes draw-triangle {
  to { stroke-dashoffset: 0; }
}

@keyframes draw-circle {
  to { stroke-dashoffset: 0; fill-opacity: 0.1; }
}

@keyframes accent-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@keyframes underline-grow {
  from { width: 0; }
  to { width: 50px; }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.2); }
}

@media (min-width: 768px) {
  .material__insights-dq {
    padding: 6rem 0;
  }
  
  .insights__title-dx {
    font-size: 2.5rem;
  }
  
  .performance__grid-ee {
    grid-template-columns: 1fr 1fr;
  }
  
  .decorative__element-ds {
    top: -40px;
    left: -40px;
    width: 150px;
    height: 150px;
  }
}

@media (min-width: 1200px) {
  .insights__title-dx {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .insights__title-dx {
    font-size: 1.8rem;
  }
  
  .technical__cta-em {
    flex-direction: column;
  }
  
  .highlight__box-eb {
    flex-direction: column;
  }
}
.material__encyclopedia-fq {
  padding: 4rem 0;
  background-color: #f8f9fa;
}

.encyclopedia__header-fr {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 3rem;
}

.header__icon-fs {
  width: 50px;
  height: 50px;
  flex-shrink: 0;
}

.encyclopedia__title-fv {
  font-size: 2rem;
  color: var(--primary-c);
  position: relative;
}

.title__accent-fw {
  color: var(--secondary-c);
  position: relative;
}

.title__accent-fw::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: accent-expand 1.5s ease-out forwards;
}

.encyclopedia__content-fx {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.knowledge__block-fy {
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.knowledge__title-fz {
  font-size: 1.5rem;
  color: var(--primary-c);
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.knowledge__title-fz::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: var(--secondary-c);
  animation: underline-grow 1s ease-out;
}

.knowledge__text-ga {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.specification__grid-gb {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.spec__item-gc {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-radius: var(--border-r);
}

.spec__icon-gd {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.spec__item-gc h4 {
  font-size: 1.1rem;
  color: var(--primary-c);
  margin-bottom: 0.5rem;
}

.spec__item-gc p {
  line-height: 1.6;
}

.highlight__paragraph-ge {
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid var(--secondary-c);
  border-radius: var(--border-r);
}

.performance__table-gh {
  display: grid;
  grid-template-columns: 1fr;
  margin: 2rem 0;
  border-radius: var(--border-r);
  overflow: hidden;
  box-shadow: 0 0 0 1px #eee;
  overflow: scroll;
}

.table__header-gi {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background-color: var(--primary-c);
  color: white;
  font-weight: 600;
}

.header__item-gj {
  padding: 1rem;
}

.table__row-gk {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background-color: white;
  transition: background-color 0.3s ease;
}

.table__row-gk:nth-child(even) {
  background-color: #f9f9f9;
}

.table__row-gk:hover {
  background-color: #f1f1f1;
}

.row__item-gl {
  padding: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.row__icon-gm {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.footnote__block-gn {
  display: flex;
  gap: 1rem;
  padding: 1rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: var(--border-r);
  font-size: 0.9rem;
}

.footnote__icon-go {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.sustainability__content-gp {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.eco__features-gq {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.eco__item-gr {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-radius: var(--border-r);
}

.eco__icon-gs {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.eco__item-gr h4 {
  font-size: 1.1rem;
  color: var(--primary-c);
  margin-bottom: 0.5rem;
}

.certification__block-gt {
  margin-top: 1.5rem;
}

.certification__title-gu {
  font-size: 1.1rem;
  color: var(--primary-c);
  margin-bottom: 1rem;
}

.certification__list-gv {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.certification__item-gw {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.certification__icon-gx {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.animate-path-ft {
  animation: draw-path 1.5s forwards;
}

.animate-path-delay-fu {
  animation: draw-path 1.5s forwards 0.75s;
}

@keyframes draw-path {
  to { stroke-dashoffset: 0; }
}

@keyframes accent-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@keyframes underline-grow {
  from { width: 0; }
  to { width: 50px; }
}

@media (min-width: 768px) {
  .material__encyclopedia-fq {
    padding: 6rem 0;
  }
  
  .encyclopedia__title-fv {
    font-size: 2.5rem;
  }
  
  .specification__grid-gb {
    grid-template-columns: 1fr 1fr;
  }
  
  .eco__features-gq {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .encyclopedia__title-fv {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .encyclopedia__header-fr {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .encyclopedia__title-fv {
    font-size: 1.8rem;
  }
  
  .row__item-gl {
    font-size: 0.9rem;
    padding: 0.8rem;
  }
}
.material__compendium-gy {
  padding: 4rem 0;
  background-color: #f8f9fa;
  position: relative;
}

.compendium__header-gz {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
}

.header__decor-ha {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
}

.compendium__title-hd {
  font-size: 2rem;
  color: var(--primary-c);
  line-height: 1.3;
}

.title__emphasis-he {
  color: var(--secondary-c);
  position: relative;
}

.title__emphasis-he::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: accent-expand 1.5s ease-out forwards;
}

.compendium__content-hf {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.science__block-hg {
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.science__title-hh {
  font-size: 1.5rem;
  color: var(--primary-c);
  margin-bottom: 1.5rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.science__title-hh::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: var(--secondary-c);
  animation: underline-grow 1s ease-out;
}

.science__text-hi {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.property__grid-hj {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.property__item-hk {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(241, 196, 15, 0.05);
  border-radius: var(--border-r);
}

.property__icon-hl {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.property__item-hk h4 {
  font-size: 1.1rem;
  color: var(--primary-c);
  margin-bottom: 0.5rem;
}

.technical__highlight-hm {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid var(--secondary-c);
  border-radius: var(--border-r);
  margin: 1.5rem 0;
}

.highlight__icon-hn {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.methodology__content-ho {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.matrix__grid-hp {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.matrix__item-hq {
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-radius: var(--border-r);
}

.matrix__header-hr {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-bottom: 1rem;
}

.matrix__icon-hs {
  width: 20px;
  height: 20px;
}

.matrix__list-ht {
  margin-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.process__description-hu {
  padding: 1rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: var(--border-r);
}

.roadmap__content-hv {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.innovation__timeline-hw {
  position: relative;
  margin: 2rem 0;
  padding-left: 1.5rem;
}

.innovation__timeline-hw::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: var(--secondary-c);
}

.timeline__item-hx {
  position: relative;
  padding-bottom: 2rem;
}

.timeline__marker-hy {
  position: absolute;
  left: -1.5rem;
  top: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--secondary-c);
  border: 3px solid white;
  box-shadow: 0 0 0 2px var(--secondary-c);
}

.timeline__content-hz {
  padding-left: 1rem;
}

.timeline__content-hz h4 {
  font-size: 1.1rem;
  color: var(--primary-c);
  margin-bottom: 0.5rem;
}

.research__cta-ia {
  margin-top: 2rem;
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-radius: var(--border-r);
  text-align: center;
}

.whitepaper__button-ib {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 1rem;
  padding: 0.8rem 1.5rem;
  background-color: var(--secondary-c);
  color: white;
  border-radius: var(--border-r);
  font-weight: 600;
  transition: all 0.3s ease;
}

.whitepaper__button-ib:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

.button__icon-ic {
  width: 20px;
  height: 20px;
}

.animate-wave-hb {
  animation: draw-wave 2s forwards;
}

.pulse-hc {
  animation: pulse 2s infinite ease-in-out 1s;
}

@keyframes draw-wave {
  to { stroke-dashoffset: 0; }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
}

@keyframes accent-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@keyframes underline-grow {
  from { width: 0; }
  to { width: 50px; }
}

@media (min-width: 768px) {
  .material__compendium-gy {
    padding: 6rem 0;
  }
  
  .compendium__title-hd {
    font-size: 2.5rem;
  }
  
  .property__grid-hj {
    grid-template-columns: 1fr 1fr;
  }
  
  .matrix__grid-hp {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .compendium__title-hd {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .compendium__title-hd {
    font-size: 1.8rem;
  }
  
  .science__block-hg {
    padding: 1.5rem;
  }
  
  .property__item-hk {
    flex-direction: column;
  }
}
.material__lexicon-hx {
  padding: 4rem 0;
  background-color: #f8f9fa;
  position: relative;
}

.lexicon__header-hy {
  text-align: center;
  margin-bottom: 3rem;
}

.header__visual-hz {
  position: relative;
  margin-bottom: 2rem;
}

.lexicon__image-ia {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  border-radius: var(--border-r);
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
  display: block;
}

.header__ornament-ib {
  position: absolute;
  bottom: -20px;
  right: 10%;
  width: 80px;
  height: 80px;
  background-color: white;
  border-radius: 50%;
  padding: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.lexicon__title-ie {
  font-size: 2rem;
  color: var(--primary-c);
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.title__focus-if {
  color: var(--secondary-c);
  position: relative;
}

.title__focus-if::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: accent-expand 1.5s ease-out forwards;
}

.lexicon__subtitle-ig {
  font-size: 1.1rem;
  color: var(--gray-c);
  max-width: 700px;
  margin: 0 auto;
}

.lexicon__content-ih {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.science__block-ii, .specs__block-is {
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.science__header-ij, .specs__header-it {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.science__icon-ik, .specs__icon-iu {
  width: 24px;
  height: 24px;
}

.science__title-il, .specs__title-iv {
  font-size: 1.5rem;
  color: var(--primary-c);
  position: relative;
}

.science__text-im {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.principle__grid-in {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.principle__item-io {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: var(--border-r);
}

.principle__icon-ip {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.technical__note-iq {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid var(--secondary-c);
  border-radius: var(--border-r);
  margin: 1.5rem 0;
}

.note__icon-ir {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.standards__table-ix {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 2rem 0;
}

.table__row-iy {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-radius: var(--border-r);
}

.row__category-iz {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  color: var(--primary-c);
}

.category__icon-ja {
  width: 20px;
  height: 20px;
}

.specs__list-jc {
  margin-left: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.certification__block-jd {
  margin-top: 2rem;
}

.certification__title-je {
  font-size: 1.1rem;
  color: var(--primary-c);
  margin-bottom: 1rem;
}

.certification__list-jf {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.certification__item-jg {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.certification__icon-jh {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.animate-square-ic {
  animation: draw-square 2s forwards;
}

.animate-circle-id {
  animation: draw-circle 1.5s forwards 0.5s;
}

@keyframes draw-square {
  to { stroke-dashoffset: 0; }
}

@keyframes draw-circle {
  to { stroke-dashoffset: 0; fill-opacity: 0.1; }
}

@keyframes accent-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@media (min-width: 768px) {
  .material__lexicon-hx {
    padding: 6rem 0;
  }
  
  .lexicon__title-ie {
    font-size: 2.5rem;
  }
  
  .principle__grid-in {
    grid-template-columns: 1fr 1fr;
  }
  
  .table__row-iy {
    grid-template-columns: 200px 1fr;
  }
  
  .header__ornament-ib {
    right: 20%;
  }
}

@media (min-width: 1200px) {
  .lexicon__title-ie {
    font-size: 3rem;
  }
  
  .header__ornament-ib {
    right: 25%;
  }
}

@media (max-width: 374px) {
  .lexicon__title-ie {
    font-size: 1.8rem;
  }
  
  .science__block-ii, .specs__block-is {
    padding: 1.5rem;
  }
  
  .principle__item-io {
    flex-direction: column;
  }
  
  .header__ornament-ib {
    width: 60px;
    height: 60px;
    right: 5%;
  }
}
.about__chronicle-ji {
  padding: 4rem 0;
  background-color: #f8f9fa;
}

.chronicle__header-jj {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
}

.header__decoration-jk {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
}

.chronicle__title-jn {
  font-size: 2rem;
  color: var(--primary-c);
  line-height: 1.3;
}

.title__highlight-jo {
  color: var(--secondary-c);
  position: relative;
}

.title__highlight-jo::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: accent-expand 1.5s ease-out forwards;
}

.chronicle__subtitle-jp {
  font-size: 1.1rem;
  color: var(--gray-c);
  margin-top: 0.5rem;
}

.chronicle__content-jq {
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.history__block-jr,
.values__block-kb,
.team__block-kl {
  background-color: white;
  padding: 2rem;
  border-radius: var(--border-r);
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.history__header-js,
.values__header-kc,
.team__header-km {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.history__icon-jt,
.values__icon-kd,
.team__icon-kn {
  width: 24px;
  height: 24px;
}

.history__title-ju,
.values__title-ke,
.team__title-ko {
  font-size: 1.5rem;
  color: var(--primary-c);
  position: relative;
}

.history__text-jv,
.values__content-kf,
.team__content-kp {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.milestone__grid-jw {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.milestone__item-jx {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: var(--border-r);
}

.milestone__year-jy {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--secondary-c);
  min-width: 60px;
}

.history__emphasis-ka {
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid var(--secondary-c);
  border-radius: var(--border-r);
}

.principle__grid-kg {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.principle__item-kh {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-radius: var(--border-r);
}

.principle__icon-ki {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.values__statement-kj {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(241, 196, 15, 0.05);
  border-radius: var(--border-r);
  margin: 1.5rem 0;
}

.statement__icon-kk {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.expertise__grid-kq {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.expertise__item-kr {
  padding: 1.5rem;
  background-color: rgba(155, 89, 182, 0.05);
  border-radius: var(--border-r);
}

.team__stats-ks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin: 2rem 0;
}

.stat__item-kt {
  text-align: center;
  padding: 1rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: var(--border-r);
}

.stat__number-ku {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--secondary-c);
  line-height: 1;
}

.stat__label-kv {
  font-size: 0.9rem;
  color: var(--gray-c);
  margin-top: 0.5rem;
}

.careers__cta-kw {
  text-align: center;
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-radius: var(--border-r);
}

.careers__button-kx {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.8rem 1.5rem;
  background-color: var(--secondary-c);
  color: white;
  border-radius: var(--border-r);
  font-weight: 600;
  transition: all 0.3s ease;
}

.careers__button-kx:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

.button__arrow-ky {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.careers__button-kx:hover .button__arrow-ky {
  transform: translateX(3px);
}

.animate-diamond-jl {
  animation: draw-diamond 2s forwards;
}

.animate-circle-jm {
  animation: draw-circle 1.5s forwards 0.5s;
}

@keyframes draw-diamond {
  to { stroke-dashoffset: 0; }
}

@keyframes draw-circle {
  to { stroke-dashoffset: 0; }
}

@keyframes accent-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@media (min-width: 768px) {
  .about__chronicle-ji {
    padding: 6rem 0;
  }
  
  .chronicle__title-jn {
    font-size: 2.5rem;
  }
  
  .milestone__grid-jw {
    grid-template-columns: 1fr 1fr;
  }
  
  .principle__grid-kg {
    grid-template-columns: 1fr 1fr;
  }
  
  .expertise__grid-kq {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .chronicle__title-jn {
    font-size: 3rem;
  }
}

@media (max-width: 374px) {
  .chronicle__title-jn {
    font-size: 1.8rem;
  }
  
  .milestone__item-jx {
    flex-direction: column;
    gap: 0.5rem;
  }
  
  .team__stats-ks {
    grid-template-columns: 1fr;
  }
}
.history__narrative-xy {
  padding: 4rem 0;
  background-color: #f8f9fa;
  position: relative;
  overflow: hidden;
}

.narrative__header-yz {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
}

.header__ornament-za {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
}

.narrative__title-zd {
  font-size: 2rem;
  color: #2c3e50;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.title__accent-ze {
  color: #e74c3c;
  position: relative;
}

.title__accent-ze::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: accent-expand 1.5s ease-out forwards;
}

.narrative__subtitle-zf {
  font-size: 1.1rem;
  color: #95a5a6;
  max-width: 700px;
  margin: 0 auto;
}

.narrative__content-zg {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative;
}

.narrative__content-zg::before {
  content: "";
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: #e74c3c;
  z-index: 1;
}

.era__block-zh {
  position: relative;
  z-index: 2;
}

.era__header-zi {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.era__year-zj {
  font-size: 1.2rem;
  font-weight: 700;
  color: #e74c3c;
  background-color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  border: 2px solid #e74c3c;
}

.era__title-zk {
  font-size: 1.5rem;
  color: #2c3e50;
}

.era__content-zl {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding-left: 3rem;
}

.era__text-zm {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.era__text-zm p {
  position: relative;
  padding-left: 1.5rem;
}

.era__text-zm p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 8px;
  background-color: #e74c3c;
  border-radius: 50%;
}

.milestone__box-zn {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-radius: 8px;
  margin: 1.5rem 0;
}

.milestone__icon-zo {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.milestone__box-zn h4 {
  font-size: 1.1rem;
  color: #2c3e50;
  margin-bottom: 0.5rem;
}

.era__image-zp {
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.era__img-zq {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.era__image-zp:hover .era__img-zq {
  transform: scale(1.03);
}

.image__caption-zr {
  padding: 0.8rem;
  background-color: #2c3e50;
  color: white;
  text-align: center;
  font-size: 0.9rem;
}

.innovation__list-zs {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.innovation__item-zt {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.innovation__icon-zu {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.era__stats-zv {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin: 1.5rem 0;
}

.stat__block-zw {
  padding: 1.5rem;
  background-color: white;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.05);
  text-align: center;
  transition: all 0.3s ease;
}

.stat__block-zw:hover {
  transform: translateY(-5px);
}

.stat__number-zx {
  font-size: 2rem;
  font-weight: 700;
  color: #e74c3c;
  line-height: 1;
}

.stat__label-zy {
  font-size: 0.9rem;
  color: #95a5a6;
  margin-top: 0.5rem;
}

.tech__grid-zz {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 1.5rem 0;
}

.tech__item-aaa {
  padding: 1.5rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: 8px;
}

.tech__item-aaa h4 {
  font-size: 1.1rem;
  color: #2c3e50;
  margin-bottom: 0.5rem;
}

.era__cta-aab {
  margin-top: 2rem;
  padding: 2rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid #e74c3c;
  border-radius: 8px;
  text-align: center;
}

.cta__text-aac {
  margin-bottom: 1.5rem;
  font-weight: 600;
}

.cta__button-aad {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  background-color: #e74c3c;
  color: white;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.cta__button-aad:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

.button__arrow-aae {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.cta__button-aad:hover .button__arrow-aae {
  transform: translateX(3px);
}

.animate-path-zb {
  animation: draw-path 1.5s forwards;
}

.animate-circle-zc {
  animation: draw-circle 1.5s forwards 0.5s;
}

@keyframes draw-path {
  to { stroke-dashoffset: 0; }
}

@keyframes draw-circle {
  to { stroke-dashoffset: 0; }
}

@keyframes accent-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@media (min-width: 768px) {
  .history__narrative-xy {
    padding: 6rem 0;
  }
  
  .narrative__title-zd {
    font-size: 2.5rem;
  }
  
  .era__content-zl {
    flex-direction: row;
    align-items: flex-start;
  }
  
  .era__text-zm {
    flex: 2;
  }
  
  .era__image-zp, .era__stats-zv {
    flex: 1;
  }
  
  .tech__grid-zz {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 992px) {
  .narrative__content-zg::before {
    left: 50%;
    transform: translateX(-50%);
    width: 3px;
    height: 90%;
    top: 5%;
  }
  
  .era__block-zh {
    width: 50%;
  }
  
  .era__block-zh:nth-child(odd) {
    margin-right: auto;
    padding-right: 3rem;
  }
  
  .era__block-zh:nth-child(even) {
    margin-left: auto;
    padding-left: 3rem;
  }
  
  .era__content-zl {
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .narrative__title-zd {
    font-size: 3rem;
  }
}

@media (max-width: 320px) {
  .era__header-zi {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  
  .era__stats-zv {
    grid-template-columns: 1fr;
  }
  
  .era__text-zm p::before {
    top: 0.5em;
  }
}
.innovation__showcase-xq {
  padding: 4rem 0;
  background: linear-gradient(to bottom, #ffffff 0%, #f8f9fa 100%);
  position: relative;
  overflow: hidden;
}

.showcase__header-yr {
  text-align: center;
  margin-bottom: 3rem;
  position: relative;
}

.header__decorative-zs {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
}

.showcase__title-zv {
  font-size: 2rem;
  color: #2c3e50;
  line-height: 1.3;
  margin-bottom: 0.5rem;
}

.title__highlight-zw {
  color: #e74c3c;
  position: relative;
}

.title__highlight-zw::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 10px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: accent-expand 1.5s ease-out forwards;
}

.showcase__subtitle-zx {
  font-size: 1.1rem;
  color: #95a5a6;
  max-width: 700px;
  margin: 0 auto;
}

.showcase__content-zy {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.innovation__block-aab {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.innovation__visual-aac {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0,0,0,0.1);
}

.innovation__image-aad {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.innovation__visual-aac:hover .innovation__image-aad {
  transform: scale(1.03);
}

.visual__badge-aae {
  position: absolute;
  top: 20px;
  right: 20px;
  background-color: #2c3e50;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  box-shadow: 0 5px 15px rgba(0,0,0,0.2);
  animation: badge-float 3s infinite ease-in-out;
}

.badge__icon-aaf {
  width: 16px;
  height: 16px;
}

.innovation__details-aag {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.innovation__name-aah {
  font-size: 1.5rem;
  color: #2c3e50;
  position: relative;
  padding-bottom: 0.5rem;
}

.innovation__name-aah::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: #e74c3c;
  animation: underline-grow 1s ease-out;
}

.innovation__desc-aai {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.innovation__desc-aai p {
  position: relative;
  padding-left: 1.5rem;
}

.innovation__desc-aai p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 8px;
  background-color: #3498db;
  border-radius: 50%;
}

.innovation__features-aaj {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.feature__item-aak {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.feature__icon-aal {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.tech__specs-aam {
  margin-top: 2rem;
}

.specs__title-aan {
  font-size: 1.2rem;
  color: #2c3e50;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.specs__title-aan::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: #e74c3c;
}

.specs__grid-aao {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1rem;
}

.spec__item-aap {
  display: flex;
  justify-content: space-between;
  padding: 0.8rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: 4px;
}

.spec__label-aaq {
  font-weight: 600;
  color: #2c3e50;
}

.spec__value-aar {
  color: #7f8c8d;
}

.comparison__table-aas {
  display: grid;
  grid-template-columns: 1fr;
  margin: 2rem 0;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 0 0 1px #eee;
}

.table__header-aat {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background-color: #2c3e50;
  color: white;
  font-weight: 600;
}

.header__item-aau {
  padding: 1rem;
}

.table__row-aav {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  background-color: white;
  transition: background-color 0.3s ease;
}

.table__row-aav:nth-child(even) {
  background-color: #f9f9f9;
}

.table__row-aav:hover {
  background-color: #f1f1f1;
}

.row__item-aaw {
  padding: 1rem;
}

.innovation__cta-aax {
  margin-top: 3rem;
  padding: 2rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid #e74c3c;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  text-align: center;
}

.cta__content-aay {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
}

.cta__icon-aaz {
  width: 40px;
  height: 40px;
}

.cta__title-aba {
  font-size: 1.5rem;
  color: #2c3e50;
}

.cta__text-abb {
  max-width: 600px;
  margin: 0 auto;
}

.cta__button-abc {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.8rem 1.5rem;
  background-color: #e74c3c;
  color: white;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
}

.cta__button-abc:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

.button__arrow-abd {
  width: 18px;
  height: 18px;
  transition: transform 0.3s ease;
}

.cta__button-abc:hover .button__arrow-abd {
  transform: translateX(3px);
}

.animate-wave-zt {
  animation: draw-wave 2s forwards;
}

.pulse-zu {
  animation: pulse 2s infinite ease-in-out 1s;
}

@keyframes draw-wave {
  to { stroke-dashoffset: 0; }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
}

@keyframes accent-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@keyframes underline-grow {
  from { width: 0; }
  to { width: 50px; }
}

@keyframes badge-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}

@media (min-width: 768px) {
  .innovation__showcase-xq {
    padding: 6rem 0;
  }
  
  .showcase__title-zv {
    font-size: 2.5rem;
  }
  
  .innovation__block-aab {
    align-items: center;
    gap: 3rem;
  }
  
  .innovation__visual-aac {
    flex: 1;
  }
  
  .innovation__details-aag {
    flex: 1;
  }
  
  .specs__grid-aao {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1200px) {
  .showcase__title-zv {
    font-size: 3rem;
  }
  
  .innovation__cta-aax {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    align-items: center;
  }
  
  .cta__content-aay {
    flex-direction: row;
    gap: 2rem;
    align-items: center;
    text-align: left;
  }
}

@media (max-width: 320px) {
  .visual__badge-aae {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
    top: 10px;
    right: 10px;
  }
  
  .innovation__desc-aai p::before {
    top: 0.5em;
  }
  
  .table__header-aat, .table__row-aav {
    grid-template-columns: 1fr;
  }
  
  .header__item-aau, .row__item-aaw {
    padding: 0.8rem;
  }
}
.contact__storytelling-bb {
  padding: 4rem 0;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  position: relative;
  overflow: hidden;
}

.story__wrapper-bc {
  position: relative;
  z-index: 2;
}

.story__decoration-bd {
  position: absolute;
  top: -50px;
  left: -50px;
  width: 150px;
  height: 150px;
  opacity: 0.1;
  z-index: 1;
}

.story__content-bg {
  position: relative;
  z-index: 3;
  background-color: white;
  padding: 2rem;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.story__title-bh {
  font-size: 2rem;
  color: #2c3e50;
  margin-bottom: 1.5rem;
  line-height: 1.3;
  position: relative;
}

.story__title-bh::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 60px;
  height: 3px;
  background-color: #e74c3c;
  animation: underline-grow 1.5s ease-out;
}

.title__accent-bi {
  color: #e74c3c;
  position: relative;
}

.title__accent-bi::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 12px;
  background-color: rgba(231, 76, 60, 0.2);
  z-index: -1;
  animation: highlight-expand 1.5s ease-out forwards;
}

.story__text-bj {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  line-height: 1.7;
}

.animated__paragraph-bk {
  position: relative;
  padding-left: 1.5rem;
}

.animated__paragraph-bk::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7em;
  width: 8px;
  height: 8px;
  background-color: #3498db;
  border-radius: 50%;
  animation: pulse 2s infinite;
}

.feature__block-bl {
  display: flex;
  gap: 1rem;
  padding: 1.5rem;
  background-color: rgba(231, 76, 60, 0.05);
  border-left: 3px solid #e74c3c;
  border-radius: 8px;
  margin: 1.5rem 0;
}

.feature__icon-bm {
  flex-shrink: 0;
  margin-top: 0.3rem;
}

.subtitle__animated-bn {
  font-size: 1.5rem;
  color: #2c3e50;
  margin: 2rem 0 1rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.subtitle__animated-bn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 3px;
  background-color: #3498db;
  animation: underline-grow 1s ease-out;
}

.timeline__grid-bo {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin: 2rem 0;
}

.timeline__item-bp {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.5rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: 8px;
  position: relative;
  padding-left: 3rem;
}

.timeline__item-bp::before {
  content: "";
  position: absolute;
  left: 1.5rem;
  top: 2rem;
  width: 2px;
  height: calc(100% - 4rem);
  background-color: #3498db;
}

.timeline__year-bq {
  font-size: 1.1rem;
  font-weight: 700;
  color: #e74c3c;
  position: relative;
  margin-left: -1.5rem;
}

.timeline__year-bq::before {
  content: "";
  position: absolute;
  left: -2rem;
  top: 0.4em;
  width: 12px;
  height: 12px;
  background-color: #e74c3c;
  border-radius: 50%;
}

.technical__block-bs {
  margin: 2rem 0;
}

.technical__title-bt {
  font-size: 1.3rem;
  color: #2c3e50;
  margin-bottom: 1rem;
  position: relative;
  padding-bottom: 0.5rem;
}

.technical__title-bt::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 40px;
  height: 3px;
  background-color: #2ecc71;
}

.tech__list-bu {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 1.5rem 0;
}

.tech__item-bv {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}

.tech__icon-bw {
  flex-shrink: 0;
  margin-top: 0.2rem;
}

.highlight__paragraph-bx {
  padding: 1.5rem;
  background-color: rgba(46, 204, 113, 0.05);
  border-left: 3px solid #2ecc71;
  border-radius: 8px;
  margin: 1.5rem 0;
}

.stats__wrapper-by {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-top: 2rem;
}

.stat__item-bz {
  text-align: center;
  padding: 1.5rem;
  background-color: rgba(52, 152, 219, 0.05);
  border-radius: 8px;
}

.stat__number-ca {
  display: block;
  font-size: 2rem;
  font-weight: 700;
  color: #e74c3c;
  line-height: 1;
}

.stat__label-cb {
  display: block;
  font-size: 0.9rem;
  color: #7f8c8d;
  margin-top: 0.5rem;
}

.animate-path-be {
  animation: draw-path 2s forwards;
}

.animate-circle-bf {
  animation: draw-circle 1.5s forwards 0.5s;
}

@keyframes draw-path {
  to { stroke-dashoffset: 0; }
}

@keyframes draw-circle {
  to { stroke-dashoffset: 0; }
}

@keyframes underline-grow {
  from { width: 0; }
  to { width: 100%; }
}

@keyframes highlight-expand {
  from { width: 0; opacity: 0; }
  to { width: 100%; opacity: 1; }
}

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
}

@media (max-width: 768px) {
  .story__title-bh {
    font-size: 1.8rem;
  }
  
  .stats__wrapper-by {
    grid-template-columns: 1fr;
  }
  
  .story__decoration-bd {
    width: 100px;
    height: 100px;
    top: -30px;
    left: -30px;
  }
}

@media (max-width: 480px) {
  .story__content-bg {
    padding: 1.5rem;
  }
  
  .timeline__item-bp {
    padding-left: 2rem;
  }
  
  .timeline__year-bq::before {
    left: -1.7rem;
  }
}

@media (max-width: 320px) {
  .story__title-bh {
    font-size: 1.5rem;
  }
  
  .animated__paragraph-bk::before {
    top: 0.5em;
  }
  
  .feature__block-bl {
    flex-direction: column;
  }
  
  .tech__item-bv {
    align-items: center;
  }
}
.mega-faq-section {
  padding: 3rem 0;
  background-color: #f9f9f9;
  border-top: 1px solid #eee;
}

.mega-faq-section .section-title {
  text-align: center;
  font-size: 2rem;
  color: var(--primary-c);
  margin-bottom: 1rem;
}

.mega-faq-section .section-subtitle {
  text-align: center;
  color: var(--gray-c);
  margin-bottom: 3rem;
  font-size: 1.1rem;
}

.faq-container {
  max-width: 800px;
  margin: 0 auto;
}

.faq-item {
  margin-bottom: 1.5rem;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
  background-color: white;
}

.faq-question {
  width: 100%;
  padding: 1.5rem;
  text-align: left;
  border: none;
  background: none;
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--primary-c);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.3s;
}

.faq-question:hover {
  background-color: #f5f5f5;
}

.faq-question::after {
  content: '+';
  font-size: 1.5rem;
  color: var(--secondary-c);
}

.faq-question.active::after {
  content: '-';
}

.faq-answer {
  padding: 0 1.5rem;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
}

.faq-answer.show {
  padding: 0 1.5rem 2rem;
  max-height: 5000px;
}

.faq-answer p {
  margin-bottom: 1.5rem;
  line-height: 1.7;
  color: #555;
}

.faq-answer strong {
  color: var(--primary-c);
}

@media (max-width: 768px) {
  .mega-faq-section .section-title {
    font-size: 1.8rem;
  }
  
  .faq-question {
    font-size: 1.1rem;
    padding: 1.2rem;
  }
}

@media (max-width: 480px) {
  .mega-faq-section {
    padding: 2rem 0;
  }
  
  .faq-question {
    font-size: 1rem;
    padding: 1rem;
  }
  
  .faq-answer {
    padding: 0 1rem;
  }
  
  .faq-answer.show {
    padding: 0 1rem 1.5rem;
  }
}

@media (max-width: 320px) {
  .mega-faq-section .section-title {
    font-size: 1.5rem;
  }
  
  .faq-question {
    font-size: 0.95rem;
  }
  
  .faq-answer p {
    font-size: 0.9rem;
    line-height: 1.6;
  }
}
.thanks-container {
  max-width: 800px;
  margin: auto;
  padding: 2rem;
  text-align: center;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.thanks-icon {
  width: 100px;
  height: 100px;
  margin: 0 auto 2rem;
  color: #2ecc71;
}

.thanks-title {
  font-size: 2.5rem;
  color: #2c3e50;
  margin-bottom: 1rem;
}

.thanks-message {
  font-size: 1.2rem;
  color: #7f8c8d;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.back-button {
  display: inline-block;
  padding: 0.8rem 2rem;
  background-color: #e74c3c;
  color: white;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 600;
  transition: all 0.3s ease;
  margin-top: 1rem;
}

.back-button:hover {
  background-color: #c0392b;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(231, 76, 60, 0.3);
}

@media (max-width: 768px) {
  .thanks-title {
    font-size: 2rem;
  }
  .thanks-message {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .thanks-container {
    padding: 1.5rem;
  }
  .thanks-icon {
    width: 80px;
    height: 80px;
  }
  .performance__item-ef, .spec__item-gc, .footnote__block-gn, .eco__item-gr, .technical__highlight-hm, .technical__note-iq, .principle__item-kh, .values__statement-kj, .milestone__box-zn
  {
    flex-direction: column;
  }
  .era__title-zk
  {
    margin: 0 auto;
  }
  .technical__cta-em, .knowledge__block-fy
  {
    padding: 1rem;
  }
  .products__grid-h
  {
    grid-template-columns: 1fr;
  }
  .timeline__item-bp::before
  {
    display: none;
  }
}