/* The brand's connected-system story, separate from product screenshots. */
.difference-section{position:relative;padding:78px 0 88px;overflow:hidden;background:radial-gradient(ellipse at 6% 25%,#d4e8e15e,transparent 44%),radial-gradient(ellipse at 95% 85%,#f0ddc74d,transparent 42%),#f7f7f2}
.difference-section:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#5a76701d .7px,transparent .7px);background-size:26px 26px;mask-image:linear-gradient(90deg,#0005,transparent 70%)}
.difference-section>.container{position:relative;z-index:1}
.difference-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px;padding-bottom:23px;border-bottom:1px solid #243d3d1a}
.difference-heading .eyebrow{margin:0;color:#a3663b;font-size:10px;letter-spacing:.17em}
.difference-location{display:flex;align-items:center;gap:10px;color:#526d67;font-size:9px;letter-spacing:.03em}.difference-location>i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#3b8178;box-shadow:0 0 0 4px #3b817812}.difference-location>span{margin-left:14px;font-size:17px;color:#ae7548}
.difference-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:'visual copy';align-items:center;gap:70px}
.difference-copy{grid-area:copy;padding:15px 0;min-width:0}.difference-copy h2{font-size:clamp(35px,3.9vw,56px);line-height:1.12;letter-spacing:-.055em;font-weight:500;max-width:610px;text-wrap:balance;color:#142b32}.difference-copy>p{font-size:15px;line-height:1.95;margin-top:29px;color:#526969;max-width:590px}.difference-copy .text-link{margin-top:24px;font-size:11px;gap:25px;color:#3b615f}.difference-copy .text-link svg{color:#a46e44}
.difference-visual{grid-area:visual;position:relative;isolation:isolate;min-width:0;padding:25px 26px 21px;border-radius:18px;background:radial-gradient(ellipse at 70% 20%,#254e594d,transparent 65%),#101f2b;border:1px solid #d0e4de30;box-shadow:0 28px 65px #15383b1c,0 5px 14px #1733370b;transform:rotate(-1deg)}
.difference-visual:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;background-image:radial-gradient(#c0dfdb24 .7px,transparent .7px);background-size:21px 21px;mask-image:radial-gradient(ellipse at 50% 50%,#000,transparent 85%)}
.difference-visual:after{content:'';position:absolute;inset:9px;border:1px solid #c2e0dc0b;border-radius:12px;pointer-events:none}
.difference-visual-label{position:relative;margin:0;color:#a5c3c6;font-size:8px;letter-spacing:.18em;font-weight:600;line-height:1.7}
.difference-map{position:relative;aspect-ratio:4/3;margin-top:5px;width:100%}
.difference-circuit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.difference-orbit{stroke:#8bc0c826;stroke-width:.7;stroke-dasharray:2 8}.difference-orbit.orbit-inner{stroke:#d7bb8c1f;stroke-dasharray:none}
.difference-route{stroke:url(#difference-gradient);stroke-width:1;opacity:.32}.difference-trace{stroke:url(#difference-gradient);stroke-width:2;stroke-dasharray:10 105;stroke-linecap:round;animation:difference-flow 15s linear infinite}
.difference-crosshair{stroke:#91babc4d;stroke-width:.7}.difference-satellite{fill:#efb27b;filter:drop-shadow(0 0 5px #efb27b);animation:difference-glow 5s ease-in-out infinite}.satellite-two{fill:#83c6cb;animation-delay:-2s}
.difference-core{position:absolute;top:50%;left:50%;width:116px;height:116px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,#31515b,#162b36 68%);border:1px solid #b0d3d32e;box-shadow:0 0 0 12px #a6dbd504,0 0 0 28px #a6dbd503,0 12px 35px #0004;z-index:2}.difference-core img{width:91px;height:auto;position:relative;z-index:1;transform:rotate(1deg)}.difference-core-ring{position:absolute;inset:-8px;border:1px solid #d5aa7b55;border-top-color:#efb47e;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%;animation:difference-orbit 26s linear infinite}
.difference-node{position:absolute;z-index:3;display:flex;gap:10px;align-items:center;min-height:62px;width:43%;padding:11px 12px;border:1px solid #b5d0d32b;border-radius:9px;background:linear-gradient(120deg,#2a414de8,#1d3542e8);box-shadow:0 12px 24px #0003;backdrop-filter:blur(10px);transition:transform .3s,border-color .3s,background .3s}
.difference-node:hover,.difference-node:focus-visible{transform:translateY(-4px);border-color:#edb17c99;background:#2b505b}
.difference-node-0{top:7%;left:0;transform:rotate(1deg)}.difference-node-1{right:-2%;top:42%;transform:rotate(1deg);width:34%}.difference-node-1 .difference-node-icon{display:none}.difference-node-2{left:1%;bottom:8%;transform:rotate(1deg)}
.difference-node-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:#b8d8d8}.difference-node-icon .line-icon{width:23px;height:23px;margin:0}.difference-node>span:nth-child(2){min-width:0}.difference-node small{display:block;font-size:8px;letter-spacing:.1em;color:#efb681;line-height:1.3;margin-bottom:5px}.difference-node strong{display:block;color:#e3edec;font-size:10px;line-height:1.55;letter-spacing:0;font-weight:500;overflow-wrap:anywhere}.difference-node-arrow{color:#cda97f;margin-left:auto;font-size:14px;align-self:flex-start}
.difference-visual-foot{display:flex;gap:15px;align-items:center;padding-top:17px;border-top:1px solid #c0dad414}.difference-visual-foot p{font-size:9px;line-height:1.8;color:#a4bdc0;max-width:80%}.difference-signal{display:flex;gap:3px;align-items:center;height:15px}.difference-signal i{display:block;width:2px;height:5px;background:#c7976d;animation:difference-signal 2.4s ease-in-out infinite}.difference-signal i:nth-child(2){height:12px;animation-delay:-.4s}.difference-signal i:nth-child(3){height:9px;animation-delay:-.8s}.difference-signal i:nth-child(4){height:14px;animation-delay:-1.2s}
.difference-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.difference-principle{position:relative;display:block;padding:22px 25px 25px;background:#fffffff0;border:1px solid #27484414;border-radius:10px;box-shadow:0 5px 25px #193c3605;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s}.difference-principle:before{content:'';position:absolute;top:0;left:25px;right:25px;height:2px;background:#b48254;opacity:.7}.difference-principle:nth-child(2):before{background:#559c9a}.difference-principle:nth-child(3):before{background:#899c75}.difference-principle:hover{transform:translateY(-5px);box-shadow:0 18px 35px #1f3f3a0e;border-color:#63908b40}.difference-principle-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.difference-principle-number{font-size:24px;line-height:1;letter-spacing:-.06em;color:#c8d1c9;font-weight:400}.difference-principle-top svg{width:17px;height:17px;color:#9bafaa;transition:transform .3s}.difference-principle:hover svg{transform:translate(2px,-2px)}.difference-principle h3{font-size:17px;line-height:1.45;font-weight:600;letter-spacing:-.025em;color:#27443f}.difference-principle>p{font-size:11px;line-height:1.9;color:#596e65;margin-top:10px;max-width:320px}
.page-hero--globe{background:#07101d;isolation:isolate}.page-hero--globe:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('connected-africa.png');background-repeat:no-repeat;background-size:auto 168%;background-position:right 48%;opacity:.9}.page-hero--globe:after{inset:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;z-index:-1;background:linear-gradient(90deg,#07101dfc 0%,#07101de8 25%,#07101da3 50%,#07101d40 76%,#07101d30),linear-gradient(0deg,#07101d6b,transparent 50%)}.page-hero--globe .hero-lines{display:none}.page-hero--globe .lead{color:#c0cbd5;max-width:750px}
@keyframes difference-flow{to{stroke-dashoffset:-460}}@keyframes difference-orbit{to{transform:rotate(360deg)}}@keyframes difference-glow{0%,100%{opacity:.45}50%{opacity:1}}@keyframes difference-signal{0%,100%{opacity:.45;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}
@media(max-width:1200px){.difference-layout{gap:45px}.difference-copy h2{font-size:42px}.difference-copy>p{font-size:14px}.difference-visual{padding:23px 21px 20px}.difference-core{width:102px;height:102px}.difference-core img{width:80px}.difference-node{padding:9px;gap:7px;min-height:59px;width:45%}.difference-node strong{font-size:9px}.difference-node-icon{width:24px;flex-basis:24px}.difference-principle{padding:21px}.difference-principle h3{font-size:16px}}
@media(max-width:900px){.difference-section{padding:65px 0 70px}.difference-layout{gap:32px}.difference-copy h2{font-size:35px}.difference-copy>p{font-size:12px;line-height:1.9;margin-top:22px}.difference-copy .text-link{font-size:10px;margin-top:18px}.difference-visual{padding:19px 15px 18px}.difference-visual-label{font-size:6.5px}.difference-core{width:85px;height:85px}.difference-core img{width:68px}.difference-node{padding:8px;min-height:52px;gap:6px}.difference-node-icon{width:19px;flex-basis:19px}.difference-node-icon .line-icon{width:18px;height:18px}.difference-node strong{font-size:8px}.difference-node small{font-size:6.5px;margin-bottom:3px}.difference-node-arrow{font-size:11px}.difference-visual-foot{gap:10px}.difference-visual-foot p{font-size:7.5px}.difference-principles{gap:12px;margin-top:30px}.difference-principle{padding:18px}.difference-principle h3{font-size:14px}.difference-principle>p{font-size:10px}.difference-principle-number{font-size:22px}}
@media(max-width:650px){.difference-section{padding:46px 0 52px}.difference-heading{align-items:flex-start;margin-bottom:28px;padding-bottom:19px;gap:15px}.difference-heading .eyebrow{font-size:7px;letter-spacing:.1em;max-width:130px}.difference-location{font-size:7px;gap:7px}.difference-location>span{display:none}.difference-location>i{width:4px;height:4px;box-shadow:0 0 0 3px #3b817812}.difference-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:'copy' 'visual';gap:30px}.difference-copy{padding:0}.difference-copy h2{font-size:36px;line-height:1.15;max-width:550px}.difference-copy>p{font-size:13px;line-height:1.9;margin-top:22px}.difference-copy .text-link{margin-top:15px;font-size:11px}.difference-visual{padding:22px 20px 19px;transform:rotate(-.6deg);max-width:470px;width:100%;margin:auto}.difference-visual-label{font-size:7px}.difference-core{width:100px;height:100px}.difference-core img{width:79px}.difference-node{width:44%;min-height:58px;padding:10px;gap:8px}.difference-node strong{font-size:9px}.difference-node small{font-size:7px}.difference-node-icon{width:22px;flex-basis:22px}.difference-node-icon .line-icon{width:21px;height:21px}.difference-visual-foot p{font-size:8.5px}.difference-principles{grid-template-columns:minmax(0,1fr);margin-top:28px;gap:12px}.difference-principle{padding:19px 20px 20px 66px;min-height:110px;border-radius:8px}.difference-principle:before{left:0;top:19px;bottom:19px;right:auto;width:2px;height:auto}.difference-principle-top{margin:0}.difference-principle-number{position:absolute;left:20px;top:24px;font-size:24px}.difference-principle-top svg{position:absolute;right:18px;top:20px;width:16px;height:16px}.difference-principle h3{font-size:15px;padding-right:22px}.difference-principle>p{font-size:11px;max-width:100%;margin-top:7px}.page-hero--globe:before{background-size:auto 125%;background-position:68% 46%;opacity:.7}.page-hero--globe:after{background:linear-gradient(90deg,#07101de8,#07101da6 55%,#07101d68),linear-gradient(0deg,#07101d60,transparent)}}
@media(max-width:350px){.difference-copy h2{font-size:32px}.difference-visual{padding:19px 14px 18px}.difference-core{width:84px;height:84px}.difference-core img{width:67px}.difference-node{min-height:52px;padding:8px;gap:6px;width:46%}.difference-node-icon{display:none}.difference-node strong{font-size:8.5px}.difference-location{font-size:6px}.difference-node-arrow{font-size:11px}.difference-node-1{width:33%}.difference-visual-foot p{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.difference-trace,.difference-core-ring,.difference-satellite,.difference-signal i{animation:none}.difference-node:hover,.difference-principle:hover{transform:none}}

/* Keep the central identity clear of every translated node. */
.difference-node-1{width:33%}
@media(max-width:900px){.difference-map{aspect-ratio:1}}
@media(max-width:650px){.difference-node-2{bottom:4%}}
