/* ===================================================================
   JACOB KOREA — inner page styles (about / business / products /
   partnership / contact). Brand page has its own brand.css.
   =================================================================== */

/* ---------- Page hero (compact) ---------- */
.page-hero{
  position:relative;padding:150px 0 70px;color:#fff;overflow:hidden;isolation:isolate;
}
.page-hero-bg{position:absolute;inset:0;z-index:0}
.page-hero-bg img{width:100%;height:100%;object-fit:cover}
.page-hero::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg,rgba(11,37,69,.93),rgba(11,37,69,.72));
}
.page-hero .container{position:relative;z-index:2}
.page-hero .eyebrow{color:#ffb570}
.page-hero h1{color:#fff;font-size:2.6rem;margin-bottom:10px}
.page-hero p{color:#dbe6f2;font-size:1.1rem;max-width:620px}

/* ---------- CEO grid ---------- */
.ceo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:52px;align-items:center}
.ceo-img{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.ceo-img img{width:100%;height:100%;object-fit:cover}
.ceo-badge{
  position:absolute;left:18px;bottom:18px;background:var(--orange);color:#fff;
  font-weight:800;font-family:var(--font-en);padding:8px 16px;border-radius:50px;font-size:.85rem;
}
.lead-muted{font-size:1.15rem;color:var(--navy);font-weight:700;margin-bottom:14px}
.ceo-grid p{color:var(--muted);margin-bottom:14px}
.ceo-sign{color:var(--navy)!important;font-weight:700;margin-top:18px}

/* ---------- Value cards ---------- */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.value-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 28px;box-shadow:var(--shadow);transition:.25s;
}
.value-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.value-card .vic{
  width:62px;height:62px;border-radius:16px;display:grid;place-items:center;
  font-size:1.5rem;color:#fff;margin-bottom:18px;
  background:linear-gradient(145deg,var(--navy),var(--navy-500));
}
.value-card:nth-child(2) .vic{background:linear-gradient(145deg,var(--green),#4f9a5b)}
.value-card:nth-child(3) .vic{background:linear-gradient(145deg,var(--orange),#f0944a)}
.value-card h3{font-size:1.15rem;margin-bottom:10px}
.value-card p{color:var(--muted);font-size:.95rem}

/* ---------- Profile table ---------- */
.profile-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.profile-table th,.profile-table td{padding:16px 22px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.profile-table tr:last-child th,.profile-table tr:last-child td{border-bottom:0}
.profile-table th{width:30%;background:var(--bg-soft);color:var(--navy);font-weight:700;font-size:.95rem}
.profile-table td{color:var(--ink);font-size:.95rem}
.profile-table a{color:var(--green-600);font-weight:600}

/* ===================================================================
   Business page
   =================================================================== */
.biz-block{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;margin-bottom:10px}
.biz-block.reverse .biz-text{order:2}
.biz-img{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3}
.biz-img img{width:100%;height:100%;object-fit:cover}
.biz-dir{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-en);font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;padding:6px 14px;border-radius:50px;margin-bottom:14px}
.biz-dir.imp{background:rgba(11,37,69,.1);color:var(--navy)}
.biz-dir.exp{background:rgba(58,125,68,.12);color:var(--green-600)}
.biz-text h3{font-size:1.5rem;margin-bottom:14px}
.biz-list{margin-top:16px}
.biz-list li{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}
.biz-list li i{color:var(--orange);margin-top:4px}
.biz-list li strong{color:var(--navy);display:block}
.biz-list li span.desc{color:var(--muted);font-size:.9rem}

/* ===================================================================
   Products page
   =================================================================== */
.prod-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:46px}
.prod-filter button{
  border:1px solid var(--line);background:#fff;color:var(--navy);font-weight:600;
  padding:9px 18px;border-radius:50px;cursor:pointer;font-size:.9rem;transition:.2s;font-family:var(--font-ko);
}
.prod-filter button:hover{border-color:var(--navy)}
.prod-filter button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.prod-section{margin-bottom:30px}
.prod-section-head{display:flex;align-items:center;gap:14px;margin:0 0 22px}
.prod-section-head .pic{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;color:#fff;font-size:1.2rem;background:var(--navy)}
.prod-section-head.exp .pic{background:var(--green)}
.prod-section-head.own .pic{background:var(--orange)}
.prod-section-head h2{font-size:1.4rem;margin:0}
.prod-section-head .tagline{color:var(--muted);font-size:.9rem}
.prod-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:46px}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:.25s;display:flex;flex-direction:column}
.prod-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.prod-card .pimg{aspect-ratio:4/3;overflow:hidden}
.prod-card .pimg img{width:100%;height:100%;object-fit:cover;transition:.4s}
.prod-card:hover .pimg img{transform:scale(1.06)}
.prod-card .pbody{padding:20px;flex:1;display:flex;flex-direction:column}
.prod-card h3{font-size:1.1rem;margin-bottom:8px}
.prod-card p{color:var(--muted);font-size:.9rem;flex:1}
.prod-card .ptags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}
.prod-card .ptags span{font-size:.72rem;font-weight:600;background:var(--bg-soft2);color:var(--navy);padding:4px 10px;border-radius:50px}
.prod-card .plinks{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap}
.prod-card .plinks a{font-size:.82rem;font-weight:700;padding:8px 14px;border-radius:50px;transition:.2s}
.prod-card .plinks a.quote{background:var(--orange);color:#fff}
.prod-card .plinks a.quote:hover{background:var(--orange-600)}
.prod-card .plinks a.spec{background:transparent;color:var(--navy);border:1px solid var(--navy)}
.prod-card .plinks a.spec:hover{background:var(--navy);color:#fff}
.prod-note{background:var(--bg-soft);border-left:4px solid var(--orange);border-radius:10px;padding:16px 20px;color:var(--muted);font-size:.9rem;margin-bottom:40px}
.prod-note strong{color:var(--navy)}

/* ===================================================================
   Partnership page
   =================================================================== */
.part-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:10px}
.part-card{border-radius:var(--radius);padding:40px 34px;color:#fff;box-shadow:var(--shadow-lg)}
.part-card.supplier{background:linear-gradient(145deg,var(--navy),var(--navy-500))}
.part-card.buyer{background:linear-gradient(145deg,var(--green),#4f9a5b)}
.part-card .pic{width:58px;height:58px;border-radius:16px;background:rgba(255,255,255,.16);display:grid;place-items:center;font-size:1.5rem;margin-bottom:18px}
.part-card h3{color:#fff;font-size:1.4rem;margin-bottom:12px}
.part-card p{color:rgba(255,255,255,.92);margin-bottom:18px}
.part-card ul li{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;color:rgba(255,255,255,.95);font-size:.95rem}
.part-card ul li i{color:#ffd9ad;margin-top:5px;font-size:.78rem}
.part-card .btn{margin-top:22px}
.step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}
.step-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;box-shadow:var(--shadow);position:relative}
.step-box .n{font-family:var(--font-en);font-weight:800;font-size:2rem;color:var(--bg-soft2);line-height:1;position:absolute;top:16px;right:20px}
.step-box h4{font-size:1.05rem;margin-bottom:8px;position:relative}
.step-box p{color:var(--muted);font-size:.9rem;position:relative}

/* ===================================================================
   Contact page
   =================================================================== */
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:start}
.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}
.field label{display:block;font-weight:600;color:var(--navy);font-size:.9rem;margin-bottom:7px}
.field .req{color:var(--orange)}
.field input,.field select,.field textarea{
  width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
  font-family:var(--font-ko);font-size:.95rem;color:var(--ink);background:#fff;transition:.2s;
}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(11,37,69,.08)}
.field textarea{resize:vertical;min-height:120px}
.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:4px}
.check-item{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--ink);font-weight:400;margin:0;cursor:pointer}
.check-item input{width:auto;margin:0}
.radio-row{display:flex;flex-wrap:wrap;gap:16px}
.radio-row label{display:flex;align-items:center;gap:7px;font-weight:400;font-size:.92rem;margin:0;cursor:pointer}
.radio-row input{width:auto;margin:0}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted);font-weight:400;margin:0}
.consent input{width:auto;margin-top:4px}
.form-submit{width:100%;justify-content:center;margin-top:8px}
.form-note{font-size:.82rem;color:var(--muted);margin-top:14px;text-align:center}
.contact-info-card{background:var(--navy);color:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow-lg);margin-bottom:24px}
.contact-info-card h3{color:#fff;margin-bottom:20px;font-size:1.2rem}
.contact-info-card ul li{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px;font-size:.95rem;color:#dbe6f2}
.contact-info-card ul li i{color:#ffb570;margin-top:4px;width:18px;text-align:center}
.contact-info-card a{color:#fff;font-weight:600}
.map-card{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.map-card iframe{width:100%;height:300px;border:0;display:block}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .value-grid{grid-template-columns:1fr}
  .prod-cards{grid-template-columns:repeat(2,1fr)}
  .step-row{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .page-hero{padding:120px 0 54px}
  .page-hero h1{font-size:2rem}
  .ceo-grid,.biz-block,.biz-block.reverse .biz-text,.part-grid,.contact-grid{grid-template-columns:1fr;gap:30px}
  .biz-block.reverse .biz-text{order:0}
  .prod-cards{grid-template-columns:1fr}
  .form-row,.check-grid{grid-template-columns:1fr}
  .profile-table th{width:38%}
}
