.ind-page{background:#090c0f;color:#f7f7f5}.ind-page *{box-sizing:border-box}.ind-kicker{display:block;color:#ff6330;font-size:11px;font-weight:850;letter-spacing:.22em}.ind-hero{min-height:760px;padding:150px max(5vw,60px) 80px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:6vw;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 42%,rgba(255,88,30,.12),transparent 31%),#090c0f}.ind-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(#000,transparent)}.ind-hero-copy{position:relative;z-index:2}.ind-hero h1{font-size:clamp(52px,5.3vw,86px);line-height:.94;letter-spacing:-.06em;margin:22px 0 28px;max-width:820px}.ind-hero h1 em,.ind-head h2 em{font-style:normal;color:#ff6330}.ind-hero p{max-width:650px;color:#a9b0b8;font-size:18px;line-height:1.7}.ind-link{display:inline-flex;gap:18px;margin-top:30px;color:#fff;font-weight:750;border-bottom:1px solid #3b4148;padding-bottom:10px}.ind-link span{color:#ff6330}.ind-radar{height:570px;position:relative;border-radius:50%;border:1px solid #2c333a;background:radial-gradient(circle,rgba(255,99,48,.12) 0 2%,transparent 3% 20%,rgba(255,255,255,.04) 20.3% 20.7%,transparent 21% 40%,rgba(255,255,255,.04) 40.3% 40.7%,transparent 41% 60%,rgba(255,255,255,.04) 60.3% 60.7%,transparent 61%);overflow:hidden;box-shadow:inset 0 0 100px rgba(0,0,0,.35)}.radar-grid{position:absolute;inset:50% 0 auto;height:1px;background:#293039}.radar-grid:after{content:"";position:absolute;left:50%;top:-285px;width:1px;height:570px;background:#293039}.radar-sweep{position:absolute;left:50%;top:50%;width:47%;height:2px;transform-origin:left center;background:linear-gradient(90deg,#ff6330,transparent);animation:radar 6s linear infinite}.radar-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;display:grid;place-content:center;text-align:center;background:#ff6330;color:#111;box-shadow:0 0 55px rgba(255,99,48,.3)}.radar-core b{font-size:16px}.radar-core small{font-size:7px;letter-spacing:.14em;margin-top:4px}.rp{position:absolute;width:11px;height:11px;border-radius:50%;background:#ff6330;box-shadow:0 0 0 8px rgba(255,99,48,.08),0 0 25px #ff6330}.p1{left:22%;top:28%}.p2{right:18%;top:32%}.p3{left:29%;bottom:20%}.p4{right:28%;bottom:22%}.rl{position:absolute;color:#87909a;font-size:9px;letter-spacing:.15em}.l1{left:14%;top:23%}.l2{right:10%;top:27%}.l3{left:20%;bottom:14%}.l4{right:18%;bottom:16%}@keyframes radar{to{transform:rotate(360deg)}}
.ind-spectrum{background:#f2f0eb;color:#0b0d0f;padding:110px max(5vw,60px)}.ind-head{max-width:980px;margin-bottom:55px}.ind-head h2{font-size:clamp(44px,4.6vw,72px);line-height:.98;letter-spacing:-.055em;margin:17px 0 20px}.ind-head p{font-size:17px;color:#626b73;max-width:650px}.spectrum-shell{display:grid;grid-template-columns:390px 1fr;max-width:1660px;margin:auto;border:1px solid #cfd0cd;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 28px 80px rgba(30,25,20,.08)}.ind-tabs{display:flex;flex-direction:column;background:#eeece7;border-right:1px solid #d1d0cc}.ind-tabs button{min-height:82px;border:0;border-bottom:1px solid #d3d1cc;background:transparent;text-align:left;padding:0 25px;display:grid;grid-template-columns:42px 1fr;align-items:center;color:#656b70;cursor:pointer;transition:.25s}.ind-tabs button b{font-size:10px;color:#9b9d9e}.ind-tabs button span{font-weight:750;font-size:14px}.ind-tabs button.active{background:#0d1114;color:#fff}.ind-tabs button.active b{color:#ff6330}.ind-stage{min-height:495px;padding:58px;display:grid;grid-template-columns:.78fr 1.22fr;gap:55px;align-items:center}.stage-copy>span{font-size:9px;color:#ff6330;letter-spacing:.18em;font-weight:850}.stage-copy h3{font-size:clamp(32px,3vw,50px);line-height:1.02;letter-spacing:-.045em;margin:18px 0}.stage-copy p{color:#68717a;line-height:1.65}.stage-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.stage-chips i{font-style:normal;font-size:10px;padding:9px 11px;border:1px solid #d7d8d6;border-radius:99px}.stage-visual{height:360px;border-radius:18px;background:#0d1216;border:1px solid #2b3239;position:relative;overflow:hidden}.map-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;transform:perspective(500px) rotateX(55deg) scale(1.4)}.site{position:absolute;width:120px;padding:12px;border:1px solid #3a424b;border-radius:10px;background:#151b20;color:#fff;box-shadow:0 15px 30px rgba(0,0,0,.3);animation:siteFloat 4s ease-in-out infinite}.site i{display:block;width:8px;height:8px;background:#ff6330;border-radius:50%;box-shadow:0 0 12px #ff6330}.site b,.site small{display:block;margin-top:7px}.site b{font-size:12px}.site small{font-size:7px;color:#7f8993}.s1{left:10%;top:18%}.s2{right:9%;top:30%;animation-delay:-1.4s}.s3{left:37%;bottom:13%;animation-delay:-2.6s}.pulse-route{position:absolute;left:20%;top:48%;width:62%;height:1px;background:linear-gradient(90deg,transparent,#ff6330,transparent);box-shadow:0 0 10px #ff6330;animation:route 2.4s ease-in-out infinite}@keyframes siteFloat{50%{transform:translateY(-8px)}}@keyframes route{50%{opacity:.25;transform:scaleX(.65)}}
.ind-flow{min-height:700px;padding:110px max(5vw,60px);display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;background:#0a0d10}.flow-copy h2,.ind-partner h2{font-size:clamp(42px,4.2vw,68px);line-height:1;letter-spacing:-.055em;margin:18px 0}.flow-copy p,.ind-partner p{color:#9da5ae;line-height:1.7;max-width:650px}.flow-machine{height:430px;position:relative;border:1px solid #2c333a;border-radius:26px;background:linear-gradient(145deg,#10151a,#0a0d10);overflow:hidden}.flow-line{position:absolute;left:10%;right:10%;top:50%;height:1px;background:#3b4249}.flow-node{position:absolute;top:50%;transform:translate(-50%,-50%);width:105px;height:105px;border-radius:50%;border:1px solid #3c444d;background:#11171c;display:grid;place-content:center;text-align:center;z-index:2}.flow-node b{color:#ff6330;font-size:10px}.flow-node span{font-size:9px;margin-top:6px}.n1{left:15%}.n2{left:38%}.n3{left:62%}.n4{left:85%}.flow-packet{position:absolute;top:calc(50% - 13px);left:10%;padding:7px 10px;background:#ff6330;color:#111;font-size:7px;font-weight:900;border-radius:5px;z-index:3;animation:packetMove 6s ease-in-out infinite}@keyframes packetMove{0%{left:10%}25%{left:34%}50%{left:58%}75%,100%{left:81%}}
.ind-outcomes{padding:110px max(5vw,60px);background:#f2f0eb;color:#0b0d0f}.ind-head.compact{max-width:800px}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;max-width:1660px;margin:auto}.outcome-grid article{min-height:310px;border:1px solid #d1d0cc;border-radius:18px;background:#fff;padding:28px;display:flex;flex-direction:column;transition:.3s}.outcome-grid article:hover{transform:translateY(-8px);box-shadow:0 22px 50px rgba(30,25,20,.08)}.outcome-grid article>span{font-size:10px;color:#ff6330;font-weight:850}.outcome-grid h3{font-size:24px;line-height:1.08;margin:45px 0 13px}.outcome-grid p{font-size:14px;line-height:1.6;color:#687078}.meter{height:4px;background:#eceae5;margin-top:auto;border-radius:9px;overflow:hidden}.meter i{display:block;width:25%;height:100%;background:#ff6330;transition:1s ease}.outcome-grid article:hover .meter i{width:88%}
.ind-partner{min-height:650px;padding:110px max(5vw,60px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw;background:#0a0d10;overflow:hidden}.partner-orbit{height:470px;border-radius:50%;border:1px solid #293039;position:relative;background:radial-gradient(circle,rgba(255,99,48,.13),transparent 38%)}.partner-orbit:before,.partner-orbit:after,.partner-orbit i{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(255,99,48,.28);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.partner-orbit:before{width:80%;height:38%}.partner-orbit:after{width:55%;height:55%;transform:translate(-50%,-50%) rotate(42deg)}.partner-orbit i{width:16px;height:16px;background:#ff6330;border:0;box-shadow:0 0 24px #ff6330;animation:orb 4s ease-in-out infinite}.partner-orbit i:nth-child(1){left:18%;top:43%}.partner-orbit i:nth-child(2){left:72%;top:27%;animation-delay:-1.4s}.partner-orbit i:nth-child(3){left:68%;top:74%;animation-delay:-2.8s}@keyframes orb{50%{transform:translate(-50%,-50%) scale(1.7)}}
@media(max-width:1050px){.ind-hero,.ind-flow,.ind-partner{grid-template-columns:1fr}.ind-radar{height:500px}.spectrum-shell{grid-template-columns:1fr}.ind-tabs{display:grid;grid-template-columns:repeat(2,1fr);border-right:0}.ind-stage{grid-template-columns:1fr}.outcome-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.ind-hero,.ind-spectrum,.ind-flow,.ind-outcomes,.ind-partner{padding-left:22px;padding-right:22px}.ind-hero{padding-top:120px}.ind-radar{height:360px}.ind-tabs{grid-template-columns:1fr}.ind-stage{padding:28px}.stage-visual{height:300px}.outcome-grid{grid-template-columns:1fr}.flow-machine{height:520px}.flow-line{left:50%;top:10%;bottom:10%;right:auto;width:1px;height:auto}.flow-node{left:50%!important}.n1{top:15%}.n2{top:38%}.n3{top:62%}.n4{top:85%}.flow-packet{display:none}.partner-orbit{height:330px}}
/* V11.7.1 industry-context + unique blueprint visual */
.ind-stage{transition:opacity .28s ease,transform .28s ease}.ind-stage.is-switching{opacity:.35;transform:translateY(7px)}
.stage-visual[data-ind="services"] .map-lines{transform:perspective(520px) rotateX(48deg) rotateZ(4deg) scale(1.35)}
.stage-visual[data-ind="enterprise"] .map-lines{background-size:52px 30px}.stage-visual[data-ind="retail"] .map-lines{background-size:30px 30px}.stage-visual[data-ind="startup"] .map-lines{transform:perspective(500px) rotateX(58deg) rotateZ(-5deg) scale(1.45)}.stage-visual[data-ind="workforce"] .map-lines{background-size:44px 44px}
.partner-blueprint{height:470px;border:1px solid #2b333a;border-radius:26px;position:relative;overflow:hidden;background:linear-gradient(145deg,#11171c,#090d10);padding:28px;box-shadow:inset 0 0 80px rgba(0,0,0,.28)}
.partner-blueprint:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.bp-head,.bp-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.bp-head span,.bp-foot span{font-size:8px;letter-spacing:.16em;color:#69737d}.bp-head b{font-size:9px;letter-spacing:.14em;color:#ff6330}.bp-grid{position:relative;z-index:2;height:315px;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;gap:8px}.bp-col{height:220px;border:1px solid #303942;border-radius:16px;padding:20px 17px;display:flex;flex-direction:column;justify-content:center;gap:12px;background:rgba(17,23,28,.88);transition:.35s}.bp-col small{font-size:7px;letter-spacing:.14em;color:#ff6330;margin-bottom:7px}.bp-col strong{font-size:13px;padding:11px 12px;border:1px solid #29323a;border-radius:8px;color:#dfe4e8;background:#141b20}.bp-core{transform:translateY(-12px);border-color:#6d3424;box-shadow:0 18px 50px rgba(255,99,48,.08)}.bp-core strong{border-color:#4c2b21}.bp-arrow{text-align:center;color:#ff6330;font-size:20px;animation:bpArrow 2.2s ease-in-out infinite}.bp-scan{position:absolute;z-index:3;top:64px;bottom:65px;width:1px;left:28px;background:#ff6330;box-shadow:0 0 18px #ff6330;opacity:.75;animation:bpScan 5s ease-in-out infinite}.bp-foot{border-top:1px solid #242c33;padding-top:16px}.bp-foot span:nth-child(2),.bp-foot span:nth-child(3){color:#aab2b9}@keyframes bpScan{0%,100%{left:28px;opacity:0}10%{opacity:.8}50%{left:calc(100% - 28px);opacity:.8}60%,100%{left:calc(100% - 28px);opacity:0}}@keyframes bpArrow{50%{transform:translateX(4px);opacity:.45}}
@media(max-width:650px){.partner-blueprint{height:auto;min-height:430px;padding:20px}.bp-grid{height:auto;grid-template-columns:1fr;gap:8px;padding:20px 0}.bp-col{height:auto}.bp-core{transform:none}.bp-arrow{transform:rotate(90deg)}.bp-scan{display:none}}
