.elementor-12 .elementor-element.elementor-element-97df67e{--display:flex;}/* Start custom CSS for html, class: .elementor-element-c724f38 */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-858b43b */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4a2306a */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a285b21 */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2ffe7b4 */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9a2640 */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8135efa */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-623af16 */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-29c63ff */.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px; /* 버튼과의 간격 확보 */
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif; /* GSEND 강조 */
  font-size: 3.2rem;
  color: #44c767; /* 브랜드 포인트 컬러 */
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px; /* 버튼과 겹치지 않게 */
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 반응형 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2.2rem; }
  .intro-content h1 .brand { font-size: 2.4rem; }
  .intro-content p { font-size: 1.2rem; margin-bottom: 40px; }
  .cta-button { font-size: 1.1rem; padding: 14px 28px; }
}

.intro-content h1 {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1.3;
  margin: 0 0 40px;
  color: #fff;
  text-shadow: 2px 2px 8px rgba(0,0,0,0.8);
}

.intro-content h1 .brand {
  font-family: 'Arial Black', sans-serif;
  font-size: 3.2rem;
  color: #44c767;
  letter-spacing: 2px;
}

.intro-content p {
  font-size: 1.4rem;
  line-height: 1.6;
  margin-bottom: 50px;
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0,0,0,0.6);
}

.cta-area {
  margin-top: 20px;
}

.cta-button {
  padding: 16px 36px;
  background: #44c767;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  font-weight: 700;
  font-size: 1.2rem;
  transition: background 0.3s ease;
}

.cta-button:hover {
  background: #36a853;
}

/* 태블릿 이하 */
@media (max-width: 768px) {
  .intro-content h1 { font-size: 2rem; line-height: 1.25; margin-bottom: 30px; }
  .intro-content h1 .brand { font-size: 2.2rem; }
  .intro-content p { font-size: 1.1rem; margin-bottom: 35px; }
  .cta-button { font-size: 1rem; padding: 12px 24px; }
}

/* 소형 스마트폰 (480px 이하) */
@media (max-width: 480px) {
  .intro-content h1 { font-size: 1.6rem; line-height: 1.2; }
  .intro-content h1 .brand { font-size: 1.8rem; }
  .intro-content p { font-size: 1rem; margin-bottom: 30px; }
  .cta-button { font-size: 0.95rem; padding: 10px 20px; }
}/* End custom CSS */