.cross-page{--family:#283b53;--family-ink:#19293d;--family-light:#e9edf2;--family-line:#b8c5d2;--cross-accent:#e0ad61}
.cross-page .arch-hero{min-height:930px}.cross-page .arch-hero h1{font-size:clamp(70px,9.3vw,144px)}.cross-page .arch-hero-shade{background:linear-gradient(90deg,#122234ee,#12223498 60%,#12223425),linear-gradient(180deg,#12223470,transparent 60%,#122234a0)}.cross-page .arch-hero-image{object-position:center 55%}.cross-page .arch-lead{color:#e4eaf1}.cross-page .family-kicker{color:#d3dfed}.cross-page .arch-understanding h2{color:var(--family-ink)}.cross-page .arch-detail-image img{aspect-ratio:4/5;object-position:62% center}
.cross-connection{display:flex;align-items:center;justify-content:center;gap:18px;position:relative;width:100%;color:var(--family);padding:10px 0}.connection-country{font-size:14px;letter-spacing:.15em}.connection-line{position:relative;flex:1;height:1px;background:currentColor;max-width:220px;transform-origin:left center;animation:border-connect 6s ease-in-out infinite}.line-mx{color:var(--cross-accent)}.line-usa{transform-origin:right center}.connection-line::after{content:'';position:absolute;left:0;right:0;top:7px;height:1px;background:currentColor;opacity:.4}.connection-plus{color:var(--yellow);width:32px;height:32px}.connection-hero{max-width:500px;margin-top:35px;justify-content:flex-start;color:#dbe5ef}.connection-hero .connection-country{color:white}.connection-services{grid-column:1/-1;margin-bottom:20px}.connection-services .connection-plus{color:var(--family)}
@keyframes border-connect{0%,100%{transform:scaleX(.88);opacity:.65}50%{transform:scaleX(1);opacity:1}}
.cross-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px 6vw;align-items:start;padding:155px var(--pad) 100px;background:white;overflow:hidden}.cross-services.brand-watermarked::before{left:var(--pad);right:auto;top:25px;width:100px;height:100px;opacity:.05}
.cross-module{position:relative;min-width:0;border-top:2px solid var(--cross-accent);border-bottom:1px solid var(--family-line);background:var(--family-light);color:var(--family-ink)}.cross-module::before{content:'';position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--cross-accent);pointer-events:none}.cross-module::after{content:'';position:absolute;top:14px;bottom:14px;right:8px;width:1px;background:var(--family-line);pointer-events:none}.cross-deep{background:var(--family);color:white}.cross-module:nth-of-type(even){margin-top:80px}.cross-preview{padding:40px 38px 25px}.cross-preview h2{font-size:clamp(34px,3.2vw,50px);line-height:1.09;letter-spacing:-.035em}.cross-phrase{font-family:var(--serif);font-size:clamp(25px,2.15vw,33px);line-height:1.23;font-weight:400;font-style:italic;color:var(--family);margin:24px 0}.cross-deep .cross-phrase{color:#efc997}.cross-preview p{font-size:16px;line-height:1.65}
.cross-details{margin:0 38px;border-top:1px solid var(--family-line)}.cross-deep .cross-details{border-color:#ffffff40}.cross-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:18px 0;font-size:14px;cursor:pointer}.cross-details summary::-webkit-details-marker{display:none}.cross-trigger{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid var(--family-line);transition:background .3s,color .3s}.cross-deep .cross-trigger{color:var(--yellow)}.cross-details summary:hover .cross-trigger,.cross-details[open] .cross-trigger{background:var(--family-ink);color:var(--yellow)}.cross-details[open] .plus{--plus-angle:45deg}
.cross-scope{padding:6px 0 34px;position:relative}.cross-details[open] .cross-scope{animation:scope-reveal .35s ease}.cross-scope h4{font-size:14px;font-weight:400;margin:8px 0 18px}.cross-scope ul{padding:0;margin:0;list-style:none}.cross-scope li{font-size:14px;line-height:1.6;padding:12px 0 12px 17px;border-top:1px solid #283b5328;position:relative}.cross-scope li::before{content:'';position:absolute;top:21px;left:0;width:5px;height:5px;background:var(--family)}.cross-deep .cross-scope li{border-color:#ffffff30}.cross-deep .cross-scope li::before{background:var(--yellow)}.cross-result{margin-top:24px;border-left:3px solid var(--family);padding-left:18px}.cross-result p{font-size:16px}.cross-deep .cross-result{border-color:var(--cross-accent)}.cross-note{font-size:14px;margin-top:25px;opacity:.8}
.cross-pause{grid-column:1/-1;position:relative;margin:15px 0}.cross-pause img{height:clamp(340px,38vw,550px);object-position:center 60%}.cross-pause .plus{position:absolute;bottom:28px;right:28px;color:var(--yellow);width:55px;height:55px}
@media(max-width:1100px){.cross-preview{padding:34px 28px 24px}.cross-details{margin:0 28px}.cross-preview h2{font-size:37px}}
@media(max-width:760px){.cross-page .arch-hero{padding-top:115px;min-height:930px}.cross-page .arch-hero h1{font-size:clamp(50px,12.8vw,95px);letter-spacing:-.05em}.cross-page .arch-tagline{font-size:32px}.cross-page .family-kicker{font-size:13px;line-height:1.6;max-width:300px}.cross-page .arch-cta{gap:20px;line-height:1.5}.cross-connection{gap:14px}.connection-country{font-size:12px}.connection-plus{width:26px;height:26px}.connection-hero{margin-top:28px}.cross-services{display:block;padding:140px 24px 64px}.connection-services{margin-bottom:45px}.cross-services.brand-watermarked::before{top:20px;left:24px;width:90px;height:90px}.cross-module,.cross-module:nth-of-type(even){margin:0 0 42px}.cross-preview{padding:34px 28px 24px}.cross-preview h2{font-size:34px}.cross-phrase{font-size:27px}.cross-pause{margin:0 -24px 45px}.cross-pause img{height:340px}.cross-pause .plus{width:40px;height:40px;bottom:24px;right:24px}.cross-page .arch-detail-image img{aspect-ratio:5/4;object-position:70% center}}
@media(prefers-reduced-motion:reduce){.connection-line,.cross-details[open] .cross-scope{animation:none}.cross-trigger{transition:none}}

/* The final service spans both columns while preserving the family card system. */
.cross-final{grid-column:1/-1}
.cross-final .cross-preview p{max-width:75ch}
.cross-final .cross-preview p+p{margin-top:20px}
