.elementor-19382 .elementor-element.elementor-element-6fa599f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19382 .elementor-element.elementor-element-095a69e{text-align:center;}.elementor-19382 .elementor-element.elementor-element-095a69e .elementor-heading-title{color:#FFF7F7;}.elementor-19382 .elementor-element.elementor-element-12c9fbee{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-19382 .elementor-element.elementor-element-12c9fbee .elementor-divider-separator{width:100%;}.elementor-19382 .elementor-element.elementor-element-12c9fbee .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-19382 .elementor-element.elementor-element-7984d61{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;}.elementor-19382 .elementor-element.elementor-element-dc48606{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19382 .elementor-element.elementor-element-35e152e1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19382 .elementor-element.elementor-element-7ecd9b4a{text-align:center;}.elementor-19382 .elementor-element.elementor-element-7ecd9b4a .elementor-heading-title{color:#F3E8E8;}.elementor-19382 .elementor-element.elementor-element-4427efb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19382 .elementor-element.elementor-element-23975dfe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-19382 .elementor-element.elementor-element-23975dfe.e-con{--align-self:center;}.elementor-19382 .elementor-element.elementor-element-61dbac3a.elementor-element{--align-self:flex-start;}.elementor-19382 .elementor-element.elementor-element-369a91c6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19382 .elementor-element.elementor-element-71c37c2c{--display:flex;}.elementor-19382 .elementor-element.elementor-element-d0c0152.elementor-element{--align-self:center;--order:-99999 /* order start hack */;}.elementor-19382 .elementor-element.elementor-element-d0c0152 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-19382 .elementor-element.elementor-element-40b4b9e1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;}.elementor-19382 .elementor-element.elementor-element-1990d659 > .elementor-widget-container{margin:020px 0px 0px 0px;}.elementor-19382 .elementor-element.elementor-element-1990d659 .elementor-heading-title{font-size:30px;}.elementor-19382 .elementor-element.elementor-element-49170fea{color:#F3ECEC;}.elementor-19382 .elementor-element.elementor-element-6543c011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19382 .elementor-element.elementor-element-3240f788{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-19382 .elementor-element.elementor-element-42a3b5e1{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-19382 .elementor-element.elementor-element-e036628{--display:flex;}.elementor-19382 .elementor-element.elementor-element-709f64d2 .elementor-heading-title{color:#FDFDFD;}.elementor-19382 .elementor-element.elementor-element-75935ce{--display:flex;}.elementor-19382 .elementor-element.elementor-element-4c39ff86 .elementor-heading-title{color:#FFFEFE;}.elementor-19382 .elementor-element.elementor-element-b43338e{--display:flex;}.elementor-19382 .elementor-element.elementor-element-12f63860 .elementor-heading-title{color:#FDFDFD;}.elementor-19382 .elementor-element.elementor-element-6615953e{--display:flex;}.elementor-19382 .elementor-element.elementor-element-5ec06436 .elementor-heading-title{color:#FFFEFE;}.elementor-19382 .elementor-element.elementor-element-5c09babe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-19382 .elementor-element.elementor-element-cb25533.elementor-element{--align-self:flex-start;}.elementor-19382 .elementor-element.elementor-element-2c603cd9{--display:flex;}.elementor-19382 .elementor-element.elementor-element-63d6831a{--grid-columns:4;}.elementor-19382 .elementor-element.elementor-element-a18722f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;}.elementor-19382 .elementor-element.elementor-element-50ab0027.elementor-element{--align-self:flex-start;}.elementor-19382 .elementor-element.elementor-element-23a5df28{--display:flex;}.elementor-19382 .elementor-element.elementor-element-256fb4b1{--grid-columns:4;}.elementor-19382 .elementor-element.elementor-element-12f05c2c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0100px;--row-gap:0px;--column-gap:0100px;}.elementor-19382 .elementor-element.elementor-element-26d935bf.elementor-element{--align-self:flex-start;}.elementor-19382 .elementor-element.elementor-element-4c47a37{--display:flex;}.elementor-19382 .elementor-element.elementor-element-1a39335e{color:#F1E4E4;}.elementor-19382 .elementor-element.elementor-element-1c0f7e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}body.elementor-page-19382:not(.elementor-motion-effects-element-type-background), body.elementor-page-19382 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}@media(max-width:1024px){.elementor-19382 .elementor-element.elementor-element-42a3b5e1{--grid-auto-flow:row;}.elementor-19382 .elementor-element.elementor-element-63d6831a{--grid-columns:2;}.elementor-19382 .elementor-element.elementor-element-256fb4b1{--grid-columns:2;}}@media(min-width:768px){.elementor-19382 .elementor-element.elementor-element-35e152e1{--width:100%;}}@media(max-width:767px){.elementor-19382 .elementor-element.elementor-element-42a3b5e1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-19382 .elementor-element.elementor-element-63d6831a{--grid-columns:1;}.elementor-19382 .elementor-element.elementor-element-256fb4b1{--grid-columns:1;}}/* Start custom CSS for divider, class: .elementor-element-12c9fbee */.section-line{
    width:120px;
    height:2px;

    margin:18px auto 32px;

    background:linear-gradient(
        90deg,
        rgba(0,0,0,0) 0%,
        rgba(80,255,220,0.9) 50%,
        rgba(0,0,0,0) 100%
    );

    box-shadow:
    0 0 12px rgba(80,255,220,0.45),
    0 0 24px rgba(80,255,220,0.2);
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-b149aa6 */.equipment-title,
.equipment-title *{
    display:block !important;
    text-align:center !important;
    margin-bottom:30px !important;
    font-size:40px !important;
    font-weight:700 !important;
    color:#ffffff !important;
    line-height:1 !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-83af52d */.pl-spec-table{
  width:100%;
}

.pl-spec-row{
  display:grid;
  grid-template-columns:150px 1fr;
  align-items:center;
  min-height:54px;
  border-bottom:1px solid rgba(255,255,255,0.18);
}

.pl-spec-label{
  font-size:16px;
  font-weight:700;
  color:#fff;
}

.pl-spec-value{
  font-size:16px;
  font-weight:500;
  color:#fff;
  line-height:1.45;
  word-break:keep-all;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7984d61 */.section-spec{
    display:flex;
    align-items:flex-start;
}
.equipment-image{
    text-align:center;
}

.equipment-image img{
    max-width:400px;
    width:100%;
    height:auto;
}

.equipment-title{
    text-align:center;
    margin-bottom:30px;
    font-size:35px;
    font-weight:700;
    color:#fff;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-61dbac3a */.section-head{
  text-align:center;
  margin-bottom:15px;
}

.section-sub{
  color:#5cbbbc;
  font-size:13px;
  font-weight:800;
  letter-spacing:4px;
  margin-bottom:14px;
}

.section-title{
  color:#fff;
  font-size:52px;
  font-weight:800;
  line-height:1.2;
  margin:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-40b4b9e1 */.elementor-19382 .elementor-element.elementor-element-40b4b9e1{
    position:relative;
    overflow:hidden;

    min-height:520px;
    padding:56px 52px;

    border-radius:34px;
    border:1px solid rgba(120,231,234,.22);

    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(120,231,234,.18) 0%,
            rgba(120,231,234,.06) 32%,
            transparent 62%
        ),
        linear-gradient(
            180deg,
            rgba(7,18,22,.96) 0%,
            rgba(2,6,8,.98) 100%
        );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.04),
        0 24px 60px rgba(0,0,0,.42);
}

/* 상단 빛 */
.elementor-19382 .elementor-element.elementor-element-40b4b9e1:before{
    content:"";
    position:absolute;

    top:-90px;
    left:50%;
    transform:translateX(-50%);

    width:620px;
    height:280px;

    background:radial-gradient(
        circle,
        rgba(120,231,234,.22) 0%,
        rgba(120,231,234,.08) 42%,
        transparent 72%
    );

    pointer-events:none;
}

/* 내부 하단 음영 */
.elementor-19382 .elementor-element.elementor-element-40b4b9e1:after{
    content:"";
    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:45%;

    background:linear-gradient(
        to bottom,
        transparent,
        rgba(0,0,0,.42)
    );

    pointer-events:none;
}

/* 내부 위젯 앞으로 */
.elementor-19382 .elementor-element.elementor-element-40b4b9e1 > *{
    position:relative;
    z-index:2;
}

/* 제목 */
.elementor-19382 .elementor-element.elementor-element-40b4b9e1 .elementor-widget-heading,
.elementor-19382 .elementor-element.elementor-element-40b4b9e1 .elementor-heading-title{
    color:#ffffff !important;
}

.elementor-19382 .elementor-element.elementor-element-40b4b9e1 .elementor-heading-title{
    font-size:35px;
    font-weight:900;
    line-height:1.25;
    letter-spacing:-0.03em;

    margin-bottom:28px;
}

/* 본문 */
.elementor-19382 .elementor-element.elementor-element-40b4b9e1 .elementor-widget-text-editor,
.elementor-19382 .elementor-element.elementor-element-40b4b9e1 .elementor-widget-text-editor p{
    color:rgba(255,255,255,.88) !important;

    font-size:22px;
    font-weight:700;
    line-height:1.85;
    letter-spacing:-0.02em;

    word-break:keep-all;
}

/* 본문 말줄임 */
.elementor-19382 .elementor-element.elementor-element-40b4b9e1 .elementor-widget-text-editor{
    display:-webkit-box;
    -webkit-line-clamp:5;
    -webkit-box-orient:vertical;

    overflow:hidden;
    text-overflow:ellipsis;

    max-height:9.3em;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-369a91c6 */.video-section{

    align-items:center;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23975dfe *//* =========================
   VIDEO + DESCRIPTION SECTION
   2 COLUMN LAYOUT
========================= */

.video-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 60px;

  padding: 100px 80px;
  background: #05090b;

  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}

/* =========================
   LEFT : VIDEO AREA
========================= */

.video-section .video-wrap {
  flex: 0 0 58%;
}

.video-card {
  position: relative;
  overflow: hidden;

  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);

  background: #0b1114;
  box-shadow: 0 20px 50px rgba(0,0,0,.25);

  aspect-ratio: 16 / 9;
}

/* iframe / video */

.video-card iframe,
.video-card video {
  width: 100%;
  height: 100%;
  display: block;

  object-fit: cover;

  transition:
    transform .6s ease,
    filter .6s ease;
}

.video-card:hover iframe,
.video-card:hover video {
  transform: scale(1.02);
  filter: contrast(1.03) saturate(1.03);
}

/* =========================
   VIGNETTE EFFECT
========================= */

.video-card.is-vignette::before {
  content: "";

  position: absolute;
  inset: 0;

  background:
    radial-gradient(
      80% 80% at 50% 50%,
      rgba(0,0,0,0) 55%,
      rgba(0,0,0,.25) 100%
    ),
    linear-gradient(
      180deg,
      rgba(92,187,188,.12) 0%,
      rgba(11,17,20,0) 35%
    );

  pointer-events: none;
}

/* =========================
   BADGE
========================= */

.video-card.has-badge::after {
  content: "LINE DEMO";

  position: absolute;
  top: 16px;
  left: 16px;

  padding: 7px 12px;

  font-size: 12px;
  font-weight: 700;
  letter-spacing: .4px;

  color: #0b3a3d;
  background: #c7efef;

  border-radius: 999px;
  border: 1px solid #a7e2e2;

  box-shadow: 0 4px 12px rgba(0,0,0,.12);
}

/* =========================
   PLAY BUTTON
========================= */

.video-card .vc-play {
  position: absolute;
  left: 50%;
  top: 50%;

  transform: translate(-50%, -50%);

  width: 68px;
  height: 68px;

  border-radius: 50%;

  background: #5cbbbc;
  color: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 10px 24px rgba(92,187,188,.45);

  transition:
    transform .25s ease,
    box-shadow .25s ease;
}

.video-card:hover .vc-play {
  transform: translate(-50%, -50%) scale(1.06);
}

/* =========================
   RIGHT : DESCRIPTION AREA
========================= */

/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1024px) {

  .video-section {
    gap: 40px;
    padding: 80px 50px;
  }

  .video-info h2 {
    font-size: 34px;
  }

  .video-info p {
    font-size: 17px;
  }
}

@media (max-width: 768px) {

  .video-section {
    flex-direction: column;

    gap: 40px;

    padding: 60px 24px;
  }

  .video-section .video-wrap,
  .video-section .video-info {
    flex: 1 1 100%;
    width: 100%;
  }

  .video-info h2 {
    font-size: 28px;
  }

  .video-info p {
    font-size: 16px;
    line-height: 1.8;
  }

  .video-tags {
    gap: 10px;
  }

  .video-tags span {
    font-size: 13px;
    padding: 8px 14px;
  }

  .video-card {
    border-radius: 14px;
  }

  .video-card .vc-play {
    width: 56px;
    height: 56px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1ce5dc98 */.section-head{
    
padding-left:32px;

    text-align:center;

    margin-bottom:40px;
}

.section-sub{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    color:#5cbbbc;

    text-transform:uppercase;

    margin-bottom:14px;

    position:relative;
}

.section-sub::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:-8px;

    transform:translateX(-50%);

    width:40px;
    height:1px;

    background:
        rgba(92,187,188,.6);
}

.section-title{

    margin:0;

    font-size:52px;

    font-weight:800;

    line-height:1.2;

    letter-spacing:-2px;

    color:#fff;

    text-shadow:
        0 0 18px rgba(92,187,188,.12);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42a3b5e1 *//* 핵심특징 2x2 그리드 */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 34px;
}

/* 카드 전체 */
.feature-item {
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(92, 187, 188, 0.22);
  border-radius: 24px;
  overflow: hidden;
  padding: 14px 14px 22px;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

/* 카드 hover */
.feature-item:hover {
  transform: translateY(-6px);
  border-color: rgba(92, 187, 188, 0.55);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
}

/* 이미지 */
.feature-image img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-radius: 18px;
}

/* 제목 영역 */
.feature-title {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  text-align: center;
}

/* 제목 텍스트 */
.feature-title,
.feature-title h1,
.feature-title h2,
.feature-title h3,
.feature-title .elementor-heading-title {
  color: #ffffff;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

/* 모바일 */
@media (max-width: 768px) {
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .feature-title,
  .feature-title h1,
  .feature-title h2,
  .feature-title h3,
  .feature-title .elementor-heading-title {
    font-size: 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb25533 */.section-head{
    
padding-left:32px;

    text-align:center;

    margin-bottom:40px;
}

.section-sub{

    display:inline-block;

    font-size:13px;

    font-weight:700;

    letter-spacing:4px;

    color:#5cbbbc;

    text-transform:uppercase;

    margin-bottom:14px;

    position:relative;
}

.section-sub::after{

    content:"";

    position:absolute;

    left:50%;
    bottom:-8px;

    transform:translateX(-50%);

    width:40px;
    height:1px;

    background:
        rgba(92,187,188,.6);
}

.section-title{

    margin:0;

    font-size:52px;

    font-weight:800;

    line-height:1.2;

    letter-spacing:-2px;

    color:#fff;

    text-shadow:
        0 0 18px rgba(92,187,188,.12);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1a39335e */.equipment-description{

  font-size:22px;

  line-height:1.85;

  font-weight:600;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-12f05c2c *//* =========================
   DETAIL SECTION
========================= */

.detail-section{
  position:relative;
  overflow:hidden;

  padding:110px 6vw 120px;

  background:
    radial-gradient(circle at 50% 0%,
      rgba(99,211,207,.11) 0%,
      rgba(99,211,207,.04) 28%,
      transparent 55%),
    linear-gradient(180deg,
      #020404 0%,
      #000 100%);
}

/* 섹션 상단 라인 */
.detail-section::before{
  content:"";
  position:absolute;
  top:0;
  left:8%;
  right:8%;
  height:1px;

  background:linear-gradient(90deg,
    transparent,
    rgba(99,211,207,.35),
    transparent);
}

/* =========================
   DETAIL BOX
========================= */

.detail-box{
  position:relative;
  z-index:1;

  max-width:1280px;
  margin:0 auto;

  padding:54px 64px;

  border-radius:34px;

  background:
    linear-gradient(145deg,
      rgba(255,255,255,.045),
      rgba(255,255,255,.012));

  border:1px solid rgba(99,211,207,.18);

  box-shadow:
    0 28px 70px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.04);
}

/* 박스 내부 은은한 광 */
.detail-box::before{
  content:"";
  position:absolute;
  top:-40%;
  left:50%;
  transform:translateX(-50%);

  width:700px;
  height:360px;

  background:radial-gradient(circle,
    rgba(99,211,207,.10),
    transparent 70%);

  pointer-events:none;
}

/* =========================
   TEXT CLAMP
========================= */

.equipment-description{
  position:relative;
  z-index:2;

  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:5;

  overflow:hidden;
  text-overflow:ellipsis;

  max-height:9.5em;

  color:rgba(255,255,255,.88);

  font-size:22px;
  font-weight:600;
  line-height:1.9;

  letter-spacing:-0.02em;
  word-break:keep-all;
}

/* 텍스트 편집기 p 기본 여백 제거 */
.equipment-description p{
  margin:0;
}

/* 하단 흐림 효과 */
.equipment-description::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:3.5em;

  background:linear-gradient(
    to bottom,
    transparent,
    rgba(2,4,4,.95)
  );

  pointer-events:none;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

  .detail-section{
    padding:80px 24px 90px;
  }

  .detail-box{
    padding:34px 26px;
    border-radius:26px;
  }

  .equipment-description{
    font-size:16px;
    line-height:1.8;
    -webkit-line-clamp:6;
    max-height:10.8em;
  }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c0f7e2 *//* =========================
   PROPOSAL CTA
========================= */

.proposal-cta{

    position:relative;
    overflow:hidden;

    padding:140px 24px;

    background:
    radial-gradient(
        circle at top,
        rgba(99,211,207,.08) 0%,
        rgba(99,211,207,0) 40%
    ),
    #000;

    text-align:center;

}

/* 상단 라인 */

.proposal-cta::before{

    content:'';
    position:absolute;

    top:0;
    left:10%;
    width:80%;
    height:1px;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(99,211,207,.35),
        transparent
    );

}

/* 내부 */

.proposal-inner{

    max-width:1000px;
    margin:0 auto;

}

/* 소제목 */

.proposal-sub{

    display:inline-block;

    margin-bottom:18px;

    font-size:13px;
    font-weight:700;
    letter-spacing:.28em;

    color:#63D3CF;

}

/* 메인 타이틀 */

.proposal-title{

    margin:0;

    font-size:72px;
    line-height:1.18;
    font-weight:800;

    color:#ffffff;

    letter-spacing:-0.04em;

}

/* 포인트 */

.proposal-title span{

    color:#8f96ff;

}

/* 설명 */

.proposal-text{

    margin:42px 0 70px;

    font-size:24px;
    line-height:1.8;
    font-weight:500;

    color:rgba(255,255,255,.82);

}

/* 다운로드 영역 */

.proposal-download{

    display:flex;
    flex-direction:column;
    gap:22px;

    align-items:center;

}

/* 다운로드 버튼 */

.proposal-link{

    color:#ffffff;
    text-decoration:none;

    font-size:22px;
    font-weight:600;

    transition:all .25s ease;

}

/* hover */

.proposal-link:hover{

    color:#63D3CF;
    transform:translateX(6px);

}

/* 모바일 */

@media(max-width:768px){

    .proposal-cta{

        padding:90px 24px;

    }

    .proposal-title{

        font-size:42px;

    }

    .proposal-text{

        font-size:18px;
        margin:28px 0 50px;

    }

    .proposal-link{

        font-size:18px;

    }

}
.proposal-area-link{
    display:block;
    text-decoration:none;
}/* End custom CSS */