@charset "utf-8";

.integration-hero { padding-block: 132px 0; }
.integration-hero__layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.13fr); align-items: center; gap: clamp(35px,6vw,85px); }
.integration-hero h1 { margin-block: 20px 18px; font-size: clamp(52px,6vw,82px); line-height: 1.15; font-weight: 650; letter-spacing: -.04em; }
.integration-hero__tagline { max-inline-size: 15em; margin-bottom: 20px !important; color: var(--brand-orange); font-size: clamp(27px,2.8vw,38px); line-height: 1.55; text-wrap: balance; }
.integration-hero__tagline > span { display: inline-block; }
.integration-hero h1:lang(en) { font-size: clamp(40px,4.4vw,60px); }
.integration-hero__tagline:lang(en) { max-inline-size: none; font-size: clamp(24px,2.4vw,32px); line-height: 1.5; }
.integration-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 27px; }
.integration-actions .remote-text-link { margin-top: 0; }
.integration-hero__image { position: relative; overflow: hidden; border: 1px solid var(--remote-line); border-radius: 5px; background: var(--remote-surface); }
.integration-hero__image img { display: block; width: 100%; aspect-ratio: 1.22; object-fit: cover; object-position: 51% center; }
.integration-hero__image figcaption { position: absolute; inset: auto 0 0; display: grid; gap: 12px; padding: 85px 27px 26px; background: linear-gradient(transparent,rgba(5,11,18,.97)); }
.integration-hero__image figcaption > span { color: var(--brand-orange); font-size: 9px; line-height: 1.8; letter-spacing: .08em; }
.integration-hero__image strong { max-inline-size: 25em; font-size: 17px; line-height: 1.8; font-weight: 500; text-wrap: balance; }
.integration-hero__corner { position: absolute; inset: 15px 15px auto auto; width: 24px; height: 24px; border-top: 1px solid var(--brand-orange); border-right: 1px solid var(--brand-orange); }
.integration-hero__principles { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 48px; list-style: none; padding: 27px 0; margin-top: 32px !important; border-bottom: 1px solid var(--remote-line); }
.integration-hero__principles li { display: flex; align-items: center; gap: 13px; color: #d7dfe8; font-size: 13px; line-height: 1.8; }
.integration-hero__principles span { color: var(--brand-orange); font-size: 10px; font-variant-numeric: tabular-nums; }
.integration-project { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.08fr); gap: clamp(35px,6vw,85px); align-items: center; }
.integration-project h2 { max-inline-size: 14em; }
.integration-project__note { margin-top: 22px !important; padding-inline-start: 17px; border-inline-start: 2px solid var(--brand-orange); color: #e4e9ef; font-size: 14px; line-height: 1.85; text-wrap: pretty; }
.integration-plan { padding: 25px; border: 1px solid var(--remote-line); border-radius: 5px; background-color: #101c29; background-image: linear-gradient(rgba(180,202,228,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(180,202,228,.035) 1px,transparent 1px); background-size: 23px 23px; }
.integration-plan__heading { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--remote-line); font-size: 9px; line-height: 1.8; letter-spacing: .08em; color: var(--remote-muted); }
.integration-plan__heading > span:last-child { color: var(--brand-orange); }
.integration-plan__port { display: flex; flex-direction: column-reverse; align-items: center; gap: 10px; padding-block: 25px 15px; color: #c9d4df; text-align: center; font-size: 11px; line-height: 1.8; }
.integration-plan__port > span { color: var(--brand-orange); font-size: 22px; line-height: 1; }
.integration-plan__port--out { flex-direction: column; padding-block: 15px 25px; }
.integration-plan__rooms { position: relative; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.integration-zone { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 161px; padding: 24px 14px 18px; border: 1px solid #4a6075; border-radius: 3px; background: #152333; text-align: center; }
.integration-zone > span { position: absolute; inset-block-start: 8px; inset-inline-start: 11px; color: #8da1b7; font: 9px monospace; }
.integration-zone svg { width: 36px; height: 36px; margin-bottom: 12px; stroke: #a5b7c9; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.integration-zone h3 { font-size: 15px; line-height: 1.7; font-weight: 600; }
.integration-zone p { margin-top: 6px !important; color: var(--remote-muted); font-size: 11px; line-height: 1.7; }
.integration-zone--rack { grid-column: 1/-1; min-height: 128px; border-color: var(--brand-orange); background: #26272a; padding-block: 18px; }
.integration-zone--rack::before { content: ""; position: absolute; inset-block-start: -19px; inset-inline-start: 50%; height: 18px; width: 1px; background: var(--brand-orange); }
.integration-zone--rack svg { width: 31px; height: 31px; margin-bottom: 6px; stroke: var(--brand-orange); }
.integration-plan figcaption { padding-top: 17px; border-top: 1px solid var(--remote-line); color: #94a3b4; font-size: 10px; line-height: 1.9; text-wrap: pretty; }
.integration-section-heading { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); align-items: end; gap: 45px; margin-bottom: 37px; }
.integration-section-heading h2 { margin-bottom: 0; }
.integration-section-heading > p { max-inline-size: 32em; padding-bottom: 5px; }
.integration-modes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.integration-mode { display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid var(--remote-line); border-radius: 5px; background: var(--remote-bg); }
.integration-mode--featured { border-color: var(--brand-orange); background: linear-gradient(150deg,rgba(243,123,42,.09),transparent 65%),var(--remote-bg); }
.integration-mode__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; min-height: 27px; color: var(--brand-orange); font-size: 11px; }
.integration-mode__flag { padding: 4px 8px; border: 1px solid rgba(241,125,48,.4); border-radius: 3px; font-size: 10px; line-height: 1.6; }
.integration-mode h3 { margin-block: 25px 14px; font-size: clamp(22px,2.2vw,28px); line-height: 1.5; font-weight: 600; }
.integration-mode > p { color: var(--remote-muted); font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.integration-mode ul { list-style: none; padding: 0; margin-block: 25px 28px !important; }
.integration-mode li { position: relative; padding-block: 10px; padding-inline-start: 15px; border-top: 1px solid var(--remote-line); font-size: 12px; line-height: 1.8; color: #d9e1e9; }
.integration-mode li::before { content: "/"; position: absolute; inset-inline-start: 0; color: var(--brand-orange); }
.integration-mode > a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 35px; margin-top: auto; font-size: 12px; font-weight: 600; }
.integration-mode > a > span { color: var(--brand-orange); font-size: 18px; }
.integration-mode > a:hover { color: var(--brand-orange); }
.integration-modules { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px 35px; }
.integration-modules article { border-top: 1px solid var(--remote-line); padding-block: 24px 5px; }
.integration-modules article > span { font-size: 10px; color: var(--brand-orange); }
.integration-modules h3 { font-size: 22px; line-height: 1.6; font-weight: 550; margin-block: 17px 10px; }
.integration-modules p { max-inline-size: 28em; color: var(--remote-muted); font-size: 14px; line-height: 1.9; text-wrap: pretty; }
.integration-experience { display: grid; grid-template-columns: minmax(120px,.55fr) minmax(0,1.6fr) auto; align-items: start; gap: 35px; margin-top: 48px; padding-block: 30px 0; border-top: 1px solid var(--remote-line); }
.integration-experience > span { color: var(--brand-orange); font-size: 9px; line-height: 1.8; padding-top: 5px; }
.integration-experience h3 { margin-bottom: 11px; font-size: 22px; line-height: 1.6; font-weight: 500; }
.integration-experience .remote-copy { font-size: 14px; }
.integration-experience .remote-text-link { margin-top: 0; }
.integration-delivery { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); align-items: start; gap: clamp(40px,7vw,95px); }
.integration-delivery h2 { max-inline-size: 13em; }
.integration-deliverables { margin-top: 30px; padding: 22px 0; border-block: 1px solid var(--remote-line); }
.integration-deliverables h3 { margin-bottom: 10px; font-size: 17px; line-height: 1.7; font-weight: 550; }
.integration-deliverables p { color: var(--remote-muted); font-size: 13px; line-height: 1.9; text-wrap: pretty; }
.integration-steps { list-style: none; padding: 0; }
.integration-steps li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 23px; padding-block: 24px; border-top: 1px solid var(--remote-line); }
.integration-steps li:first-child { border-color: var(--brand-orange); }
.integration-steps li > span { color: var(--brand-orange); font-size: 11px; line-height: 2.8; font-variant-numeric: tabular-nums; }
.integration-steps h3 { font-size: 21px; line-height: 1.6; font-weight: 550; margin-bottom: 8px; }
.integration-steps p { color: var(--remote-muted); font-size: 14px; line-height: 1.85; text-wrap: pretty; }
.integration-contact { background: var(--remote-bg); }
.integration-page :is(h1,h2,h3) { text-wrap: balance; }
.integration-page :lang(zh) { line-break: strict; word-break: normal; }
@media (max-width:1050px) {
  .integration-hero__layout { gap: 35px; }
  .integration-modes { gap: 18px; }
  .integration-mode { padding: 23px; }
  .integration-project { gap: 35px; }
  .integration-plan { padding: 21px; }
  .integration-section-heading { gap: 30px; }
  .integration-experience { grid-template-columns: 1fr auto; gap: 20px; }
  .integration-experience > span { grid-column: 1/-1; }
}
@media (max-width:700px) {
  .integration-hero { padding-top: 108px; }
  .integration-hero__layout, .integration-project, .integration-section-heading, .integration-modes, .integration-delivery { grid-template-columns: minmax(0,1fr); }
  .integration-hero__layout { gap: 29px; }
  .integration-hero h1 { font-size: clamp(46px,12vw,64px); }
  .integration-hero__tagline { max-inline-size: none; font-size: 29px; }
  .integration-hero__image img { aspect-ratio: 1.3; }
  .integration-hero__image figcaption { padding: 65px 21px 21px; }
  .integration-hero__image strong { font-size: 15px; }
  .integration-hero__image figcaption > span { font-size: 8px; }
  .integration-hero__principles { margin-top: 18px !important; gap: 12px 22px; padding-block: 23px; }
  .integration-hero__principles li { font-size: 11px; gap: 8px; }
  .integration-project { gap: 29px; }
  .integration-project__note { font-size: 13px; }
  .integration-plan { padding: 20px; }
  .integration-plan__rooms { gap: 14px; }
  .integration-zone { padding-inline: 10px; min-height: 156px; }
  .integration-zone h3 { font-size: 14px; }
  .integration-zone p { font-size: 10px; }
  .integration-zone--rack { min-height: 125px; }
  .integration-zone--rack::before { inset-block-start: -15px; height: 14px; }
  .integration-section-heading { gap: 18px; margin-bottom: 28px; }
  .integration-section-heading > p { padding-bottom: 0; }
  .integration-mode { padding: 26px; }
  .integration-mode h3 { margin-top: 19px; font-size: 26px; }
  .integration-modules { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 21px; }
  .integration-modules h3 { font-size: 18px; }
  .integration-modules p { font-size: 12px; }
  .integration-experience { grid-template-columns: minmax(0,1fr); gap: 18px; margin-top: 35px; }
  .integration-experience h3 { font-size: 21px; }
  .integration-experience .remote-copy { font-size: 13px; }
  .integration-experience .remote-text-link { justify-self: start; }
  .integration-delivery { gap: 30px; }
  .integration-steps li { gap: 17px; padding-block: 22px; }
  .integration-steps h3 { font-size: 20px; }
  .integration-steps p { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .integration-page *, .integration-page *::before, .integration-page *::after { scroll-behavior: auto; transition: none !important; }
}
