/* V2 concept — scoped so the published V1 remains visually unchanged. */
.concept-v2{--v2-bg:#03020d;--v2-panel:#090920;--v2-panel-2:#0d102a;--v2-text:#f7f5ff;--v2-muted:#a8a6bd;--v2-cyan:#3fe7db;--v2-violet:#7b34ff;--v2-magenta:#df35d7;--v2-line:rgba(108,112,255,.28);color:var(--v2-text);background:var(--v2-bg);overflow:hidden}
.concept-v2 main{position:relative;background:radial-gradient(circle at 50% 0,rgba(108,28,146,.28),transparent 27%),linear-gradient(180deg,#050315 0%,#03020c 45%,#050413 100%)}
.concept-v2 main:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.16;background-image:linear-gradient(rgba(116,78,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(116,78,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 46%)}
.concept-v2 .site-header{height:88px;top:18px;margin:0 auto;width:min(1180px,calc(100% - 40px));padding:0 20px 0 24px;border:1px solid rgba(255,255,255,.1);border-radius:50px;background:rgba(8,7,25,.72);box-shadow:0 18px 60px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.05);backdrop-filter:blur(24px);color:var(--v2-text)}
.concept-v2 .brand{font-size:16px;letter-spacing:.01em}.concept-v2 .brand-mark{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#162c53,#100c2d);border:1px solid rgba(63,231,219,.55);box-shadow:0 0 26px rgba(63,231,219,.18)}
.concept-v2 .brand-mark i{background:#c4ffff;box-shadow:0 0 9px var(--v2-cyan)}.concept-v2 nav{gap:8px;padding:6px;border-radius:40px}.concept-v2 nav a:not(.nav-cta){padding:10px 15px;border-radius:24px;color:#c7c2d6;font-size:12px}.concept-v2 nav a:not(.nav-cta):hover{color:white;background:rgba(255,255,255,.06)}
.concept-v2 .nav-cta,.concept-v2 .button-primary{color:#09051b;background:linear-gradient(100deg,#69f4e7 0%,#87b7ff 46%,#9f54ff 100%);border:1px solid rgba(255,255,255,.55);box-shadow:0 0 32px rgba(96,93,255,.28)}
.concept-v2 .nav-cta{padding:12px 18px}.concept-v2 .nav-cta:hover,.concept-v2 .button-primary:hover{background:linear-gradient(100deg,#96fff5,#b9bfff,#c98dff);box-shadow:0 0 42px rgba(118,83,255,.42)}

.concept-v2 .hero{min-height:910px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:170px 24px 70px;background:linear-gradient(180deg,rgba(3,2,13,.2) 0%,rgba(3,2,13,.15) 42%,rgba(3,2,13,.72) 74%,#03020d 100%),radial-gradient(ellipse at 50% 18%,rgba(112,45,197,.16),transparent 38%),url('/bi-data-network-v2.png') center top/cover no-repeat,#03020d;overflow:hidden}
.concept-v2 .hero:before{content:"";position:absolute;width:1150px;height:1150px;left:50%;top:160px;transform:translateX(-50%);border:1px solid rgba(104,76,255,.2);border-radius:50%;box-shadow:0 0 0 80px rgba(107,51,255,.025),0 0 0 160px rgba(63,231,219,.02),inset 0 0 120px rgba(103,56,255,.08)}
.concept-v2 .hero:after{content:"";position:absolute;inset:95px 0 auto;height:650px;background:radial-gradient(ellipse at 50% 26%,rgba(3,2,13,.12),rgba(3,2,13,.58) 58%,transparent 78%),linear-gradient(110deg,transparent 10%,rgba(126,61,219,.1) 35%,transparent 50%,rgba(63,231,219,.08) 68%,transparent 88%);pointer-events:none}
.concept-v2 .hero-grid{inset:0;opacity:.2;background-image:linear-gradient(rgba(91,225,233,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(112,104,255,.12) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse at 50% 36%,black 0,transparent 58%)}
.concept-v2 .hero-copy{max-width:1040px;z-index:3;display:flex;flex-direction:column;align-items:center}.concept-v2 .eyebrow{margin-bottom:28px;padding:10px 17px;border-radius:30px;border:1px solid rgba(255,255,255,.13);background:rgba(13,11,33,.62);color:#d2c9ef;letter-spacing:.12em;box-shadow:inset 0 1px rgba(255,255,255,.05)}.concept-v2 .eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--v2-cyan);box-shadow:0 0 16px var(--v2-cyan)}
.concept-v2 h1{max-width:1000px;font-size:clamp(55px,7vw,100px);line-height:.94;letter-spacing:-.065em;text-wrap:balance}.concept-v2 h1 em{display:block;color:transparent;background:linear-gradient(90deg,#fff 8%,#bdb7ff 52%,#7ef5eb 96%);background-clip:text;-webkit-background-clip:text;text-shadow:none}.concept-v2 .hero-copy>p{max-width:720px;color:#b4afc7;margin:30px 0 32px;font-size:18px;line-height:1.65}.concept-v2 .hero-actions{justify-content:center;gap:12px}.concept-v2 .button{border-radius:40px;min-height:50px;padding-inline:24px}.concept-v2 .text-link{min-height:50px;padding:14px 23px;border:1px solid rgba(255,255,255,.12);border-radius:40px;color:white;background:rgba(255,255,255,.035)}
.concept-v2 .trust-row{margin-top:34px;padding-top:0;border:0;justify-content:center;gap:10px}.concept-v2 .trust-row span{padding:10px 16px;border:1px solid rgba(255,255,255,.09);border-radius:40px;background:rgba(12,9,30,.55);color:#77718e}.concept-v2 .trust-row b{display:inline;margin-right:5px;color:#dedbff}
.concept-v2 .hero-visual{width:min(900px,94vw);min-height:350px;margin:64px auto 0;z-index:4;perspective:1200px}.concept-v2 .hero-visual:before,.concept-v2 .hero-visual:after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg)}.concept-v2 .hero-visual:before{width:760px;height:540px;border:38px solid rgba(122,48,255,.3);box-shadow:0 0 50px rgba(122,48,255,.42),inset 0 0 60px rgba(225,53,215,.26)}.concept-v2 .hero-visual:after{width:580px;height:390px;border:20px solid rgba(228,53,216,.28);box-shadow:0 0 45px rgba(228,53,216,.33)}
.concept-v2 .data-card{background:linear-gradient(145deg,rgba(15,14,45,.94),rgba(6,7,24,.94));border:1px solid rgba(121,103,255,.45);box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 42px rgba(102,71,255,.16),inset 0 1px rgba(255,255,255,.08);color:white}.concept-v2 .card-main{width:500px;height:300px;top:25px;left:50%;transform:translateX(-50%);padding:25px;border-radius:20px}.concept-v2 .card-main:before{content:"BI / COMMAND CENTER";top:-28px;color:#8af7ed}.concept-v2 .card-head{border-color:rgba(134,118,255,.2)}.concept-v2 .card-head small{background:rgba(63,231,219,.08);color:var(--v2-cyan);border-color:rgba(63,231,219,.3)}.concept-v2 .chart{border-color:rgba(129,109,255,.3);background:repeating-linear-gradient(to bottom,transparent,transparent 34px,rgba(128,108,255,.09) 35px)}.concept-v2 .chart i{background:linear-gradient(#e43bd9,#7c42ff 48%,#37ddda);box-shadow:0 0 18px rgba(178,58,255,.32)}.concept-v2 .card-clean{left:6%;bottom:6px;border-radius:16px}.concept-v2 .card-sources{right:5%;top:40px;border-radius:16px}.concept-v2 .status-dot{background:var(--v2-cyan);border-color:#173e4e;box-shadow:0 0 26px var(--v2-cyan)}
.concept-v2 .promise-band{position:relative;z-index:2;padding:22px;color:#f4efff;background:linear-gradient(90deg,rgba(58,30,134,.8),rgba(128,38,170,.85),rgba(22,93,123,.8));border-block:1px solid rgba(164,115,255,.28);letter-spacing:.06em}

.concept-v2 .section{position:relative;z-index:1;padding:clamp(90px,10vw,150px) clamp(24px,7vw,110px)}.concept-v2 .section-heading{align-items:start}.concept-v2 .section-heading h2,.concept-v2 .about h2,.concept-v2 .contact h2,.concept-v2 .outcomes h2{line-height:1.02;letter-spacing:-.055em}.concept-v2 h2 em{color:transparent;background:linear-gradient(90deg,#b56cff,#46e8dd);background-clip:text;-webkit-background-clip:text;text-shadow:none}.concept-v2 .kicker{color:var(--v2-cyan);letter-spacing:.24em}.concept-v2 .section-heading>p{color:var(--v2-muted)}
.concept-v2 .services{background:radial-gradient(circle at 86% 12%,rgba(108,40,218,.12),transparent 28%),#050411}.concept-v2 .service-grid{grid-template-columns:repeat(5,1fr);gap:16px;border:0}.concept-v2 .service-card{min-height:360px;border:1px solid rgba(118,94,255,.28);border-radius:18px;background:linear-gradient(145deg,rgba(13,13,39,.92),rgba(6,6,20,.88));box-shadow:inset 0 1px rgba(255,255,255,.04);overflow:hidden}.concept-v2 .service-card:after{content:"";position:absolute;width:140px;height:140px;right:-50px;top:-55px;border-radius:50%;background:radial-gradient(circle,rgba(211,50,211,.24),transparent 70%)}.concept-v2 .service-card:hover{background:linear-gradient(145deg,rgba(41,22,91,.96),rgba(7,10,30,.94));border-color:rgba(80,231,219,.48);box-shadow:0 22px 70px rgba(0,0,0,.35),0 0 30px rgba(103,64,255,.12)}.concept-v2 .service-card h3{font-size:21px}.concept-v2 .service-card>span,.concept-v2 .service-card>i{color:var(--v2-cyan)}.concept-v2 .service-card p,.concept-v2 .service-note{color:#aaa7ba}.concept-v2 .service-note{max-width:980px;margin-top:28px;padding:18px 20px;border:1px solid rgba(63,231,219,.2);border-radius:18px;background:rgba(63,231,219,.045)}
.concept-v2 .industries{background:linear-gradient(180deg,#050411,#08061b)}.concept-v2 .industry-list{border:1px solid rgba(113,88,255,.28);border-radius:22px;overflow:hidden;background:rgba(8,7,24,.6);box-shadow:0 30px 100px rgba(0,0,0,.25)}.concept-v2 .industry-list-head{background:rgba(117,65,255,.1);color:#9189ac;border-color:var(--v2-line)}.concept-v2 .industry-row{border-color:rgba(111,93,255,.18);background:transparent}.concept-v2 .industry-row:hover{background:linear-gradient(90deg,rgba(114,56,255,.12),rgba(48,222,211,.04))}.concept-v2 .industry-name span,.concept-v2 .industry-row small{color:var(--v2-cyan)}.concept-v2 .industry-name i{color:#d8d3ed;border-color:rgba(113,99,255,.3);background:rgba(106,69,255,.08)}.concept-v2 .industry-row p{color:#a8a5b7}.concept-v2 .industry-benefit p{color:#d8d4e5}
.concept-v2 .outcomes{position:relative;background:radial-gradient(circle at 18% 40%,rgba(212,48,203,.16),transparent 28%),radial-gradient(circle at 83% 42%,rgba(47,219,211,.1),transparent 30%),#03020d;border-block:1px solid var(--v2-line)}.concept-v2 .outcomes:before{content:"";position:absolute;width:420px;height:420px;left:-190px;top:50%;transform:translateY(-50%) rotate(45deg);border:1px solid rgba(63,231,219,.23);border-radius:50px}.concept-v2 .outcome-copy>p,.concept-v2 .outcome-list small{color:#a8a5b7}.concept-v2 .outcome-list>div{border-color:rgba(119,98,255,.25)}.concept-v2 .outcome-list b{color:var(--v2-cyan)}
.concept-v2 .better-bi{background:radial-gradient(circle at 18% 24%,rgba(30,190,196,.16),transparent 32%),radial-gradient(circle at 82% 70%,rgba(34,110,150,.12),transparent 34%),linear-gradient(145deg,#061823,#020a12)!important;border-color:rgba(63,231,219,.2)}.concept-v2 .better-bi:after{opacity:.32;background-image:linear-gradient(rgba(63,231,219,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(63,231,219,.07) 1px,transparent 1px)}.concept-v2 .better-bi-intro>p{color:var(--v2-muted)}.concept-v2 .better-bi-list{border-color:rgba(63,231,219,.28)}.concept-v2 .better-bi-list li{border-color:rgba(63,231,219,.18)}.concept-v2 .better-bi-list li:hover{background:linear-gradient(90deg,rgba(30,190,196,.12),rgba(63,231,219,.04))}.concept-v2 .better-bi-list span,.concept-v2 .better-bi-list i{color:var(--v2-cyan)}.concept-v2 .better-bi-list p{color:#e3f0f2}
.concept-v2 .process-section{background:radial-gradient(circle at 50% 50%,rgba(112,40,220,.09),transparent 45%),#050411}.concept-v2 .process-section:before{opacity:.34;background-image:linear-gradient(rgba(117,78,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(117,78,255,.09) 1px,transparent 1px)}.concept-v2 .process-timeline:before{background:linear-gradient(90deg,var(--v2-violet),var(--v2-magenta),var(--v2-cyan));box-shadow:0 0 18px rgba(113,60,255,.45)}.concept-v2 .timeline-node{color:#efffff;background:#072229;border-color:#3fe7db;box-shadow:0 0 26px rgba(63,231,219,.48),inset 0 0 18px rgba(63,231,219,.1)}.concept-v2 .timeline-copy{border:1px solid rgba(117,92,255,.25);border-radius:16px;background:rgba(11,10,34,.74);box-shadow:inset 0 1px rgba(255,255,255,.04)}.concept-v2 .timeline-copy small{color:var(--v2-cyan)}.concept-v2 .timeline-copy p{color:var(--v2-muted)}
.concept-v2 .about{position:relative;background:#03020d}.concept-v2 .about-visual{gap:24px;background:radial-gradient(circle at center,rgba(205,46,202,.22),transparent 29%),radial-gradient(circle at center,rgba(73,219,217,.1),transparent 48%),linear-gradient(145deg,#120b30,#050415);border-color:var(--v2-line)}.concept-v2 .about-visual:before{border-color:rgba(132,75,255,.42);box-shadow:0 0 0 65px rgba(135,62,255,.045),0 0 0 130px rgba(61,230,219,.025),0 0 100px rgba(197,52,210,.22)}.concept-v2 .about-portrait{background:linear-gradient(145deg,rgba(14,13,41,.74),rgba(6,6,22,.8));border-color:rgba(63,231,219,.34);box-shadow:0 28px 100px rgba(0,0,0,.36),0 0 42px rgba(63,231,219,.12),inset 0 1px rgba(255,255,255,.08)}.concept-v2 .about-portrait img{border:1px solid rgba(255,255,255,.12);box-shadow:0 0 30px rgba(63,231,219,.12)}.concept-v2 .about-portrait small{color:var(--v2-cyan)}.concept-v2 .about-portrait strong{color:#fff}.concept-v2 .experience-number{font-size:clamp(96px,10vw,150px);color:white;text-shadow:0 0 55px rgba(189,57,220,.32)}.concept-v2 .experience-number span{color:var(--v2-cyan)}.concept-v2 .career-path{background:rgba(5,4,16,.9);border-color:var(--v2-line)}.concept-v2 .about-copy{background:linear-gradient(135deg,#09071d,#03020d)}.concept-v2 .about-copy .lead{color:#ded9eb}.concept-v2 .about-copy>p:not(.lead){color:var(--v2-muted)}.concept-v2 .expertise-tags span{color:#c9c3df;border-color:rgba(118,91,255,.32);background:rgba(99,56,255,.08);border-radius:20px}
.concept-v2 .contact{position:relative;background:radial-gradient(circle at 78% 25%,rgba(115,41,224,.2),transparent 27%),radial-gradient(circle at 18% 80%,rgba(48,205,205,.08),transparent 28%),#050411;border-color:var(--v2-line)}.concept-v2 .contact-intro>p{color:var(--v2-muted)}.concept-v2 .direct-contact small{color:var(--v2-cyan)}.concept-v2 .form-card{border-radius:22px;background:linear-gradient(145deg,rgba(15,13,44,.97),rgba(6,6,22,.98));border:1px solid rgba(123,94,255,.34);box-shadow:0 34px 110px rgba(0,0,0,.5),0 0 50px rgba(99,55,255,.12)}.concept-v2 .form-heading{border-color:var(--v2-line)}.concept-v2 input,.concept-v2 textarea{border-radius:12px;background:#07061b;border-color:rgba(124,104,255,.35);color:white}.concept-v2 input:focus,.concept-v2 textarea:focus{border-color:var(--v2-cyan);box-shadow:0 0 0 3px rgba(63,231,219,.1),0 0 22px rgba(63,231,219,.08)}.concept-v2 .button-submit{color:#09051b;background:linear-gradient(90deg,#60eadf,#7fa6ff,#983cff);border-radius:40px}
.concept-v2 footer{position:relative;z-index:1;background:#020108;border-color:var(--v2-line)}.concept-v2 footer>p{color:#8f899f}.concept-v2 footer>small{color:#575267}

@media(max-width:1180px){.concept-v2 .service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.concept-v2 .site-header{width:calc(100% - 28px)}.concept-v2 .hero{min-height:1040px}.concept-v2 .hero-visual{margin-top:55px}}
@media(max-width:720px){.concept-v2 .site-header{height:68px;top:10px;padding-inline:14px}.concept-v2 .brand-name-full{max-width:150px;font-size:12px}.concept-v2 .hero{padding-top:125px;min-height:990px}.concept-v2 h1{font-size:clamp(46px,13vw,68px)}.concept-v2 .hero-copy>p{font-size:16px}.concept-v2 .hero-actions{flex-direction:column;width:100%}.concept-v2 .hero-actions .button,.concept-v2 .hero-actions .text-link{width:min(320px,100%)}.concept-v2 .trust-row{display:flex;flex-wrap:wrap}.concept-v2 .trust-row span{font-size:10px}.concept-v2 .card-main{width:94%;left:3%;transform:none}.concept-v2 .hero-visual:before{width:560px;height:420px}.concept-v2 .hero-visual:after{width:440px;height:300px}.concept-v2 .card-sources{right:-2%}.concept-v2 .card-clean{left:-2%}.concept-v2 .service-grid{grid-template-columns:1fr}.concept-v2 .industry-list{border-radius:14px}.concept-v2 .industry-row{background:rgba(10,8,30,.55)}.concept-v2 .form-card{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.concept-v2 *{scroll-behavior:auto!important}}
