/* Huisheng Services Page Redesign 2.12.49 */
.hs-services-redesign-active{background:#f5f7fa}
.hs-services-redesign-active .site-main,
.hs-services-redesign-active main.site-main{max-width:none!important;padding:0!important;margin:0!important}
.hs-support{
  position:relative;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
  --hs-navy:#0b2239;
  --hs-navy-2:#123754;
  --hs-orange:#f25b2a;
  --hs-orange-soft:#fff1eb;
  --hs-ink:#13283d;
  --hs-copy:#5f7388;
  --hs-line:#dbe4ec;
  --hs-soft:#f3f6f9;
  --hs-white:#fff;
  color:var(--hs-ink);background:var(--hs-white);font-family:inherit;overflow:hidden
}
.hs-support *{box-sizing:border-box}
.hs-support .container{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding-inline:0!important}
.hs-support .section{padding:88px 0;margin:0!important}
.hs-support .section--muted{background:linear-gradient(180deg,#f6f8fa 0%,#eef3f7 100%)}
.hs-support .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 17px;color:var(--hs-orange);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.hs-support .eyebrow:before{content:"";width:32px;height:2px;background:currentColor}
.hs-support h1,.hs-support h2,.hs-support h3{color:var(--hs-navy);font-family:inherit;letter-spacing:-.025em}

/* Hero */
.hs-support__hero{position:relative;isolation:isolate;min-height:540px;display:flex;align-items:center;padding:104px 0!important;background:linear-gradient(110deg,rgba(7,27,47,.98) 0%,rgba(11,40,65,.95) 50%,rgba(20,60,86,.84) 100%)!important}
.hs-support__hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 28%,rgba(242,91,42,.23),transparent 29%),linear-gradient(135deg,transparent 0 69%,rgba(255,255,255,.045) 69% 70%,transparent 70%)}
.hs-support__hero:after{content:"";position:absolute;right:-110px;bottom:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}
.hs-support__hero .hero__content{position:relative;max-width:860px;padding:0!important}
.hs-support__hero .eyebrow{color:#ff8a5f}
.hs-support__hero h1{max-width:850px;margin:0 0 22px;color:#fff!important;font-size:clamp(42px,5vw,68px)!important;line-height:1.02!important;letter-spacing:-.045em}
.hs-support__hero .hero__lead{max-width:760px;margin:0;color:#c8d5e0!important;font-size:19px;line-height:1.72}
.hs-support__hero .hero__actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.hs-support__hero .btn,.hs-support__cta .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border:1px solid var(--hs-orange);border-radius:8px;background:var(--hs-orange);color:#fff!important;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s}
.hs-support__hero .btn:hover,.hs-support__cta .btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(242,91,42,.3);background:#dd491a}
.hs-support__hero .btn--light{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.hs-support__hero .btn--light:hover{background:#fff;color:var(--hs-navy)!important;box-shadow:none}
.hs-support__hero .hero__proof{display:flex;flex-wrap:wrap;gap:28px;margin-top:38px;padding-top:25px;border-top:1px solid rgba(255,255,255,.16)}
.hs-support__hero .hero__proof span{position:relative;padding-left:22px;color:#e4edf4;font-size:14px;font-weight:700}
.hs-support__hero .hero__proof span:before{content:"✓";position:absolute;left:0;color:#ff8a5f}

/* Section switcher */
.hs-support__tabs{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--hs-line);background:rgba(255,255,255,.96);box-shadow:0 9px 30px rgba(15,37,58,.08);backdrop-filter:blur(12px)}
.hs-support__tabs .container{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-block:12px!important}
.hs-support__tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border-radius:8px;color:var(--hs-navy)!important;font-weight:800;text-align:center;text-decoration:none;transition:background .18s,color .18s}
.hs-support__tabs a:hover,.hs-support__tabs a:focus{background:var(--hs-orange-soft);color:var(--hs-orange)!important}

/* Shared section heading */
.hs-support__section{position:relative;scroll-margin-top:82px}
.hs-support__section .section__head{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:36px;margin-bottom:38px!important}
.hs-support__section .section__head>div{grid-column:1}
.hs-support__section .section__head h2{margin:0 0 18px!important;font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important}
.hs-support__section .section__head p{max-width:750px;margin:0;color:var(--hs-copy);font-size:17px;line-height:1.75}

/* Order process */
.hs-support__steps{position:relative;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.hs-support__steps:before{content:"";position:absolute;top:31px;left:4%;right:4%;height:2px;background:linear-gradient(90deg,var(--hs-orange),#ffd2c1);z-index:0}
.hs-support__steps article{position:relative;z-index:1;min-height:230px;margin:0!important;padding:26px!important;border:1px solid var(--hs-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 38px rgba(15,37,58,.07);transition:transform .2s,box-shadow .2s,border-color .2s}
.hs-support__steps article:hover{transform:translateY(-5px);border-color:#f3b29b!important;box-shadow:0 18px 46px rgba(15,37,58,.12)}
.hs-support__steps b{display:inline-grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:11px!important;background:var(--hs-orange)!important;color:#fff!important;font-size:13px!important;box-shadow:0 8px 20px rgba(242,91,42,.25)}
.hs-support__steps h3{margin:23px 0 10px!important;font-size:21px!important;line-height:1.2!important}
.hs-support__steps p{margin:0!important;color:var(--hs-copy)!important;font-size:15px;line-height:1.68!important}

/* Paired content blocks */
.hs-support__split{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:24px!important;margin-top:32px!important}
.hs-support__split>div{padding:30px 32px;border:1px solid var(--hs-line);border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(15,37,58,.055)}
.hs-support__split h3,.hs-support__inspection h3,.hs-support__faq h3{margin:0 0 20px!important;font-size:25px!important;line-height:1.25!important}
.hs-support__note,.hs-support__warning{position:relative;margin:0!important;padding:31px 30px 30px 34px!important;border:0!important;border-radius:16px!important;background:var(--hs-navy)!important;color:#d8e4ed!important;box-shadow:0 16px 38px rgba(11,34,57,.18)}
.hs-support__warning{background:linear-gradient(145deg,#fff4ee,#fff)!important;color:var(--hs-copy)!important;box-shadow:none;border:1px solid #ffd8c9!important}
.hs-support__note:before,.hs-support__warning:before{content:"";position:absolute;left:0;top:28px;width:4px;height:50px;border-radius:0 4px 4px 0;background:var(--hs-orange)}
.hs-support__note strong,.hs-support__warning strong{display:block;margin-bottom:11px;color:#fff;font-size:21px}
.hs-support__warning strong{color:var(--hs-navy)}
.hs-support__note p,.hs-support__warning p{margin:0!important;line-height:1.72!important}
.hs-support__check{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0!important;padding:0!important;list-style:none!important}
.hs-support__check li{position:relative;margin:0!important;padding:0 0 0 24px;color:var(--hs-copy);line-height:1.55}
.hs-support__check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--hs-orange);font-weight:900}

/* Payment cards */
.hs-support__cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0 0 30px!important}
.hs-support__cards article{position:relative;min-height:250px;margin:0!important;padding:28px 25px!important;border:1px solid var(--hs-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 34px rgba(15,37,58,.07)}
.hs-support__cards span{display:inline-grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:12px!important;background:var(--hs-navy)!important;color:#fff!important;font-size:14px;font-weight:900}
.hs-support__cards h3{margin:22px 0 11px!important;font-size:20px!important;line-height:1.25!important}
.hs-support__cards p{margin:0!important;color:var(--hs-copy)!important;font-size:15px;line-height:1.65!important}

/* Production timeline */
.hs-support__timeline{position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 24px!important;margin:0!important}
.hs-support__timeline:before{content:"";position:absolute;left:21px;top:30px;bottom:30px;width:2px;background:#f8c2af}
.hs-support__timeline article{position:relative;display:grid!important;grid-template-columns:48px 1fr;gap:18px!important;align-items:start;margin:0!important;padding:22px 24px 22px 0!important;border:1px solid var(--hs-line)!important;border-left:0!important;border-radius:0 14px 14px 0!important;background:#fff!important;box-shadow:0 8px 28px rgba(15,37,58,.05)}
.hs-support__timeline b{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:4px solid #fff;border-radius:50%;background:var(--hs-orange);color:#fff!important;font-size:13px!important;box-shadow:0 0 0 1px #f4b39c}
.hs-support__timeline h3{margin:2px 0 8px!important;font-size:20px!important}
.hs-support__timeline p{margin:0!important;color:var(--hs-copy)!important;font-size:15px;line-height:1.65!important}

/* Inspection and FAQs */
.hs-support__inspection{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important;gap:24px!important;margin-top:32px!important}
.hs-support__inspection>div{padding:30px;border:1px solid var(--hs-line);border-radius:16px;background:#fff}
.hs-support__methods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}
.hs-support__methods article{margin:0!important;padding:21px!important;border:1px solid #e3eaf0!important;border-radius:12px!important;background:var(--hs-soft)!important}
.hs-support__methods strong{display:block;margin-bottom:7px;color:var(--hs-navy);font-size:16px}
.hs-support__methods p{margin:0!important;color:var(--hs-copy)!important;font-size:14px;line-height:1.6!important}
.hs-support__faq{max-width:900px!important;margin:46px auto 0!important;padding:31px 34px;border:1px solid var(--hs-line);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(15,37,58,.06)}
.hs-support__faq details{margin:0!important;padding:18px 0!important;border:0!important;border-top:1px solid var(--hs-line)!important}
.hs-support__faq details:last-child{padding-bottom:0!important}
.hs-support__faq summary{position:relative;padding-right:32px;color:var(--hs-navy);font-weight:800;cursor:pointer;list-style:none}
.hs-support__faq summary::-webkit-details-marker{display:none}
.hs-support__faq summary:after{content:"+";position:absolute;right:2px;top:-3px;color:var(--hs-orange);font-size:24px;font-weight:500}
.hs-support__faq details[open] summary:after{content:"−"}
.hs-support__faq p{margin:14px 0 0!important;color:var(--hs-copy)!important;line-height:1.7!important}

/* CTA */
.hs-support__cta{position:relative;isolation:isolate;overflow:hidden;padding:84px 0!important;background:linear-gradient(115deg,var(--hs-navy),#163f5f)!important;text-align:center}
.hs-support__cta:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 20% 50%,rgba(242,91,42,.19),transparent 27%),radial-gradient(circle at 85% 35%,rgba(255,255,255,.08),transparent 24%)}
.hs-support__cta .eyebrow{color:#ff8a5f}
.hs-support__cta h2{max-width:850px;margin:0 auto 17px!important;color:#fff!important;font-size:clamp(34px,4vw,50px)!important;line-height:1.1!important}
.hs-support__cta p{max-width:760px;margin:0 auto 28px!important;color:#cbd9e4!important;font-size:17px;line-height:1.7}

@media(max-width:980px){
  .hs-support .section{padding:70px 0}
  .hs-support__hero{min-height:500px;padding:82px 0!important}
  .hs-support__steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hs-support__steps:before{display:none}
  .hs-support__cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .hs-support__split,.hs-support__inspection{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  .hs-support .container{width:min(100% - 30px,1180px)}
  .hs-support .section{padding:56px 0}
  .hs-support__hero{min-height:auto;padding:68px 0!important}
  .hs-support__hero h1{font-size:39px!important}
  .hs-support__hero .hero__lead{font-size:17px}
  .hs-support__hero .hero__proof{gap:14px;flex-direction:column}
  .hs-support__tabs{top:0}
  .hs-support__tabs .container{display:flex;justify-content:flex-start;gap:6px;overflow-x:auto;scrollbar-width:none}
  .hs-support__tabs .container::-webkit-scrollbar{display:none}
  .hs-support__tabs a{flex:0 0 auto;min-height:44px;padding:9px 14px;font-size:14px;white-space:nowrap}
  .hs-support__section .section__head{display:block;margin-bottom:28px!important}
  .hs-support__section .section__head h2{font-size:34px!important}
  .hs-support__steps,.hs-support__cards,.hs-support__timeline,.hs-support__methods{grid-template-columns:1fr!important}
  .hs-support__steps article,.hs-support__cards article{min-height:0}
  .hs-support__timeline:before{display:none}
  .hs-support__timeline article{border-left:1px solid var(--hs-line)!important;border-radius:14px!important;padding:20px!important;grid-template-columns:44px 1fr}
  .hs-support__split>div,.hs-support__inspection>div,.hs-support__faq{padding:24px!important}
  .hs-support__check{grid-template-columns:1fr}
  .hs-support__cta{padding:64px 0!important}
}
@media(max-width:430px){
  .hs-support__hero h1{font-size:34px!important}
  .hs-support__hero .hero__actions{display:grid}
  .hs-support__hero .btn{width:100%}
  .hs-support__steps article,.hs-support__cards article{padding:22px!important}
}
@media(prefers-reduced-motion:reduce){.hs-support *{scroll-behavior:auto!important;transition:none!important}}
