/* Editable source-like testimonial / logo / editorial list / FAQ structures.
   All section heights follow their real content. */
.company-content{--cc-rem:.57870370373vw;--cc-ink:#111;--cc-muted:#111b;--cc-line:#1112;position:relative;z-index:20;background:transparent;color:var(--cc-ink);font-family:"NSSC CN",Helvetica,"Microsoft YaHei",sans-serif;isolation:isolate}
.company-content *{box-sizing:border-box}
.company-content :where(h2,h3,h4,p,dl,dd){margin:0}
.company-content :where(a,button,summary){-webkit-tap-highlight-color:transparent}
.company-content :where(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:5px}
.company-content :where(button,summary){font:inherit;color:inherit;cursor:pointer}
.company-content .cc-document-section{position:relative;height:auto;min-height:0;padding:calc(14.6 * var(--cc-rem)) 0;background:#fff;scroll-margin-top:94px}
.company-content .cc-inner{width:calc(100% - 2 * var(--gutter,5.5vw));margin-inline:auto}
.company-content h2{font-size:calc(7.2 * var(--cc-rem));font-weight:700;line-height:1.05;letter-spacing:normal;word-break:keep-all}
.company-content h3{font-size:calc(2.4 * var(--cc-rem));font-weight:700;line-height:1.1}
.company-content h4{font-size:calc(2.4 * var(--cc-rem));font-weight:500;line-height:1.3}
.company-content p{font-size:calc(1.8 * var(--cc-rem));line-height:1.5}
.company-content .cc-eyebrow{display:flex;align-items:baseline;gap:24px;font-size:calc(1.2 * var(--cc-rem));line-height:1.4;letter-spacing:.04em;margin-bottom:calc(2.4 * var(--cc-rem))}
.company-content .cc-eyebrow>span{color:#1116;font-variant-numeric:tabular-nums}
.company-content .cc-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:calc(8 * var(--cc-rem))}
.company-content .cc-heading-note{max-width:28em;color:var(--cc-muted)}
/* Three factual accounts; each figure retains its individual scope. */
.company-content .cc-case{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:calc(6 * var(--cc-rem)) 0;border-top:1px solid var(--cc-line)}
.company-content .cc-case-label{font-size:calc(1.6 * var(--cc-rem));line-height:1.3}
.company-content .cc-case-figure{display:block;font-size:calc(9.6 * var(--cc-rem));font-weight:700;line-height:1.05;letter-spacing:-.035em;margin:calc(1.6 * var(--cc-rem)) 0}
.company-content .cc-case-figure>span{font-size:.55em;letter-spacing:normal}
.company-content .cc-case-scope{font-size:calc(1.4 * var(--cc-rem));line-height:1.3;color:var(--cc-muted)}
.company-content .cc-case-body h3{margin-bottom:calc(2 * var(--cc-rem))}
.company-content .cc-case-body>p{font-size:calc(1.8 * var(--cc-rem));font-weight:400;line-height:1.5}
.company-content .cc-case-note{border-top:1px solid var(--cc-line);padding-top:calc(2.4 * var(--cc-rem));font-size:calc(1.4 * var(--cc-rem));color:var(--cc-muted)}
/* One source-ordered grid, with all original logos. */
.company-content .cc-partner-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #e7e7e7;border-left:1px solid #e7e7e7}
.company-content .cc-partner{aspect-ratio:329 / 196;display:flex;align-items:center;justify-content:center;padding:calc(2.4 * var(--cc-rem));border-right:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;background:#fff}
.company-content .cc-partner img[src$="/image36.svg"]{max-width:min(100%,160px)}
.company-content .cc-partner img[src$="/image37.svg"]{max-width:min(100%,142px)}
.company-content .cc-partner img{display:block;width:100%;height:calc(7 * var(--cc-rem));max-width:100%;max-height:calc(7 * var(--cc-rem));object-fit:contain}
.company-content .cc-solution{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:calc(4.8 * var(--cc-rem)) 0;border-top:1px solid var(--cc-line)}
.company-content .cc-solution-name{display:flex;align-items:baseline;gap:calc(2 * var(--cc-rem))}
.company-content .cc-solution-name>span{font-size:calc(1.2 * var(--cc-rem));line-height:1.4;color:#1116}
.company-content .cc-solution-body h4{margin-bottom:calc(2 * var(--cc-rem))}
.company-content .cc-solution-body h4 br{display:none}
.company-content .cc-solution-body>p{font-size:calc(1.8 * var(--cc-rem));color:var(--cc-muted)}
.company-content summary{list-style:none}
.company-content summary::-webkit-details-marker{display:none}
.company-content .cc-condition{margin-top:calc(2.4 * var(--cc-rem));font-size:calc(1.4 * var(--cc-rem));line-height:1.4}
.company-content .cc-condition summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(1.2 * var(--cc-rem)) 0;border-bottom:1px solid var(--cc-line)}
.company-content .cc-condition summary>span{font-size:1.4em}
.company-content .cc-condition[open] summary>span{transform:rotate(45deg)}
.company-content .cc-condition>p{font-size:inherit;color:var(--cc-muted);padding-top:calc(1.6 * var(--cc-rem))}
.company-content .cc-company-intro p{font-size:calc(1.8 * var(--cc-rem));color:var(--cc-muted)}
.company-content .cc-company-intro p+p{margin-top:calc(2 * var(--cc-rem))}
.company-content #cooperate .cc-section-heading{align-items:start}
.company-content .cc-cooperate-grid{display:grid;grid-template-columns:1fr 2fr;gap:10%}
.company-content .cc-cooperate-note>p{max-width:24em;color:var(--cc-muted);font-size:calc(1.6 * var(--cc-rem))}
.company-content .cc-scope-item{border-top:1px solid var(--cc-line)}
.company-content .cc-scope-item:last-child{border-bottom:1px solid var(--cc-line)}
.company-content .cc-scope-item summary{display:flex;align-items:baseline;gap:calc(2.4 * var(--cc-rem));padding:calc(3 * var(--cc-rem)) 0 calc(2.4 * var(--cc-rem))}
.company-content .cc-scope-number{font-size:calc(1.2 * var(--cc-rem));color:#1116}
.company-content .cc-scope-item summary h3{flex:1}
.company-content .cc-detail-mark{font-size:calc(2.4 * var(--cc-rem));line-height:1}
.company-content .cc-scope-item[open] .cc-detail-mark{transform:rotate(45deg)}
.company-content .cc-scope-body{padding:0 0 calc(3.2 * var(--cc-rem)) calc(4 * var(--cc-rem))}
.company-content .cc-scope-body h4{margin-bottom:calc(1.6 * var(--cc-rem))}
.company-content .cc-scope-body p{color:var(--cc-muted)}
.company-content .cc-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:48px;border-top:1px solid var(--cc-line);padding-top:calc(4.8 * var(--cc-rem));margin-top:calc(10 * var(--cc-rem))}
.company-content .cc-contact-strip>p{color:var(--cc-muted)}
.company-content .cc-contact-button{display:flex;justify-content:space-between;align-items:center;gap:56px;min-width:240px;padding:18px 20px;border:1px solid #111;background:#111;color:#fff;font-size:14px}
.company-content .cc-contact-button>span{font-size:23px}
@media(max-width:991px){
  .company-content{--cc-rem:1.0090817356vw}
  .company-content h2{font-size:calc(4.4 * var(--cc-rem))}
  .company-content h3{font-size:calc(2 * var(--cc-rem))}
  .company-content .cc-document-section{padding:calc(10 * var(--cc-rem)) 0}
  .company-content .cc-partner-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
  .company-content{--cc-rem:2.5445292621vw}
  .company-content .cc-document-section{padding:calc(6.4 * var(--cc-rem)) 0;scroll-margin-top:76px}
  .company-content h2{font-size:calc(3.6 * var(--cc-rem))}
  .company-content h3{font-size:calc(1.6 * var(--cc-rem));line-height:1.2}
  .company-content h4{font-size:calc(1.6 * var(--cc-rem));line-height:1.3}
  .company-content p{font-size:calc(1.4 * var(--cc-rem));line-height:1.4}
  .company-content .cc-eyebrow{font-size:calc(1 * var(--cc-rem));margin-bottom:calc(2 * var(--cc-rem))}
  .company-content .cc-section-heading{grid-template-columns:1fr;gap:calc(3.2 * var(--cc-rem));margin-bottom:calc(4.8 * var(--cc-rem))}
  .company-content .cc-case{grid-template-columns:1fr;gap:calc(2.4 * var(--cc-rem));padding:calc(3.2 * var(--cc-rem)) 0}
  .company-content .cc-case-label{font-size:calc(1.4 * var(--cc-rem))}
  .company-content .cc-case-figure{font-size:calc(6 * var(--cc-rem));margin:calc(1.2 * var(--cc-rem)) 0}
  .company-content .cc-case-scope,.company-content .cc-case-note{font-size:calc(1.2 * var(--cc-rem))}
  .company-content .cc-case-body>p{font-size:calc(1.4 * var(--cc-rem));line-height:1.4}
  .company-content .cc-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .company-content .cc-partner{aspect-ratio:16 / 9;padding:calc(1.6 * var(--cc-rem))}
  .company-content .cc-partner img{height:calc(5 * var(--cc-rem));max-height:calc(5 * var(--cc-rem))}
  .company-content .cc-solution{grid-template-columns:1fr;gap:calc(2.4 * var(--cc-rem));padding:calc(3.2 * var(--cc-rem)) 0}
  .company-content .cc-solution-body>p,.company-content .cc-company-intro p,.company-content .cc-cooperate-note>p{font-size:calc(1.4 * var(--cc-rem))}
  .company-content .cc-condition{font-size:calc(1.2 * var(--cc-rem))}
  .company-content .cc-cooperate-grid{grid-template-columns:1fr;gap:calc(3.2 * var(--cc-rem))}
  .company-content .cc-cooperate-note>p{max-width:none}
  .company-content .cc-scope-item summary{padding:calc(2.4 * var(--cc-rem)) 0}
  .company-content .cc-scope-body{padding-left:0}
  .company-content .cc-contact-strip{align-items:flex-start;flex-direction:column;gap:24px;margin-top:calc(6.4 * var(--cc-rem))}
  .company-content .cc-contact-strip>p br{display:none}
  .company-content .cc-contact-button{font-size:13px;min-width:240px}
}

