.goldman-regular {
  font-family: "Goldman", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.goldman-bold {
  font-family: "Goldman", sans-serif;
  font-weight: 700;
  font-style: normal;
}



/* 섹션 전체 */
.andamiro-hero {
  width: 100%;
  height: 100vh;
  background: url("../images/제품-안다미로/제품-안다미로.png") center/cover no-repeat;
  position: relative;
  display: flex;
  align-items: center;
  color: #ffffff;
}

/* 오버레이 */
.andamiro-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  backdrop-filter: blur(0.8px);
  z-index: 1;
}

/* 텍스트 컨테이너 */
.andamiro-inner {
  position: relative;
  z-index: 2;
  max-width: 600px;
  margin-left: 180px; /* 너가 사용하는 기본 좌측 여백 */
}

/* 타이틀 */
.andamiro-title {
  font-family: "Goldman";
  font-size: 95px;
  font-weight: 400;
  color: #ff7a33;
  margin: 0 0 16px 0;
}

/* 서브 */
.andamiro-sub {
  font-size: 22px;
  opacity: 0.9;
  margin-bottom: 28px;
}

/* 설명 */
.andamiro-desc {
  line-height: 1.65;
  font-size: 17px;
  margin-bottom: 40px;
  
}

/* 버튼 */
.andamiro-btn {
  display: inline-block;
  padding: 14px 40px;
  background: #ffffff;
  color: #000;
  border-radius: 10px;
  font-weight: 600;
  font-size: 18px;
  transition: 0.25s ease;
  text-decoration: none;
  border: none;
  cursor: pointer;
  border-radius: 999px;
}

.andamiro-btn:hover {
  background: #f3f3f3;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.45);
}

/* ===== ANDAMIRO Feature Section ===== */

.andamiro-feature {
  padding: 180px 0;
  background: #000;
  color: #fff;
  text-align: center;
}

/* 상단 제목 */
.feature-title {
  font-size: 34px;
  font-weight: 700;
  margin-bottom: 60px;
  margin-top : -2%
}

.feature-title span {
  color: #ff7a33;
}

/* 가운데 통합 이미지 */
.feature-image-wrap {
  width: 100%;
  max-width: 1400px;     
  margin: 0 auto;
  padding: 0 180px;        /* 메인페이지 레이아웃과 동일한 좌우 패딩 */
  box-sizing: border-box;
}

.feature-image {
  width: 100%;
  display: block;
  border-radius: 40px;
}

/* 아래 문구 */
.feature-bottom {
  margin-top: 60px;
  font-size: 26px;          /* 이미지 기준 더 큼 */
  font-weight: 700;         /* 강한 굵기 */
  line-height: 1.6;         /* 줄 간격 이미지와 동일 */
  color: #ff7a33;           /* 전체 오렌지 */
  text-align: center;
  letter-spacing: -0.02em;  /* 글자 간격 미세 조정 (이미지 느낌 맞춤) */
}

/* ===== ANDAMIRO - Integrated Marine Response Section ===== */

.andamiro-response {
  padding: 180px 0;
  background: #000;
  color: #fff;
}

.andamiro-response-inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 180px;         /* 메인 레이아웃과 동일한 좌우 180px */
  text-align: center;
  box-sizing: border-box;
}

.response-tag {
  margin: 0 0 16px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #ff7a33;
}

.response-title {
  margin: 0 0 40px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.6;
}

/* 이미지 박스 */
.response-image-wrap {
  border-radius: 40px;
  overflow: hidden;
  margin-bottom: 40px;
}

.response-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

/* 하단 설명 */
.response-desc {
  margin: 0;
  font-size: 18px;
  line-height: 1.9;
  color: #ffffff;
}

.response-highlight {
  color: #ff7a33;
  font-weight: 700;
}

/* 반응형 살짝 정리 */
@media (max-width: 1024px) {
  .andamiro-response-inner {
    padding: 0 40px;
  }
  .response-title {
    font-size: 26px;
  }
  .response-desc {
    font-size: 16px;
  }
}

@media (max-width: 640px) {
  .andamiro-response-inner {
    padding: 0 20px;
  }
  .response-title {
    font-size: 22px;
  }
}

/* ===== ANDAMIRO Metrics Section ===== */

.andamiro-metrics {
  background: #000;
  
  /* 🔥 여기서 원하는 대로 바꾸면 됨 */
  padding-top: 140px;
  padding-bottom: 180px;
}

.andamiro-metrics-inner {
  width: 100%;
  max-width: 2000px;     /* 로고 정렬선과 맞추는 width */
  margin: 0 auto;
  padding: 0 180px;       /* 좌우 정렬선 (공통 180px) */
  box-sizing: border-box;
  margin-top : -2%;
}

.andamiro-metrics-img {
  width: 100%;
  height: auto;           /* 비율 유지 */
  display: block;
  border-radius: 40px;    /* 모서리 둥글게 (원하면 0px로 바꾸면 됨) */
}

/* ===== ANDAMIRO Spec Section (제품5) ===== */

.andamiro-spec {
  background: #000;
  padding: 180px 0 200px;   /* 위 / 아래 여백 */
  color: #fff;
  margin-top : -2%
}

.andamiro-spec-inner {
  width: 100%;
  max-width: 1900px;        /* 다른 섹션과 동일 그리드 */
  margin: 0 auto;
  padding: 0 180px;         /* 좌우 180px 정렬선 */
  box-sizing: border-box;
  text-align: center;
}

/* 제목: 제품규격 */
.spec-title {
  margin: 0 0 60px;
  font-size: 40px;
  font-weight: 600;
}

/* 이미지 박스 */
.spec-image-wrap {
  width: 100%;
  /* 필요하면 아래 여백 추가 가능 */
  /* margin-top: 20px; */
}

.spec-image {
  display: block;
  width: 100%;
  height: auto;             /* 비율 그대로 유지 */
  border-radius: 40px;      /* 다른 섹션이랑 통일 */
}

/* 반응형 */
@media (max-width: 1024px) {
  .andamiro-spec-inner {
    padding: 0 40px;
  }
  .spec-title {
    font-size: 26px;
    margin-bottom: 40px;
  }
}

@media (max-width: 640px) {
  .andamiro-spec-inner {
    padding: 0 20px;
  }
  .spec-title {
    font-size: 22px;
  }
}

/* ===== Footer ===== */

.site-footer {
  background: #000;
  color: #fff;
  padding: 50px 0 36px;
  font-size: 13px;
}

.footer-inner {
  width: 100%;
  max-width: 1900px;
  margin: 0 auto;
  padding: 0 180px;
  box-sizing: border-box;

  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
    "logo cols"
    ".    bottom";
  column-gap: 240px;
}

/* 왼쪽 로고 */
.footer-logo {
  grid-area: logo;
  align-self: flex-start;
}
.footer-logo img {
  height: 32px;
  display: block;
}

/* 가운데/오른쪽 3컬럼 */
.footer-columns {
  grid-area: cols;
  display: flex;
  gap: 160px;
  font-size: 13px;
}

.footer-col {
  min-width: 120px;
}

.footer-heading {
  margin: 0 0 10px !important;
  font-size: 13px !important;
  font-weight: 300 !important;
}

.footer-col p {
  margin: 0;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.85);
}

/* 하단 회사 정보 */
.footer-bottom {
  grid-area: bottom;
  margin-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 14px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.7;
}

.footer-col a {
  color: rgba(255, 255, 255, 0.85);
  text-decoration: none;
}

.footer-col a:hover {
  color: #fff;
}


/* ===== 반응형 ===== */

@media (max-width: 1280px) {
  .footer-inner {
    padding: 0 60px;
    column-gap: 80px;
  }
}

@media (max-width: 960px) {
  .footer-inner {
    display: block;
    padding: 0 32px;
  }

  .footer-logo {
    margin-bottom: 24px;
  }

  .footer-columns {
    gap: 150px;
    flex-wrap: wrap;
  }

  .footer-bottom {
    margin-top: 24px;
  }
}

@media (max-width: 640px) {
  .footer-inner {
    padding: 0 20px;
  }

  .footer-columns {
    flex-direction: column;
    gap: 20px;
  }
}




