:root{--sp-blue:#2853b2;--sp-navy:#2853b2;--sp-text:#162847;--sp-muted:#5b697d;--sp-border:#dbe4f2}.spr-page{overflow:hidden;background:#fff;color:var(--sp-text);font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}.spr-page *{box-sizing:border-box}.spr-page h1,.spr-page h2,.spr-page h3,.spr-page p,.spr-page ul{margin:0;padding:0}.spr-page ul{list-style:none}.spr-wrap{position:relative;width:min(1320px,90%);margin:0 auto}.spr-section{padding:72px 0}.spr-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.spr-hero{position:relative;height:570px;margin-top:78px}.spr-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.62),transparent 58%)}.spr-hero-copy{z-index:2;padding-top:135px}.spr-hero h1{font-size:56px;line-height:1.15;color:var(--sp-navy);font-weight:800;letter-spacing:.035em}.spr-en{margin:15px 0 29px!important;color:var(--sp-blue);font-size:21px;letter-spacing:.04em}.spr-hero h2{margin-top:7px;font-size:27px;line-height:1.45;color:#163467}.spr-intro{padding-bottom:58px}.spr-intro-grid{display:grid;grid-template-columns:44% 56%;align-items:center;gap:54px}.spr-intro-grid>div{padding-left:5px}.spr-intro h2{font-size:36px;line-height:1.4;color:var(--sp-navy)}.spr-intro h2 span{display:block;color:transparent;-webkit-text-stroke:1px var(--sp-blue)}.spr-intro p{margin-top:28px;font-size:16px;line-height:2;color:#4e5e73;text-align:justify}.spr-intro img{width:100%;height:380px;object-fit:cover;border-radius:8px}.spr-services{padding-top:45px}.spr-services h2{text-align:center;font-size:37px;color:var(--sp-navy)}.spr-services h2:after{content:"";display:block;width:40px;height:3px;margin:15px auto 35px;background:var(--sp-blue)}.spr-services ul{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.spr-services li{min-height:290px;padding:30px 18px 24px;border:1px solid var(--sp-border);border-radius:8px;text-align:center;background:#fff;transition:.25s}.spr-services li:hover{transform:translateY(-6px);border-color:#7f9fdf;box-shadow:0 15px 34px rgba(26,66,134,.1)}.spr-services img{display:block;width:66px;height:66px;margin:0 auto 20px}.spr-services strong{display:block;color:var(--sp-blue);font-size:25px}.spr-services h3{margin-top:10px;font-size:21px;color:#203967}.spr-services p{margin-top:13px;color:var(--sp-muted);font-size:14px;line-height:1.7}.spr-contact{padding-top:44px;background:linear-gradient(135deg,#f4f8ff,#edf3fc)}.spr-contact-panel{display:grid;grid-template-columns:43% 57%;gap:22px;padding:28px;border-radius:10px;background:#eaf2fd}.spr-contact-left,.spr-contact-right{padding:28px;background:#fff;border-radius:7px}.spr-contact h2{font-size:31px;color:var(--sp-navy)}.spr-contact-left>img{display:block;width:100%;height:275px;margin:22px 0 25px;object-fit:cover;border-radius:6px}.spr-contact-left p{position:relative;margin-top:13px;padding-left:28px;color:#2e466e;font-size:15px}.spr-contact-left p:before{position:absolute;left:0;color:var(--sp-blue);font-weight:700}.spr-phone:before{content:"☎"}.spr-mail:before{content:"✉"}.spr-tip{margin-top:8px;color:#637187;font-size:14px}.spr-form{margin-top:25px}.spr-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.spr-form input[type=text],.spr-form textarea{width:100%;border:1px solid #d8e1ef;border-radius:5px;background:#fff;color:#263a5b;font-family:inherit;font-size:14px;outline:none;transition:.2s}.spr-form input[type=text]{height:52px;padding:0 16px}.spr-form textarea{height:142px;margin-top:14px;padding:15px 16px;resize:vertical}.spr-form input[type=text]:focus,.spr-form textarea:focus{border-color:#6d91d8;box-shadow:0 0 0 3px rgba(40,83,178,.08)}.spr-privacy{display:flex;align-items:center;gap:9px;margin-top:15px;color:#66738a;font-size:13px}.spr-privacy input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;width:17px;height:17px;flex-shrink:0;border:1px solid #c5d2e6;border-radius:2px;background:#fff;accent-color:var(--sp-blue);cursor:pointer}.spr-privacy a{color:var(--sp-blue)!important}.spr-actions{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:22px}.spr-actions button{height:48px;border:1px solid var(--sp-blue);border-radius:4px;background:#fff;color:var(--sp-blue);font-family:inherit;font-size:16px;cursor:pointer}.spr-actions .x-but1{background:var(--sp-blue);color:#fff}.spr-page+.site_shared_footer{margin-top:0!important}
@media(max-width:1100px){.spr-hero{height:510px}.spr-intro-grid{gap:32px}.spr-services ul{grid-template-columns:repeat(3,1fr)}.spr-contact-panel{grid-template-columns:1fr}.spr-contact-left{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.spr-contact-left h2{grid-column:1/-1}.spr-contact-left>img{grid-row:2/5}.spr-contact-left p{align-self:center}}

@media (max-width: 767px) {
  .h_b_xt { display: none !important; }

  .spr-wrap {
    width: 100%;
    padding: 0 20px;
  }
  .spr-section { padding: 42px 0; }

  .spr-hero {
    height: min(380px, 70vh) !important;
    margin-top: 68px !important;
  }
  .spr-hero .spr-cover { object-position: 72% center; }
  .spr-hero:after {
    background: linear-gradient(180deg, transparent 28%, rgba(255,255,255,.55) 62%, rgba(255,255,255,.94) 100%);
  }
  .spr-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    padding: 0 20px 40px !important;
    box-sizing: border-box;
  }
  .spr-hero h1 {
    max-width: none;
    font-size: 28px !important;
    line-height: 1.25;
    letter-spacing: .02em;
  }
  .spr-en {
    margin: 8px 0 10px !important;
    font-size: 13px;
    letter-spacing: .1em;
  }
  .spr-hero h2 {
    margin-top: 2px;
    font-size: 15px !important;
    line-height: 1.5;
    font-weight: 600;
  }

  .spr-intro { padding-bottom: 12px; }
  .spr-intro-grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .spr-intro-grid > div { padding-left: 0; }
  .spr-intro p {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.8;
    text-align: left;
  }
  .spr-intro img {
    height: 200px;
  }

  .spr-services { padding-top: 12px; }
  .spr-services h2 { font-size: 26px; }
  .spr-services h2:after { margin: 12px auto 22px; }
  .spr-services ul {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .spr-services li {
    min-height: 0;
    padding: 18px 10px 16px;
  }
  .spr-services img {
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }
  .spr-services strong { font-size: 18px; }
  .spr-services h3 { font-size: 15px; }
  .spr-services p { font-size: 12px; margin-top: 8px; }

  .spr-contact { padding-top: 12px; }
  .spr-contact-panel {
    gap: 12px;
    padding: 12px;
  }
  .spr-contact-left,
  .spr-contact-right {
    display: block;
    padding: 18px 16px 20px;
  }
  .spr-contact h2 { font-size: 22px; }
  .spr-contact-left > img {
    height: 180px;
    margin: 14px 0 16px;
  }
  .spr-contact-left p {
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
  }
  .spr-tip { font-size: 13px; }
  .spr-form { margin-top: 16px; }
  .spr-fields {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .spr-form input[type=text] { height: 44px; }
  .spr-form textarea {
    height: 110px;
    margin-top: 10px;
  }
  .spr-privacy {
    align-items: flex-start;
    font-size: 12px;
    line-height: 1.55;
  }
  .spr-actions {
    gap: 10px;
    margin-top: 16px;
  }
  .spr-actions button {
    height: 44px;
    font-size: 15px;
  }
}

/* The supplied design uses the hero strapline only once; keep the intro focused on source copy. */
.spr-intro h2{display:none}
