
.wpsc-wrap{max-width:1200px;margin:0 auto;padding:20px;}
.wpsc-banner img{width:100%;height:auto;display:block;border-radius:10px;}
.wpsc-title{font-size:34px;margin:18px 0 8px;}
.wpsc-desc{font-size:16px;line-height:1.6;margin-bottom:18px;}
.wpsc-widget{margin:18px 0;}
.wpsc-services{margin:22px 0;}
.wpsc-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
.wpsc-tab-btn{border:1px solid #ddd;background:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;}
.wpsc-tab-btn.active{border-color:#111;}
.wpsc-tab-panel{border:1px solid #eee;border-radius:12px;padding:16px;display:none;}
.wpsc-tab-panel.active{display:block;}
.wpsc-service-grid{grid-template-columns:1fr 1.2fr;gap:18px;align-items:start;}
.wpsc-service-images{gap:10px;flex-wrap:wrap;}
.wpsc-service-images img{object-fit:cover;border-radius:10px;border:1px solid #eee;}
.wpsc-btn{display:inline-block;padding:10px 14px;border-radius:10px;background:#111;color:#fff;text-decoration:none;border:none;cursor:pointer;}
.wpsc-form{border:1px solid #eee;border-radius:14px;padding:16px;margin:24px 0;}
.wpsc-form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.wpsc-form label{display:block;font-weight:600;margin:10px 0 6px;}
.wpsc-form input,.wpsc-form select,.wpsc-form textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:10px;}
.wpsc-form textarea{min-height:110px;}
.wpsc-form .full{grid-column:1/-1;}
.wpsc-alert{padding:12px 14px;border-radius:10px;margin:14px 0;}
.wpsc-alert.success{background:#e9f8ef;border:1px solid #bfe9cc;}
.wpsc-alert.error{background:#fdecec;border:1px solid #f3b5b5;}
.wpsc-process{margin:26px 0;}
.wpsc-slider{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px;}
.wpsc-slide{scroll-snap-align:start;border:1px solid #eee;border-radius:14px;padding:14px;background:#fff;}
.wpsc-gallery{margin:26px 0;}
.wpsc-gallery-track{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:6px;}
.wpsc-gallery-page{min-width:520px;scroll-snap-align:start;display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.wpsc-gallery-page img{width:100%;height:220px;object-fit:cover;border-radius:12px;border:1px solid #eee;}
.wpsc-faq{margin:26px 0;}
.wpsc-acc-item{border:1px solid #eee;border-radius:12px;margin:10px 0;overflow:hidden;}
.wpsc-acc-q{padding:14px;background:#fafafa;cursor:pointer;font-weight:600;}
.wpsc-acc-a{padding:14px;display:none;background:#fff;}

    .feature-panel{
      max-width: 980px;
      margin: 0 auto;
      background: var(--panel-bg);
      border-radius: var(--radius-panel);
      padding: 44px 40px;
    }

    .feature-grid{
      display:flex;
      gap: 34px;
      justify-content:center;
      align-items:stretch;
      flex-wrap:wrap;
    }

    .feature-card{
      width: 235px;
      background: var(--card-bg);
      border-radius: var(--radius-card);
      padding: 22px 18px 20px;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      box-shadow: 0 2px 0 rgba(0,0,0,.06);
    }

    .feature-icon{
      width: 58px;
      height: 58px;
      display:grid;
      place-items:center;
      margin-bottom: 14px;
    }

    .feature-title{
      font-size: 18px;
      font-weight: 700;
      text-align:center;
      margin: 0;
      line-height: 1.2;
    }

    /* Responsive tuning */
    @media (max-width: 820px){
      .feature-panel{ padding: 34px 22px; }
      .feature-grid{ gap: 18px; }
      .feature-card{ width: min(280px, 100%); }
    }


    /* Section background with soft vertical bands + vignette like screenshot */
    .why-choose{
      padding: 54px 16px 70px;
      background:
        radial-gradient(1200px 380px at 50% 0%, rgba(0,0,0,.0), rgba(0,0,0,.55)),
        repeating-linear-gradient(
          90deg,
          rgba(255,255,255,.04) 0,
          rgba(255,255,255,.04) 110px,
          rgba(255,255,255,.0) 110px,
          rgba(255,255,255,.0) 220px
        ),
        linear-gradient(90deg, var(--bg1), var(--bg2) 50%, var(--bg3));
    }

    .why-choose .container{
      max-width: 1200px;
      margin: 0 auto;
    }

    .why-choose .title{
      text-align:center;
      margin: 0 0 34px;
      font-family: Georgia, "Times New Roman", Times, serif;
      font-weight: 500;
      font-size: clamp(40px, 5vw, 70px);
      color:#ffffff;
      letter-spacing: .5px;
    }
    .why-choose .title .accent{ color: var(--accent); }

    .why-choose .cards{
      display:flex;
      gap: 15px;
      justify-content: center;
      align-items: stretch;
      flex-wrap: wrap;
    }

    .why-choose .card{
      width: 170px;
      background: var(--card);
      border-radius: var(--radius);
      padding: 30px 18px 26px;
      text-align:center;
      box-shadow: 0 10px 30px rgba(0,0,0,.22);
    }

    .why-choose .icon-ring{
      width: 110px;
      height: 110px;
      margin: 0 auto 18px;
      border-radius: 999px;
      border: 2px solid var(--icon-ring);
      display:grid;
      place-items:center;
    }

    .why-choose .card svg{
      width: 56px;
      height: 56px;
      display:block;
    }

    .why-choose .label{
      margin: 0;
      color: var(--text);
      font-size: 22px;
      line-height: 1.22;
      font-weight: 500;
    }

    /* Responsive */
    @media (max-width: 1100px){
      .why-choose .cards{ gap: 22px; }
      .why-choose .card{ width: min(240px, 100%); }
    }


