.service-integration-page{--int-accent:var(--green);--int-accent-soft:rgba(5,209,94,.12);--int-bg:#031014;--int-bg-2:#06161b;color:var(--text);background:var(--int-bg)}
.service-integration-page .int-section{padding:34px 0;border-top:1px solid var(--line)}
.service-integration-page h1,.service-integration-page h2,.service-integration-page h3,.service-integration-page p{margin-top:0}
.service-integration-page h2{margin-bottom:22px;font-size:32px;line-height:1.1}
.service-integration-page h3{font-size:18px;line-height:1.25}
.service-integration-page p{font-size:16px;line-height:1.6;color:var(--muted)}
.service-integration-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-integration-page .button-primary{background:var(--int-accent);border-color:var(--int-accent);color:#061014}
.service-integration-page .button-primary:hover{background:var(--green);border-color:var(--green)}
.service-integration-page .button-outline{border-color:var(--int-accent);color:var(--int-accent)}
.service-integration-page .button-outline:hover{background:var(--int-accent-soft)}

.int-hero{padding:28px 0 0;background:#020d11}
.int-hero__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:48px;align-items:start;padding-bottom:34px}
.int-kicker{display:inline-flex;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}
.int-kicker::before{content:"";width:28px;height:2px;background:var(--int-accent)}
.int-hero h1{max-width:690px;margin:0 0 16px;font-size:50px;line-height:.98;letter-spacing:-.035em}
.int-hero__lead{max-width:690px;margin-bottom:22px;color:var(--text);font-size:17px;line-height:1.55}
.int-pricing{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 24px;margin:20px 0 22px;padding-left:18px;border-left:3px solid var(--int-accent)}
.int-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap}
.int-price span{font-size:18px;color:var(--muted)}
.int-price strong{font-size:32px;line-height:1;font-weight:500}
.int-pricing__meta{display:grid;gap:2px;padding-left:20px;border-left:1px solid var(--line)}
.int-pricing__meta span{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.int-pricing__meta strong{font-size:16px}
.int-pricing>small{flex-basis:100%;font-size:14px;color:var(--muted)}
.int-hero__actions{display:flex;flex-wrap:wrap;gap:10px}
.int-hero__actions .button{min-width:220px;justify-content:center}

.int-summary{border:1px solid var(--line);background:rgba(6,22,27,.55)}
.int-summary>h2{margin:0;padding:16px 20px;border-bottom:1px solid var(--line);font-size:17px;text-transform:none}
.int-summary__systems{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;padding:28px 24px 22px;color:var(--int-accent)}
.int-summary__systems strong{font-size:22px;line-height:1.2;color:var(--text)}
.int-summary__systems strong:last-child{text-align:right}
.int-summary__arrow{font-size:34px;color:var(--int-accent)}
.int-summary ul{list-style:none;margin:0;padding:0 24px 20px}
.int-summary li{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;padding:11px 0;border-top:1px solid var(--line-soft)}
.int-summary li svg{width:22px;height:22px;color:var(--int-accent)}
.int-summary li div{display:flex;justify-content:space-between;gap:14px}
.int-summary li b{font-size:15px}
.int-summary li span{font-size:14px;color:var(--muted);text-align:right}

.int-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,22,27,.38)}
.int-metrics__grid{display:grid;grid-template-columns:repeat(4,1fr)}
.int-metrics__grid>div{display:grid;grid-template-columns:36px auto;grid-template-rows:auto auto;column-gap:14px;align-items:center;min-height:92px;padding:18px 24px;border-left:1px solid var(--line)}
.int-metrics__grid>div:first-child{border-left:0}
.int-metrics svg{grid-row:1/3;width:32px;height:32px;color:var(--int-accent)}
.int-metrics strong{font-size:22px;line-height:1}
.int-metrics span{font-size:13px;color:var(--muted)}

.int-reading{margin-left:auto;margin-right:auto}
.int-about{background:transparent}
.int-about .int-prose{max-width:1120px}
.int-schema,.int-scope,.int-engineering,.int-process,.int-editorial{background:rgba(6,22,27,.5)}
.int-data,.int-exchange,.int-result{background:transparent}
.int-prose p{margin-bottom:14px}.int-prose p:last-child{margin-bottom:0}

.int-schema__flow{display:flex;align-items:stretch;gap:14px}
.int-schema-node{flex:1;min-width:0;padding:22px;border:1px solid var(--line);background:rgba(6,22,27,.55)}
.int-schema-node__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:18px;border:1px solid var(--int-accent);color:var(--int-accent)}
.int-schema-node__icon svg{width:24px;height:24px}
.int-schema-node h3{margin:0 0 8px;font-size:18px}
.int-schema-node p{margin:0;font-size:14px;line-height:1.5}
.int-schema-arrow{display:flex;align-items:center;justify-content:center;min-width:38px;font-size:30px;color:var(--int-accent)}

.int-data__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.int-data__grid article{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;min-height:72px;padding:14px 18px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line)}
.int-data__grid article:nth-child(-n+2){border-top:0}
.int-data__grid article:nth-child(odd){border-left:0}
.int-data__grid svg{width:24px;height:24px;color:var(--int-accent)}
.int-data__grid h3{margin:0 0 3px;font-size:16px}
.int-data__grid p{margin:0;font-size:14px}
.int-data__grid article>span{font-size:24px;color:var(--int-accent)}

.int-scope__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.int-scope__grid li{display:grid;grid-template-columns:16px 1fr;gap:14px;align-items:start;min-height:104px;padding:18px;border-left:1px solid var(--line);border-top:1px solid var(--line-soft)}
.int-scope__grid li:nth-child(-n+4){border-top:0}
.int-scope__grid li:nth-child(4n+1){border-left:0}
.int-scope__marker{width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--int-accent)}
.int-scope__grid p{margin:0;color:var(--text);font-size:17px;line-height:1.5}

.int-exchange__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.int-exchange__grid article{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:112px;padding:18px 16px;border-left:1px solid var(--line)}
.int-exchange__grid article:first-child{border-left:0}
.int-exchange__num{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--int-accent);border-radius:50%;font-size:13px;color:var(--int-accent)}
.int-exchange__grid h3{margin:1px 0 5px;font-size:15px}
.int-exchange__grid p{margin:0;font-size:13px;line-height:1.45}

.int-engineering__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.int-engineering__grid article{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;min-height:78px;padding:15px 16px;border-left:1px solid var(--line);border-top:1px solid var(--line-soft)}
.int-engineering__grid article:nth-child(-n+4){border-top:0}
.int-engineering__grid article:nth-child(4n+1){border-left:0}
.int-engineering__grid svg{width:26px;height:26px;color:var(--int-accent)}
.int-engineering__grid h3{margin:0 0 4px;font-size:16px}
.int-engineering__grid p{margin:0;font-size:14px}

.int-inline-cta{padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(6,22,27,.5)}
.int-inline-cta__inner{display:flex;align-items:center;justify-content:center;gap:30px}
.int-inline-cta strong{font-size:18px}

.int-result__box{display:grid;grid-template-columns:minmax(340px,.9fr) 1.1fr;gap:32px;padding:0;border:0;background:transparent}
.int-result__lead{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start;padding:2px 0}
.int-result__lead>span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--int-accent);color:var(--int-accent)}
.int-result__lead svg{width:30px;height:30px}
.int-result__lead h3{margin:0 0 8px;font-size:20px}
.int-result__lead p{margin:0;font-size:15px}
.int-result__box ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px;list-style:none;margin:0;padding:4px 0 0}
.int-result__box li{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;font-size:15px;line-height:1.45}
.int-result__box li svg{width:18px;height:18px;color:var(--int-accent)}

.int-process__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.int-process__grid article{display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:102px;padding:17px 14px;border-left:1px solid var(--line)}
.int-process__grid article:first-child{border-left:0}
.int-process__marker{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--int-accent);border-radius:50%;font-size:12px;color:var(--int-accent)}
.int-process__grid h3{margin:0 0 5px;font-size:15px}
.int-process__grid p{margin:0;font-size:13px;line-height:1.45}

.int-commercial__grid{display:grid;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.int-commercial__grid--1{grid-template-columns:1fr}
.int-commercial__grid--2{grid-template-columns:repeat(2,1fr)}
.int-commercial__grid--3{grid-template-columns:repeat(3,1fr)}
.int-commercial__grid--4{grid-template-columns:repeat(4,1fr)}
.int-commercial__grid article{padding:20px 24px;border-left:1px solid var(--line)}
.int-commercial__grid article:first-child{border-left:0}
.int-commercial__grid header{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.int-commercial__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--int-accent);font-size:25px}
.int-commercial__icon svg{width:26px;height:26px}
.int-commercial__grid h3{margin:0;font-size:18px}
.int-commercial__grid ul{list-style:none;margin:0;padding:0}
.int-commercial__grid li{position:relative;padding:10px 0 10px 24px;border-top:1px solid var(--line-soft);font-size:15px;line-height:1.45;color:var(--muted)}
.int-commercial__grid li::before{content:"—";position:absolute;left:0;color:var(--int-accent)}
.int-commercial__grid article>p{font-size:15px}

.int-editorial{background:rgba(4,14,19,.65)}
.int-editorial__inner{display:grid;grid-template-columns:72px minmax(0,900px);gap:24px;align-items:start}
.int-editorial__icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border:1px solid var(--int-accent);border-radius:50%;color:var(--int-accent)}
.int-editorial__icon svg{width:30px;height:30px}
.int-editorial h2{margin-bottom:16px}
.int-editorial .int-prose p{font-size:16px}

.int-faq__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:8px}
.int-faq__head h2{margin-bottom:0}
.int-faq__list{border-top:1px solid var(--line)}
.int-faq details{border-bottom:1px solid var(--line)}
.int-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:16px 0;cursor:pointer;list-style:none;font-size:16px;font-weight:600}
.int-faq summary::-webkit-details-marker{display:none}
.int-faq summary b{font-size:22px;color:var(--int-accent);font-weight:400;transition:transform .2s ease}
.int-faq details[open] summary b{transform:rotate(45deg)}
.int-faq details>div{max-width:920px;padding:0 0 18px}
.int-faq details p{margin-bottom:10px;font-size:15px}

@media (max-width:1100px){
  .int-hero__grid{grid-template-columns:1fr;gap:28px}
  .int-summary{max-width:none}
  .int-scope__grid{grid-template-columns:repeat(3,1fr)}
  .int-scope__grid li:nth-child(4n+1){border-left:1px solid var(--line)}
  .int-scope__grid li:nth-child(3n+1){border-left:0}
  .int-scope__grid li:nth-child(-n+4){border-top:1px solid var(--line-soft)}
  .int-scope__grid li:nth-child(-n+3){border-top:0}
  .int-engineering__grid{grid-template-columns:repeat(3,1fr)}
  .int-engineering__grid article:nth-child(4n+1){border-left:1px solid var(--line)}
  .int-engineering__grid article:nth-child(3n+1){border-left:0}
  .int-engineering__grid article:nth-child(-n+4){border-top:1px solid var(--line-soft)}
  .int-engineering__grid article:nth-child(-n+3){border-top:0}
  .int-exchange__grid,.int-process__grid{grid-template-columns:repeat(3,1fr)}
  .int-exchange__grid article:nth-child(4),.int-process__grid article:nth-child(4){border-left:0;border-top:1px solid var(--line)}
  .int-exchange__grid article:nth-child(n+4),.int-process__grid article:nth-child(n+4){border-top:1px solid var(--line)}
}

@media (max-width:768px){
  .service-integration-page .int-section{padding:28px 0}
  .service-integration-page h2{margin-bottom:18px;font-size:26px}
  .int-hero{padding-top:22px}
  .int-hero h1{font-size:42px;line-height:1.02}
  .int-hero__lead{font-size:16px}
  .int-hero__actions{display:grid;grid-template-columns:1fr}
  .int-hero__actions .button{width:100%}
  .int-pricing{display:grid;gap:10px}
  .int-pricing__meta{padding:9px 0 0;border-left:0;border-top:1px solid var(--line-soft)}
  .int-summary__systems{padding:22px 18px}
  .int-summary ul{padding:0 18px 18px}
  .int-metrics__grid{grid-template-columns:repeat(2,1fr)}
  .int-metrics__grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}
  .int-metrics__grid>div:nth-child(4){border-top:1px solid var(--line)}
  .int-schema__flow{display:grid;gap:10px}
  .int-schema-arrow{min-height:28px;transform:rotate(90deg)}
  .int-schema-node{padding:18px}
  .int-data__grid{grid-template-columns:1fr}
  .int-data__grid article,.int-data__grid article:nth-child(-n+2){border-left:0;border-top:1px solid var(--line-soft)}
  .int-data__grid article:first-child{border-top:0}
  .int-scope__grid{grid-template-columns:1fr}
  .int-scope__grid li,.int-scope__grid li:nth-child(-n+3),.int-scope__grid li:nth-child(3n+1){min-height:0;border-left:0 !important;border-top:1px solid var(--line-soft)}
  .int-scope__grid li:first-child{border-top:0}
  .int-exchange__grid,.int-process__grid{grid-template-columns:1fr;border-bottom:0}
  .int-exchange__grid article,.int-exchange__grid article:nth-child(4),.int-exchange__grid article:nth-child(n+4),.int-process__grid article,.int-process__grid article:nth-child(4),.int-process__grid article:nth-child(n+4){min-height:0;border-left:0;border-top:1px solid var(--line)}
  .int-exchange__grid article:first-child,.int-process__grid article:first-child{border-top:0}
  .int-engineering__grid{grid-template-columns:1fr}
  .int-engineering__grid article,.int-engineering__grid article:nth-child(-n+3),.int-engineering__grid article:nth-child(3n+1){min-height:0;border-left:0 !important;border-top:1px solid var(--line-soft)}
  .int-engineering__grid article:first-child{border-top:0}
  .int-inline-cta__inner{display:grid;justify-items:stretch;text-align:left}
  .int-result__box{grid-template-columns:1fr;gap:22px;padding:18px}
  .int-result__box ul{grid-template-columns:1fr}
  .int-commercial__grid--2,.int-commercial__grid--3,.int-commercial__grid--4{grid-template-columns:1fr;border-bottom:0}
  .int-commercial__grid article,.int-commercial__grid article:first-child{padding:18px 0;border-left:0;border-top:1px solid var(--line)}
  .int-commercial__grid article:first-child{border-top:0}
  .int-editorial__inner{grid-template-columns:1fr;gap:14px}
  .int-editorial__icon{width:50px;height:50px}
  .int-faq__head{display:grid;grid-template-columns:1fr}
  .int-faq__head .button{width:100%;justify-content:center}
}

@media (max-width:480px){
  .int-hero{padding-top:16px}
  .int-kicker{font-size:13px}
  .int-hero h1{font-size:36px}
  .int-price strong{font-size:30px}
  .int-summary>h2{font-size:18px}
  .int-summary__systems{grid-template-columns:1fr;gap:8px;justify-items:start}
  .int-summary__systems strong:last-child{text-align:left}
  .int-summary__arrow{display:block;font-size:28px;line-height:1;transform:rotate(90deg);transform-origin:center;justify-self:start}
  .int-summary li div{display:grid}
  .int-summary li span{text-align:left}
  .int-metrics__grid>div{grid-template-columns:32px auto;column-gap:10px;min-height:96px;padding:14px 12px}
  .int-metrics strong{font-size:20px}
  .int-data__grid article{padding:13px 0}
  .int-scope__grid li{padding:15px 0}
  .int-engineering__grid article{padding:14px 0}
  .int-result__lead{grid-template-columns:44px 1fr}
  .int-result__lead>span{width:42px;height:42px}
  .int-result__lead h3{font-size:18px}
  .int-faq summary{font-size:15px}
}


/* INTEGRATION rhythm: thematic backgrounds and only section-level separators. */
.service-integration-page .int-process{border-bottom:1px solid var(--line)}
.service-integration-page .int-editorial--2{border-bottom:1px solid var(--line)}
.service-integration-page .int-schema,.service-integration-page .int-scope,.service-integration-page .int-engineering,.service-integration-page .int-process,.service-integration-page .int-editorial{background:rgba(6,22,27,.5)}
.service-integration-page .int-about,.service-integration-page .int-data,.service-integration-page .int-exchange,.service-integration-page .int-result{background:transparent}
.service-integration-page .int-data__grid,.service-integration-page .int-process__grid{border-top:0;border-bottom:0}
.service-integration-page .int-scope__grid,.service-integration-page .int-engineering__grid{border-top:0;border-bottom:0}

@media (max-width:768px){
  .service-integration-page .int-scope__grid li,
  .service-integration-page .int-engineering__grid article{border-left:0 !important;}
}

/* STEP216B: continuous second-row rule for 7-point integration scope. */
.service-integration-page .int-scope__grid--7 {position:relative;}
@media(min-width:901px) {
 .service-integration-page .int-scope__grid--7::after {content:"";position:absolute;right:0;bottom:0;width:25%;height:50%;border-top:1px solid var(--line);pointer-events:none;box-sizing:border-box;}
}
