@charset "UTF-8";
/* ==========================================================================
   케이제이파트너스그룹 (KJ PARTNERS GROUP)
   style.css — 딥네이비 #0A1128 / 골드 #C9A227
   ========================================================================== */

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css");

/* ---------- Tokens ---------- */
:root{
  --navy:#0A1128;
  --navy-2:#101a38;
  --navy-3:#16213E;
  --navy-line:rgba(201,162,39,.22);
  --gold:#C9A227;
  --gold-1:#E4C766;
  --gold-2:#8f7115;
  --white:#fff;
  --muted:#B8C1D9;
  --muted-2:#8792ad;
  --gray-bg:#f5f6f9;
  --gray-line:#e3e6ee;

  --head:88px;
  --wrap:1240px;
  --pad:24px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow:0 24px 60px rgba(5,10,28,.28);
  --font:"Pretendard","Pretendard Variable",-apple-system,BlinkMacSystemFont,
         "Malgun Gothic","맑은 고딕",system-ui,sans-serif;
}

/* ---------- Reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;font-family:var(--font);background:var(--navy);color:var(--white);
  line-height:1.65;letter-spacing:-.02em;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.is-locked{overflow:hidden;}
img{max-width:100%;display:block;border:0;}
a{color:inherit;text-decoration:none;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
input,select,textarea{font:inherit;color:inherit;}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,p,figure{margin:0;}
table{border-collapse:collapse;width:100%;}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;}

/* ---------- Layout helpers ---------- */
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);}
.sec{padding:130px 0;position:relative;}
.sec--tight{padding:96px 0;}
.sec--light{background:var(--gray-bg);color:#12172a;}
.sec--navy{background:var(--navy);}
.sec--navy2{background:var(--navy-2);}
.center{text-align:center;}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* ---------- Section heading ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:12px;
  font-size:13px;font-weight:700;letter-spacing:.22em;color:var(--gold);
  text-transform:uppercase;margin-bottom:20px;
}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold);}
.center .eyebrow::after{content:"";width:28px;height:1px;background:var(--gold);}

.s-title{
  font-size:clamp(28px,3.6vw,46px);font-weight:800;line-height:1.34;
  letter-spacing:-.035em;margin-bottom:22px;
}
.s-title .g{color:var(--gold);}
.s-desc{font-size:clamp(15px,1.3vw,17px);color:var(--muted);line-height:1.85;}
.sec--light .s-desc{color:#5a6178;}
.head-block{max-width:720px;margin-bottom:64px;}
.center .head-block{margin-left:auto;margin-right:auto;}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:58px;padding:0 34px;border-radius:2px;font-size:16px;font-weight:700;
  letter-spacing:-.02em;transition:.35s var(--ease);position:relative;overflow:hidden;
  white-space:nowrap;
}
.btn svg{width:17px;height:17px;flex:none;transition:transform .35s var(--ease);}
.btn:hover svg{transform:translateX(4px);}
.btn--gold{background:var(--gold);color:#1a1405;}
.btn--gold:hover{background:var(--gold-1);box-shadow:0 14px 34px rgba(201,162,39,.34);}
.btn--ghost{border:1px solid rgba(255,255,255,.32);color:#fff;}
.btn--ghost:hover{border-color:var(--gold);color:var(--gold);background:rgba(201,162,39,.08);}
.btn--sm{height:48px;padding:0 24px;font-size:15px;}
.btn--full{width:100%;}

/* ==========================================================================
   Header
   ========================================================================== */
.hd{
  position:fixed;inset:0 0 auto 0;height:var(--head);z-index:900;
  display:flex;align-items:center;
  transition:background .4s var(--ease),height .4s var(--ease),box-shadow .4s var(--ease);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hd.is-solid{background:rgba(10,17,40,.96);backdrop-filter:blur(14px);
  height:74px;box-shadow:0 10px 34px rgba(0,0,0,.3);}
.hd__inner{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad);
  display:flex;align-items:center;justify-content:space-between;gap:24px;}

.logo{display:flex;align-items:center;gap:12px;flex:none;}
.logo img{height:46px;width:auto;transition:height .4s var(--ease);}
.hd.is-solid .logo img{height:40px;}
.logo__txt{display:flex;flex-direction:column;line-height:1.1;}
.logo__ko{font-size:17px;font-weight:800;letter-spacing:-.03em;}
.logo__en{font-size:9px;font-weight:600;letter-spacing:.2em;color:var(--gold);}

.gnb{display:flex;align-items:center;gap:6px;}
.gnb__link{
  position:relative;display:block;padding:10px 20px;font-size:16px;font-weight:600;
  color:rgba(255,255,255,.86);transition:color .3s;
}
.gnb__link::after{
  content:"";position:absolute;left:20px;right:20px;bottom:2px;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform .35s var(--ease);
}
.gnb__link:hover,.gnb__link.is-on{color:var(--gold);}
.gnb__link:hover::after,.gnb__link.is-on::after{transform:scaleX(1);}

.hd__util{display:flex;align-items:center;gap:10px;flex:none;}
.hd__tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;margin-right:6px;}
.hd__tel span{font-size:10px;letter-spacing:.16em;color:var(--muted-2);}
.hd__tel strong{font-size:19px;font-weight:800;color:var(--gold);letter-spacing:0;}

.burger{display:none;width:44px;height:44px;position:relative;flex:none;}
.burger i{position:absolute;left:11px;right:11px;height:2px;background:#fff;
  transition:.35s var(--ease);}
.burger i:nth-child(1){top:15px;}
.burger i:nth-child(2){top:21px;}
.burger i:nth-child(3){top:27px;}
.burger.is-on i:nth-child(1){top:21px;transform:rotate(45deg);}
.burger.is-on i:nth-child(2){opacity:0;}
.burger.is-on i:nth-child(3){top:21px;transform:rotate(-45deg);}

/* mobile drawer */
.mnav{
  position:fixed;inset:0;z-index:890;background:var(--navy);
  padding:calc(var(--head) + 30px) var(--pad) 40px;
  transform:translateX(100%);transition:transform .45s var(--ease);
  display:flex;flex-direction:column;gap:6px;overflow-y:auto;
}
.mnav.is-open{transform:translateX(0);}
.mnav a{padding:18px 4px;font-size:20px;font-weight:700;
  border-bottom:1px solid rgba(255,255,255,.09);}
.mnav a:hover{color:var(--gold);}
.mnav__cta{margin-top:28px;display:flex;flex-direction:column;gap:10px;}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero{position:relative;height:100vh;min-height:640px;overflow:hidden;}
.hero__bg{position:absolute;inset:0;}
.hero__slide{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;transform:scale(1.08);
  transition:opacity 1.4s var(--ease),transform 7s linear;
}
.hero__slide.is-on{opacity:1;transform:scale(1);}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,17,40,.94) 0%,rgba(10,17,40,.78) 42%,rgba(10,17,40,.42) 100%),
             linear-gradient(0deg,rgba(10,17,40,.96) 0%,rgba(10,17,40,0) 46%);
}
.hero__inner{
  position:relative;z-index:2;height:100%;max-width:var(--wrap);margin:0 auto;
  padding:0 var(--pad);display:flex;flex-direction:column;justify-content:center;
}
.hero__tag{
  display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;
  letter-spacing:.16em;color:var(--gold);margin-bottom:26px;
}
.hero__tag::before{content:"";width:44px;height:1px;background:var(--gold);}
.hero__title{
  font-size:clamp(34px,5.6vw,72px);font-weight:800;line-height:1.24;
  letter-spacing:-.04em;margin-bottom:28px;
  text-shadow:0 4px 40px rgba(0,0,0,.5);
}
.hero__title .g{color:var(--gold);}
.hero__desc{
  font-size:clamp(15px,1.5vw,19px);color:var(--muted);line-height:1.85;
  margin-bottom:44px;max-width:560px;
}
.hero__btns{display:flex;flex-wrap:wrap;gap:12px;}

.hero__dots{
  position:absolute;left:50%;transform:translateX(-50%);bottom:112px;z-index:3;
  display:flex;gap:10px;
}
.hero__dots button{width:34px;height:3px;background:rgba(255,255,255,.28);transition:.3s;}
.hero__dots button.is-on{background:var(--gold);width:52px;}

.hero__scroll{
  position:absolute;left:50%;transform:translateX(-50%);bottom:38px;z-index:3;
  font-size:11px;letter-spacing:.24em;color:var(--muted-2);text-align:center;
}
.hero__scroll::after{
  content:"";display:block;width:1px;height:34px;margin:10px auto 0;
  background:linear-gradient(var(--gold),transparent);
  animation:scrolldown 2s var(--ease) infinite;
}
@keyframes scrolldown{0%{transform:scaleY(0);transform-origin:top;}
  50%{transform:scaleY(1);transform-origin:top;}
  51%{transform:scaleY(1);transform-origin:bottom;}
  100%{transform:scaleY(0);transform-origin:bottom;}}

/* ==========================================================================
   Sub page hero
   ========================================================================== */
.subhero{
  position:relative;height:380px;display:flex;align-items:center;
  background:var(--navy-3) center/cover no-repeat;margin-top:0;
}
.subhero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,17,40,.92),rgba(10,17,40,.7));}
.subhero__inner{position:relative;z-index:2;width:100%;max-width:var(--wrap);
  margin:0 auto;padding:60px var(--pad) 0;}
.subhero h1{font-size:clamp(30px,4.4vw,52px);font-weight:800;letter-spacing:-.04em;margin-bottom:14px;}
.subhero p{color:var(--muted);font-size:16px;}
.crumb{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted-2);margin-top:22px;}
.crumb span:not(:last-child)::after{content:"›";margin-left:10px;color:var(--gold);}

/* ==========================================================================
   About (full-bleed image split)
   ========================================================================== */
.about{position:relative;background:var(--navy);}
.about__media{
  position:absolute;inset:0 0 0 50%;background:center/cover no-repeat;
}
.about__media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,var(--navy) 0%,rgba(10,17,40,.55) 34%,rgba(10,17,40,.1) 100%);}
.about__inner{position:relative;z-index:2;max-width:var(--wrap);margin:0 auto;
  padding:150px var(--pad);}
.about__body{max-width:530px;}
.about__quote{
  margin:36px 0 0;padding-left:22px;border-left:2px solid var(--gold);
  font-size:15px;color:var(--muted);line-height:1.9;
}
.about__kv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:52px;}
.about__kv li{
  padding:26px 20px;background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.09);border-radius:2px;
  transition:.35s var(--ease);
}
.about__kv li:hover{background:rgba(201,162,39,.09);border-color:var(--navy-line);
  transform:translateY(-6px);}
.about__kv img{width:40px;height:40px;margin-bottom:16px;object-fit:contain;}
.about__kv strong{display:block;font-size:17px;font-weight:700;margin-bottom:6px;}
.about__kv span{font-size:13px;color:var(--muted-2);line-height:1.6;}

/* ==========================================================================
   Strength — numbered grid
   ========================================================================== */
.grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gray-line);
  border:1px solid var(--gray-line);}
.sec--navy .grid-6,.sec--navy2 .grid-6{background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.09);}
.cell{background:#fff;padding:48px 38px;transition:.4s var(--ease);position:relative;}
.sec--navy .cell,.sec--navy2 .cell{background:var(--navy);}
.sec--navy2 .cell{background:var(--navy-2);}
.cell:hover{background:var(--navy-3);color:#fff;}
.sec--light .cell:hover{background:var(--navy);color:#fff;}
.cell__no{font-size:13px;font-weight:800;letter-spacing:.14em;color:var(--gold);
  display:block;margin-bottom:20px;}
.cell__t{font-size:21px;font-weight:700;letter-spacing:-.03em;margin-bottom:12px;}
.cell__d{font-size:14.5px;line-height:1.8;color:#6a7189;}
.sec--navy .cell__d,.sec--navy2 .cell__d{color:var(--muted-2);}
.cell:hover .cell__d{color:rgba(255,255,255,.72);}

/* ==========================================================================
   Membership cards
   ========================================================================== */
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.plan{
  position:relative;padding:44px 32px 40px;border-radius:3px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.1);
  transition:.4s var(--ease);display:flex;flex-direction:column;
}
.plan:hover{transform:translateY(-10px);border-color:var(--navy-line);
  box-shadow:0 30px 64px rgba(0,0,0,.4);}
.plan--best{border-color:var(--gold);background:linear-gradient(180deg,rgba(201,162,39,.13),rgba(201,162,39,.02));}
.plan__flag{
  position:absolute;top:-1px;right:22px;padding:6px 14px;background:var(--gold);
  color:#1a1405;font-size:11px;font-weight:800;letter-spacing:.08em;
}
.plan__en{font-size:12px;font-weight:800;letter-spacing:.2em;color:var(--gold);margin-bottom:10px;}
.plan__name{font-size:25px;font-weight:800;letter-spacing:-.035em;margin-bottom:8px;}
.plan__sub{font-size:14px;color:var(--muted-2);margin-bottom:26px;min-height:42px;line-height:1.6;}
.plan__line{height:1px;background:rgba(255,255,255,.12);margin-bottom:24px;}
.plan__list{display:flex;flex-direction:column;gap:12px;margin-bottom:30px;flex:1;}
.plan__list li{position:relative;padding-left:22px;font-size:14.5px;color:var(--muted);line-height:1.7;}
.plan__list li::before{
  content:"";position:absolute;left:0;top:9px;width:8px;height:8px;
  border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);
  transform:rotate(-45deg);
}

/* ==========================================================================
   Process steps
   ========================================================================== */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;counter-reset:st;}
.step{position:relative;text-align:center;padding:40px 18px;
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);
  transition:.35s var(--ease);}
.step:hover{background:rgba(201,162,39,.1);border-color:var(--navy-line);}
.step::after{
  content:"";position:absolute;top:50%;right:-13px;width:8px;height:8px;
  border-top:1.5px solid var(--gold);border-right:1.5px solid var(--gold);
  transform:translateY(-50%) rotate(45deg);
}
.step:last-child::after{display:none;}
.step__no{display:block;font-size:34px;font-weight:800;color:var(--gold);
  opacity:.55;line-height:1;margin-bottom:14px;}
.step__t{font-size:17px;font-weight:700;margin-bottom:8px;}
.step__d{font-size:13.5px;color:var(--muted-2);line-height:1.7;}

/* ==========================================================================
   Stats band (parallax image)
   ========================================================================== */
.band{
  position:relative;padding:120px 0;background:var(--navy-3) center/cover no-repeat fixed;
}
.band::after{content:"";position:absolute;inset:0;background:rgba(10,17,40,.86);}
.band__inner{position:relative;z-index:2;}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:56px;}
.stat{text-align:center;padding:0 12px;position:relative;}
.stat:not(:last-child)::after{content:"";position:absolute;right:0;top:12%;bottom:12%;
  width:1px;background:rgba(255,255,255,.13);}
.stat__n{font-size:clamp(36px,4.6vw,58px);font-weight:800;color:var(--gold);
  line-height:1.1;letter-spacing:-.04em;}
.stat__n small{font-size:.45em;font-weight:700;margin-left:2px;}
.stat__l{font-size:14.5px;color:var(--muted);margin-top:10px;}

/* ==========================================================================
   Notice / board
   ========================================================================== */
.board{border-top:2px solid var(--gold);}
.board li{border-bottom:1px solid var(--gray-line);}
.sec--navy .board li,.sec--navy2 .board li{border-color:rgba(255,255,255,.1);}
.board a{display:flex;align-items:center;gap:20px;padding:24px 8px;transition:.3s;}
.board a:hover{background:rgba(201,162,39,.07);padding-left:18px;}
.board__tag{flex:none;min-width:56px;height:26px;display:inline-flex;align-items:center;
  justify-content:center;font-size:11px;font-weight:700;letter-spacing:.06em;
  border:1px solid var(--gold);color:var(--gold);}
.board__t{flex:1;font-size:16.5px;font-weight:600;letter-spacing:-.025em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.board__d{flex:none;font-size:13.5px;color:var(--muted-2);}

/* ==========================================================================
   Apply form
   ========================================================================== */
.apply{position:relative;background:var(--navy-3) center/cover no-repeat;}
.apply::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,17,40,.96),rgba(10,17,40,.7));}
.apply__inner{position:relative;z-index:2;display:grid;
  grid-template-columns:1fr 1.06fr;gap:70px;align-items:start;}
.form{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);
  padding:44px 40px;border-radius:3px;backdrop-filter:blur(6px);}
.field{margin-bottom:20px;}
.field label{display:block;font-size:13.5px;font-weight:600;color:var(--muted);margin-bottom:9px;}
.field label i{color:var(--gold);font-style:normal;margin-left:3px;}
.ctrl{
  width:100%;height:54px;padding:0 16px;background:rgba(10,17,40,.55);
  border:1px solid rgba(255,255,255,.16);border-radius:2px;color:#fff;
  transition:.3s;appearance:none;
}
select.ctrl{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C9A227' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:18px;
  padding-right:42px;}
textarea.ctrl{height:118px;padding:15px 16px;resize:vertical;line-height:1.7;}
.ctrl::placeholder{color:#6d7691;}
.ctrl:focus{border-color:var(--gold);background:rgba(10,17,40,.8);outline:none;}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.agree{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--muted);
  margin:6px 0 24px;line-height:1.6;}
.agree input{width:18px;height:18px;margin-top:2px;accent-color:var(--gold);flex:none;cursor:pointer;}
.agree button{color:var(--gold);text-decoration:underline;text-underline-offset:3px;font-size:13.5px;}

.apply__points{display:flex;flex-direction:column;gap:18px;margin-top:40px;}
.apply__points li{display:block;
  padding:22px 24px;background:rgba(255,255,255,.04);
  border-left:2px solid var(--gold);}
.apply__points strong{display:block;font-size:16.5px;font-weight:700;margin-bottom:5px;}
.apply__points span{font-size:14px;color:var(--muted-2);line-height:1.7;}

/* ==========================================================================
   Disclaimer / Footer
   ========================================================================== */
.disc{background:#070c1c;padding:34px 0;border-top:1px solid rgba(255,255,255,.08);}
.disc p{font-size:13px;line-height:1.9;color:#7b849e;}
.disc strong{color:var(--gold);font-weight:700;}

.ft{background:#060a17;padding:62px 0 44px;}
.ft__top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;
  padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:34px;}
.ft__logo img{height:92px;margin-bottom:16px;}
.ft__links{display:flex;gap:26px;flex-wrap:wrap;align-items:center;}
.ft__links a{font-size:14px;color:var(--muted-2);transition:.3s;}
.ft__links a:hover{color:var(--gold);}
.ft__links a.em{color:#dfe4f0;font-weight:700;}
.ft__info{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13.5px;color:#7b849e;}
.ft__info b{color:#aab2c7;font-weight:600;}
.ft__copy{margin-top:24px;font-size:12.5px;color:#5d6580;letter-spacing:.02em;}

/* ==========================================================================
   Quick side menu
   ========================================================================== */
.quick{position:fixed;right:22px;bottom:26px;z-index:800;display:flex;
  flex-direction:column;gap:8px;}
.quick a,.quick button{
  width:56px;height:56px;border-radius:50%;display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:2px;
  background:var(--navy-3);border:1px solid var(--navy-line);color:#fff;
  font-size:9.5px;letter-spacing:-.02em;transition:.3s var(--ease);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
.quick a:hover,.quick button:hover{background:var(--gold);color:#1a1405;border-color:var(--gold);}
.quick svg{width:19px;height:19px;}
.quick .top{opacity:0;pointer-events:none;transform:translateY(10px);}
.quick .top.is-on{opacity:1;pointer-events:auto;transform:none;}

/* ==========================================================================
   Modal (사칭주의 팝업 / 개인정보)
   ========================================================================== */
.modal{position:fixed;inset:0;z-index:950;display:none;padding:24px;
  align-items:center;justify-content:center;background:rgba(4,8,20,.82);}
.modal.is-open{display:flex;}
.modal__box{width:100%;max-width:520px;max-height:86vh;overflow:auto;
  background:#fff;color:#1b2138;border-radius:4px;box-shadow:var(--shadow);}
.modal__box--wide{max-width:720px;}
.modal__hd{padding:22px 26px;background:var(--navy);color:#fff;
  display:flex;align-items:center;justify-content:space-between;gap:16px;}
.modal__hd h3{font-size:18px;font-weight:800;letter-spacing:-.03em;}
.modal__hd h3 em{color:#ff6b6b;font-style:normal;}
.modal__bd{padding:26px;font-size:14.5px;line-height:1.85;color:#404861;}
.modal__bd h4{font-size:15.5px;font-weight:800;color:#1b2138;margin:20px 0 8px;}
.modal__bd h4:first-child{margin-top:0;}
.modal__bd .warn{background:#fff5f5;border:1px solid #ffd4d4;color:#c92a2a;
  padding:16px 18px;border-radius:3px;margin-bottom:18px;font-weight:600;}
.modal__bd .call{background:var(--navy);color:#fff;padding:16px 18px;border-radius:3px;
  text-align:center;margin-top:18px;}
.modal__bd .call b{color:var(--gold);font-size:21px;letter-spacing:.02em;}
.modal__ft{display:flex;border-top:1px solid var(--gray-line);}
.modal__ft button{flex:1;height:56px;font-size:14.5px;font-weight:600;color:#6a7189;}
.modal__ft button+button{border-left:1px solid var(--gray-line);}
.modal__ft button.em{background:var(--navy);color:#fff;font-weight:700;}
.modal__x{width:34px;height:34px;font-size:26px;line-height:1;color:rgba(255,255,255,.75);}
.modal__x:hover{color:var(--gold);}

/* ==========================================================================
   Reveal animation
   ========================================================================== */
.rv{opacity:0;transform:translateY(38px);
  transition:opacity .9s var(--ease),transform .9s var(--ease);}
.rv.is-in{opacity:1;transform:none;}
.rv-d1{transition-delay:.1s;} .rv-d2{transition-delay:.2s;}
.rv-d3{transition-delay:.3s;} .rv-d4{transition-delay:.4s;}
.rv-d5{transition-delay:.5s;}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none;}
  html{scroll-behavior:auto;}
  .hero__slide{transition:opacity .4s;}
}

/* ==========================================================================
   Sub page content blocks
   ========================================================================== */
.greet{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;}
.greet__img{position:relative;}
.greet__img img{width:100%;border-radius:3px;position:relative;z-index:1;}
.greet__img::after{content:"";position:absolute;inset:16px -16px -16px 16px;
  border:1px solid var(--navy-line);pointer-events:none;}
.greet__sign{margin-top:34px;font-size:15px;color:var(--muted);}
.greet__sign b{font-size:21px;color:#fff;font-weight:800;margin-left:10px;letter-spacing:-.03em;}

.tbl{border-top:2px solid var(--gold);}
.tbl th,.tbl td{padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1);
  font-size:15.5px;text-align:left;vertical-align:top;}
.tbl th{width:190px;font-weight:700;color:var(--gold);background:rgba(255,255,255,.035);}
.tbl td{color:var(--muted);}
.sec--light .tbl th,.sec--light .tbl td{border-color:var(--gray-line);}
.sec--light .tbl th{color:#12172a;background:#fff;}
.sec--light .tbl td{color:#5a6178;}

.biz{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.biz__it{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);}
.biz__ph{height:216px;background:center/cover no-repeat;transition:transform .7s var(--ease);}
.biz__it:hover .biz__ph{transform:scale(1.07);}
.biz__bd{padding:30px 28px 34px;background:var(--navy-2);}
.biz__bd h3{font-size:20px;font-weight:700;margin-bottom:10px;letter-spacing:-.03em;}
.biz__bd p{font-size:14.5px;color:var(--muted-2);line-height:1.8;}

.faq li{border-bottom:1px solid rgba(255,255,255,.1);}
.faq__q{width:100%;display:flex;align-items:center;gap:16px;padding:24px 6px;
  text-align:left;font-size:17px;font-weight:600;letter-spacing:-.025em;}
.faq__q i{flex:none;width:26px;color:var(--gold);font-style:normal;font-weight:800;}
.faq__q::after{content:"";margin-left:auto;width:9px;height:9px;flex:none;
  border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);
  transform:rotate(45deg) translateY(-3px);transition:.35s var(--ease);}
.faq li.is-open .faq__q::after{transform:rotate(225deg) translateY(-3px);}
.faq__a{max-height:0;overflow:hidden;transition:max-height .45s var(--ease);}
.faq__a p{padding:4px 6px 26px 48px;font-size:15px;color:var(--muted-2);line-height:1.9;}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width:1200px){
  .plans{grid-template-columns:repeat(2,1fr);}
  .steps{grid-template-columns:repeat(3,1fr);}
  .step:nth-child(3)::after{display:none;}
}
@media (max-width:1024px){
  :root{--head:70px;}
  .sec{padding:92px 0;}
  .gnb,.hd__tel{display:none;}
  .burger{display:block;}
  .about__media{inset:0;}
  .about__media::after{background:linear-gradient(90deg,rgba(10,17,40,.94),rgba(10,17,40,.82));}
  .about__inner{padding:100px var(--pad);}
  .about__body{max-width:none;}
  .grid-6{grid-template-columns:repeat(2,1fr);}
  .apply__inner{grid-template-columns:1fr;gap:44px;}
  .greet{grid-template-columns:1fr;gap:40px;}
  .biz{grid-template-columns:1fr;}
  .band{background-attachment:scroll;}
  .stats{grid-template-columns:repeat(2,1fr);gap:36px 12px;}
  .stat:nth-child(2)::after{display:none;}
}
@media (max-width:720px){
  :root{--pad:18px;}
  .sec{padding:76px 0;}
  .head-block{margin-bottom:44px;}
  .hero{height:auto;min-height:600px;padding:140px 0 110px;}
  .hero__inner{height:auto;}
  .hero__dots{bottom:52px;}
  .hero__scroll{display:none;}
  .hero__btns{gap:10px;}
  .hero__btns .btn{flex:1 1 100%;padding:0 20px;font-size:15px;}
  .hd__util .btn--sm{padding:0 16px;font-size:14px;}
  .logo img{height:38px;}
  .logo__ko{font-size:15px;}
  .about__kv{grid-template-columns:1fr;gap:12px;}
  .grid-6,.plans,.steps{grid-template-columns:1fr;}
  .cell{padding:34px 26px;}
  .step::after{display:none;}
  .stats{grid-template-columns:1fr;}
  .stat::after{display:none!important;}
  .form{padding:32px 22px;}
  .field-row{grid-template-columns:1fr;}
  .board a{flex-wrap:wrap;gap:10px 14px;padding:20px 6px;}
  .board__t{flex:1 1 100%;order:3;white-space:normal;}
  .ft__top{flex-direction:column;gap:26px;}
  .tbl th{width:112px;padding:16px 14px;font-size:14px;}
  .tbl td{padding:16px 14px;font-size:14px;}
  .quick a,.quick button{width:48px;height:48px;font-size:9px;}
  .quick{right:14px;bottom:16px;}
  .subhero{height:280px;}
}
