:root {
  --green:#2f8f43;
  --green-dark:#247438;
  --lime:#79b45a;
  --lime-soft:#f3faee;
  --text:#202420;
  --muted:#5f685f;
  --line:#e7eee4;
}
*{box-sizing:border-box}
body{margin:0;padding-bottom:86px;font-family:Pretendard,"Noto Sans KR",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.65}
img{display:block;width:100%;height:100%;object-fit:cover}
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}

.photo-strip{display:block;height:clamp(285px,18.5vw,360px);overflow:hidden}
.photo-strip .pic{width:100%;height:100%}
.photo-strip .pic:not(:first-child){display:none}
.photo-strip .pic:first-child img{object-position:center center !important}
.photo-strip .pic{overflow:hidden;position:relative}

.photo-strip .pic+ .pic{border-left:3px solid #fff}
.photo-strip .pic:nth-child(1) img{object-position:center 55%}
.photo-strip .pic:nth-child(2) img{object-position:center 62%}
.photo-strip .pic:nth-child(3) img{object-position:center bottom}


.why{background:linear-gradient(180deg,#e7f4d8 0%,#d8edc3 100%);padding:70px 0 62px}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--green);font-weight:800;letter-spacing:.02em}
.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:var(--green)}
h1,h2{margin:0;text-align:center;letter-spacing:-.04em}
h1{font-size:44px;line-height:1.2;margin-top:20px;font-weight:900}
h1 .green,h2 .green{color:var(--green)}
.lead{max-width:720px;margin:18px auto 0;text-align:center;color:#566056;font-size:17px}

.benefits{margin-top:46px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.benefit{text-align:center;padding:0 18px;position:relative}
.benefit:not(:last-child):after{content:"";position:absolute;right:0;top:34px;width:1px;height:140px;background:#dfe9d9}
.icon{width:74px;height:74px;border-radius:50%;background:#fff;margin:0 auto 17px;display:grid;place-items:center;box-shadow:0 6px 18px rgba(61,105,50,.08);color:var(--lime);font-size:34px}
.benefit h3{font-size:17px;margin:0 0 12px;color:#2d7d3d}
.benefit p{font-size:13px;margin:0;color:#536053}

.services{padding:70px 0 78px}
.services h2{font-size:38px;line-height:1.25;margin-top:20px;font-weight:900}
.services .lead{font-size:16px;margin-bottom:36px}
.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 7px 18px rgba(23,54,31,.06)}
.thumb{height:118px;background:#f3f4f2}
.card-body{padding:16px 15px 20px;text-align:center}
.small-icon{font-size:28px;color:var(--lime);line-height:1;margin-bottom:10px}
.card h3{margin:0 0 9px;font-size:16px}
.card p{margin:0;font-size:12.5px;color:#606960;line-height:1.7}

.service-area{padding:0 28px 52px}
.service-area-box{max-width:1064px;margin:0 auto;padding:38px 42px;border:1px solid #dfe9df;border-radius:18px;background:linear-gradient(135deg,#f7fbf5,#eef8ea);text-align:center;box-shadow:0 10px 28px rgba(30,94,45,.07)}
.service-area .eyebrow{margin-bottom:8px}
.service-area h2{margin:0 0 10px;font-size:28px;line-height:1.35}
.service-area p{margin:0 auto 24px;max-width:760px;color:#596359;font-size:15px}
.dong-list{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.dong-list span{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #cae0c9;border-radius:999px;background:#fff;color:#2b6638;font-size:13px;font-weight:750;box-shadow:0 3px 9px rgba(36,116,56,.05)}

.cta-wrap{padding:0 28px 44px}
.cta{max-width:790px;margin:0 auto;background:linear-gradient(90deg,#248437,#33984a);border-radius:18px;color:#fff;padding:21px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.cta-left{display:flex;align-items:center;gap:16px}
.phone-icon{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--green);display:grid;place-items:center;font-size:31px}
.cta small{display:block;font-size:13px;opacity:.9;margin-bottom:2px}
.cta strong{display:block;font-size:25px;line-height:1.25}
.cta a{text-decoration:none;background:#fff;color:var(--green-dark);font-weight:800;border-radius:999px;padding:12px 19px;white-space:nowrap}
.cta-actions{display:flex;align-items:center;gap:10px}
.bottom-fade{height:80px;background:linear-gradient(180deg,#fff,#f5fbf1)}

@media (max-width:900px){
  .photo-strip{height:220px}
  .benefits,.cards{grid-template-columns:repeat(2,1fr);gap:22px}
  .benefit:not(:last-child):after{display:none}
  .benefit:last-child{grid-column:1/-1;max-width:50%;justify-self:center}
}
@media (max-width:600px){
  .wrap{padding:0 18px}
  .photo-strip{height:150px}
  .thumb{height:220px}
  .why,.services{padding:48px 0}
  h1{font-size:31px}
  .services h2{font-size:29px}
  .benefits,.cards{grid-template-columns:1fr}
  .benefit:last-child{max-width:none}
  .service-area{padding:0 18px 38px}
  .service-area-box{padding:30px 18px}
  .service-area h2{font-size:24px}
  .dong-list{gap:8px}
  .dong-list span{padding:7px 11px;font-size:12px}
  .cta{flex-direction:column;align-items:flex-start}
  .cta a{width:100%;text-align:center}
  .cta-actions{width:100%;flex-direction:column}
}




.sungsil-floating-group{
  position:fixed;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  z-index:9999;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  gap:10px;
}
.sungsil-floating-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:175px;
  padding:14px 20px;
  border-radius:999px;
  background:#2f8f43;
  color:#fff !important;
  text-decoration:none;
  font-size:15px;
  font-weight:900;
  box-shadow:0 8px 24px rgba(0,0,0,.22);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
  gap:7px;
}
.floating-icon{font-size:17px;line-height:1}
.mobile-label{display:none}
.sungsil-floating-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 11px 28px rgba(0,0,0,.28);
  background:#247438;
}
@media(max-width:600px){
  body{padding-bottom:calc(156px + env(safe-area-inset-bottom))}
  .sungsil-floating-group{
    left:50%;
    right:auto;
    top:auto;
    bottom:calc(88px + env(safe-area-inset-bottom));
    width:calc(100% - 24px);
    max-width:520px;
    transform:translateX(-50%);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    padding:7px;
    background:rgba(255,255,255,.82);
    border:1px solid rgba(36,116,56,.16);
    border-radius:20px;
    box-shadow:0 9px 28px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
  }
  .sungsil-floating-btn{
    min-width:0;
    height:50px;
    padding:8px 5px;
    border-radius:999px;
    flex-direction:row;
    gap:4px;
    font-size:11.5px;
    line-height:1.1;
    background:rgba(47,143,67,.92);
    color:#fff !important;
    box-shadow:0 5px 14px rgba(25,94,40,.18);
    border:0;
  }
  .sungsil-floating-btn:nth-child(2){background:#247f38;color:#fff !important}
  .sungsil-floating-btn:hover{transform:none;box-shadow:0 5px 14px rgba(25,94,40,.18)}
  .floating-icon{font-size:16px}
  .desktop-label{display:none}
  .mobile-label{display:inline}
}
