:root{
    --green:#2f7d3c;
    --deep:#174d2a;
    --blue:#0ea5c8;
    --orange:#f39a13;
    --mint:#eef8ee;
    --soft:#f8fbf4;
    --line:#e3eadf;
    --text:#222;
    --muted:#666;
  }
  *{box-sizing:border-box}
  body{
    margin:0;
    font-family:'Pretendard','Noto Sans KR','Malgun Gothic',Arial,sans-serif;
    color:var(--text);
    background:#fff;
    letter-spacing:-.04em;
    line-height:1.72;
    word-break:keep-all;
  }
  .vitava-company-doc{overflow:hidden}
  .vitava-company-doc section{border-bottom:0;}
  .wrap{width:100%;}
  .doc-title{
    padding:44px 0 36px;
    border-bottom:2px solid #222;
    position:relative;
  }
  .doc-title:after{
    content:"";
    position:absolute;
    left:0;
    bottom:-2px;
    width:140px;
    height:2px;
    background:var(--green);
  }
  .eyebrow{
    display:block;
    color:var(--green);
    font-size:15px;
    font-weight:900;
    margin-bottom:10px;
  }
  h1{
    margin:0 0 12px;
    font-size:42px;
    line-height:1.25;
    font-weight:900;
  }
  .title-en{
    margin:0 0 18px;
    font-size:30px;
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.02em;
  }
  .title-en .g{color:var(--green)}
  .title-en .b{color:var(--blue)}
  .title-en .o{color:var(--orange)}
  .lead{
    margin:0;
    max-width:920px;
    font-size:20px;
    color:#333;
  }
  .section{
    padding:58px 0;
    border-bottom:1px solid var(--line);
  }
  .section.soft{
    background:var(--soft);
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:calc(50vw - 50%);
    padding-right:calc(50vw - 50%);
  }
  .section-head{margin-bottom:28px}
  .section-head small{
    display:block;
    color:var(--green);
    font-size:14px;
    font-weight:900;
    letter-spacing:.05em;
    margin-bottom:8px;
  }
  .section h2{
    margin:0;
    font-size:31px;
    line-height:1.32;
    color:#172817;
    font-weight:900;
  }
  .section h3{
    margin:0 0 10px;
    font-size:21px;
    color:var(--deep);
    font-weight:900;
  }
  .section p{
    margin:0;
    font-size:17px;
    color:#444;
  }
  p+p{margin-top:12px}
  .text-box{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:34px;
    box-shadow:0 8px 22px rgba(35,70,35,.05);
  }
  .point-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
  }
  .point{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:28px 24px;
    box-shadow:0 8px 22px rgba(35,70,35,.05);
    transition:.3s ease;
  }
  .point:hover{
    transform:translateY(-7px);
    box-shadow:0 18px 38px rgba(35,70,35,.13);
    border-color:#c9dbc3;
  }
  .icon{
    width:48px;
    height:48px;
    border-radius:15px;
    background:var(--mint);
    color:var(--green);
    display:flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    margin-bottom:16px;
  }
  .business-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
  }
  .business{
    background:#fff;
    border:1px solid var(--line);
    border-radius:22px;
    padding:30px;
    box-shadow:0 8px 22px rgba(35,70,35,.05);
    transition:.3s ease;
  }
  .business-img{border-radius:20px; margin-bottom:20px; overflow:hidden;}
  .business-img img{width:100%;}
  .business:hover{
    transform:translateY(-7px);
    box-shadow:0 18px 38px rgba(35,70,35,.13);
  }
  .num{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    border-radius:14px;
    background:var(--deep);
    color:#fff;
    font-weight:900;
    margin-bottom:18px;
  }


  .effect-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
  }
  .effect{
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    padding:26px 20px;
    text-align:center;
  }
  .effect strong{
    display:block;
    font-size:26px;
    color:var(--green);
    font-weight:900;
    margin-bottom:6px;
  }
  .effect span{
    display:block;
    color:#555;
    font-size:15px;
  }
  .vision-box{
    background:linear-gradient(135deg,#174d2a,#5e9344);
    color:#fff;
    border-radius:24px;
    padding:40px 44px;
    position:relative;
    overflow:hidden;
  }
  .vision-box:after{
    content:"VITAVA";
    position:absolute;
    right:28px;
    bottom:-26px;
    color:rgba(255,255,255,.08);
    font-size:90px;
    font-weight:900;
    line-height:1;
  }
  .vision-box h2{color:#fff;margin-bottom:14px}
  .vision-box p{color:rgba(255,255,255,.9)}
  .notice{
    margin-top:22px;
    background:#fffaf0;
    border:1px solid #ead9b8;
    border-radius:18px;
    padding:22px 24px;
    color:#5d4b30;
    font-size:15px;
  }
  .fade{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .65s ease, transform .65s ease;
  }
  .fade.show{opacity:1;transform:translateY(0)}
  @media(max-width:960px){
    h1{font-size:35px}
    .title-en{font-size:25px}
    .point-grid,.effect-grid{grid-template-columns:repeat(2,1fr)}
    .business-grid{grid-template-columns:1fr}
  }
  @media(max-width:560px){
    .wrap{width:calc(100% - 32px)}
    .doc-title{padding:34px 0 28px}
    .section{padding:44px 0}
    h1{font-size:29px}
    .lead{font-size:18px}
    .point-grid,.effect-grid{grid-template-columns:1fr}
    .text-box,.business,.vision-box{padding:24px}
  }
