
:root{--red:#ff0b12;
  --blue:#03239d;
  --blue2:#1749ff;
  --ink:#0d1422;
  --ink2:#111a2b;
  --copy:#556273;
  --muted:#7b8797;
  --line:#dce3ec;
  --paper:#ffffff;
  --soft:#f4f7fb;
  --soft2:#edf2f8;
  --dark:#05070d;
  --dark2:#09101d;
  --radius:0px;
  --shadow:0 24px 70px rgba(13,20,34,.12);}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
button{color:inherit}
.container{width:min(1240px,calc(100% - 48px));margin-inline:auto;position:relative;z-index:2}
.section{position:relative;padding:108px 0;overflow:hidden}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.75,.2,1)}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.09s}
.delay-2{transition-delay:.18s}
.delay-3{transition-delay:.27s}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:transparent}
.scroll-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--blue2));box-shadow:0 0 18px rgba(23,73,255,.6)}
.pointer-glow{position:fixed;width:430px;height:430px;border-radius:50%;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(23,73,255,.05),transparent 68%);transform:translate(-50%,-50%)}
.page-loader{position:fixed;inset:0;z-index:10000;background:#04060b;display:grid;place-items:center;transition:.5s ease;gap:22px;align-content:center}
.page-loader.hidden{opacity:0;visibility:hidden}
.page-loader small{color:#9ca8ba;font-size:10px;letter-spacing:.22em}
.topbar{background:#05070c;color:#c7cfdb;font-size:11px;letter-spacing:.04em}
.topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.topbar-inner>div{display:flex;align-items:center;gap:9px}
.pulse-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.06),0 0 14px rgba(255,255,255,.5)}
.topbar-links span{display:block;width:1px;height:12px;background:rgba(255,255,255,.18)}
.site-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(13,20,34,.08);backdrop-filter:blur(16px);transition:.25s}
.site-header.scrolled{box-shadow:0 12px 35px rgba(9,16,29,.08)}
.nav-wrap{height:82px;display:flex;align-items:center;gap:34px}
.brand{width:260px;flex:0 0 auto}
.brand img{width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.desktop-nav a{position:relative;font-size:13px;font-weight:700;color:#263246}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-11px;height:2px;background:linear-gradient(90deg,var(--red),var(--blue2));transition:.25s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.nav-cta{min-height:45px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 19px;background:#0c1423;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid #0c1423}
.nav-cta span{color:#ff3940}
.menu-toggle{display:none;margin-left:auto;width:46px;height:46px;border:1px solid #dbe2eb;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.menu-toggle span{width:20px;height:2px;background:#121a29;transition:.25s}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #e4e9ef;box-shadow:0 20px 40px rgba(11,18,31,.12);padding:22px 24px}
.mobile-panel.open{display:grid}
.mobile-panel a{padding:13px 0;border-bottom:1px solid #edf0f4;font-weight:700}
.mobile-panel .mobile-cta{margin-top:16px;background:#101827;color:#fff;padding:15px;text-align:center}
.hero{position:relative;min-height:770px;background:#03050a;color:#fff;overflow:hidden}
.hero-image{position:absolute;inset:-4%;background:url("/assets/generated/jjt-hero.webp") center/cover no-repeat;filter:saturate(.86) contrast(1.14) brightness(.72);transform:scale(1.03)}
.hero-network{position:absolute;inset:0;width:100%;height:100%;opacity:.22}
.hero-grid{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:62px 62px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 90%)}
.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,9,.99) 0%,rgba(2,4,9,.93) 31%,rgba(2,4,9,.58) 56%,rgba(2,4,9,.30) 100%),linear-gradient(180deg,rgba(3,5,10,.2),rgba(3,5,10,.73))}
.hero-inner{display:grid;grid-template-columns:1.06fr .94fr;gap:64px;align-items:center;min-height:720px;padding:72px 0 70px}
.hero-copy{max-width:690px}
.hero-kicker{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:#dce2ec;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hero-kicker b{font-weight:850}
.hero-kicker>span:last-child{color:#8e9bad}
.system-live{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.06),0 0 16px rgba(255,255,255,.55)}
.hero h1{margin:0;font-size:clamp(52px,4.75vw,72px);line-height:1.02;letter-spacing:-.05em;max-width:760px}
.hero h1 em,.section-heading em,.about-copy h2 em,.sector-copy h2 em,.partners-head h2 em,.credentials h2 em,.delivery h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#dce6ff}
.hero h1 em{color:#fff}
.hero-lead{max-width:650px;margin:25px 0 0;color:#c9d1dd;font-size:17px;line-height:1.75}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.btn{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;font-size:12px;font-weight:850;letter-spacing:.04em;transition:.25s}
.btn span{font-size:16px}
.btn-primary{background:var(--red);color:#fff;box-shadow:0 16px 38px rgba(255,11,18,.22)}
.btn-primary:hover{background:#e30008;transform:translateY(-2px)}
.btn-ghost{border-color:rgba(255,255,255,.25);background:rgba(5,9,17,.22);color:#fff;backdrop-filter:blur(8px)}
.btn-ghost:hover{background:#fff;color:#0e1626}
.btn-white{background:#fff;color:#0f1726}
.btn-white:hover{background:#f2f5f9}
.btn-outline-light{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(255,255,255,.03)}
.btn-outline-light:hover{background:#fff;color:#0e1626}
.hero-trustline{display:grid;grid-template-columns:repeat(3,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.13);padding-top:22px;max-width:690px}
.trust-chip{padding:0 18px 0 0}
.trust-chip+.trust-chip{padding-left:18px;border-left:1px solid rgba(255,255,255,.12)}
.trust-chip strong{display:block;font-size:12px;letter-spacing:.06em}
.trust-chip span{display:block;margin-top:5px;color:#8f9daf;font-size:11px;line-height:1.45}
.hero-visual{position:relative;min-height:560px;display:grid;place-items:center;perspective:1200px}
.visual-shell{position:relative;width:min(100%,490px);aspect-ratio:1;border-radius:50%;transition:transform .14s ease;transform-style:preserve-3d}
.visual-shell:before{content:"";position:absolute;inset:7%;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:inset 0 0 70px rgba(23,73,255,.12),0 0 80px rgba(3,35,157,.14)}
.visual-shell:after{content:"";position:absolute;inset:21%;border-radius:50%;background:radial-gradient(circle,rgba(23,73,255,.18),rgba(5,9,17,.08) 54%,transparent 70%);filter:blur(2px)}
.radar-ring{position:absolute;border-radius:50%;border:1px solid rgba(95,126,255,.38)}
.ring-1{inset:14%}
.ring-2{inset:28%;border-color:rgba(255,255,255,.16)}
.ring-3{inset:40%;border-color:rgba(255,11,18,.38);animation:pulseRing 3.8s ease-in-out infinite}
.crosshair{position:absolute;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent)}
.crosshair.horizontal{left:4%;right:4%;top:50%;height:1px}
.crosshair.vertical{top:4%;bottom:4%;left:50%;width:1px;background:linear-gradient(transparent,rgba(255,255,255,.13),transparent)}
.visual-core{position:absolute;left:50%;top:50%;width:132px;height:132px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 38% 32%,#416cff,#0d2cad 52%,#061b74 100%);border:1px solid rgba(255,255,255,.65);box-shadow:0 0 0 12px rgba(23,73,255,.08),0 0 60px rgba(23,73,255,.4);z-index:4}
.core-label{font-size:13px;line-height:1.25;font-weight:900;letter-spacing:.12em}
.orbit{position:absolute;left:50%;top:50%;border-radius:50%;border-style:solid;border-width:2px;transform:translate(-50%,-50%);z-index:5}
.orbit-a{width:82%;height:82%;border-color:var(--red) transparent transparent transparent;animation:orbitSpin 7s linear infinite}
.orbit-b{width:66%;height:66%;border-color:transparent var(--blue2) transparent transparent;animation:orbitSpin 9.5s linear infinite reverse}
.orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 13px currentColor}
.floating-node{position:absolute;z-index:7;min-width:95px;padding:9px 11px;background:rgba(5,8,14,.72);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(9px);font-size:11px;font-weight:750;color:#dfe5ee;animation:floatNode 4s ease-in-out infinite}
.floating-node span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--blue2);box-shadow:0 0 10px var(--blue2);margin-right:7px}
.node-a{left:0;top:27%}
.node-b{right:-2%;top:23%;animation-delay:-1s}
.node-c{right:2%;bottom:23%;animation-delay:-2s}
.node-d{left:2%;bottom:20%;animation-delay:-3s}
.node-c span,.node-d span{background:var(--red);box-shadow:0 0 10px var(--red)}
.scan-line{position:absolute;inset:8%;border-radius:50%;overflow:hidden;z-index:3}
.scan-line:before{content:"";position:absolute;left:50%;bottom:50%;width:49%;height:1px;background:linear-gradient(90deg,rgba(23,73,255,.8),transparent);transform-origin:left center;animation:scan 5s linear infinite}
.telemetry{position:absolute;z-index:7;color:#dbe2ed;font-family:Consolas,monospace}
.telemetry small{display:block;color:#7d8ba0;font-size:8px;letter-spacing:.12em}
.telemetry strong{font-size:9px;letter-spacing:.08em}
.t-one{left:3%;top:12%}
.t-two{right:2%;bottom:10%;text-align:right}
.hero-status-card{position:absolute;right:-12px;bottom:14px;width:286px;padding:18px 19px;background:rgba(3,6,12,.80);border:1px solid rgba(255,255,255,.14);border-top:2px solid var(--red);backdrop-filter:blur(10px);box-shadow:0 22px 70px rgba(0,0,0,.35);z-index:8}
.hero-status-card:after{content:"";position:absolute;right:-1px;bottom:-1px;width:42px;height:42px;border-right:2px solid var(--blue2);border-bottom:2px solid var(--blue2)}
.status-top{display:flex;align-items:center;justify-content:space-between;color:#7f8da0;font-size:9px;letter-spacing:.13em}
.status-top i{width:7px;height:7px;border-radius:50%;background:#fff}
.status-main{margin-top:12px}
.status-main b{display:block;font-size:20px}
.status-main span{display:block;margin-top:3px;color:#9aa7b8;font-size:11px;line-height:1.5}
.hero-sector-rail{height:50px;margin-top:-50px;display:flex;align-items:center;justify-content:center;gap:18px;color:#a8b3c2;font-size:10px;font-weight:800;letter-spacing:.10em;text-transform:uppercase}
.hero-sector-rail i{width:3px;height:3px;border-radius:50%;background:#657288}
@keyframes orbitSpin{to{rotate:360deg}}
@keyframes scan{to{transform:rotate(360deg)}}
@keyframes pulseRing{50%{box-shadow:0 0 42px rgba(255,11,18,.20);border-color:rgba(255,11,18,.8)}}
@keyframes floatNode{50%{transform:translateY(-8px)}}
.mission-marquee{height:46px;overflow:hidden;background:#0c1422;color:#d7dee8;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.06)}
.mission-track{display:flex;align-items:center;gap:18px;width:max-content;height:100%;animation:marquee 28s linear infinite}
.mission-track span{font-size:10px;font-weight:900;letter-spacing:.14em}
.mission-track i{color:var(--red);font-style:normal}
@keyframes marquee{to{transform:translateX(-50%)}}
.intro-section{position:relative;background:#fff;padding:72px 0;border-bottom:1px solid #e7ebf0;overflow:hidden}
.intro-orbit{position:absolute;right:-120px;top:-220px;width:520px;height:520px;border:1px solid rgba(3,35,157,.08);border-radius:50%}
.intro-orbit:after{content:"";position:absolute;inset:60px;border:1px solid rgba(255,11,18,.08);border-radius:50%}
.intro-grid{display:grid;grid-template-columns:.65fr 1.25fr 1fr;gap:58px;align-items:start}
.intro-label{display:flex;align-items:center;gap:12px;padding-top:9px}
.intro-label span{font-family:Consolas,monospace;color:var(--red);font-size:11px}
.intro-label b{font-size:11px;letter-spacing:.12em}
.intro-title h2,.about-copy h2,.section-heading h2,.sector-copy h2,.partners-head h2,.credentials h2,.delivery h2{margin:0;font-size:clamp(38px,3.4vw,52px);line-height:1.08;letter-spacing:-.045em}
.intro-title h2 em,.about-copy h2 em,.section-heading h2 em,.sector-copy h2 em,.partners-head h2 em,.credentials h2 em,.delivery h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--blue)}
.intro-copy p{margin:0;color:var(--copy);font-size:16px;line-height:1.8}
.text-link{display:inline-flex;gap:10px;margin-top:20px;font-size:13px;font-weight:850;color:var(--blue)}
.text-link span{color:var(--red)}
.about-section{background:linear-gradient(180deg,#f7f9fc,#eef3f8)}
.about-pattern{position:absolute;inset:0;background-image:linear-gradient(rgba(3,35,157,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(3,35,157,.035) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 45%,transparent)}
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:78px;align-items:center}
.cinematic-frame{position:relative;min-height:560px;overflow:hidden;background:#0a101c;box-shadow:var(--shadow)}
.cinematic-frame img{position:absolute;inset:-4%;width:108%;height:108%;object-fit:cover;filter:saturate(.9) contrast(1.06)}
.frame-gradient{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,20,.10),rgba(8,12,20,.65)),linear-gradient(90deg,rgba(3,35,157,.17),transparent 50%,rgba(255,11,18,.1))}
.frame-meta{position:absolute;left:22px;right:22px;top:20px;display:flex;justify-content:space-between;color:#fff;font-size:9px;letter-spacing:.14em}
.frame-meta b{font-weight:800}
.experience-card{position:absolute;left:26px;bottom:28px;max-width:220px;padding:18px 20px;background:rgba(255,255,255,.93);box-shadow:0 14px 36px rgba(0,0,0,.14)}
.experience-card strong{display:block;font-size:42px;line-height:1;color:var(--blue)}
.experience-card span{display:block;margin-top:7px;color:#596777;font-size:12px;line-height:1.5}
.media-rail{display:flex;align-items:center;gap:13px;padding:14px 2px 0;color:#687586;font-size:9px;font-weight:800;letter-spacing:.1em}
.media-rail i{height:1px;flex:1;background:#ced6df}
.eyebrow{display:flex;align-items:center;gap:11px;margin-bottom:19px;color:#526174;font-size:11px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}
.eyebrow>span{display:block;width:32px;height:3px;background:linear-gradient(90deg,var(--red) 0 48%,var(--blue2) 48%)}
.eyebrow.light{color:#aeb9c8}
.about-copy .lead{font-size:18px;line-height:1.7;color:#263244;margin:25px 0 16px}
.about-copy>p:not(.lead){font-size:15px;line-height:1.8;color:var(--copy)}
.about-points{margin-top:28px;border-top:1px solid #d8e0e9}
.about-points article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #d8e0e9}
.about-points>article>span{font-family:Consolas,monospace;color:var(--red);font-size:10px;padding-top:2px}
.about-points strong{font-size:15px}
.about-points p{margin:3px 0 0;color:#637083;font-size:13px;line-height:1.55}
.section-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:end;margin-bottom:48px}
.section-heading>p{margin:0;color:var(--copy);font-size:16px;line-height:1.8}
.section-heading-dark h2{color:#fff}
.section-heading-dark h2 em{color:#a9bcff}
.section-heading-dark>p{color:#aab5c4}
.capabilities{background:linear-gradient(145deg,#05070d 0%,#081222 54%,#05070d 100%);color:#fff;isolation:isolate}
.cap-grid-bg{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:54px 54px;z-index:-1}
.cap-red-glow,.cap-blue-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.16;z-index:-1}
.cap-red-glow{left:-220px;bottom:-220px;background:var(--red)}
.cap-blue-glow{right:-220px;top:-200px;background:var(--blue2)}


.sectors{background:linear-gradient(180deg,#fff,#f4f7fb)}
.sector-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:72px;align-items:center}
.sector-copy>p{font-size:16px;line-height:1.8;color:var(--copy);max-width:560px}
.sector-list{margin-top:30px;border-top:1px solid #dbe2ea}
.sector-list article{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #dbe2ea;transition:.25s}
.sector-list article:hover,.sector-list article.active{padding-left:10px;background:linear-gradient(90deg,rgba(3,35,157,.05),transparent)}
.sector-list article>span{font-family:Consolas,monospace;color:#8794a5;font-size:10px}
.sector-list strong{font-size:17px}
.sector-list p{margin:3px 0 0;color:#657285;font-size:13px;line-height:1.55}


.industry-line{margin-top:48px;padding:18px 0;border-top:1px solid #dce3eb;border-bottom:1px solid #dce3eb;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#6b7788;font-size:10px;font-weight:850;letter-spacing:.08em}
.partners{background:#fff}
.partners:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),var(--blue2),transparent)}
.partner-orbit{position:absolute;border-radius:50%;border:1px solid rgba(3,35,157,.08)}
.partner-orbit-a{width:420px;height:420px;right:-190px;top:-150px}
.partner-orbit-b{width:300px;height:300px;left:-130px;bottom:-150px;border-color:rgba(255,11,18,.07)}
.partners-head{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:42px}
.partners-head p{margin:0;color:var(--copy);font-size:16px;line-height:1.8}
.partner-rail{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dfe5ec;box-shadow:0 22px 60px rgba(15,23,42,.06)}
.partner-card{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#fff;border-right:1px solid #e3e8ee;transition:.3s}
.partner-card:last-child{border-right:0}
.partner-card:hover{transform:translateY(-5px);background:#f7f9fc;box-shadow:0 18px 32px rgba(16,24,39,.08)}
.partner-card>span{font-size:10px;font-weight:800;color:#7b8795;letter-spacing:.04em}
.partner-mark{min-height:40px;display:flex;align-items:center;justify-content:center;color:#1b2534;filter:grayscale(1);transition:.3s}
.partner-card:hover .partner-mark{filter:grayscale(0)}
.partner-mark.aws{font-size:31px;font-weight:900;letter-spacing:-.06em}
.partner-mark.microsoft{display:grid;grid-template-columns:16px 16px;grid-template-rows:16px 16px;gap:3px}
.partner-mark.microsoft i{background:#111827}
.partner-card:hover .partner-mark.microsoft i:nth-child(1){background:#f35325}
.partner-card:hover .partner-mark.microsoft i:nth-child(2){background:#81bc06}
.partner-card:hover .partner-mark.microsoft i:nth-child(3){background:#05a6f0}
.partner-card:hover .partner-mark.microsoft i:nth-child(4){background:#ffba08}
.partner-mark.google{font-size:21px;font-weight:800;letter-spacing:-.03em}
.partner-mark.google b{font-weight:600}
.partner-mark.cisco{flex-direction:column;gap:1px}
.partner-mark.cisco b{font-size:11px;letter-spacing:2px;color:#0d6efd}
.partner-mark.cisco strong{font-size:23px;letter-spacing:.08em}
.partner-mark.dell{font-size:22px;font-weight:900;border:2px solid #556273;border-radius:50%;width:76px;height:76px;flex-direction:column;line-height:.95}
.partner-mark.dell span{font-size:6px;letter-spacing:.12em}
.partner-mark.ingram{font-size:19px;font-weight:900;flex-direction:column;line-height:1}
.partner-mark.ingram span{font-size:10px;font-weight:700;letter-spacing:.08em}
.partner-note{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px;color:#6e7b8d;font-size:10px;font-weight:800;letter-spacing:.08em;flex-wrap:wrap}
.partner-note i{width:4px;height:4px;border-radius:50%;background:linear-gradient(var(--red),var(--blue2))}
.milestone{background:#05080e;color:#fff;padding:120px 0}
.milestone-bg{position:absolute;inset:0;background:url("/assets/generated/jjt-nasa.webp") center/cover no-repeat;filter:saturate(.72) brightness(.36) contrast(1.2);transform:scale(1.05)}
.milestone-gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 72%)}
.milestone:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,13,.99) 0%,rgba(4,7,13,.94) 40%,rgba(4,7,13,.56) 68%,rgba(4,7,13,.68) 100%)}
.milestone-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.milestone-copy{z-index:3}
.milestone-copy h2{margin:0;font-size:clamp(40px,3.6vw,54px);line-height:1.06;letter-spacing:-.045em}
.milestone-copy h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#9eb3ff}
.milestone-copy p{margin:24px 0;color:#c0c9d6;font-size:16px;line-height:1.8}
.milestone-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.milestone-badges span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);background:rgba(5,9,17,.42);font-size:9px;font-weight:800;color:#dce4ef}
.milestone-image{position:relative;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.4);z-index:3}
.milestone-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.06)}
.milestone-mask{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(3,6,12,.65)),linear-gradient(90deg,rgba(3,35,157,.12),transparent 50%,rgba(255,11,18,.08))}
.corner-label{position:absolute;left:22px;bottom:22px;padding:12px 14px;background:rgba(5,8,14,.76);border-left:2px solid var(--red);backdrop-filter:blur(10px)}
.corner-label span{display:block;color:#8795a8;font-size:8px;letter-spacing:.14em}
.corner-label b{font-size:15px}
.credentials{background:linear-gradient(180deg,#fff,#f5f8fb)}
.credential-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 15% 22%,rgba(255,11,18,.04),transparent 24%),radial-gradient(circle at 88% 70%,rgba(3,35,157,.06),transparent 28%)}
.credential-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.credential-card{min-height:230px;padding:27px;background:#fff;border:1px solid #dfe5ec;box-shadow:0 16px 40px rgba(15,23,42,.05);transition:.3s}
.credential-card:hover{transform:translateY(-5px);box-shadow:0 25px 55px rgba(15,23,42,.09)}
.credential-logo{height:92px;display:flex;align-items:center}
.credential-logo img{max-width:130px;max-height:82px;object-fit:contain}
.credential-card>div:last-child>span{display:block;color:#8290a2;font-size:9px;font-weight:850;letter-spacing:.13em}
.credential-card strong{display:block;margin-top:8px;font-size:22px}
.credential-card p{margin:3px 0 0;color:#657284;font-size:13px;line-height:1.55}
.data-card{background:linear-gradient(145deg,#0b1423,#0d1b31);color:#fff}
.data-card p{color:#9aa7b9}
.data-mark{height:92px;display:flex;align-items:center;font-size:56px;font-weight:200;color:#436cff}
.naics-bar{margin-top:18px;padding:18px 20px;background:#0e1625;color:#fff;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.naics-bar span{color:#7f8da0;font-size:9px;font-weight:850;letter-spacing:.13em;margin-right:auto}
.naics-bar b{font-size:12px;letter-spacing:.05em}
.cap-statement{background:#06101f;color:#fff;padding:112px 0}
.cap-statement-bg{position:absolute;inset:0;background:radial-gradient(circle at 12% 30%,rgba(255,11,18,.14),transparent 27%),radial-gradient(circle at 88% 70%,rgba(23,73,255,.20),transparent 32%),linear-gradient(135deg,#05080e,#071426)}
.cap-statement-bg:after{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:60px 60px}
.cap-statement-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:92px;align-items:center}
.cap-doc{position:relative;max-width:470px;margin:auto;perspective:1200px}
.cap-doc img{position:relative;z-index:2;width:100%;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(0,0,0,.45);transform:rotateY(5deg) rotateX(1deg)}
.cap-doc-shadow{position:absolute;left:20px;right:-30px;top:26px;bottom:-30px;background:linear-gradient(135deg,rgba(255,11,18,.35),rgba(23,73,255,.35));filter:blur(20px);opacity:.45}
.cap-doc-badge{position:absolute;z-index:3;right:-26px;bottom:30px;background:#fff;color:#101827;padding:13px 16px;box-shadow:0 16px 35px rgba(0,0,0,.28)}
.cap-doc-badge span{display:block;color:#7d8998;font-size:8px;letter-spacing:.12em}
.cap-doc-badge b{font-size:17px}
.cap-statement-copy h2{margin:0;font-size:clamp(40px,3.6vw,54px);line-height:1.05;letter-spacing:-.045em}
.cap-statement-copy h2 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#9fb4ff}
.cap-statement-copy>p{max-width:640px;color:#bdc7d5;font-size:16px;line-height:1.8;margin:24px 0 27px}
.cap-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}
.cap-facts div{padding:15px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025)}
.cap-facts span{display:block;color:#7f8da0;font-size:8px;letter-spacing:.12em}
.cap-facts strong{display:block;margin-top:3px;font-size:13px}

.contact-section{position:relative;overflow:hidden;background:#04070d;color:#fff;padding:110px 0}
.contact-photo{position:absolute;inset:-4%;background:url("/assets/generated/jjt-about.webp") center/cover no-repeat;filter:saturate(.55) contrast(1.12) brightness(.58);transform:scale(1.05)}
.contact-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(3,6,11,.98) 0%,rgba(3,6,11,.93) 48%,rgba(3,35,157,.72) 100%)}
.contact-network{position:absolute;inset:0;width:100%;height:100%;opacity:.17}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.contact-copy h2{margin:0;font-size:clamp(39px,3.5vw,54px);line-height:1.06;letter-spacing:-.045em}
.contact-copy>p{color:#c0c9d6;font-size:16px;line-height:1.8}
.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.contact-info-grid>a,.contact-info-grid>div{padding:15px 16px;border:1px solid rgba(255,255,255,.13);background:rgba(5,9,17,.46)}
.contact-info-grid span{display:block;color:#7f8da0;font-size:8px;letter-spacing:.12em}
.contact-info-grid strong{display:block;font-size:13px;margin-top:3px}
.contact-info-grid small{display:block;color:#9aa6b6;font-size:10px;margin-top:3px}
.contact-form{padding:30px;background:rgba(5,9,17,.78);border:1px solid rgba(255,255,255,.15);border-top:3px solid var(--red);backdrop-filter:blur(16px);box-shadow:0 28px 80px rgba(0,0,0,.32);position:relative}
.contact-form:after{content:"";position:absolute;right:-1px;bottom:-1px;width:58px;height:58px;border-right:2px solid var(--blue2);border-bottom:2px solid var(--blue2)}
.form-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.11);color:#8d9aad;font-size:9px;font-weight:850;letter-spacing:.12em}
.form-head i{height:1px;flex:1;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent)}
.form-head b{color:#fff;font-size:8px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.form-grid label{display:block}
.form-grid label.full{grid-column:1/-1}
.form-grid label>span{display:block;margin-bottom:7px;color:#aab5c4;font-size:10px;font-weight:800}
.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);color:#fff;padding:13px 14px;outline:none;transition:.25s}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#66758a}
.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#5a77ff;background:rgba(255,255,255,.07);box-shadow:0 0 0 3px rgba(23,73,255,.10)}
.form-grid select option{background:#0b1220;color:#fff}
.form-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:19px}
.consent{display:flex;align-items:center;gap:9px;color:#9aa7b8;font-size:10px}
.consent input{accent-color:var(--blue2)}
.form-status{min-height:22px;margin-top:12px;color:#dce6ff;font-size:11px}
.form-status.success{color:#b8c8ff}
.back-top{width:36px;height:36px;border:1px solid #dce2e9;background:#fff;cursor:pointer;font-size:16px}
@media (max-width:1180px){.desktop-nav{gap:18px}.nav-cta{display:none}.partner-rail{grid-template-columns:repeat(3,1fr)}.partner-card{border-bottom:1px solid #e3e8ee}.partner-card:nth-child(3n){border-right:0}.hero-inner{gap:35px}.hero-visual{min-height:520px}.visual-shell{width:430px}.about-grid,.sector-grid{gap:55px}}
@media (max-width:980px){.topbar{display:none}.nav-wrap{height:74px}.desktop-nav{display:none}.menu-toggle{display:flex}.brand{width:230px}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:74px 0 82px}.hero-copy{max-width:760px}.hero-visual{max-width:560px;width:100%;margin:5px auto 0}.hero-sector-rail{margin-top:-30px;height:auto;padding-bottom:24px;flex-wrap:wrap}.intro-grid{grid-template-columns:1fr;gap:24px}.about-grid,.sector-grid,.milestone-grid,.cap-statement-grid,.contact-grid{grid-template-columns:1fr}.about-grid{gap:52px}.section-heading,.partners-head{grid-template-columns:1fr;gap:22px}.sector-grid{gap:45px}.partner-rail{grid-template-columns:repeat(3,1fr)}.milestone-grid{gap:44px}.milestone-image{min-height:480px}.credential-grid{grid-template-columns:1fr 1fr}.cap-statement-grid{gap:58px}.cap-doc{max-width:400px}.contact-grid{gap:44px}}
@media (max-width:680px){.container{width:min(100% - 30px,1240px)}.section{padding:76px 0}.brand{width:210px}.hero-inner{padding:58px 0 68px}.hero h1{font-size:clamp(42px,12vw,55px)}.hero-lead{font-size:15px}.hero-trustline{grid-template-columns:1fr;gap:13px}.trust-chip+.trust-chip{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:13px}.hero-visual{min-height:420px}.visual-shell{width:320px}.visual-core{width:108px;height:108px}.floating-node{min-width:0;font-size:9px;padding:7px 8px}.node-a,.node-d{left:-3%}.node-b,.node-c{right:-3%}.telemetry{display:none}.hero-status-card{width:225px;right:0;bottom:-2px;padding:14px}.status-main b{font-size:17px}.status-main span{font-size:10px}.hero-sector-rail{display:none}.mission-marquee{height:42px}.intro-section{padding:54px 0}.intro-title h2,.about-copy h2,.section-heading h2,.sector-copy h2,.partners-head h2,.credentials h2,.delivery h2{font-size:clamp(34px,10vw,43px)}.about-copy .lead{font-size:16px}.cinematic-frame{min-height:440px}.partner-rail{grid-template-columns:1fr 1fr}.partner-card:nth-child(3n){border-right:1px solid #e3e8ee}.partner-card:nth-child(2n){border-right:0}.milestone{padding:82px 0}.milestone-copy h2,.cap-statement-copy h2,.contact-copy h2{font-size:38px}.milestone-image{min-height:400px}.credential-grid{grid-template-columns:1fr}.naics-bar span{width:100%;margin:0}.cap-facts{grid-template-columns:1fr}.cap-doc{max-width:310px}.cap-doc-badge{right:-10px}.form-grid{grid-template-columns:1fr}.form-footer{align-items:flex-start;flex-direction:column}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.mission-track,.ring-3,.orbit-a,.orbit-b,.scan-line,.floating-node{animation:none!important}.reveal{opacity:1;transform:none;transition:none}.visual-shell{transition:none}}
:root{--ice:#dfe8ff;--deep:#02050b;--panel:#07101d}
body{font-size:17px}
.section{padding:116px 0}
.page-loader{background:#02050a;display:block;overflow:hidden;transition:opacity .75s ease,visibility .75s ease}
.page-loader.hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-backdrop{position:absolute;inset:-5%;background:url("/assets/generated/jjt-hero.webp") center/cover no-repeat;filter:saturate(.72) contrast(1.2) brightness(.34);transform:scale(1.07);animation:loaderDrift 6s ease-out both}
.loader-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:68px 68px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 76%);animation:gridFloat 10s linear infinite}
.loader-grid:before,.loader-grid:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.loader-grid:before{width:620px;height:620px;left:-200px;top:-260px;box-shadow:0 0 90px rgba(255,11,18,.08)}
.loader-grid:after{width:520px;height:520px;right:-160px;bottom:-220px;box-shadow:0 0 100px rgba(23,73,255,.12)}
.loader-stage{position:relative;z-index:3;width:min(1040px,calc(100% - 48px));height:100%;margin:auto;display:grid;grid-template-columns:340px 1fr;gap:78px;align-items:center}
.loader-mark{position:relative;width:270px;height:270px;display:grid;place-items:center;justify-self:center}
.loader-mark:before{content:"";position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,rgba(23,73,255,.24),rgba(3,35,157,.08) 46%,transparent 70%);filter:blur(3px)}
.loader-mark strong{position:relative;z-index:4;color:#fff;font-size:45px;letter-spacing:.12em;text-shadow:0 0 30px rgba(23,73,255,.5)}
.loader-rings,.loader-rings:before,.loader-rings:after{position:absolute;border-radius:50%}
.loader-rings{inset:0;border:1px solid rgba(255,255,255,.16);animation:loaderRotate 13s linear infinite}
.loader-rings:before{content:"";inset:28px;border:1px dashed rgba(255,255,255,.16);animation:loaderRotate 11s linear infinite reverse}
.loader-rings:after{content:"";inset:62px;border:1px solid rgba(87,111,255,.32);box-shadow:0 0 45px rgba(23,73,255,.16)}
.loader-rings i,.loader-rings b{position:absolute;width:11px;height:11px;border-radius:50%;top:50%;left:50%;transform-origin:0 0}
.loader-rings i{background:var(--red);box-shadow:0 0 24px var(--red);animation:satelliteRed 3.2s linear infinite}
.loader-rings b{background:#5b7cff;box-shadow:0 0 24px #3157ff;animation:satelliteBlue 4.2s linear infinite reverse}
.loader-rings span{position:absolute;left:50%;top:-4px;width:2px;height:58px;background:linear-gradient(var(--red),transparent);transform:translateX(-50%)}
.loader-copy{max-width:580px}
.loader-eyebrow{display:block;color:#a4afc0;font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;opacity:0;animation:loaderText .6s .15s forwards}
.loader-copy h2{margin:16px 0 34px;color:#fff;font-size:clamp(46px,5vw,76px);line-height:.98;letter-spacing:-.05em;overflow:hidden}
.loader-copy h2 span,.loader-copy h2 em{display:inline-block;opacity:0;transform:translateY(105%);animation:loaderWord .8s cubic-bezier(.16,1,.3,1) forwards}
.loader-copy h2 span{animation-delay:.22s}
.loader-copy h2 em{animation-delay:.38s;font-family:Georgia,Times New Roman,serif;font-weight:400;color:#aebdff}
.loader-status{display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);color:#c3ccda;font-size:13px;letter-spacing:.06em}
.loader-status i{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 14px rgba(255,255,255,.8);animation:statusPulse 1s ease-in-out infinite}
.loader-status b{font-family:Consolas,monospace;font-size:12px;color:#7f8ca2}
.loader-bar{height:3px;margin-top:18px;background:rgba(255,255,255,.08);overflow:hidden}
.loader-bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),#fff 48%,var(--blue2));animation:loaderProgress 1.35s .12s cubic-bezier(.2,.8,.2,1) forwards;box-shadow:0 0 16px rgba(23,73,255,.45)}
@keyframes loaderDrift{from{transform:scale(1.12) translate3d(0,18px,0)}to{transform:scale(1.07) translate3d(0,0,0)}}
@keyframes loaderRotate{to{transform:rotate(360deg)}}
@keyframes satelliteRed{from{transform:rotate(0) translateX(134px)}to{transform:rotate(360deg) translateX(134px)}}
@keyframes satelliteBlue{from{transform:rotate(0) translateX(103px)}to{transform:rotate(360deg) translateX(103px)}}
@keyframes loaderWord{to{opacity:1;transform:none}}
@keyframes loaderText{to{opacity:1}}
@keyframes loaderProgress{to{width:100%}}
@keyframes statusPulse{50%{opacity:.35;transform:scale(.75)}}
.hero{min-height:800px}
.hero-vignette{background:linear-gradient(90deg,rgba(2,4,9,.99) 0%,rgba(2,4,9,.91) 34%,rgba(2,4,9,.54) 61%,rgba(2,4,9,.35) 100%),linear-gradient(180deg,rgba(3,5,10,.15),rgba(3,5,10,.78))}
.hero-kicker{font-size:13px;margin-bottom:23px}
.hero-lead{font-size:18px;line-height:1.75}
.btn{font-size:13px}
.hero-trustline{display:flex;gap:10px;margin-top:34px;border:0;padding-top:0;max-width:720px}
.trust-chip,.trust-chip+.trust-chip{flex:1;padding:14px 15px;border:1px solid rgba(255,255,255,.12);background:rgba(5,9,17,.38);backdrop-filter:blur(10px);transition:.3s}
.trust-chip+.trust-chip{padding-left:15px}
.trust-chip:hover{transform:translateY(-4px);border-color:rgba(105,130,255,.4);background:rgba(11,20,38,.64)}
.trust-chip strong{font-size:14px}
.trust-chip span{font-size:13px}
.hero-sector-rail{display:none}
.visual-shell:before{inset:8%;border-color:rgba(255,255,255,.10);box-shadow:inset 0 0 80px rgba(23,73,255,.10),0 0 100px rgba(3,35,157,.11)}
.radar-ring{border-color:rgba(173,190,255,.22)}
.ring-1{inset:15%;border-style:dashed;animation:ringRotate 24s linear infinite}
.ring-2{inset:29%;border-color:rgba(255,255,255,.13)}
.ring-3{inset:41%;border-color:rgba(126,150,255,.24);animation:softPulse 4.6s ease-in-out infinite}
.orbit{border:0;z-index:5;opacity:.9;pointer-events:none}
.orbit-a{width:83%;height:83%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.28) 0 1deg,transparent 1deg 13deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);animation:orbitQuiet 34s linear infinite}
.orbit-b{width:67%;height:67%;background:repeating-conic-gradient(from 0deg,rgba(112,137,255,.35) 0 1deg,transparent 1deg 20deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 1px),#000 0);animation:orbitQuiet 27s linear infinite reverse}
.orbit span{top:50%;left:auto;right:-5px;width:7px;height:7px;background:#fff;box-shadow:0 0 18px rgba(255,255,255,.75)}
.orbit-b span{background:#6d8aff;box-shadow:0 0 18px rgba(49,87,255,.9)}
.scan-line:before{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.34),transparent);animation:scan 8s linear infinite}
.visual-core{background:radial-gradient(circle at 36% 30%,#506fff,#1739c1 52%,#081b68 100%);box-shadow:0 0 0 12px rgba(23,73,255,.06),0 0 72px rgba(23,73,255,.28)}
.floating-node{font-size:12px;padding:10px 12px;border-color:rgba(255,255,255,.16);background:rgba(5,9,17,.72);box-shadow:0 12px 34px rgba(0,0,0,.18)}
.telemetry small{font-size:10px}
.telemetry strong{font-size:11px}
.status-top{font-size:11px}
.status-main span{font-size:13px}
.hero-status-card{border-top:1px solid rgba(255,255,255,.16);border-left:2px solid rgba(255,255,255,.12)}
.hero-status-card:after{border-color:rgba(76,105,255,.55)}
@keyframes orbitQuiet{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes ringRotate{to{transform:rotate(360deg)}}
.ring-1{transform-origin:center}
@keyframes softPulse{50%{border-color:rgba(255,255,255,.42);box-shadow:0 0 36px rgba(23,73,255,.12)}}
.eyebrow,.intro-label b{font-size:12px}
.intro-label span{font-size:12px}
.text-link{font-size:14px}
.about-copy>p:not(.lead),.sector-copy>p,.partners-head p,.milestone-copy p,.cap-statement-copy>p,.contact-copy>p{font-size:17px}
.about-copy .lead{font-size:19px}
.frame-meta{font-size:11px}
.media-rail{font-size:11px}
.experience-card span{font-size:13px}


.sector-list article>span{font-size:11px}
.sector-list strong{font-size:19px}
.sector-list p{font-size:15px}


.industry-line{font-size:11px}
.partner-card>span{font-size:12px}
.partner-note{font-size:12px}
.milestone-badges span{font-size:11px}
.corner-label span{font-size:10px}
.credential-card>div:last-child>span{font-size:11px}
.credential-card p{font-size:14px}
.naics-bar span{font-size:11px}
.naics-bar b{font-size:13px}
.cap-doc-badge span,.cap-facts span{font-size:10px}
.cap-facts strong{font-size:15px}
.contact-info-grid span{font-size:10px}
.contact-info-grid strong{font-size:15px}
.contact-info-grid small{font-size:12px}
.form-head{font-size:11px}
.form-head b{font-size:10px}
.form-grid label>span{font-size:12px}
.consent,.form-status{font-size:12px}
.about-section{background:linear-gradient(135deg,#f8fbff 0%,#eef3f9 54%,#f8fafc 100%)}
.about-pattern{opacity:.75;animation:gridSlide 22s linear infinite}
.about-section:after{content:"";position:absolute;width:480px;height:480px;border-radius:50%;right:-250px;bottom:-260px;background:radial-gradient(circle,rgba(23,73,255,.10),transparent 66%);animation:ambientFloat 10s ease-in-out infinite}
.about-points{margin-top:32px;border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.about-points article{display:block;position:relative;min-height:176px;padding:22px 20px;border:1px solid #d8e1eb;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(15,23,42,.045);overflow:hidden;transition:.38s cubic-bezier(.16,1,.3,1)}
.about-points article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(23,73,255,.10),transparent 34%);opacity:0;transition:.3s}
.about-points article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2));transform:scaleX(0);transform-origin:left;transition:.35s}
.about-points article:hover{transform:translateY(-7px);background:#fff;box-shadow:0 24px 55px rgba(13,20,34,.11);border-color:#c7d4e4}
.about-points article:hover:before{opacity:1}
.about-points article:hover:after{transform:scaleX(1)}
.about-points>article>span{display:block;padding:0;margin-bottom:26px;font-size:12px}
.about-points strong{font-size:17px}
.about-points p{font-size:14px;line-height:1.65}
.capabilities:before{content:"";position:absolute;inset:-8%;z-index:-2;background:url("/assets/generated/jjt-ai.webp") 70% center/cover no-repeat;filter:blur(1px) saturate(.7) brightness(.26);opacity:.30;transform:scale(1.08);animation:cinematicDrift 18s ease-in-out infinite alternate}
.capabilities:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 75% 25%,rgba(23,73,255,.19),transparent 28%),radial-gradient(circle at 10% 78%,rgba(255,11,18,.11),transparent 22%),linear-gradient(115deg,rgba(3,5,10,.98),rgba(6,15,31,.84) 55%,rgba(3,5,10,.96));pointer-events:none}
.cap-grid-bg{opacity:.8;animation:gridSlide 24s linear infinite}
.cap-red-glow,.cap-blue-glow{animation:ambientFloat 9s ease-in-out infinite alternate}
.cap-blue-glow{animation-delay:-4s}


.sectors:before{content:"";position:absolute;width:640px;height:640px;left:-330px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(255,11,18,.07),transparent 66%);animation:ambientFloat 12s ease-in-out infinite}
.sectors:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(3,35,157,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(3,35,157,.025) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(90deg,transparent,#000 42%,transparent);pointer-events:none;animation:gridSlide 30s linear infinite}


.sector-list article{position:relative;overflow:hidden}
.sector-list article:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--red),var(--blue2));transition:.35s}
.sector-list article:hover:after,.sector-list article.active:after{width:100%}
.partners{background:linear-gradient(180deg,#fff,#f7f9fc)}
.partners:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 60%,rgba(255,11,18,.045),transparent 22%),radial-gradient(circle at 85% 25%,rgba(23,73,255,.06),transparent 26%);pointer-events:none;animation:ambientPulse 8s ease-in-out infinite alternate}
.partner-orbit{animation:orbitOutline 22s linear infinite}
.partner-orbit-b{animation-direction:reverse}
.partner-card{position:relative;overflow:hidden;transform-style:preserve-3d}
.partner-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(23,73,255,.11),transparent 38%);opacity:0;transition:.3s}
.partner-card:after{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2));transform:scaleX(0);transition:.35s}
.partner-card:hover:before{opacity:1}
.partner-card:hover:after{transform:scaleX(1)}
.partner-card:hover .partner-mark{transform:translateZ(20px) scale(1.06)}
.partner-mark{transition:.4s}
.milestone{isolation:isolate}
.milestone-bg{animation:cinematicDrift 19s ease-in-out infinite alternate}
.milestone:before{content:"";position:absolute;z-index:1;width:680px;height:680px;right:-300px;top:-260px;border-radius:50%;background:conic-gradient(from 45deg,rgba(23,73,255,.18),transparent 25%,rgba(255,11,18,.09),transparent 58%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 0);animation:orbitOutline 26s linear infinite}
.milestone-image{transition:.4s;transform-style:preserve-3d}
.milestone-image:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(255,255,255,.14),transparent 26%);opacity:0;transition:.3s}
.milestone-image:hover:after{opacity:1}
.milestone-image img{transition:transform .9s cubic-bezier(.16,1,.3,1)}
.milestone-image:hover img{transform:scale(1.045)}
.credentials{background:linear-gradient(150deg,#fff 0%,#f5f8fc 48%,#eef3fa 100%)}
.credential-pattern{animation:ambientPulse 9s ease-in-out infinite alternate}
.credential-card{position:relative;overflow:hidden;transform-style:preserve-3d;transition:.38s cubic-bezier(.16,1,.3,1)}
.credential-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(23,73,255,.11),transparent 33%);opacity:0;transition:.3s}
.credential-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2));transform:scaleX(0);transition:.35s}
.credential-card:hover:before{opacity:1}
.credential-card:hover:after{transform:scaleX(1)}
.credential-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(15,23,42,.13)}
.cap-statement{isolation:isolate}
.cap-statement-bg{background:linear-gradient(112deg,rgba(4,8,15,.97),rgba(5,15,32,.80)),url("/assets/generated/jjt-cloud.webp") 76% center/cover no-repeat;animation:backgroundBreathe 11s ease-in-out infinite alternate}
.cap-statement:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 78% 33%,rgba(61,92,255,.20),transparent 27%),radial-gradient(circle at 20% 74%,rgba(255,11,18,.11),transparent 25%);animation:ambientPulse 8s ease-in-out infinite alternate}
.cap-doc{transition:.45s;transform-style:preserve-3d}
.cap-doc img{transition:.45s}
.cap-doc:hover img{transform:rotateY(0) rotateX(0) translateY(-8px) scale(1.015)}
.cap-facts div{transition:.3s;position:relative;overflow:hidden}
.cap-facts div:hover{transform:translateY(-5px);background:rgba(255,255,255,.06);border-color:rgba(115,140,255,.35)}

.contact-section:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 75% 20%,rgba(23,73,255,.18),transparent 27%),radial-gradient(circle at 15% 75%,rgba(255,11,18,.08),transparent 24%);animation:ambientPulse 7s ease-in-out infinite alternate;pointer-events:none}
.contact-photo{opacity:.9;animation:cinematicDrift 18s ease-in-out infinite alternate}
.contact-shade{background:linear-gradient(100deg,rgba(2,5,10,.98) 0%,rgba(3,7,14,.92) 45%,rgba(8,26,63,.72) 100%)}
.contact-form{transition:.4s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}
.contact-form:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--px,70%) var(--py,30%),rgba(23,73,255,.12),transparent 34%);opacity:0;transition:.3s;pointer-events:none}
.contact-form:hover:before{opacity:1}
.contact-form:hover{box-shadow:0 36px 100px rgba(0,0,0,.46);border-color:rgba(121,144,255,.36)}
@keyframes cinematicDrift{0%{transform:scale(1.06) translate3d(-.8%,-.6%,0)}100%{transform:scale(1.10) translate3d(.8%,.6%,0)}}
@keyframes gridSlide{to{background-position:80px 80px}}
@keyframes ambientFloat{50%{transform:translate3d(25px,-18px,0) scale(1.05)}}
@keyframes ambientPulse{50%{opacity:.62}}
@keyframes orbitOutline{to{transform:rotate(360deg)}}
@keyframes backgroundBreathe{0%{background-position:76% 50%}100%{background-position:72% 46%}}
main>section:not(.hero):not(.mission-marquee){transition:filter .7s ease}
@media (max-width:980px){.loader-stage{grid-template-columns:1fr;text-align:center;gap:24px;align-content:center}.loader-mark{width:190px;height:190px}.loader-copy{margin:auto}.loader-status{text-align:left}.loader-rings i{animation-name:satelliteRedTablet}.loader-rings b{animation-name:satelliteBlueTablet}@keyframes satelliteRedTablet{from{transform:rotate(0) translateX(94px)}to{transform:rotate(360deg) translateX(94px)}}@keyframes satelliteBlueTablet{from{transform:rotate(0) translateX(72px)}to{transform:rotate(360deg) translateX(72px)}}.about-points{grid-template-columns:1fr}.about-points article{min-height:0}.hero-trustline{display:grid;grid-template-columns:repeat(3,1fr)}}
@media (max-width:680px){body{font-size:16px}.section{padding:82px 0}.loader-stage{width:calc(100% - 30px)}.loader-mark{width:150px;height:150px}.loader-copy h2{font-size:40px}.loader-eyebrow{font-size:10px}.loader-status{font-size:11px}.loader-rings i{animation-name:satelliteRedMobile}.loader-rings b{animation-name:satelliteBlueMobile}@keyframes satelliteRedMobile{from{transform:rotate(0) translateX(74px)}to{transform:rotate(360deg) translateX(74px)}}@keyframes satelliteBlueMobile{from{transform:rotate(0) translateX(56px)}to{transform:rotate(360deg) translateX(56px)}}.hero-trustline{grid-template-columns:1fr}.trust-chip+.trust-chip{border-left:1px solid rgba(255,255,255,.12);border-top:0;padding-top:14px}.floating-node{font-size:10px}.about-copy .lead{font-size:17px}.about-copy>p:not(.lead),.sector-copy>p,.partners-head p,.milestone-copy p,.cap-statement-copy>p,.contact-copy>p{font-size:15px}.sector-list p{font-size:14px}}
@media (prefers-reduced-motion:reduce){.loader-backdrop,.loader-grid,.loader-rings,.loader-rings:before,.loader-rings i,.loader-rings b,.about-pattern,.capabilities:before,.cap-grid-bg,.cap-red-glow,.cap-blue-glow,.partners:after,.partner-orbit,.milestone-bg,.milestone:before,.credential-pattern,.cap-statement-bg,.cap-statement:before,.contact-photo,.contact-section:before{animation:none!important}}
.interior-page{background:#fff;color:var(--ink)}
.interior-page .page-loader{display:none}
.interior-page .site-header{position:sticky}
.desktop-nav{gap:18px}
.desktop-nav .nav-item{position:relative;display:flex;align-items:center;height:82px}
.desktop-nav .nav-item>a{display:flex;align-items:center;gap:5px;height:100%;font-size:12px}
.desktop-nav .nav-item>a:after{bottom:17px}
.nav-drop{position:absolute;left:-18px;top:calc(100% - 6px);min-width:250px;background:#fff;border:1px solid #e3e8ef;box-shadow:0 24px 60px rgba(6,13,25,.14);padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s;z-index:50}
.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity:1;visibility:visible;transform:none}
.nav-drop a{display:block!important;height:auto!important;padding:11px 12px!important;font-size:12px!important;border-bottom:1px solid #eef1f5}
.nav-drop a:last-child{border-bottom:0}
.nav-drop a:after{display:none}
.nav-drop a:hover{background:#f5f7fb;color:var(--blue)}
.mobile-panel a{font-size:14px}
.section-kicker{display:flex;align-items:center;gap:10px;margin-bottom:15px;font-size:12px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:#34415a}
.section-kicker:before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--red) 50%,var(--blue2) 50%)}
.section-title{margin:0;font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-.04em}
.section-title em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--blue)}
.section-copy{color:#566477;font-size:17px;line-height:1.75}
.section-head{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:55px}
.section-head .section-copy{margin:0;max-width:560px;justify-self:end}
.c-card{position:relative;background:#fff;border:1px solid #e1e7ef;box-shadow:0 16px 45px rgba(13,20,34,.06);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;overflow:hidden}
.c-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--px,50%) var(--py,50%),rgba(23,73,255,.10),transparent 34%);opacity:0;transition:.25s;pointer-events:none}
.c-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2));transform:scaleX(0);transform-origin:left;transition:.35s}
.c-card:hover{transform:translateY(-8px);box-shadow:0 28px 75px rgba(13,20,34,.13);border-color:#ccd6e5}
.c-card:hover:before{opacity:1}
.c-card:hover:after{transform:scaleX(1)}
.leader-role{font-size:13px;font-weight:850;color:var(--red);letter-spacing:.08em;text-transform:uppercase}
.cloud-node{position:absolute;padding:11px 14px;background:rgba(5,10,20,.88);border:1px solid rgba(255,255,255,.16);font-size:12px;font-weight:800;color:#fff}
.career-tools{display:grid;grid-template-columns:1fr 260px;gap:12px;margin-bottom:26px}
.career-tools input,.career-tools select{height:50px;border:1px solid #dce3ec;background:#fff;padding:0 16px;color:#172236}
.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.job-card{padding:25px;min-height:230px;display:flex;flex-direction:column}
.job-card .job-area{font-size:10px;font-weight:850;letter-spacing:.12em;color:var(--blue);text-transform:uppercase}
.job-card h3{font-size:19px;line-height:1.35;margin:14px 0 9px}
.job-card p{font-size:14px;color:#657388;margin:0}
.job-card .job-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;border-top:1px solid #e3e8ee;font-size:11px;color:#788597}
.job-card a{font-weight:850;color:#0e1c38}
.jobs-empty{display:none;padding:40px;text-align:center;color:#657388;border:1px solid #e0e6ee;background:#f8fafc}
@media (max-width:1120px){.desktop-nav{display:none}.nav-cta{margin-left:auto}.menu-toggle{display:flex}.section-head{grid-template-columns:1fr}.jobs-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:720px){.container{width:min(100% - 30px,1240px)}.section-title{font-size:clamp(34px,10vw,44px)}.section-head{gap:20px;margin-bottom:34px}.section-copy{font-size:15px}.jobs-grid{grid-template-columns:1fr}.career-tools{grid-template-columns:1fr}}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.interior-page *{box-sizing:border-box}
.interior-page main,.interior-page section,.interior-page article,.interior-page div{min-width:0}
.interior-page{font-size:16px;line-height:1.65;background:#fff;color:#111a2a}
.interior-page .container{width:min(100% - 48px,1240px);margin-inline:auto}
.interior-page .section-title{font-size:clamp(34px,3.35vw,48px);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.interior-page .section-copy{font-size:16.5px;line-height:1.75}
.interior-page .section-kicker{font-size:12px;line-height:1.3;letter-spacing:.12em}
.interior-page .c-card h3{font-size:clamp(20px,1.6vw,25px);line-height:1.25;letter-spacing:-.015em}
.interior-page .c-card p,.interior-page .job-card p{font-size:15.5px;line-height:1.68}
.interior-page .section-head{grid-template-columns:minmax(0,1.12fr) minmax(280px,.72fr);gap:54px;margin-bottom:46px;align-items:end}
.interior-page .section-head .section-copy{justify-self:end;max-width:520px}
.interior-page .c-card{border-radius:2px;transform:none;will-change:transform;min-width:0}
.interior-page .c-card:hover{transform:translateY(-6px)}
.interior-page .c-card>*{position:relative;z-index:2}
@media (max-width:1100px){.interior-page .section-head{grid-template-columns:1fr;gap:36px}.interior-page .section-head .section-copy{justify-self:start;max-width:760px}}
@media (max-width:760px){.interior-page .container{width:min(100% - 30px,1240px)}.interior-page .section-title{font-size:clamp(31px,9vw,40px)}.interior-page .section-copy{font-size:16px}}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.interior-page .job-card .job-area,.interior-page .job-card .job-meta{font-size:12px}
:root{--jjt-red:#ff0b12;
  --jjt-blue:#03239d;
  --jjt-blue-bright:#1749ff;
  --jjt-navy:#06122c;
  --jjt-black:#03050a;
  --jjt-graphite:#111827;
  --jjt-silver:#dce3ec;
  --jjt-mist:#f4f7fb;
  --jjt-ease:cubic-bezier(.16,1,.3,1);
  --jjt-ease-smooth:cubic-bezier(.22,.61,.36,1);
  --jjt-section:clamp(92px,8vw,132px);
  --jjt-content:1320px;
  --jjt-body:17px;}
body.home-page{font-size:var(--jjt-body);background:#fff;color:#0c1422}
body.home-page .container{width:min(var(--jjt-content),calc(100% - 56px))}
body.home-page .section{padding:var(--jjt-section) 0}
body.home-page h1,body.home-page h2,body.home-page h3{text-wrap:balance}
body.home-page p{font-size:16.5px;line-height:1.72}
body.home-page .eyebrow{font-size:12px;letter-spacing:.13em}
body.home-page .btn{position:relative;overflow:hidden;isolation:isolate;min-height:56px;padding-inline:24px;font-size:12.5px}
body.home-page .btn:before{content:"";position:absolute;inset:-2px;z-index:-1;background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.27) 42%,transparent 66%);transform:translateX(-130%) skewX(-18deg);transition:transform .7s var(--jjt-ease)}
body.home-page .btn:hover:before{transform:translateX(130%) skewX(-18deg)}
body.home-page .btn span{transition:transform .3s var(--jjt-ease)}
body.home-page .btn:hover span{transform:translate(2px,-2px)}
body.home-page .reveal{opacity:0;transform:translate3d(0,30px,0) scale(.992);filter:blur(7px);transition:opacity .8s var(--jjt-ease),transform .9s var(--jjt-ease),filter .8s var(--jjt-ease)}
body.home-page .reveal.visible{opacity:1;transform:none;filter:none}
body.home-page .reveal[data-reveal="left"]{transform:translate3d(-34px,0,0);filter:blur(6px)}
body.home-page .reveal[data-reveal="right"]{transform:translate3d(34px,0,0);filter:blur(6px)}
body.home-page .reveal[data-reveal="zoom"]{transform:scale(.955);filter:blur(8px)}
body.home-page .reveal.visible[data-reveal]{transform:none;filter:none}


.jjt-morph-bridge{height:0;position:relative;z-index:10;pointer-events:none;--morph:0}
.jjt-morph-bridge .morph-line{position:absolute;top:-1px;left:50%;width:min(540px,42vw);height:1px;background:linear-gradient(90deg,var(--jjt-red),rgba(255,255,255,.2) 46%,var(--jjt-blue-bright));transform:translateX(-100%) scaleX(calc(.12 + var(--morph)*.88));transform-origin:right;opacity:calc(.25 + var(--morph)*.7)}
.jjt-morph-bridge.reverse .morph-line{transform:translateX(0) scaleX(calc(.12 + var(--morph)*.88));transform-origin:left}
.jjt-morph-bridge .morph-orbit{position:absolute;left:50%;top:0;width:88px;height:88px;border:1px solid rgba(23,73,255,.22);border-top-color:var(--jjt-red);border-right-color:transparent;border-radius:50%;transform:translate(-50%,-50%) rotate(calc(var(--morph)*180deg));background:radial-gradient(circle,rgba(23,73,255,.07),transparent 64%)}
.jjt-morph-bridge .morph-orbit:after{content:"";position:absolute;right:8px;top:8px;width:6px;height:6px;background:var(--jjt-blue-bright);border-radius:50%;box-shadow:0 0 14px rgba(23,73,255,.55)}
.jjt-morph-bridge i{position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.07),0 0 18px rgba(23,73,255,.4);transform:translate(-50%,-50%) scale(calc(.7 + var(--morph)*.4))}


.home-page .page-loader{background:#02040a;transition:opacity .7s var(--jjt-ease),visibility .7s var(--jjt-ease)}
.home-page .loader-backdrop{filter:saturate(.62) contrast(1.2) brightness(.22);animation:jjtLoaderPush 3s var(--jjt-ease) both}
.home-page .loader-grid{background-size:78px 78px;opacity:.52}
.home-page .loader-stage{grid-template-columns:300px minmax(0,1fr);gap:78px}
.home-page .loader-mark{width:252px;height:252px}
.home-page .loader-rings{border-color:rgba(255,255,255,.12);box-shadow:inset 0 0 90px rgba(23,73,255,.06)}
.home-page .loader-rings:before{border-style:dotted;border-color:rgba(255,255,255,.18)}
.home-page .loader-rings:after{border-color:rgba(76,103,255,.28)}
.home-page .loader-mark strong{font-size:40px;letter-spacing:.16em}
.home-page .loader-eyebrow{font-size:11px;letter-spacing:.18em;color:#a9b5c7}
.home-page .loader-copy h2{font-size:clamp(44px,5vw,68px);max-width:620px}
.home-page .loader-status{font-size:12px}
.home-page .loader-bar{height:2px}
.home-page.site-ready .hero-title .title-line>span{transform:none;opacity:1}
.home-page .hero{min-height:790px;isolation:isolate}
.home-page .hero-image{filter:saturate(.8) contrast(1.16) brightness(.67);animation:jjtHeroDrift 22s ease-in-out infinite alternate}
.home-page .hero-vignette{background:linear-gradient(90deg,rgba(2,4,9,.995) 0%,rgba(2,4,9,.95) 31%,rgba(2,5,11,.65) 58%,rgba(2,5,11,.38) 100%),linear-gradient(180deg,rgba(3,5,10,.15),rgba(3,5,10,.78))}
.home-page .hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);min-height:730px;gap:72px;padding:78px 0 72px}
.home-page .hero-copy{max-width:680px}
.home-page .hero-kicker{font-size:12px;margin-bottom:24px;gap:13px}
.home-page .hero-title{margin:0;max-width:720px;font-size:clamp(49px,4.4vw,64px);line-height:1.01;letter-spacing:-.045em}
.home-page .hero-title .title-line{display:block;overflow:hidden;padding-bottom:.05em}
.home-page .hero-title .title-line>span{display:block;opacity:0;transform:translateY(112%) rotate(1.5deg);transform-origin:left bottom;transition:transform .95s var(--jjt-ease),opacity .55s ease}
.home-page .hero-title .title-line:nth-child(2)>span{transition-delay:.13s}
.home-page .hero-title .title-line-accent>span{font-family:Georgia,Times New Roman,serif;font-weight:400;color:#fff;font-style:italic;letter-spacing:-.035em}
.home-page .hero-lead{font-size:17.5px;line-height:1.72;color:#c9d2df;max-width:630px;margin-top:25px}
.home-page .hero-actions{margin-top:30px}
.home-page .hero-trustline{margin-top:36px;padding-top:21px}
.home-page .trust-chip strong{font-size:13px}
.home-page .trust-chip span{font-size:12px;color:#96a4b6}
.home-page .hero-visual{min-height:555px}
.home-page .visual-shell{width:min(100%,490px);filter:drop-shadow(0 28px 70px rgba(0,0,0,.28))}
.home-page .visual-shell:before{inset:5%;border-color:rgba(255,255,255,.09);box-shadow:inset 0 0 90px rgba(23,73,255,.09),0 0 100px rgba(3,35,157,.11)}
.home-page .radar-ring{border-color:rgba(108,130,226,.24)}
.home-page .ring-1{border-style:dashed;animation:jjtOrbitSlow 26s linear infinite}
.home-page .ring-2{border-style:dotted;animation:jjtOrbitSlow 34s linear infinite reverse}
.home-page .ring-3{border-color:rgba(255,255,255,.16);animation:jjtCorePulse 4s ease-in-out infinite}
.home-page .orbit{border-width:1px;border-style:dashed;opacity:.55}
.home-page .orbit-a{width:82%;height:82%;border-color:rgba(255,255,255,.18);animation:jjtOrbitSlow 23s linear infinite}
.home-page .orbit-b{width:66%;height:66%;border-color:rgba(89,119,255,.25);animation:jjtOrbitSlow 19s linear infinite reverse}
.home-page .orbit-a:after,.home-page .orbit-b:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;top:-4px;left:50%;box-shadow:0 0 18px currentColor}
.home-page .orbit-a:after{background:var(--jjt-red);color:var(--jjt-red)}
.home-page .orbit-b:after{background:#6d8bff;color:#6d8bff}
.home-page .scan-line:before{height:40%;width:1px;left:50%;bottom:50%;background:linear-gradient(0deg,rgba(23,73,255,.48),transparent);transform-origin:center bottom;animation:jjtScan 6.5s linear infinite}
.home-page .visual-core{width:128px;height:128px;background:radial-gradient(circle at 36% 30%,#4b6eff,#1736c8 52%,#071d75 100%);box-shadow:0 0 0 10px rgba(23,73,255,.06),0 0 52px rgba(23,73,255,.3);animation:jjtCoreFloat 5s ease-in-out infinite}
.home-page .floating-node{font-size:12px;padding:10px 12px;background:rgba(5,8,14,.76);border-color:rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.home-page .telemetry small{font-size:9px}
.home-page .telemetry strong{font-size:10px}
.home-page .hero-status-card{right:0;bottom:4px;width:295px;padding:20px;background:linear-gradient(135deg,rgba(5,8,14,.87),rgba(6,14,31,.78));border-top-color:rgba(255,255,255,.23)}
.home-page .hero-status-card:after{border-color:var(--jjt-blue-bright)}
.home-page .status-top{font-size:10px}
.home-page .status-main b{font-size:21px}
.home-page .status-main span{font-size:12px}
.home-page .hero-sector-rail{font-size:11px;height:54px;margin-top:-54px}
.home-page .intro-section{padding:82px 0 86px;isolation:isolate}
.home-page .intro-grid{grid-template-columns:.52fr 1.3fr .9fr;gap:64px}
.home-page .intro-label b{font-size:12px}
.home-page .intro-title h2{font-size:clamp(38px,3.55vw,50px);line-height:1.08}
.home-page .intro-copy p{font-size:16.5px}
.home-page .about-section{background:linear-gradient(145deg,#f8fafc 0%,#f1f5fa 58%,#fff 100%);isolation:isolate}
.home-page .about-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:82px;align-items:center}
.home-page .cinematic-frame{min-height:585px;clip-path:polygon(0 0,93% 0,100% 9%,100% 100%,7% 100%,0 91%);box-shadow:0 30px 90px rgba(15,23,42,.14)}
.home-page .cinematic-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,#f2f6fb 0 38%,transparent 56%);transform:translateX(-115%);z-index:6;transition:transform 1.15s var(--jjt-ease);pointer-events:none}
.home-page .about-media.visible .cinematic-frame:after{transform:translateX(120%)}
.home-page .about-copy h2{font-size:clamp(39px,3.7vw,51px);line-height:1.08}
.home-page .about-copy .lead{font-size:18px;line-height:1.65}
.home-page .about-copy>p:not(.lead){font-size:16px;color:#5a687b}
.home-page .about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px}
.home-page .about-points article{display:block;min-height:190px;padding:22px 19px;border:1px solid #dfe6ef;background:rgba(255,255,255,.78);box-shadow:0 14px 35px rgba(13,20,34,.045);transition:transform .38s var(--jjt-ease),box-shadow .38s,border-color .3s;position:relative;overflow:hidden}
.home-page .about-points article:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--jjt-red),var(--jjt-blue-bright));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--jjt-ease)}
.home-page .about-points article:hover{transform:translateY(-7px);border-color:#ccd6e5;box-shadow:0 28px 65px rgba(13,20,34,.1)}
.home-page .about-points article:hover:after{transform:scaleX(1)}
.home-page .about-points article>span{font-size:11px;color:var(--jjt-red)}
.home-page .about-points strong{display:block;margin:28px 0 7px;font-size:17px}
.home-page .about-points p{font-size:13.5px;line-height:1.55;margin:0;color:#69778a}
.home-page .capabilities{background:linear-gradient(125deg,#03060d,#07132b 54%,#03070f);color:#fff;isolation:isolate}
.home-page .section-heading{gap:70px}
.home-page .section-heading h2{font-size:clamp(39px,3.75vw,52px);line-height:1.06}
.home-page .section-heading>p{font-size:16.5px;line-height:1.72}


.home-page .sectors{background:#f7f9fc;isolation:isolate}
.home-page .sector-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:74px}
.home-page .sector-copy h2{font-size:clamp(39px,3.65vw,50px)}
.home-page .sector-copy>p{font-size:16.5px}
.home-page .sector-list article{padding:18px 12px 18px 0;transition:padding .3s var(--jjt-ease),background .3s,transform .3s}
.home-page .sector-list article:hover,.home-page .sector-list article.active{padding-left:14px;transform:translateX(3px);background:linear-gradient(90deg,rgba(3,35,157,.055),transparent)}
.home-page .sector-list strong{font-size:17px}
.home-page .sector-list p{font-size:14.5px}


.home-page .industry-line span{font-size:11.5px}
.home-page .partners{background:#fff;isolation:isolate}
.home-page .partners-head h2{font-size:clamp(39px,3.6vw,50px)}
.home-page .partners-head p{font-size:16.5px}
.home-page .partner-rail{gap:12px}
.home-page .partner-card{min-height:160px;border:1px solid #e1e7ef;background:rgba(255,255,255,.88);transition:transform .4s var(--jjt-ease),box-shadow .4s,border-color .3s;position:relative;overflow:hidden}
.home-page .partner-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(23,73,255,.12),transparent 65%);left:var(--px,50%);top:var(--py,50%);transform:translate(-50%,-50%);opacity:0;transition:opacity .25s}
.home-page .partner-card:hover{transform:translateY(-8px);box-shadow:0 26px 60px rgba(13,20,34,.10);border-color:#ccd6e5}
.home-page .partner-card:hover:before{opacity:1}
.home-page .partner-card>span{font-size:12px}
.home-page .milestone{background:#04070e;isolation:isolate}
.home-page .milestone-grid{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:72px}
.home-page .milestone-copy h2{font-size:clamp(40px,4vw,55px);line-height:1.04}
.home-page .milestone-copy p{font-size:16.5px}
.home-page .milestone-image{clip-path:polygon(0 0,92% 0,100% 12%,100% 100%,8% 100%,0 88%);box-shadow:0 30px 100px rgba(0,0,0,.42)}
.home-page .milestone-image img{transition:transform .9s var(--jjt-ease),filter .5s}
.home-page .milestone-image:hover img{transform:scale(1.06) translate3d(0,-6px,0)}
.home-page .credentials{background:linear-gradient(145deg,#f8fafc,#fff);isolation:isolate}
.home-page .credential-grid{gap:14px}
.home-page .credential-card{min-height:185px;padding:26px;transition:transform .4s var(--jjt-ease),box-shadow .4s,border-color .3s}
.home-page .credential-card strong{font-size:19px}
.home-page .credential-card p{font-size:13.5px}
.home-page .naics-bar b{font-size:12.5px}
.home-page .cap-statement{background:#050912;color:#fff;isolation:isolate}
.home-page .cap-statement-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:88px}
.home-page .cap-doc{perspective:1100px}
.home-page .cap-doc:before{content:"";position:absolute;inset:8% -4% -5% 12%;border:1px solid rgba(255,255,255,.09);transform:rotate(3deg);z-index:-1}
.home-page .cap-doc img{transform:rotateY(7deg) rotateX(2deg);transform-origin:left center;box-shadow:30px 38px 90px rgba(0,0,0,.42)}
.home-page .cap-statement-copy h2{font-size:clamp(40px,3.8vw,52px);line-height:1.05}
.home-page .cap-statement-copy>p{font-size:16.5px}
.home-page .cap-facts span{font-size:10.5px}
.home-page .cap-facts strong{font-size:17px}

.home-page .contact-section{isolation:isolate}
.home-page .contact-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:78px}
.home-page .contact-copy h2{font-size:clamp(40px,3.8vw,54px);line-height:1.05}
.home-page .contact-copy>p{font-size:16.5px}
.home-page .contact-info-grid strong{font-size:15px}
.home-page .contact-info-grid span{font-size:10px}
.home-page .contact-form{border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,rgba(6,11,22,.87),rgba(6,20,43,.70));backdrop-filter:blur(18px);box-shadow:0 35px 100px rgba(0,0,0,.34)}
.home-page .contact-form label>span{font-size:11.5px}
.home-page .contact-form input,.home-page .contact-form textarea,.home-page .contact-form select{font-size:14.5px}
.home-page [data-cinematic-hover]{transform-style:preserve-3d;transition:transform .22s ease,box-shadow .35s var(--jjt-ease)}
.home-page [data-cinematic-hover]::before{pointer-events:none}


@keyframes jjtGridTravel{to{background-position:74px 74px,74px 74px}}
@keyframes jjtAtmosphere{from{transform:translate3d(-1%,-1%,0) scale(1)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}
@keyframes jjtStreams{from{transform:translateX(-9%) translateY(-1%)}to{transform:translateX(8%) translateY(1%)}}
@keyframes jjtOrbitSlow{to{rotate:360deg}}
@keyframes jjtLoaderPush{from{transform:scale(1.12)}to{transform:scale(1.03)}}
@keyframes jjtHeroDrift{from{transform:scale(1.055) translate3d(-.4%,-.2%,0)}to{transform:scale(1.085) translate3d(.5%,.35%,0)}}
@keyframes jjtCorePulse{50%{box-shadow:0 0 42px rgba(23,73,255,.13);border-color:rgba(101,128,255,.36)}}
@keyframes jjtScan{to{transform:rotate(360deg)}}
@keyframes jjtCoreFloat{50%{transform:translate(-50%,-52%) scale(1.018)}}
@keyframes jjtStageSweep{0%,20%{transform:translateX(-70%)}55%,100%{transform:translateX(70%)}}
@media (max-width:1100px){body.home-page .container{width:min(100% - 42px,var(--jjt-content))}.home-page .hero-inner{grid-template-columns:1fr;gap:20px;padding-top:70px}.home-page .hero-copy{max-width:760px}.home-page .hero-visual{min-height:480px}.home-page .visual-shell{width:440px}.home-page .hero-sector-rail{margin-top:0}.home-page .intro-grid{grid-template-columns:.45fr 1fr}.home-page .intro-copy{grid-column:2}.home-page .about-grid,.home-page .sector-grid,.home-page .milestone-grid,.home-page .cap-statement-grid,.home-page .contact-grid{grid-template-columns:1fr;gap:54px}.home-page .about-copy{max-width:820px}.home-page .about-points{grid-template-columns:repeat(3,1fr)}.home-page .partner-rail{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){:root{--jjt-section:76px;--jjt-body:16px}body.home-page .container{width:min(100% - 30px,var(--jjt-content))}.home-page .page-loader .loader-stage{grid-template-columns:1fr;gap:20px;text-align:center}.home-page .loader-mark{width:142px;height:142px}.home-page .loader-copy h2{font-size:38px;margin:12px 0 26px}.home-page .loader-status{text-align:left}.home-page .hero{min-height:auto}.home-page .hero-inner{padding:64px 0 52px}.home-page .hero-title{font-size:clamp(42px,12vw,52px)}.home-page .hero-lead{font-size:16px}.home-page .hero-actions{display:grid}.home-page .btn{width:100%}.home-page .hero-trustline{grid-template-columns:1fr;gap:0}.home-page .trust-chip{padding:12px 0}.home-page .trust-chip+.trust-chip{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.11)}.home-page .hero-visual{min-height:400px}.home-page .visual-shell{width:min(92vw,360px)}.home-page .floating-node{font-size:10px;min-width:80px}.home-page .telemetry{display:none}.home-page .hero-status-card{position:relative;right:auto;bottom:auto;width:min(100%,310px);margin:-24px auto 0}.home-page .hero-sector-rail{display:none}.home-page .intro-grid{grid-template-columns:1fr;gap:24px}.home-page .intro-copy{grid-column:auto}.home-page .intro-label{padding:0}.home-page .intro-title h2,.home-page .about-copy h2,.home-page .section-heading h2,.home-page .sector-copy h2,.home-page .partners-head h2,.home-page .milestone-copy h2,.home-page .cap-statement-copy h2,.home-page .contact-copy h2{font-size:clamp(34px,9.8vw,42px)}.home-page .about-grid{gap:40px}.home-page .cinematic-frame{min-height:420px}.home-page .about-points{grid-template-columns:1fr}.home-page .about-points article{min-height:auto}.home-page .about-points strong{margin-top:16px}.home-page .section-heading{grid-template-columns:1fr;gap:18px}.home-page .industry-line{gap:10px}.home-page .partner-rail{grid-template-columns:repeat(2,1fr)}.home-page .partner-card{min-height:140px}.home-page .milestone-image{min-height:420px}.home-page .credential-grid{grid-template-columns:1fr}.home-page .naics-bar{gap:8px;flex-wrap:wrap}.home-page .cap-facts{grid-template-columns:1fr}.home-page .contact-info-grid{grid-template-columns:1fr}.home-page .contact-form{padding:22px}.home-page .contact-form .form-grid{grid-template-columns:1fr}.home-page .contact-form .full{grid-column:auto}.jjt-morph-bridge{display:none}}
@media (prefers-reduced-motion:reduce){.home-page .reveal{opacity:1;transform:none;filter:none}.home-page .hero-title .title-line>span{opacity:1;transform:none}}
.home-page.motion-ready .motion-stagger-item{opacity:0;transform:translate3d(0,18px,0);filter:blur(4px)}
.home-page.motion-ready .motion-stagger-item.motion-entered{opacity:1;transform:none;filter:none;transition:opacity .62s var(--jjt-ease),transform .7s var(--jjt-ease),filter .55s ease;transition-delay:calc(var(--stagger-index,0)*70ms)}
.cinematic-interior{--phase-ink:#081326;--phase-muted:#617084;--phase-line:#dfe6ef;--phase-soft:#f4f7fb;
  --phase-dark:#030711;--phase-dark-2:#071226;--phase-white:#fff;
  background:#fff;color:var(--phase-ink);font-size:17px;line-height:1.65;}
.cinematic-interior main{overflow:hidden}
.cinematic-interior .phase-hero{position:relative;min-height:760px;padding:150px 0 100px;overflow:hidden;isolation:isolate}

.cinematic-interior .phase-hero-copy{position:relative;z-index:4;max-width:690px}
.cinematic-interior .phase-kicker,.cinematic-interior .section-kicker{font:800 12px/1.2 Inter,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.cinematic-interior .phase-kicker{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:inherit}
.cinematic-interior .phase-kicker:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--jjt-red) 0 48%,var(--jjt-blue-bright) 48% 100%)}
.cinematic-interior .phase-hero h1{font-size:clamp(46px,5vw,64px);line-height:1.01;letter-spacing:-.045em;margin:0 0 28px;font-weight:850;max-width:820px}
.cinematic-interior .phase-head h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--jjt-blue);letter-spacing:-.035em}
.cinematic-interior .phase-lead{font-size:18px;line-height:1.7;max-width:680px;margin:0;color:inherit;opacity:.84}
.cinematic-interior .phase-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
.cinematic-interior .phase-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.58fr);gap:72px;align-items:end;margin-bottom:52px}
.cinematic-interior .phase-head.light{color:#fff}
.cinematic-interior .phase-head .section-title{font-size:clamp(36px,3.7vw,49px);line-height:1.08;letter-spacing:-.035em;margin:10px 0 0}
.cinematic-interior .phase-head .section-copy{font-size:16.5px;line-height:1.75;margin:0;color:var(--phase-muted)}
.cinematic-interior .phase-head.light .section-copy{color:#b8c4d5}
.cinematic-interior .phase-head.light em{color:#8fa6ff}
.cinematic-interior .dark-copy{color:#26354a!important}
.cinematic-interior .phase-hero img,.cinematic-interior [class*="-visual"] img,.cinematic-interior [class*="-image"] img{will-change:transform}
.cinematic-interior .c-card,.cinematic-interior .dell-module,.cinematic-interior .signal-row,.cinematic-interior .cloud-layer{position:relative;overflow:hidden}
.cinematic-interior .c-card:after,.cinematic-interior .dell-module:after,.cinematic-interior .signal-row:after,.cinematic-interior .cloud-layer:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:var(--px,50%);top:var(--py,50%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(36,85,255,.13),transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}
.cinematic-interior .c-card:hover:after,.cinematic-interior .dell-module:hover:after,.cinematic-interior .signal-row:hover:after,.cinematic-interior .cloud-layer:hover:after{opacity:1}
.phase10-about .about-hero{background:#05070c;color:#fff;min-height:820px;display:grid;align-items:center}
.phase10-about .about-hero-media{position:absolute;right:0;top:0;width:58%;height:100%;overflow:hidden;clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}
.phase10-about .about-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070c 0%,rgba(5,7,12,.68) 18%,rgba(5,7,12,.12) 65%),linear-gradient(0deg,rgba(5,7,12,.72),transparent 44%)}
.phase10-about .about-hero-media img{width:100%;height:100%;object-fit:cover;animation:phaseImageDrift 14s ease-in-out infinite alternate}
.phase10-about .hero-image-scan{position:absolute;inset:0;background:linear-gradient(110deg,transparent 36%,rgba(255,255,255,.08) 50%,transparent 64%);transform:translateX(-110%);animation:phaseSweep 8s ease-in-out infinite;z-index:2}
.phase10-about .about-hero-grid{display:grid;grid-template-columns:1fr 260px;gap:44px;align-items:end;position:relative;z-index:3}
.phase10-about .about-hero-facts{align-self:end;margin-bottom:-35px;border-top:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.phase10-about .about-hero-facts div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.phase10-about .about-hero-facts strong{display:block;font-size:20px;letter-spacing:-.02em}
.phase10-about .about-hero-facts span{display:block;color:#aeb9c9;font-size:13px;margin-top:4px}
.phase10-about .about-hero-word{position:absolute;left:-10px;bottom:-38px;color:rgba(255,255,255,.035);font-size:clamp(90px,13vw,205px);line-height:.8;font-weight:900;letter-spacing:-.07em;white-space:nowrap;z-index:1}
.phase10-about .about-manifesto-v2{position:relative;padding:135px 0;background:#fff;isolation:isolate}
.phase10-about .manifesto-grid{display:grid;grid-template-columns:150px minmax(0,.9fr) minmax(300px,.65fr);gap:55px;align-items:start}
.phase10-about .manifesto-index{display:flex;flex-direction:column;gap:10px;padding-top:8px}
.phase10-about .manifesto-index span{font-size:11px;color:var(--jjt-red)}
.phase10-about .manifesto-index b{font-size:11px;letter-spacing:.15em}
.phase10-about .manifesto-statement h2{font-size:clamp(39px,4.2vw,57px);line-height:1.04;letter-spacing:-.045em;margin:0}
.phase10-about .manifesto-statement em{font-family:Georgia,serif;color:var(--jjt-blue);font-weight:400}
.phase10-about .manifesto-copy{border-left:1px solid #dce3ed;padding-left:34px}
.phase10-about .manifesto-copy p{font-size:16px;color:#516074;margin:0 0 22px}


.phase10-about .about-path-v2{padding:135px 0;background:#030811;color:#fff;position:relative;isolation:isolate}
.phase10-about .storyline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:72px}
.phase10-about .storyline:before{content:"";position:absolute;left:5%;right:5%;top:20px;height:1px;background:linear-gradient(90deg,var(--jjt-red),#46546b,var(--jjt-blue-bright))}
.phase10-about .story-step{padding:0 28px;position:relative}
.phase10-about .story-step>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#06142d;border:1px solid rgba(255,255,255,.2);position:relative;z-index:2;font-size:11px}
.phase10-about .story-step small{display:block;color:#8392a8;margin:28px 0 10px;font-size:10px;letter-spacing:.18em}
.phase10-about .story-step h3{font-size:21px;line-height:1.2;margin:0 0 12px}
.phase10-about .story-step p{font-size:14.5px;color:#aeb9c9;line-height:1.7}
.phase10-about .about-leadership-v2{padding:135px 0;background:#f7f9fc;position:relative;isolation:isolate}
.phase10-about .leader-v2-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.75fr);gap:80px;align-items:center}
.phase10-about .leader-v2-visual{min-height:610px;position:relative;clip-path:polygon(0 0,92% 0,100% 10%,100% 100%,8% 100%,0 90%);overflow:hidden}
.phase10-about .leader-v2-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .8s ease}
.phase10-about .leader-v2-visual:hover img{transform:scale(1.05)}
.phase10-about .leader-v2-badge{position:absolute;left:22px;bottom:22px;background:#060b15;color:#fff;padding:13px 16px;font-size:10px;letter-spacing:.16em;border-left:2px solid var(--jjt-red)}
.phase10-about .leader-v2-copy h2{font-size:clamp(43px,4vw,56px);margin:5px 0 18px;letter-spacing:-.04em}
.phase10-about .leader-role{color:var(--jjt-red);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.phase10-about .leader-v2-copy>p:not(.phase-lead){font-size:16px;color:#5a687b}
.phase10-about .leader-v2-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.phase10-about .leader-v2-tags span{padding:9px 11px;border:1px solid #d9e1eb;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}


.phase11-clients .clients-hero{background:#050914;color:#fff;min-height:790px;display:grid;align-items:center}
.phase11-clients .clients-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:70px;align-items:center}
.phase11-clients .client-constellation{position:relative;width:min(100%,580px);aspect-ratio:1;margin:auto;border:1px dashed rgba(255,255,255,.18);border-radius:50%;animation:phaseOrbit 42s linear infinite}
.phase11-clients .client-constellation:before,.phase11-clients .client-constellation:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(93,125,255,.21);inset:13%}
.phase11-clients .client-constellation:after{inset:29%;border-color:rgba(255,22,28,.21)}
.phase11-clients .constellation-core{position:absolute;left:50%;top:50%;width:120px;height:120px;transform:translate(-50%,-50%);display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#1233c9,#06102d 68%);border:1px solid rgba(255,255,255,.28);font-weight:900;letter-spacing:.13em;animation:phaseCounterOrbit 42s linear infinite}
.phase11-clients .client-node{position:absolute;padding:10px 14px;background:rgba(4,10,22,.88);border:1px solid rgba(255,255,255,.16);font-size:11px;text-transform:uppercase;letter-spacing:.1em;animation:phaseCounterOrbit 42s linear infinite}
.phase11-clients .cn1{left:3%;top:43%}
.phase11-clients .cn2{right:4%;top:17%}
.phase11-clients .cn3{right:4%;bottom:25%}
.phase11-clients .cn4{left:18%;bottom:5%}
.phase11-clients .cn5{left:18%;top:8%}
.phase11-clients .cn6{right:26%;bottom:4%}
.phase11-clients .client-sector-cinema{min-height:690px;background:#040810;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.phase11-clients .sector-cinema-image{position:absolute;inset:0}
.phase11-clients .sector-cinema-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#040810 5%,rgba(4,8,16,.86) 40%,rgba(4,8,16,.25)),linear-gradient(0deg,rgba(4,8,16,.72),transparent 50%)}
.phase11-clients .sector-cinema-image img{width:100%;height:100%;object-fit:cover;animation:phaseImageDrift 16s ease-in-out infinite alternate}
.phase11-clients .sector-cinema-copy{position:relative;z-index:3}
.phase11-clients .sector-cinema-copy{max-width:700px;margin-left:max(calc((100vw - 1320px)/2),30px)}
.phase11-clients .sector-cinema-copy h2{font-size:clamp(43px,4.6vw,62px);line-height:1.02;margin:16px 0 25px;letter-spacing:-.05em}
.phase11-clients .sector-cinema-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#91a8ff}
.phase11-clients .sector-cinema-copy p{font-size:17px;color:#c0cad8;max-width:650px}
.phase11-clients .client-dual-world{display:grid;grid-template-columns:1fr 1fr}
.phase11-clients .client-world{padding:100px clamp(38px,6vw,100px);min-height:580px;position:relative;isolation:isolate;overflow:hidden}
.phase11-clients .government-world{background:#eef3f8}
.phase11-clients .enterprise-world{background:#071126;color:#fff}
.phase11-clients .client-world>span{font-size:11px;letter-spacing:.15em;font-weight:800}
.phase11-clients .client-world h2{font-size:clamp(36px,3.5vw,50px);line-height:1.08;margin:32px 0 20px;max-width:620px}
.phase11-clients .client-world p{font-size:16.5px;max-width:600px;color:#5b697b}
.phase11-clients .enterprise-world p{color:#b7c2d3}
.phase11-clients .client-world ul{list-style:none;padding:0;margin:40px 0 0;display:grid;gap:10px}
.phase11-clients .client-world li{border-top:1px solid rgba(20,32,50,.13);padding:14px 0;font-weight:750}
.phase11-clients .enterprise-world li{border-color:rgba(255,255,255,.13)}
.phase11-clients .client-outcomes{padding:125px 0;background:#fff;position:relative;isolation:isolate}
.phase11-clients .outcomes-grid-v2,.phase14-appdev .outcomes-grid-v2{display:grid;grid-template-columns:minmax(320px,.9fr) repeat(3,1fr);gap:0;border-top:1px solid #dde4ed;border-bottom:1px solid #dde4ed}
.phase11-clients .outcome-intro,.phase14-appdev .outcome-intro{padding:45px 35px 45px 0}
.phase11-clients .outcome-intro h2,.phase14-appdev .outcome-intro h2{font-size:34px;line-height:1.1;margin:15px 0}
.phase11-clients .outcome-intro h2 em,.phase14-appdev .outcome-intro h2 em{font-family:Georgia,serif;color:var(--jjt-blue);font-weight:400}
.phase11-clients .outcome-line,.phase14-appdev .outcome-line{padding:45px 28px;border-left:1px solid #dde4ed}
.phase11-clients .outcome-line span,.phase14-appdev .outcome-line span{font-size:10px;color:var(--jjt-red)}
.phase11-clients .outcome-line h3,.phase14-appdev .outcome-line h3{font-size:19px;margin:42px 0 10px}
.phase11-clients .outcome-line p,.phase14-appdev .outcome-line p{font-size:14.5px;color:#68768a}
.phase12-cisco .cisco-hero{background:radial-gradient(circle at 73% 44%,#102c83 0,#071536 28%,#020610 68%);color:#fff;min-height:800px;display:grid;align-items:center}
.phase12-cisco .cisco-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);gap:70px;align-items:center}
.phase12-cisco .cisco-orbit{width:min(100%,590px);aspect-ratio:1;position:relative;margin:auto;border:1px solid rgba(255,255,255,.13);border-radius:50%;animation:phaseOrbit 36s linear infinite}
.phase12-cisco .cisco-orbit:before,.phase12-cisco .cisco-orbit:after{content:"";position:absolute;inset:16%;border:1px dashed rgba(90,121,255,.32);border-radius:50%}
.phase12-cisco .cisco-orbit:after{inset:32%;border-style:solid;border-color:rgba(255,30,35,.22)}
.phase12-cisco .cisco-orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:148px;height:148px;border-radius:50%;display:grid;place-items:center;text-align:center;background:#061535;border:1px solid rgba(255,255,255,.2);font-weight:900;letter-spacing:.12em;animation:phaseCounterOrbit 36s linear infinite}
.phase12-cisco .cisco-orbit-core b{color:#8da6ff}
.phase12-cisco .net-node{position:absolute;padding:10px 13px;background:#071228;border:1px solid rgba(255,255,255,.18);font-size:11px;text-transform:uppercase;letter-spacing:.09em;animation:phaseCounterOrbit 36s linear infinite}
.phase12-cisco .nn1{top:3%;left:43%}
.phase12-cisco .nn2{right:2%;top:45%}
.phase12-cisco .nn3{bottom:5%;left:39%}
.phase12-cisco .nn4{left:2%;top:47%}
.phase12-cisco .packet{position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 18px #5f81ff;animation:packetPulse 3.6s linear infinite}
.phase12-cisco .p1{top:18%;left:22%}
.phase12-cisco .p2{top:67%;right:15%;animation-delay:1.1s}
.phase12-cisco .p3{bottom:12%;left:49%;animation-delay:2.1s}
.phase12-cisco .cisco-architecture{padding:130px 0;background:#fff;position:relative;isolation:isolate}
.phase12-cisco .network-lanes{display:grid;gap:10px}
.phase12-cisco .network-lane{display:grid;grid-template-columns:70px minmax(0,1fr) 170px;gap:30px;align-items:center;padding:28px 32px;border:1px solid #dfe6ef;background:#f9fbfd;position:relative;overflow:hidden;transition:transform .35s,background .35s}
.phase12-cisco .network-lane:hover{transform:translateX(9px);background:#f1f5fb}
.phase12-cisco .network-lane:before{content:"";position:absolute;left:68px;right:195px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(23,73,255,.2),transparent);z-index:0}
.phase12-cisco .lane-signal{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#061c6d;color:#fff;font-size:10px;box-shadow:0 0 0 7px rgba(23,73,255,.06)}
.phase12-cisco .network-lane h3{font-size:21px;margin:0 0 5px}
.phase12-cisco .network-lane p{font-size:14.5px;color:#66758a;margin:0;max-width:720px}
.phase12-cisco .network-lane>span:last-child{font-size:10px;letter-spacing:.14em;text-align:right;color:#63738a}
.phase12-cisco .cisco-topology{padding:135px 0;background:#030914;color:#fff;position:relative;isolation:isolate}
.phase12-cisco .topology-grid{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center}
.phase12-cisco .topology-copy h2{font-size:clamp(39px,4vw,53px);line-height:1.05;margin:14px 0 20px}
.phase12-cisco .topology-copy h2 em{font-family:Georgia,serif;color:#8da5ff;font-weight:400}
.phase12-cisco .topology-copy p{color:#b8c4d5}
.phase12-cisco .topology-board{height:450px;position:relative;border:1px solid rgba(255,255,255,.1);background:rgba(3,9,20,.52);overflow:hidden}
.phase12-cisco .topology-board svg{position:absolute;inset:0;width:100%;height:100%}
.phase12-cisco .topology-board path{fill:none;stroke:#335cff;stroke-width:1.1;stroke-dasharray:5 6;animation:dashFlow 5s linear infinite}
.phase12-cisco .topology-board path+path{stroke:#ff1d27;animation-direction:reverse}
.phase12-cisco .topo{position:absolute;z-index:2;padding:9px 12px;background:#07152e;border:1px solid rgba(255,255,255,.15);font-size:10px;letter-spacing:.09em}
.phase12-cisco .t1{left:4%;top:46%}
.phase12-cisco .t2{left:22%;top:18%}
.phase12-cisco .t3{left:40%;top:44%}
.phase12-cisco .t4{right:25%;top:67%}
.phase12-cisco .t5{right:8%;top:32%}
.phase12-cisco .t6{right:7%;bottom:8%}
.phase12-cisco .cisco-outcomes{padding:130px 0;background:#f6f8fb;position:relative;isolation:isolate}
.phase12-cisco .cisco-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.phase12-cisco .cisco-outcome-grid .c-card{min-height:300px;padding:34px;background:#fff}
.phase12-cisco .cisco-outcome-grid span{font-size:10px;color:var(--jjt-red)}
.phase12-cisco .cisco-outcome-grid h3{font-size:22px;margin:90px 0 12px}
.phase12-cisco .cisco-outcome-grid p{font-size:15px;color:#657387}
.phase13-dell .dell-stack-section{padding:135px 0;background:#fff;position:relative}
.phase13-dell .dell-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.phase13-dell .dell-module{min-height:390px;padding:35px;background:#f7f9fc;border:1px solid #dfe6ef;display:flex;flex-direction:column;transition:transform .35s,box-shadow .35s}
.phase13-dell .dell-module:hover{transform:translateY(-9px);box-shadow:0 26px 70px rgba(9,25,50,.1)}
.phase13-dell .dell-module>span{font-size:10px;color:#738198;letter-spacing:.14em}
.phase13-dell .dell-module h3{font-size:25px;line-height:1.12;margin:110px 0 16px}
.phase13-dell .dell-module p{font-size:15px;color:#66758a}
.phase13-dell .dell-module b{margin-top:auto;color:var(--jjt-red);font-size:11px}
.phase13-dell .dell-datacenter{min-height:760px;padding:140px 0;background:#030711;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.phase13-dell .datacenter-image{position:absolute;inset:0;opacity:.38}
.phase13-dell .datacenter-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030711 0 30%,rgba(3,7,17,.62),#030711 100%)}
.phase13-dell .datacenter-image img{width:100%;height:100%;object-fit:cover;animation:phaseImageDrift 18s ease-in-out infinite alternate}
.phase13-dell .datacenter-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:90px;align-items:center}
.phase13-dell .datacenter-copy h2{font-size:clamp(40px,4vw,54px);line-height:1.05;margin:15px 0 20px}
.phase13-dell .datacenter-copy h2 em{font-family:Georgia,serif;color:#92a9ff;font-weight:400}
.phase13-dell .datacenter-copy p{color:#bdc8d7}
.phase13-dell .workload-path{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.phase13-dell .workload-path article{padding:28px;background:rgba(6,14,31,.72);border:1px solid rgba(255,255,255,.12);min-height:170px;transition:transform .35s,background .35s}
.phase13-dell .workload-path article:hover{transform:translateY(-6px);background:rgba(12,31,68,.8)}
.phase13-dell .workload-path span{font-size:10px;color:#ff4b50}
.phase13-dell .workload-path b{display:block;margin:45px 0 3px;font-size:16px}
.phase13-dell .workload-path small{color:#94a4ba}
.phase13-dell .dell-value{padding:130px 0;background:#f5f7fa;position:relative;isolation:isolate}
.phase13-dell .dell-value-lanes{display:grid;gap:0;border-top:1px solid #d8e0ea}
.phase13-dell .dell-value-lanes article{display:grid;grid-template-columns:70px 300px 1fr;gap:30px;padding:30px 0;border-bottom:1px solid #d8e0ea;align-items:start;transition:padding .3s,background .3s}
.phase13-dell .dell-value-lanes article:hover{padding-left:15px;background:#fff}
.phase13-dell .dell-value-lanes span{font-size:10px;color:var(--jjt-red)}
.phase13-dell .dell-value-lanes h3{font-size:21px;margin:0}
.phase13-dell .dell-value-lanes p{font-size:15px;color:#66758a;margin:0}
.phase15-ai .ai-hero-v2{background:#02050c;color:#fff;min-height:840px;display:grid;align-items:center}
.phase15-ai .ai-hero-grid-v2{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:65px;align-items:center}
.phase15-ai .ai-intelligence-core{height:590px;position:relative;border-radius:50%;overflow:hidden;clip-path:circle(48% at 50% 50%)}
.phase15-ai .ai-intelligence-core:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent 0 30%,rgba(2,5,12,.18) 50%,#02050c 78%)}
.phase15-ai .ai-intelligence-core img{width:100%;height:100%;object-fit:cover;animation:phaseImageDrift 14s ease-in-out infinite alternate}
.phase15-ai .ai-core-label{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:135px;height:135px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(4,13,34,.88);border:1px solid rgba(255,255,255,.25);font-size:11px;letter-spacing:.12em;box-shadow:0 0 60px rgba(23,73,255,.28)}
.phase15-ai .ai-satellite{position:absolute;z-index:4;padding:8px 11px;background:#07142e;border:1px solid rgba(255,255,255,.16);font-size:9px;letter-spacing:.12em}
.phase15-ai .as1{left:7%;top:39%}
.phase15-ai .as2{right:9%;top:26%}
.phase15-ai .as3{right:10%;bottom:27%}
.phase15-ai .as4{left:20%;bottom:12%}
.phase15-ai .ai-particle{position:absolute;z-index:5;width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 14px #6282ff;animation:particleOrbit 6s linear infinite}
.phase15-ai .ap1{left:17%;top:20%}
.phase15-ai .ap2{right:19%;top:61%;animation-delay:2s}
.phase15-ai .ap3{left:44%;bottom:7%;animation-delay:4s}
.phase15-ai .ai-signal-ledger{padding:135px 0;background:#f6f8fb;position:relative;isolation:isolate}
.phase15-ai .signal-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dce3ec}
.phase15-ai .signal-row{display:grid;grid-template-columns:55px 210px 1fr;gap:20px;padding:25px 22px;border-bottom:1px solid #dce3ec;transition:background .3s,padding .3s}
.phase15-ai .signal-row:nth-child(odd){border-right:1px solid #dce3ec}
.phase15-ai .signal-row:hover{background:#fff;padding-left:30px}
.phase15-ai .signal-row span{font-size:10px;color:var(--jjt-red)}
.phase15-ai .signal-row h3{font-size:18px;margin:0}
.phase15-ai .signal-row p{font-size:14px;color:#68768a;margin:0}
.phase15-ai .ai-governance-v2{padding:135px 0;background:#fff;position:relative;isolation:isolate}
.phase15-ai .governance-v2-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:85px;align-items:center}
.phase15-ai .governance-copy h2{font-size:clamp(39px,4vw,53px);line-height:1.05;margin:15px 0 20px}
.phase15-ai .governance-copy h2 em{font-family:Georgia,serif;color:var(--jjt-blue);font-weight:400}
.phase15-ai .governance-copy p{color:#617084}
.phase15-ai .governance-quadrants{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.phase15-ai .governance-quadrants article{min-height:220px;padding:28px;background:#f5f8fc;border:1px solid #dee6f0;transition:transform .35s,background .35s}
.phase15-ai .governance-quadrants article:hover{transform:translateY(-7px);background:#fff}
.phase15-ai .governance-quadrants span{font-size:10px;color:var(--jjt-red)}
.phase15-ai .governance-quadrants b{display:block;font-size:19px;margin:65px 0 8px}
.phase15-ai .governance-quadrants p{font-size:14px;color:#69778a}
.phase15-ai .ai-results-v2{padding:125px 0;background:#f6f8fb;position:relative;isolation:isolate}
.phase15-ai .results-band-v2{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dbe3ed;border-bottom:1px solid #dbe3ed}
.phase15-ai .results-band-v2 article{padding:34px 28px;min-height:260px;border-right:1px solid #dbe3ed;transition:background .3s,transform .3s}
.phase15-ai .results-band-v2 article:hover{background:#fff;transform:translateY(-6px)}
.phase15-ai .results-band-v2 strong{font-size:10px;color:var(--jjt-red)}
.phase15-ai .results-band-v2 h3{font-size:20px;margin:70px 0 10px}
.phase15-ai .results-band-v2 p{font-size:14.5px;color:#66758a}
.phase16-cloud .cloud-hero-v2{background:#030812;color:#fff;min-height:840px;display:grid;align-items:center}
.phase16-cloud .cloud-hero-grid-v2{display:grid;grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);gap:70px;align-items:center}
.phase16-cloud .cloud-topology-hero{height:590px;position:relative;overflow:hidden;clip-path:polygon(7% 0,100% 0,100% 93%,93% 100%,0 100%,0 7%)}
.phase16-cloud .cloud-topology-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 0 22%,rgba(3,8,18,.28) 62%,#030812 100%)}
.phase16-cloud .cloud-topology-hero img{width:100%;height:100%;object-fit:cover;animation:phaseImageDrift 15s ease-in-out infinite alternate}
.phase16-cloud .cloud-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;text-align:center;background:rgba(5,17,42,.91);border:1px solid rgba(255,255,255,.26);font-size:10px;letter-spacing:.13em;box-shadow:0 0 70px rgba(29,82,255,.27)}
.phase16-cloud .cloud-core b{font-size:19px}
.phase16-cloud .cloud-node{position:absolute;z-index:4;padding:10px 13px;background:#06142d;border:1px solid rgba(255,255,255,.17);font-size:10px;letter-spacing:.1em}
.phase16-cloud .ch1{left:6%;top:24%}
.phase16-cloud .ch2{right:8%;top:20%}
.phase16-cloud .ch3{right:5%;bottom:21%}
.phase16-cloud .ch4{left:8%;bottom:18%}
.phase16-cloud .cloud-packet{position:absolute;z-index:5;width:7px;height:7px;background:#fff;border-radius:50%;box-shadow:0 0 18px #5f84ff;animation:cloudPacket 5s ease-in-out infinite}
.phase16-cloud .cp1{left:26%;top:42%}
.phase16-cloud .cp2{right:27%;bottom:37%;animation-delay:2.5s}
.phase16-cloud .cloud-pressure{padding:135px 0;background:#f7f9fc;position:relative;isolation:isolate}
.phase16-cloud .pressure-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.phase16-cloud .pressure-matrix article{min-height:230px;padding:28px;background:#fff;border:1px solid #dfe6ef;clip-path:polygon(0 0,94% 0,100% 10%,100% 100%,6% 100%,0 90%);transition:transform .35s,box-shadow .35s}
.phase16-cloud .pressure-matrix article:hover{transform:translateY(-8px);box-shadow:0 25px 65px rgba(9,24,48,.09)}
.phase16-cloud .pressure-matrix span{font-size:10px;color:var(--jjt-red)}
.phase16-cloud .pressure-matrix h3{font-size:21px;margin:60px 0 8px}
.phase16-cloud .pressure-matrix p{font-size:14.5px;color:#68768a}
.phase16-cloud .cloud-architecture-v2{padding:140px 0;background:#030914;color:#fff;position:relative;isolation:isolate}
.phase16-cloud .cloud-layers{display:grid;gap:12px;margin-top:58px}
.phase16-cloud .cloud-layer{display:grid;grid-template-columns:160px 300px minmax(0,1fr) 280px;gap:28px;align-items:center;padding:28px 30px;background:rgba(6,16,36,.78);border:1px solid rgba(255,255,255,.1);transition:transform .35s,background .35s}
.phase16-cloud .cloud-layer:hover{transform:translateX(8px);background:rgba(10,29,64,.9)}
.phase16-cloud .cloud-layer>span{font-size:10px;color:#93a5c1;letter-spacing:.12em}
.phase16-cloud .cloud-layer h3{font-size:21px;margin:0}
.phase16-cloud .cloud-layer p{font-size:14.5px;color:#aebacc;margin:0}
.phase16-cloud .layer-tags{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.phase16-cloud .layer-tags i{font-style:normal;padding:6px 8px;border:1px solid rgba(255,255,255,.12);font-size:9px;color:#9fb0c7}
.phase16-cloud .cloud-operations{padding:135px 0;background:#fff;position:relative;isolation:isolate}
.phase16-cloud .cloud-ops-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:80px;align-items:start}
.phase16-cloud .cloud-ops-copy{position:sticky;top:130px}
.phase16-cloud .cloud-ops-copy h2{font-size:clamp(39px,4vw,54px);line-height:1.05;margin:15px 0 20px}
.phase16-cloud .cloud-ops-copy h2 em{font-family:Georgia,serif;color:var(--jjt-blue);font-weight:400}
.phase16-cloud .cloud-ops-copy p{color:#637186}
.phase16-cloud .cloud-ops-board{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.phase16-cloud .cloud-ops-board article{min-height:240px;padding:30px;background:#f5f8fc;border:1px solid #dee6f0;transition:transform .35s,background .35s}
.phase16-cloud .cloud-ops-board article:hover{transform:translateY(-7px);background:#fff}
.phase16-cloud .cloud-ops-board span{font-size:10px;color:var(--jjt-red)}
.phase16-cloud .cloud-ops-board h3{font-size:20px;margin:65px 0 10px}
.phase16-cloud .cloud-ops-board p{font-size:14.5px;color:#68768a}
@keyframes phaseImageDrift{from{transform:scale(1.04) translate3d(-.7%,-.3%,0)}to{transform:scale(1.085) translate3d(.8%,.5%,0)}}
@keyframes phaseSweep{0%,20%{transform:translateX(-110%)}58%,100%{transform:translateX(115%)}}
@keyframes phaseOrbit{to{transform:rotate(360deg)}}
@keyframes phaseCounterOrbit{to{transform:rotate(-360deg)}}
@keyframes packetPulse{0%{transform:scale(.6);opacity:.2}35%{opacity:1}70%{transform:scale(1.4);opacity:.45}100%{transform:scale(.6);opacity:.2}}
@keyframes dashFlow{to{stroke-dashoffset:-44}}
@keyframes particleOrbit{0%{transform:translate3d(0,0,0);opacity:.3}35%{transform:translate3d(120px,55px,0);opacity:1}70%{transform:translate3d(230px,-25px,0);opacity:.5}100%{transform:translate3d(0,0,0);opacity:.3}}
@keyframes cloudPacket{0%,100%{transform:translate3d(-35px,25px,0);opacity:.25}50%{transform:translate3d(95px,-55px,0);opacity:1}}
@media (max-width:1100px){.cinematic-interior .phase-hero{min-height:auto;padding:125px 0 85px}.cinematic-interior .phase-head{grid-template-columns:1fr;gap:18px}.phase10-about .about-hero-grid,.phase11-clients .clients-hero-grid,.phase12-cisco .cisco-hero-grid,.phase15-ai .ai-hero-grid-v2,.phase16-cloud .cloud-hero-grid-v2{grid-template-columns:1fr;gap:55px}.phase10-about .about-hero-media{width:100%;opacity:.42;clip-path:none}.phase10-about .about-hero-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0}.phase10-about .manifesto-grid{grid-template-columns:100px 1fr}.phase10-about .manifesto-copy{grid-column:2}.phase10-about .storyline{grid-template-columns:1fr 1fr;gap:45px}.phase10-about .storyline:before{display:none}.phase10-about .leader-v2-grid{grid-template-columns:1fr;gap:50px}.phase11-clients .client-constellation,.phase12-cisco .cisco-orbit{width:min(80vw,550px)}.phase11-clients .outcomes-grid-v2,.phase14-appdev .outcomes-grid-v2{grid-template-columns:1fr 1fr}.phase11-clients .outcome-intro,.phase14-appdev .outcome-intro{grid-column:1/-1}.phase12-cisco .topology-grid,.phase13-dell .datacenter-grid,.phase15-ai .governance-v2-grid,.phase16-cloud .cloud-ops-grid{grid-template-columns:1fr;gap:50px}.phase12-cisco .cisco-outcome-grid,.phase13-dell .dell-stack-grid,.phase16-cloud .pressure-matrix{grid-template-columns:repeat(2,1fr)}.phase13-dell .dell-value-lanes article{grid-template-columns:70px 250px 1fr}.phase15-ai .ai-intelligence-core,.phase16-cloud .cloud-topology-hero{max-width:700px;width:100%;margin:auto}.phase15-ai .signal-grid{grid-template-columns:1fr}.phase15-ai .signal-row:nth-child(odd){border-right:0}.phase15-ai .results-band-v2{grid-template-columns:1fr 1fr}.phase16-cloud .cloud-layers{gap:10px}.phase16-cloud .cloud-layer{grid-template-columns:130px 220px 1fr}.phase16-cloud .layer-tags{grid-column:2/-1;justify-content:flex-start}.phase16-cloud .cloud-ops-copy{position:relative;top:auto}}
@media (max-width:720px){.cinematic-interior .phase-hero{padding:105px 0 65px}.cinematic-interior .phase-hero h1{font-size:clamp(39px,12vw,49px)}.cinematic-interior .phase-lead{font-size:16px}.cinematic-interior .phase-hero-actions{display:grid}.cinematic-interior .phase-hero-actions .btn{width:100%}.cinematic-interior .phase-head .section-title{font-size:clamp(33px,10vw,41px)}.phase10-about .about-hero-facts{grid-template-columns:1fr}.phase10-about .about-hero-word{font-size:74px}.phase10-about .about-manifesto-v2,.phase10-about .about-path-v2,.phase10-about .about-leadership-v2{padding:85px 0}.phase10-about .manifesto-grid{grid-template-columns:1fr;gap:25px}.phase10-about .manifesto-copy{grid-column:auto;border-left:0;padding-left:0}.phase10-about .storyline{grid-template-columns:1fr}.phase10-about .leader-v2-visual{min-height:430px}.phase11-clients .client-constellation,.phase12-cisco .cisco-orbit{width:min(94vw,380px)}.phase11-clients .client-node,.phase12-cisco .net-node{font-size:8px;padding:7px 8px}.phase11-clients .client-sector-cinema{min-height:620px}.phase11-clients .sector-cinema-copy{margin:0 20px}.phase11-clients .client-dual-world{grid-template-columns:1fr}.phase11-clients .client-world{padding:75px 24px;min-height:auto}.phase11-clients .outcomes-grid-v2,.phase14-appdev .outcomes-grid-v2{grid-template-columns:1fr}.phase11-clients .outcome-line,.phase14-appdev .outcome-line{border-left:0;border-top:1px solid #dde4ed}.phase12-cisco .network-lane{grid-template-columns:48px 1fr;padding:22px 18px}.phase12-cisco .network-lane>span:last-child{grid-column:2;text-align:left}.phase12-cisco .network-lane:before{display:none}.phase12-cisco .topology-board{height:360px}.phase12-cisco .cisco-outcome-grid,.phase13-dell .dell-stack-grid,.phase16-cloud .pressure-matrix{grid-template-columns:1fr}.phase13-dell .dell-datacenter{padding:90px 0}.phase13-dell .workload-path{grid-template-columns:1fr}.phase13-dell .dell-value-lanes article{grid-template-columns:45px 1fr;gap:10px}.phase13-dell .dell-value-lanes p{grid-column:2}.phase15-ai .ai-intelligence-core,.phase16-cloud .cloud-topology-hero{height:430px}.phase15-ai .ai-satellite,.phase16-cloud .cloud-node{font-size:8px;padding:6px 8px}.phase15-ai .signal-row{grid-template-columns:40px 1fr}.phase15-ai .signal-row p{grid-column:2}.phase15-ai .governance-quadrants,.phase15-ai .results-band-v2{grid-template-columns:1fr}.phase16-cloud .cloud-layer{grid-template-columns:1fr;padding:22px}.phase16-cloud .layer-tags{grid-column:auto}.phase16-cloud .cloud-ops-board{grid-template-columns:1fr}}

.phase17-devsecops,.phase18-program,.phase19-sharepoint,.phase20-gta,.phase21-gsa,.phase22-careers,.phase23-contact{--p-red:#ff1e2b;--p-blue:#1738d7;--p-blue2:#315dff;--p-ink:#07101e;--p-muted:#5b697b}
.phase17-devsecops main,.phase18-program main,.phase19-sharepoint main,.phase20-gta main,.phase21-gsa main,.phase22-careers main,.phase23-contact main{overflow:hidden}
.phase17-devsecops section,.phase18-program section,.phase19-sharepoint section,.phase20-gta section,.phase21-gsa section,.phase22-careers section,.phase23-contact section{position:relative;isolation:isolate}
.phase17-devsecops{background:#050912}
.p17-hero{background:#02050b;color:#fff;min-height:830px;display:flex;align-items:center}
.p17-image{position:absolute;inset:0;overflow:hidden}
.p17-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02050b 0%,rgba(2,5,11,.94) 38%,rgba(2,5,11,.42) 72%,rgba(2,5,11,.7)),linear-gradient(0deg,#02050b 0%,transparent 42%)}
.p17-image img{width:100%;height:100%;object-fit:cover;opacity:.48;filter:saturate(.9) contrast(1.08);animation:phaseImageDrift 18s ease-in-out infinite alternate}
.p17-image span{position:absolute;inset:-30%;z-index:2;background:repeating-linear-gradient(90deg,transparent 0 110px,rgba(49,93,255,.05) 111px 112px);transform:perspective(700px) rotateX(64deg) translateY(36%);animation:p17Grid 12s linear infinite}
.p17-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,.83fr) minmax(520px,1.17fr);gap:64px;align-items:center}
.p17-pipeline{position:relative;padding:28px 22px 30px 82px;display:grid;gap:8px;border:1px solid rgba(255,255,255,.14);background:rgba(3,10,22,.68);backdrop-filter:blur(16px);box-shadow:0 36px 90px rgba(0,0,0,.35)}
.p17-pipeline article{min-height:64px;padding:11px 16px;display:grid;grid-template-columns:40px 1fr 1fr;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);position:relative;z-index:2;transition:.35s ease}
.p17-pipeline article:hover{background:rgba(49,93,255,.11);transform:translateX(7px);border-color:rgba(91,124,255,.32)}
.p17-pipeline article span{font-size:10px;color:#8291aa}
.p17-pipeline article strong{font-size:14px;letter-spacing:.13em}
.p17-pipeline article small{font-size:12px;color:#98a7ba}
.pipeline-rail{position:absolute;left:48px;top:43px;bottom:43px;width:2px;background:linear-gradient(var(--p-red),#64728b,var(--p-blue2));opacity:.7}
.pipeline-pulse{position:absolute;left:42px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 20px var(--p-blue2);animation:p17PulseRail 5.2s linear infinite;z-index:4}
.p17-console{padding:125px 0;background:#f5f8fc;color:#07101e}
.p17-console-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:start}
.p17-log{background:#050a12;color:#aab8ca;border:1px solid #142039;padding:0 28px 28px;box-shadow:0 35px 80px rgba(10,25,55,.15);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.log-head{margin:0 -28px 22px;padding:14px 18px;background:#09101d;border-bottom:1px solid #1c2a42;display:flex;justify-content:space-between;font-size:11px;color:#7e8da3;letter-spacing:.12em}
.log-head i{color:#67e0a3;font-style:normal}
.p17-log p{padding:12px 0;border-bottom:1px solid #101a2a;margin:0;font-size:13px}
.p17-log b{color:#6f8dff}
.p17-engine{padding:130px 0;background:#030713;color:#fff}
.p17-control-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#19243a;border:1px solid #19243a}
.p17-control{background:#07101e;padding:34px 30px;min-height:245px;transition:.4s}
.p17-control:hover{background:#0c1930;transform:translateY(-7px)}
.p17-control>span{display:inline-grid;place-items:center;min-width:54px;height:34px;padding:0 9px;border:1px solid rgba(104,133,255,.35);color:#91a6ff;font-size:10px;font-weight:800;letter-spacing:.12em}
.p17-control h3{font-size:22px;margin:50px 0 12px}
.p17-control p{font-size:14.5px;color:#9daabd;line-height:1.7}
.p17-evidence{padding:120px 0;background:#fff}
.p17-evidence-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.p17-evidence-board{display:grid;grid-template-columns:1fr 1fr;background:#eef3f9;border:1px solid #dfe6ef}
.p17-evidence-board div{padding:32px;border-right:1px solid #dfe6ef;border-bottom:1px solid #dfe6ef}
.p17-evidence-board span{display:block;font-size:10px;letter-spacing:.13em;color:#6a7789}
.p17-evidence-board strong{display:block;margin-top:12px;font-size:18px;color:#0f2b84}
.p17-outcomes{padding:45px 0;background:#091126;color:#fff}
.p17-outcome-track{display:grid;grid-template-columns:repeat(4,1fr)}
.p17-outcome-track article{padding:24px 28px;border-left:1px solid rgba(255,255,255,.12)}
.p17-outcome-track span{font-size:10px;color:#7790f2;letter-spacing:.14em}
.p17-outcome-track strong{display:block;font-size:19px;margin-top:8px}
@keyframes p17PulseRail{0%{top:45px;background:var(--p-red)}50%{background:#fff}100%{top:calc(100% - 58px);background:var(--p-blue2)}}
@keyframes p17Grid{to{background-position:112px 0}}
.p18-hero{background:#070b12;color:#fff;min-height:820px;display:flex;align-items:center}
.p18-photo{position:absolute;right:0;top:0;width:60%;height:100%;overflow:hidden}
.p18-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070b12 0%,rgba(7,11,18,.78) 24%,rgba(7,11,18,.2) 65%),linear-gradient(0deg,#070b12 0%,transparent 38%)}
.p18-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);animation:phaseImageDrift 16s ease-in-out infinite alternate}
.p18-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.p18-command{justify-self:end;width:min(100%,560px);background:rgba(6,15,29,.78);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(16px);padding:20px;box-shadow:0 40px 90px rgba(0,0,0,.38)}
.command-top{display:flex;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12);font-size:10px;letter-spacing:.13em;color:#91a0b5}
.command-top i{width:7px;height:7px;background:#53d891;border-radius:50%;box-shadow:0 0 10px #53d891}
.p18-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1);margin-top:18px}
.p18-kpis div{background:#071426;padding:15px}
.p18-kpis small{font-size:9px;color:#77869b}
.p18-kpis strong{display:block;font-size:12px;margin-top:8px}
.p18-chart{height:200px;margin-top:16px;display:flex;align-items:flex-end;gap:9px;padding:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(rgba(49,93,255,.05),transparent),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.04) 32px)}
.p18-chart span{flex:1;height:var(--h);background:linear-gradient(180deg,#6c86ff,#1738d7);transform-origin:bottom;animation:p18Bars 1.4s var(--jjt-ease) both}
.p18-chart span:nth-child(4),.p18-chart span:nth-child(7){background:linear-gradient(#ff5360,#b20d1c)}
.p18-riskline{display:flex;align-items:center;gap:8px;margin-top:14px}
.p18-riskline b{font-size:9px;color:#7f8da1;margin-right:auto}
.p18-riskline span{width:10px;height:10px;border-radius:50%;background:#44d58c}
.p18-riskline .warn{background:#ffb53f}
.p18-riskline .hot{background:#ff3240}
.p18-operating{padding:130px 0;background:#fff}
.p18-operating-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}
.p18-board{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.p18-board article{padding:30px;background:#f5f7fa;border-top:2px solid #cdd6e3;min-height:220px;transition:.35s}
.p18-board article:hover{transform:translateY(-7px);border-color:var(--p-blue)}
.p18-board span{font-size:11px;color:var(--p-red)}
.p18-board h3{font-size:22px;margin:45px 0 10px}
.p18-board p{font-size:14.5px;color:#637083}
.p18-governance{padding:135px 0;background:#040914;color:#fff}
.p18-governance-ring{height:570px;max-width:900px;margin:40px auto 0;position:relative;border-radius:50%;border:1px dashed rgba(255,255,255,.15)}
.p18-governance-ring:before,.p18-governance-ring:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(58,96,255,.13);inset:90px;animation:phaseOrbit 30s linear infinite}
.p18-governance-ring:after{inset:175px;border-style:dashed;animation-direction:reverse}
.gov-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:170px;height:170px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#17316d,#071020 68%);border:1px solid rgba(113,137,255,.35);font-weight:800;letter-spacing:.12em}
.p18-governance-ring article{position:absolute;width:210px;padding:20px;background:#071326;border:1px solid rgba(255,255,255,.13);box-shadow:0 15px 45px rgba(0,0,0,.25)}
.p18-governance-ring article span{font-size:9px;color:#7992f3;letter-spacing:.14em}
.p18-governance-ring article strong{display:block;margin-top:8px;font-size:16px}
.p18-governance-ring .g1{left:-10px;top:60px}
.p18-governance-ring .g2{right:-10px;top:90px}
.p18-governance-ring .g3{right:30px;bottom:65px}
.p18-governance-ring .g4{left:20px;bottom:75px}
.p18-risk{padding:130px 0;background:#f4f7fb}
.p18-risk-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.p18-heat{background:#fff;border:1px solid #dde4ed;padding:28px}
.heat-labels{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;color:#7a8799;margin-bottom:13px}
.heat-grid{aspect-ratio:1.55;display:grid;grid-template-columns:repeat(5,1fr);gap:5px}
.heat-grid i{background:#dce9ff}
.heat-grid .h1{background:#b7d9c1}
.heat-grid .h2{background:#ffe5a8}
.heat-grid .h3{background:#ffc678}
.heat-grid .h4{background:#ff8d7d}
.heat-foot{display:flex;justify-content:space-between;margin-top:13px;font-size:10px;color:#778497}
.heat-foot strong{color:#0c214c}
.p18-results{padding:55px 0;background:#0a1835;color:#fff}
.p18-result-row{display:grid;grid-template-columns:repeat(4,1fr)}
.p18-result-row article{padding:26px 30px;border-right:1px solid rgba(255,255,255,.12)}
.p18-result-row strong{font-size:14px;letter-spacing:.13em}
.p18-result-row p{font-size:13px;color:#a7b3c4;margin:8px 0 0}
@keyframes p18Bars{from{transform:scaleY(0)}}
.phase19-sharepoint{background:#fff}
.p19-hero{min-height:800px;display:flex;align-items:center;background:linear-gradient(135deg,#f9fbff 0%,#edf4ff 55%,#fff 100%);color:#071326}
.p19-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 30%,rgba(31,90,255,.12),transparent 32%),linear-gradient(90deg,transparent 0 49.8%,rgba(11,53,166,.055) 50%,transparent 50.2%)}
.p19-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:75px;align-items:center;position:relative;z-index:2}
.p19-workspace{min-height:510px;position:relative;perspective:1200px}
.workspace-window{position:absolute;background:rgba(255,255,255,.92);border:1px solid #dce5f2;box-shadow:0 30px 70px rgba(30,65,125,.15);backdrop-filter:blur(8px)}
.main-win{inset:30px 60px 60px 0;display:grid;grid-template-columns:125px 1fr;grid-template-rows:42px 1fr;transform:rotateY(-8deg) rotateX(3deg)}
.win-head{grid-column:1/-1;display:flex;align-items:center;gap:6px;padding:0 14px;border-bottom:1px solid #e5ebf3}
.win-head i{width:7px;height:7px;border-radius:50%;background:#d2d9e3}
.win-head i:first-child{background:#ff4c56}
.win-head span{margin-left:auto;font-size:9px;color:#718095;letter-spacing:.14em}
.win-sidebar{padding:20px 14px;border-right:1px solid #e8edf4;display:flex;flex-direction:column;gap:18px}
.win-sidebar b{font-size:10px;color:#66758a}
.win-content{padding:24px}
.win-content>span{display:block;height:13px;background:#eef2f7;margin-bottom:13px;border-radius:2px}
.win-content>span:nth-child(1){width:58%;background:#dbe5ff}
.win-content>span:nth-child(2){width:84%}
.doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}
.doc-grid i{height:95px;background:linear-gradient(145deg,#f3f7fd,#e8eef8);border:1px solid #e0e7f0}
.teams-win{right:0;top:0;width:220px;padding:20px;border-left:3px solid #4f60d5;animation:p19Float 5s ease-in-out infinite}
.flow-win{right:20px;bottom:20px;width:240px;padding:20px;border-left:3px solid #188e8b;animation:p19Float 5s ease-in-out infinite reverse}
.teams-win strong,.flow-win strong{font-size:11px;letter-spacing:.12em}
.teams-win span,.flow-win span{display:block;margin-top:7px;font-size:12px;color:#66758a}
.workspace-orbit{position:absolute;width:420px;height:420px;border:1px dashed rgba(27,67,176,.15);border-radius:50%;right:-80px;top:55px;animation:phaseOrbit 30s linear infinite}
.p19-chaos{padding:125px 0;background:#fff}
.p19-chaos-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-top:1px solid #e0e6ee;border-bottom:1px solid #e0e6ee}
.p19-chaos-grid article{padding:45px 28px;border-right:1px solid #e0e6ee;transition:.35s}
.p19-chaos-grid article:hover{background:#f4f7fb;transform:translateY(-6px)}
.p19-chaos-grid span{font-size:10px;color:var(--p-red)}
.p19-chaos-grid h3{font-size:22px;margin:50px 0 12px}
.p19-chaos-grid p{font-size:14.5px;color:#647286}


.p19-flow{padding:130px 0;background:#f5f8fc}
.p19-flow-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px;align-items:center}
.p19-flowline{display:flex;align-items:center;gap:10px}
.p19-flowline article{flex:1;min-width:0;padding:22px 12px;text-align:center;background:#fff;border:1px solid #dfe6ef;transition:.35s}
.p19-flowline article:hover{transform:translateY(-7px);box-shadow:0 16px 35px rgba(34,64,111,.1)}
.p19-flowline article span{font-size:9px;color:#6b7890}
.p19-flowline article strong{display:block;margin-top:8px;font-size:15px}
.p19-flowline>i{font-style:normal;color:#4565cc}
.p19-adoption{padding:125px 0;background:#fff}
.p19-adoption-track{display:grid;grid-template-columns:repeat(4,1fr);margin-top:15px}
.p19-adoption-track article{padding:32px;border-top:1px solid #ccd6e3;position:relative}
.p19-adoption-track article:before{content:"";position:absolute;top:-3px;left:32px;width:6px;height:6px;border-radius:50%;background:var(--p-blue)}
.p19-adoption-track b{font-size:11px;color:var(--p-red)}
.p19-adoption-track h3{font-size:24px;margin:32px 0 10px}
.p19-adoption-track p{font-size:14px;color:#667487}
@keyframes p19Float{50%{transform:translateY(-10px)}}
.p20-hero{min-height:810px;background:#071126;color:#fff;display:flex;align-items:center}
.p20-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,53,154,.42),transparent 48%),repeating-linear-gradient(90deg,transparent 0 119px,rgba(255,255,255,.035) 120px)}
.p20-ga{position:absolute;right:-40px;bottom:-110px;font-size:520px;line-height:.8;font-weight:900;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);letter-spacing:-.1em}
.p20-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}
.p20-award-card{justify-self:end;width:min(100%,510px);padding:50px;background:linear-gradient(145deg,#fff,#edf3fb);color:#071326;clip-path:polygon(0 0,90% 0,100% 10%,100% 100%,10% 100%,0 90%);box-shadow:0 35px 90px rgba(0,0,0,.28);position:relative}
.p20-award-card>span{font-size:10px;letter-spacing:.17em;color:#6c7890}
.p20-award-card>strong{display:block;font-size:34px;line-height:1.05;margin:80px 0 20px;letter-spacing:-.035em}
.p20-award-card>i{font-style:normal;font-size:11px;letter-spacing:.13em;color:#1f3f9d}
.award-seal{position:absolute;right:34px;top:34px;width:72px;height:72px;border:1px solid #c5d1e0;border-radius:50%;display:grid;place-items:center;font-weight:900;color:#16399e}
.p20-path{padding:125px 0;background:#fff}
.p20-pathway{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;margin-top:30px}
.p20-pathway article{padding:28px 22px;border-top:2px solid #d3dce8;min-height:210px}
.p20-pathway article span{font-size:10px;color:var(--p-red)}
.p20-pathway article strong{display:block;font-size:20px;margin:42px 0 10px}
.p20-pathway article p{font-size:14px;color:#677588}
.p20-pathway>i{font-style:normal;color:#254cc8}
.p20-capabilities{padding:135px 0;background:#050b17;color:#fff}
.p20-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1b2943}
.p20-cap-grid article{background:#081326;padding:34px;min-height:250px;transition:.35s}
.p20-cap-grid article:hover{background:#0e1e3a;transform:translateY(-6px)}
.p20-cap-grid b{font-size:10px;color:#88a0ff;letter-spacing:.13em}
.p20-cap-grid h3{font-size:22px;margin:55px 0 10px}
.p20-cap-grid p{font-size:14px;color:#9eabbc}
.p20-readiness{padding:125px 0;background:#f5f8fc}
.p20-readiness-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}
.p20-readiness-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p20-readiness-list div{padding:30px;background:#fff;border:1px solid #e0e6ee;min-height:135px}
.p20-readiness-list span{font-size:10px;color:var(--p-red)}
.p20-readiness-list strong{display:block;margin-top:28px;font-size:17px}
.p21-map{padding:125px 0;background:#fff}
.p21-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center}
.p21-flow article{padding:28px;min-height:225px;background:#f4f7fb;border:1px solid #e0e6ee}
.p21-flow .holder{background:#081329;color:#fff;border-color:#081329}
.p21-flow article span{font-size:10px;color:var(--p-red)}
.p21-flow article strong{display:block;font-size:20px;margin:50px 0 12px}
.p21-flow article p{font-size:14px;color:#647286}
.p21-flow .holder p{color:#a7b4c6}
.p21-flow>i{font-style:normal;color:#3155c8}
.p21-sins{padding:135px 0;background:#040914;color:#fff}
.p21-sin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.p21-sin-grid article{padding:46px;background:#08152b;border:1px solid rgba(255,255,255,.12);position:relative;overflow:hidden}
.p21-sin-grid article:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-130px;border:1px dashed rgba(90,121,255,.23);animation:phaseOrbit 24s linear infinite}
.p21-sin-grid>article>span{font-size:9px;color:#8697ad}
.p21-sin-grid>article>strong{display:block;font-size:52px;color:#829bff;margin:8px 0 35px}
.p21-sin-grid h3{font-size:24px}
.p21-sin-grid p,.p21-sin-grid li{font-size:14px;color:#aab6c6}
.p21-sin-grid ul{margin:24px 0 0;padding-left:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.p21-steps{padding:125px 0;background:#f6f8fb}
.p21-steps-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px}
.p21-step-list{list-style:none;margin:0;padding:0}
.p21-step-list li{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #dce3ed}
.p21-step-list li span{font-size:10px;color:var(--p-red)}
.p21-step-list strong{font-size:19px}
.p21-step-list p{font-size:14px;color:#69778a;margin:6px 0 0}
.p22-hero{min-height:820px;background:#05080e;color:#fff;display:flex;align-items:center}
.p22-image{position:absolute;inset:0 0 0 44%;overflow:hidden}
.p22-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05080e 0%,rgba(5,8,14,.64) 18%,rgba(5,8,14,.12) 58%),linear-gradient(0deg,#05080e,transparent 38%)}
.p22-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);animation:phaseImageDrift 17s ease-in-out infinite alternate}
.p22-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:end}
.p22-stats{justify-self:end;width:380px;background:rgba(4,12,24,.75);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(14px)}
.p22-stats div{display:grid;grid-template-columns:85px 1fr;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.1)}
.p22-stats strong{font-size:30px}
.p22-stats span{font-size:12px;color:#aab6c6}
.p22-culture{padding:130px 0;background:#fff}
.p22-culture-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dde4ed;border-bottom:1px solid #dde4ed}
.p22-culture-grid article{padding:36px 28px;border-right:1px solid #dde4ed;min-height:280px;transition:.35s}
.p22-culture-grid article:hover{background:#f4f7fb;transform:translateY(-7px)}
.p22-culture-grid span{font-size:10px;color:var(--p-red)}
.p22-culture-grid h3{font-size:23px;margin:60px 0 12px}
.p22-culture-grid p{font-size:14.5px;color:#667487}
.p22-areas{padding:105px 0;background:#061128;color:#fff}
.p22-area-rail{display:flex;gap:10px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.p22-area-rail span{flex:0 0 auto;padding:14px 18px;border:1px solid rgba(255,255,255,.13);background:#0a1730;font-size:11px;letter-spacing:.07em;animation:p22Rail 28s linear infinite}
.p22-jobs{padding:130px 0;background:#f5f7fa}
.p22-jobs .career-tools{position:sticky;top:90px;z-index:8;background:rgba(245,247,250,.92);backdrop-filter:blur(10px);padding:14px;border:1px solid #dfe5ed;margin-bottom:28px}
.p22-jobs .jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.p22-jobs .job-card{background:#fff;border:1px solid #dde4ed;min-height:280px;padding:26px;display:flex;flex-direction:column}
.p22-jobs .job-card:hover{transform:translateY(-7px);box-shadow:0 18px 40px rgba(28,52,94,.1)}
.p22-jobs .job-card h3{font-size:20px}
.p22-jobs .job-meta{margin-top:auto}
.p22-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.p22-steps article{padding:30px;background:#f4f7fa;border-top:2px solid #d7dfea}
.p22-steps b{font-size:10px;color:var(--p-red)}
.p22-steps strong{display:block;font-size:19px;margin:35px 0 8px}
.p22-steps p{font-size:14px;color:#657386}
@keyframes p22Rail{to{transform:translateX(-42%)}}
.p23-hero{min-height:760px;background:#030712;color:#fff;display:flex;align-items:center}
.p23-photo{position:absolute;inset:0;overflow:hidden}
.p23-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030712 0%,rgba(3,7,18,.92) 45%,rgba(3,7,18,.48)),linear-gradient(0deg,#030712,transparent 42%)}
.p23-photo img{width:100%;height:100%;object-fit:cover;opacity:.44;filter:saturate(.72);animation:phaseImageDrift 18s ease-in-out infinite alternate}
.p23-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}
.p23-intake{padding:130px 0;background:#f5f8fc}
.p23-intake-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:start}
.p23-contact{position:sticky;top:110px}
.p23-info{margin-top:40px;border-top:1px solid #d8e0ea}
.p23-info div{padding:20px 0;border-bottom:1px solid #d8e0ea}
.p23-info small{font-size:12px;letter-spacing:.09em;color:#53657d}
.p23-info strong,.p23-info a{display:block;margin-top:7px;color:#071326;font-size:16px;overflow-wrap:anywhere}
.p23-form{background:#fff;border:1px solid #dfe6ef;padding:42px;box-shadow:0 28px 65px rgba(24,49,91,.08)}
.p23-form-head{display:flex;gap:7px;margin-bottom:30px}
.p23-form-head span{padding:8px 10px;border:1px solid #dde4ed;font-size:12px;letter-spacing:.04em;color:#53657d}
.p23-form-head span:first-child{background:#071326;color:#fff;border-color:#071326}
.p23-form h2{font-size:34px;margin:0 0 8px}
.p23-form>p{font-size:14px;color:#677487}
.p23-form .form-grid{margin-top:30px}
.p23-routing{padding:135px 0;background:#040914;color:#fff}
.p23-routing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#1c2941}
.p23-routing-grid article{background:#081327;padding:36px;min-height:270px;position:relative;transition:.35s}
.p23-routing-grid article:hover{background:#0e1e3b;transform:translateY(-7px)}
.p23-routing-grid article>span{font-size:10px;color:#869cff;letter-spacing:.13em}
.p23-routing-grid h3{font-size:23px;margin:60px 0 12px}
.p23-routing-grid p{font-size:14px;color:#9fabbc}
.p23-routing-grid i{position:absolute;right:24px;bottom:22px;font-style:normal;color:#3b4c67;font-size:34px;font-weight:800}
.p23-response{padding:120px 0;background:#fff}
.p23-response-grid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:center}
.p23-response-line{display:flex;align-items:center}
.p23-response-line article{flex:1;text-align:center}
.p23-response-line b{font-size:10px;color:var(--p-red)}
.p23-response-line strong{display:block;font-size:17px;margin:8px 0 5px}
.p23-response-line span{font-size:12px;color:#718095}
.p23-response-line>i{width:45px;height:1px;background:linear-gradient(90deg,var(--p-red),var(--p-blue2));position:relative}
.p23-response-line>i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--p-blue2)}
@media (max-width:1020px){.p17-hero-grid,.p18-hero-grid,.p19-hero-grid,.p20-hero-grid,.p22-hero-grid,.p23-hero-grid,.p17-console-grid,.p17-evidence-grid,.p18-operating-grid,.p18-risk-grid,.p19-flow-grid,.p20-readiness-grid,.p21-steps-grid,.p23-intake-grid,.p23-response-grid{grid-template-columns:1fr;gap:48px}.p17-pipeline,.p18-command,.p20-award-card,.p22-stats{justify-self:stretch;width:100%}.p18-photo{width:100%;opacity:.35}.p19-workspace{min-height:470px}.p17-control-grid,.p20-cap-grid{grid-template-columns:repeat(2,1fr)}.p18-governance-ring{transform:scale(.86);transform-origin:center}.p19-chaos-grid{grid-template-columns:repeat(2,1fr)}.p19-flowline{flex-wrap:wrap}.p19-flowline>i{display:none}.p20-pathway,.p21-flow{grid-template-columns:1fr 1fr;gap:12px}.p20-pathway>i,.p21-flow>i{display:none}.p22-jobs .jobs-grid{grid-template-columns:repeat(2,1fr)}.p23-contact{position:static}.p22-image{inset:0;opacity:.35}}
@media (max-width:680px){.p17-hero,.p18-hero,.p19-hero,.p20-hero,.p22-hero,.p23-hero{min-height:auto;padding:120px 0 70px}.p17-pipeline{padding-left:60px}.pipeline-rail{left:35px}.pipeline-pulse{left:29px}.p17-pipeline article{grid-template-columns:30px 1fr}.p17-pipeline article small{grid-column:2}.p17-control-grid,.p20-cap-grid,.p19-chaos-grid,.p20-pathway,.p21-flow,.p21-sin-grid,.p22-jobs .jobs-grid,.p22-steps,.p23-routing-grid{grid-template-columns:1fr}.p17-outcome-track,.p18-result-row,.p18-board,.p17-evidence-board,.p20-readiness-list{grid-template-columns:1fr 1fr}.p18-governance-ring{height:auto;display:grid;grid-template-columns:1fr;gap:10px;border:0;transform:none}.gov-center{position:relative;left:auto;top:auto;transform:none;margin:0 auto 20px}.p18-governance-ring:before,.p18-governance-ring:after{display:none}.p18-governance-ring article,.p18-governance-ring .g1,.p18-governance-ring .g2,.p18-governance-ring .g3,.p18-governance-ring .g4{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto}.p18-risk-grid,.p17-console-grid{gap:42px}.main-win{inset:40px 0 90px 0;grid-template-columns:90px 1fr;transform:none}.teams-win{right:0}.flow-win{right:0}.workspace-orbit{display:none}.p19-adoption-track,.p22-culture-grid{grid-template-columns:1fr 1fr}.p20-ga{font-size:250px}.p20-award-card{padding:32px}.p20-award-card>strong{font-size:28px;margin-top:70px}.p21-sin-grid ul{grid-template-columns:1fr}.p22-stats{display:grid;grid-template-columns:repeat(3,1fr)}.p22-stats div{grid-template-columns:1fr;text-align:center}.p22-area-rail{overflow:auto;mask-image:none}.p22-area-rail span{animation:none}.p23-response-line{display:grid;grid-template-columns:1fr 1fr;gap:20px}.p23-response-line>i{display:none}.p23-form{padding:26px}.p23-form-head{flex-wrap:wrap}}
@media (max-width:470px){.p19-workspace{min-height:540px}.p22-stats div{display:flex;justify-content:space-between;text-align:left}}
.p22-area-rail.paused span{animation-play-state:paused}
.finish-v29{--finish-red:#ff0b12;--finish-blue:#1749ff;--finish-navy:#061126;--finish-black:#02050a;--finish-ease:cubic-bezier(.2,.75,.2,1);--finish-ease-out:cubic-bezier(.16,1,.3,1);--cine-pointer-x:50%;--cine-pointer-y:50%}
.finish-v29 main{position:relative}
.finish-v29 .skip-link{position:fixed;left:16px;top:12px;z-index:100000;transform:translateY(-150%);padding:12px 16px;background:#fff;color:#071326;border:2px solid var(--finish-blue);font-weight:800;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:transform .2s ease}
.finish-v29 .skip-link:focus{transform:none}
.finish-v29 :focus-visible{outline:3px solid rgba(23,73,255,.72);outline-offset:4px}
.finish-v29 .btn:focus-visible,.finish-v29 .nav-cta:focus-visible{outline-color:#fff;box-shadow:0 0 0 5px rgba(23,73,255,.35)}
.finish-v29 .desktop-nav a[aria-current="page"]:after{right:0}
.finish-v29 .global-footer{position:relative;background:#fff;color:#122033;isolation:isolate;overflow:hidden}
.finish-v29 .global-footer .back-top{position:relative;width:42px;height:42px;border:1px solid #dce3ea;background:#fff;overflow:hidden;transition:.3s;cursor:pointer}
.finish-v29 .global-footer .back-top:before{content:"";position:absolute;inset:100% 0 0;background:linear-gradient(180deg,var(--finish-blue),#09269b);transition:.3s}
.finish-v29 .global-footer .back-top span{position:relative;z-index:1}
.finish-v29 .global-footer .back-top:hover{color:#fff;border-color:var(--finish-blue);transform:translateY(-3px)}
.finish-v29 .global-footer .back-top:hover:before{inset:0}
.finish-v29 .cine-section{position:relative;isolation:isolate;--cine-progress:0;--cine-y:0px;--cine-opacity:.32}
.finish-v29 .cine-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;opacity:var(--cine-opacity)}
.finish-v29 .cine-atmosphere:before{content:"";position:absolute;width:42vw;height:42vw;min-width:360px;min-height:360px;left:calc(var(--cine-pointer-x) - 21vw);top:calc(var(--cine-pointer-y) - 21vw);border-radius:50%;background:radial-gradient(circle,rgba(23,73,255,.10),rgba(255,11,18,.025) 40%,transparent 67%);filter:blur(8px);transform:translate3d(0,calc(var(--cine-y)*-.12),0);transition:opacity .6s ease}
.finish-v29 .cine-atmosphere:after{content:"";position:absolute;left:-12%;right:-12%;top:calc(18% + var(--cine-y)*.04);height:1px;background:linear-gradient(90deg,transparent,var(--finish-red) 20%,rgba(255,255,255,.12) 48%,var(--finish-blue) 78%,transparent);opacity:calc(.08 + var(--cine-progress)*.16);transform:scaleX(calc(.55 + var(--cine-progress)*.45));transform-origin:center}
.finish-v29 .cine-section.is-near .cine-atmosphere{--cine-opacity:.6}
.finish-v29 .cine-section [data-cine-mask]{clip-path:inset(0 7% 0 7%);transition:clip-path 1.05s var(--finish-ease-out),filter .8s ease;filter:saturate(.88) contrast(1.02)}
.finish-v29 .cine-section.has-entered [data-cine-mask]{clip-path:inset(0);filter:none}
.finish-v29 .cine-section h1 em[data-morph-accent],.finish-v29 .cine-section h2 em[data-morph-accent]{background:linear-gradient(100deg,currentColor 0 35%,#fff 46%,currentColor 58% 100%);background-size:240% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent;transition:background-position 1.1s var(--finish-ease-out)}
.finish-v29 .cine-section.has-entered h1 em[data-morph-accent],.finish-v29 .cine-section.has-entered h2 em[data-morph-accent]{background-position:0 0}
.finish-v29 .cine-section.cine-paused *{animation-play-state:paused!important}
.finish-v29 .jjt-section-morph{height:0;position:relative;z-index:15;pointer-events:none;--morph-p:0}
.finish-v29 .jjt-section-morph .morph-shell{position:absolute;left:50%;top:0;width:150px;height:68px;transform:translate(-50%,-50%);opacity:calc(.16 + var(--morph-p)*.72)}
.finish-v29 .jjt-section-morph .morph-shell:before{content:"";position:absolute;left:50%;top:50%;width:52px;height:52px;border-radius:50%;border:1px solid rgba(23,73,255,.28);border-top-color:var(--finish-red);border-right-color:transparent;transform:translate(-50%,-50%) rotate(calc(var(--morph-p)*220deg)) scale(calc(.75 + var(--morph-p)*.25));box-shadow:inset 0 0 24px rgba(23,73,255,.08)}
.finish-v29 .jjt-section-morph .morph-shell:after{content:"";position:absolute;left:50%;top:50%;width:calc(80px + var(--morph-p)*260px);height:1px;background:linear-gradient(90deg,transparent,var(--finish-red) 22%,rgba(255,255,255,.48) 50%,var(--finish-blue) 78%,transparent);transform:translate(-50%,-50%) scaleX(calc(.3 + var(--morph-p)*.7));box-shadow:0 0 16px rgba(23,73,255,.18)}
.finish-v29 .jjt-section-morph .morph-dot{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 14px #fff;transform:translate(-50%,-50%) translateX(calc((var(--morph-p) - .5)*300px))}


.finish-v29 .mobile-panel{transition:opacity .28s ease,transform .34s var(--finish-ease-out);transform-origin:top}
.finish-v29 .mobile-panel.open{animation:mobilePanelIn .34s var(--finish-ease-out) both}
.finish-v29.mobile-motion .pointer-glow{display:none}
.finish-v29 .section-fx,.finish-v29 .cine-atmosphere{contain:paint;pointer-events:none}
.finish-v29 img{content-visibility:auto}
.finish-v29 [data-cinematic-hover]{transform-style:preserve-3d;backface-visibility:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.finish-v29 *,.finish-v29 *:before,.finish-v29 *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.finish-v29 .pointer-glow,.finish-v29 .scroll-progress,.finish-v29 .cine-atmosphere,.finish-v29 .jjt-section-morph,.finish-v29 .page-transition{display:none!important}.finish-v29 .reveal,.finish-v29 .motion-stagger-item{opacity:1!important;transform:none!important;filter:none!important}.finish-v29 [data-cine-mask]{clip-path:none!important;filter:none!important}.finish-v29 [data-cinematic-hover]{transform:none!important}}
@media (max-width:900px){.finish-v29{--cine-pointer-x:50%!important;--cine-pointer-y:50%!important}.finish-v29 .pointer-glow{display:none}.finish-v29 .scroll-progress{height:2px}.finish-v29 [data-cinematic-hover]{transform:none!important}.finish-v29 .jjt-section-morph .morph-shell:after{width:calc(60px + var(--morph-p)*170px)}}
@media (max-width:680px){.finish-v29 .container{width:min(100% - 30px,1240px)}.finish-v29 .site-header{backdrop-filter:none;background:rgba(255,255,255,.985)}.finish-v29 .mobile-panel{position:fixed;top:var(--mobile-panel-top,82px);bottom:0;overflow:auto;overscroll-behavior:contain;padding:18px 22px 34px}.finish-v29.menu-open{overflow:hidden;touch-action:none}.finish-v29 .jjt-section-morph{display:none}.finish-v29 .cine-atmosphere:after{display:none}.finish-v29 .cine-section [data-cine-mask]{clip-path:inset(0 3% 0 3%)}}
@keyframes footerOrbit{to{transform:rotate(360deg)}}
@keyframes availabilityPulse{50%{opacity:.45;box-shadow:0 0 0 9px rgba(26,80,255,.03),0 0 18px rgba(26,80,255,.28)}}
@keyframes mobilePanelIn{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.finish-v29.page-hidden *{animation-play-state:paused!important}


.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.p18-kpis small{font-size:11.5px!important;line-height:1.35}
.finish-v29 .cine-section h1 em,.finish-v29 .cine-section h2 em,.finish-v29 .cine-section h1 em[data-morph-accent],.finish-v29 .cine-section h2 em[data-morph-accent]{background:none!important;background-image:none!important;
  -webkit-background-clip:initial!important;background-clip:initial!important;
  -webkit-text-fill-color:currentColor!important;}
.home-page .cap-statement{padding:96px 0}
.home-page .cap-statement-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:76px}
.home-page .cap-doc{width:min(100%,365px);max-width:365px;margin-inline:auto}
.home-page .cap-doc img{display:block;width:100%;height:auto;transform:rotateY(3deg) rotateX(.5deg)}
.home-page .cap-doc-badge{right:-14px;bottom:24px}
.home-page .cap-statement-copy h2{font-size:clamp(38px,3.3vw,50px)}

@media (min-width:1121px){.desktop-nav{gap:22px}.desktop-nav .nav-item{position:relative}.desktop-nav .nav-item>a{font-size:12.5px;padding-inline:2px}.nav-drop{left:50%;top:76px;min-width:300px;padding:12px;border:1px solid #dce4ee;border-top:3px solid transparent;border-image:linear-gradient(90deg,var(--red),var(--blue2)) 1;background:rgba(255,255,255,.99);box-shadow:0 26px 70px rgba(8,20,42,.16);display:grid;gap:2px;opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:opacity .2s ease,transform .25s ease,visibility .2s;z-index:180}.nav-drop:before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}.nav-item:hover>.nav-drop,.nav-item:focus-within>.nav-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}.nav-drop a{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid #edf1f5!important;font-size:12.5px!important;line-height:1.35;color:#17243a!important;background:transparent}.nav-drop a:last-child{border-bottom:0!important}.nav-drop a:hover,.nav-drop a[aria-current="page"]{background:#f3f6fb;color:#0a2da6!important;transform:translateX(3px)}.desktop-nav .nav-item:nth-child(3)>.nav-drop{width:540px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.desktop-nav .nav-item:nth-child(3)>.nav-drop a:nth-last-child(-n/**/+2){border-bottom:0!important}.desktop-nav .nav-item:nth-child(4)>.nav-drop{width:380px}.desktop-nav .nav-item:nth-child(5)>.nav-drop{width:410px}}
.phase23-contact .p23-form{background:#fff;color:#071326}
.phase23-contact .p23-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;margin-top:30px}
.phase23-contact .p23-form .form-grid label{display:block;min-width:0;color:#16243a;font-size:13px;font-weight:800;line-height:1.35}
.phase23-contact .p23-form .form-grid label.full{grid-column:1/-1}
.phase23-contact .p23-form input,.phase23-contact .p23-form select,.phase23-contact .p23-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:9px;border:1px solid #ccd6e2;background:#f8fafc;color:#071326;border-radius:0;outline:none;padding:14px 15px;font-family:inherit;font-size:15px;font-weight:500;line-height:1.45;box-shadow:none;appearance:auto;transition:border-color .2s,background .2s,box-shadow .2s}
.phase23-contact .p23-form input,.phase23-contact .p23-form select{min-height:52px}
.phase23-contact .p23-form textarea{min-height:165px;resize:vertical}
.phase23-contact .p23-form input::placeholder,.phase23-contact .p23-form textarea::placeholder{color:#78869a;opacity:1}
.phase23-contact .p23-form input:focus,.phase23-contact .p23-form select:focus,.phase23-contact .p23-form textarea:focus{border-color:#315dff;background:#fff;box-shadow:0 0 0 3px rgba(49,93,255,.10)}
.phase23-contact .p23-form select option{background:#fff;color:#071326}
.phase23-contact .p23-form .form-status{color:#43546b;font-size:12.5px}
.phase14-appdev .app36-hero{position:relative;min-height:760px;display:flex;align-items:center;background:#030711;color:#fff;overflow:hidden;isolation:isolate}
.phase14-appdev .app36-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,17,.98) 0%,rgba(3,7,17,.93) 40%,rgba(3,13,34,.55) 70%,rgba(3,8,20,.82)),url("/assets/generated/jjt-appdev.webp") center/cover no-repeat;filter:saturate(.86) contrast(1.08)}
.phase14-appdev .app36-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:74px;align-items:center;padding:92px 0}
.phase14-appdev .app36-copy h1{font-size:clamp(48px,4.8vw,64px);line-height:1.01;letter-spacing:-.045em;margin:0 0 24px;max-width:690px}
.phase14-appdev .app36-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#dce5ff}
.phase14-appdev .app36-copy>p{max-width:640px;color:#c2ccda;font-size:17px;line-height:1.75}
.phase14-appdev .app36-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.phase14-appdev .app36-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid rgba(255,255,255,.13);padding-top:20px}
.phase14-appdev .app36-proof span{padding-right:16px;color:#8f9db1;font-size:11px;line-height:1.5}
.phase14-appdev .app36-proof span+span{padding-left:16px;border-left:1px solid rgba(255,255,255,.12)}
.phase14-appdev .app36-proof b{display:block;color:#fff;font-size:10px;letter-spacing:.13em;margin-bottom:4px}
.phase14-appdev .app36-studio{height:520px;position:relative;perspective:1200px}
.phase14-appdev .app36-browser{position:absolute;inset:25px 45px 55px 0;background:#071224;border:1px solid rgba(255,255,255,.17);box-shadow:0 35px 100px rgba(0,0,0,.48);transform:rotateY(-5deg) rotateX(1deg);overflow:hidden}
.phase14-appdev .app36-browserbar{height:44px;display:flex;align-items:center;gap:7px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.1)}
.phase14-appdev .app36-browserbar i{width:7px;height:7px;border-radius:50%;background:#58677d}
.phase14-appdev .app36-browserbar i:first-child{background:#ff2833}
.phase14-appdev .app36-browserbar i:nth-child(3){background:#315dff}
.phase14-appdev .app36-browserbar span{margin-left:10px;color:#71819a;font-size:9px;letter-spacing:.1em}
.phase14-appdev .app36-browserbody{height:calc(100% - 44px);display:grid;grid-template-columns:82px 1fr}
.phase14-appdev .app36-browserbody aside{padding:28px 17px;border-right:1px solid rgba(255,255,255,.08)}
.phase14-appdev .app36-browserbody aside b{display:block;height:7px;background:#1b2a47;margin-bottom:20px}
.phase14-appdev .app36-screen{padding:35px}
.phase14-appdev .app36-titlebar{display:block;width:56%;height:14px;background:linear-gradient(90deg,#ff2833,#315dff);margin-bottom:34px}
.phase14-appdev .app36-ui{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}
.phase14-appdev .app36-ui i{height:108px;background:#0d1b35;border:1px solid rgba(105,129,188,.18)}
.phase14-appdev .app36-ui .wide{grid-row:span 2;height:auto}
.phase14-appdev .app36-phone{position:absolute;right:0;bottom:0;width:145px;height:292px;border-radius:25px;background:#050912;border:6px solid #172238;box-shadow:0 30px 70px rgba(0,0,0,.55);padding:28px 14px;transform:rotateY(-10deg) rotateZ(1.5deg)}
.phase14-appdev .app36-phone span{display:block;height:62px;background:linear-gradient(145deg,#173bc0,#07152f);margin-bottom:17px}
.phase14-appdev .app36-phone i{display:block;height:8px;background:#1d2e4e;margin:15px 0}
.phase14-appdev .app36-studio-tag{position:absolute;left:18px;bottom:4px;color:#7d8ca2;font-size:9px;letter-spacing:.16em}
.phase14-appdev .app36-problems{position:relative;padding:120px 0;background:linear-gradient(145deg,#f8fafc,#eef4fa);overflow:hidden}
.phase14-appdev .app36-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.phase14-appdev .app36-problem-grid article{min-height:270px;padding:28px;background:#fff;border:1px solid #dce4ee;position:relative;transition:.35s}
.phase14-appdev .app36-problem-grid article:hover{transform:translateY(-7px);box-shadow:0 24px 55px rgba(22,48,88,.09)}
.phase14-appdev .app36-problem-grid span{font-size:10px;color:var(--jjt-red)}
.phase14-appdev .app36-problem-grid h3{font-size:23px;margin:78px 0 12px;line-height:1.15}
.phase14-appdev .app36-problem-grid p{font-size:14.5px;color:#617086;line-height:1.68}
.phase14-appdev .app36-capabilities{position:relative;padding:125px 0;background:#030914;color:#fff;overflow:hidden;isolation:isolate}
.phase14-appdev .app36-cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.phase14-appdev .app36-cap-grid>article{min-height:235px;padding:27px;background:rgba(8,19,40,.76);border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden;transition:.35s}
.phase14-appdev .app36-cap-grid>article:not(.app36-cap-feature):hover{transform:translateY(-6px);background:rgba(11,29,62,.93)}
.phase14-appdev .app36-cap-grid>article>span{font-size:10px;color:#ff5960}
.phase14-appdev .app36-cap-grid h3{font-size:21px;line-height:1.2;margin:58px 0 10px}
.phase14-appdev .app36-cap-grid p{font-size:14px;line-height:1.68;color:#aab7c9}
.phase14-appdev .app36-cap-feature{grid-column:span 2;grid-row:span 2;min-height:482px!important;padding:0!important;background:#07142d!important}
.phase14-appdev .app36-cap-image{position:absolute;inset:0}
.phase14-appdev .app36-cap-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,7,17,.98) 0%,rgba(3,7,17,.65) 45%,rgba(3,7,17,.12) 100%)}
.phase14-appdev .app36-cap-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s}
.phase14-appdev .app36-cap-feature:hover img{transform:scale(1.04)}
.phase14-appdev .app36-cap-feature-copy{position:absolute;left:32px;right:32px;bottom:30px;z-index:2}
.phase14-appdev .app36-cap-feature-copy span{font-size:10px;color:#ff5960}
.phase14-appdev .app36-cap-feature-copy h3{font-size:31px;margin:10px 0}
.phase14-appdev .app36-cap-feature-copy p{max-width:620px;font-size:15px}
.phase14-appdev .app36-lifecycle{position:relative;padding:125px 0;background:#fff;overflow:hidden}
.phase14-appdev .app36-lifecycle-grid{display:grid;grid-template-columns:minmax(290px,.62fr) minmax(0,1.38fr);gap:80px;align-items:start}
.phase14-appdev .app36-lifecycle-intro{position:sticky;top:120px}
.phase14-appdev .app36-rail{border-top:1px solid #d8e1eb}
.phase14-appdev .app36-rail article{display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;padding:30px 0;border-bottom:1px solid #d8e1eb}
.phase14-appdev .app36-rail>article>span{display:grid;place-items:center;width:40px;height:40px;border:1px solid #cbd6e3;border-radius:50%;font-size:10px;color:#536177}
.phase14-appdev .app36-rail small{font-size:10px;letter-spacing:.13em;color:#6b788a}
.phase14-appdev .app36-rail h3{font-size:23px;margin:7px 0 9px}
.phase14-appdev .app36-rail p{font-size:14.5px;color:#647287;line-height:1.68;margin:0}
.phase14-appdev .app36-outcomes{position:relative;padding:115px 0;background:linear-gradient(110deg,#040812,#071a3b);color:#fff;overflow:hidden}
.phase14-appdev .app36-outcomes-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:70px;align-items:center}
.phase14-appdev .app36-outcomes h2{font-size:clamp(38px,3.7vw,50px);line-height:1.06;margin:12px 0 18px;letter-spacing:-.04em}
.phase14-appdev .app36-outcomes h2 em{font-family:Georgia,serif;font-weight:400;color:#9fb2ff}
.phase14-appdev .app36-outcomes>div p,.phase14-appdev .app36-outcomes-grid>div:first-child>p{font-size:15.5px;color:#aebacd;line-height:1.7}
.phase14-appdev .app36-outcome-cards{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.phase14-appdev .app36-outcome-cards article{padding:28px;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13);min-height:175px}
.phase14-appdev .app36-outcome-cards b{font-size:10px;color:#ff5960}
.phase14-appdev .app36-outcome-cards strong{display:block;font-size:18px;margin:28px 0 8px}
.phase14-appdev .app36-outcome-cards span{font-size:13.5px;color:#9eabbd;line-height:1.6}
@media (max-width:1120px){.home-page .cap-statement-grid{grid-template-columns:1fr;gap:50px}.phase14-appdev .app36-hero-grid,.phase14-appdev .app36-lifecycle-grid,.phase14-appdev .app36-outcomes-grid{grid-template-columns:1fr;gap:50px}.phase14-appdev .app36-studio{max-width:760px;width:100%;margin:auto}.phase14-appdev .app36-problem-grid{grid-template-columns:1fr 1fr}.phase14-appdev .app36-lifecycle-intro{position:relative;top:auto}}
@media (max-width:720px){.home-page .cap-doc{max-width:285px}.phase23-contact .p23-form .form-grid{grid-template-columns:1fr}.phase23-contact .p23-form .form-grid label.full{grid-column:auto}.phase14-appdev .app36-hero{min-height:auto}.phase14-appdev .app36-hero-grid{padding:80px 0 65px}.phase14-appdev .app36-copy h1{font-size:clamp(39px,11.5vw,49px)}.phase14-appdev .app36-proof{grid-template-columns:1fr;gap:12px}.phase14-appdev .app36-proof span+span{border-left:0;padding-left:0;border-top:1px solid rgba(255,255,255,.1);padding-top:12px}.phase14-appdev .app36-studio{height:410px}.phase14-appdev .app36-browser{inset:20px 26px 55px 0}.phase14-appdev .app36-phone{width:112px;height:228px}.phase14-appdev .app36-problems,.phase14-appdev .app36-capabilities,.phase14-appdev .app36-lifecycle,.phase14-appdev .app36-outcomes{padding:82px 0}.phase14-appdev .app36-problem-grid,.phase14-appdev .app36-cap-grid,.phase14-appdev .app36-outcome-cards{grid-template-columns:1fr}.phase14-appdev .app36-cap-feature{grid-column:auto;grid-row:auto;min-height:400px!important}.phase14-appdev .app36-cap-grid>article{min-height:210px}.phase14-appdev .app36-rail article{grid-template-columns:45px 1fr;gap:14px}}
.v38-delivery{position:relative;padding:118px 0 126px;overflow:hidden;background:linear-gradient(135deg,#f8fbfd,#eef4f9 54%,#f8fafc);isolation:isolate}
.v38-delivery-bg{position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(22,53,92,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(22,53,92,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,black 14%,black 88%,transparent)}
.v38-delivery:before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-300px;top:-300px;border:1px dashed rgba(23,73,255,.13);box-shadow:0 0 0 62px rgba(23,73,255,.018),0 0 0 124px rgba(255,11,18,.014)}
.v38-delivery-inner{position:relative;z-index:2}
.v38-delivery-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.64fr);gap:85px;align-items:end;margin-bottom:58px}
.v38-delivery-title h2{max-width:780px;margin:15px 0 0;font-size:clamp(40px,4.1vw,56px);line-height:1.02;letter-spacing:-.045em;color:#071326}
.v38-delivery-title h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#092cae}
.v38-delivery-intro{max-width:475px;padding-bottom:4px}
.v38-delivery-intro p{margin:0 0 23px;color:#52657b;font-size:16px;line-height:1.72}
.v38-delivery-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v38-delivery-rail:before{display:none!important;content:none!important}
.v38-delivery-card{position:relative;z-index:1;min-height:335px;padding:31px 27px 28px;border:1px solid #d7e1eb;background:rgba(255,255,255,.91);box-shadow:0 18px 44px rgba(21,46,82,.055);overflow:hidden;transition:transform .35s cubic-bezier(.2,.75,.2,1),box-shadow .35s,border-color .3s}
.v38-delivery-card:hover{transform:translateY(-8px);border-color:#c5d4e4;box-shadow:0 30px 72px rgba(18,43,79,.12)}
.v38-delivery-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#ff0b12,#1749ff);transform:scaleX(.18);transform-origin:left;transition:transform .4s}
.v38-delivery-card:hover:after{transform:scaleX(1)}
.v38-delivery-num{display:grid;place-items:center;width:38px;height:38px;margin-bottom:54px;border-radius:50%;background:#fff;border:1px solid #cbd7e5;color:#34465d;font:700 10px/1 Consolas,monospace;position:relative;z-index:2}
.v38-delivery-card small{display:block;color:#5d6e82;font-size:10.5px;line-height:1.3;font-weight:850;letter-spacing:.13em}
.v38-delivery-card h3{margin:10px 0 11px;color:#071326;font-size:21px;line-height:1.18;letter-spacing:-.026em}
.v38-delivery-card p{margin:0;color:#5b6b7f;font-size:14.5px;line-height:1.67}
.v38-delivery-card i{position:absolute;width:185px;height:185px;border-radius:50%;right:-125px;bottom:-125px;background:radial-gradient(circle,rgba(23,73,255,.11),transparent 70%)}
.v38-dell-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#020713;color:#fff}
.v38-dell-cine{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(2,6,15,.995),rgba(3,9,22,.96) 43%,rgba(4,15,40,.62) 73%,rgba(2,7,18,.88)),url("/assets/generated/jjt-cloud.webp") center/cover no-repeat;filter:saturate(.75)}
.v38-dell-cine:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(90deg,transparent,black 34%,black 90%,transparent)}
.v38-dell-cine:after{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(34,79,255,.25),transparent 67%)}
.v38-dell-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);gap:70px;align-items:center}
.v38-dell-copy h1{max-width:720px;margin:16px 0 24px;font-size:clamp(48px,5vw,68px);line-height:.99;letter-spacing:-.052em;color:#fff}
.v38-dell-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#afbdff}
.v38-dell-copy>p{max-width:650px;margin:0;color:#c0ccdc;font-size:17px;line-height:1.72}
.v38-dell-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.v38-dell-proof span{padding:9px 11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.035);color:#aebbd0;font-size:10px;font-weight:800;letter-spacing:.08em}
.v38-dell-proof b{color:#ff5057;margin-right:7px}
.v38-dell-stage{position:relative;height:505px;padding:72px 36px 48px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(4,11,26,.78),rgba(8,24,55,.53));box-shadow:0 34px 100px rgba(0,0,0,.43);backdrop-filter:blur(11px);overflow:hidden}
.v38-dell-stage:after{content:"";position:absolute;width:380px;height:380px;right:-180px;top:-190px;border:1px dashed rgba(94,124,255,.25);border-radius:50%;animation:phaseOrbit 30s linear infinite}
.v38-dell-stage-head{position:absolute;left:25px;right:25px;top:21px;display:flex;justify-content:space-between;gap:20px;color:#91a2ba;font:700 9px/1.2 Consolas,monospace;letter-spacing:.14em}
.v38-dell-stage-head span{color:#fff}
.v38-racks{height:100%;display:flex;justify-content:center;align-items:flex-end;gap:20px}
.v38-rack{position:relative;width:116px;padding:13px;background:linear-gradient(#102348,#06132d);border:1px solid rgba(140,160,215,.29);box-shadow:0 20px 55px rgba(0,0,0,.32)}
.v38-rack.r1{height:292px}
.v38-rack.r2{height:365px}
.v38-rack.r3{height:250px}
.v38-rack span{display:block;position:relative;height:37px;margin-bottom:9px;background:#0d1c38;border:1px solid rgba(124,149,205,.23)}
.v38-rack span:after{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;border-radius:50%;background:#2e6bff;box-shadow:0 0 9px #2e6bff}
.v38-rack.r2 span:nth-child(even):after{background:#ff1d27;box-shadow:0 0 9px #ff1d27}
.v38-dell-flow{position:absolute;left:8%;right:8%;bottom:33px;height:2px;background:linear-gradient(90deg,#ff0b12,#fff,#1749ff);box-shadow:0 0 22px rgba(23,73,255,.35)}
.v38-dell-status{position:absolute;left:25px;right:25px;bottom:13px;display:flex;justify-content:space-between;color:#718199;font:700 8px/1 Consolas,monospace;letter-spacing:.11em}
.v38-gsa-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#020713;color:#fff}
.v38-gsa-cine{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(2,6,15,.995),rgba(2,8,20,.965) 45%,rgba(3,15,39,.64) 73%,rgba(2,7,19,.89)),url("/assets/generated/jjt-nasa.webp") 70% center/cover no-repeat;filter:saturate(.65)}
.v38-gsa-cine:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,black 36%,black 91%,transparent)}
.v38-gsa-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.75fr);gap:80px;align-items:center}
.v38-gsa-copy h1{max-width:720px;margin:16px 0 24px;color:#fff;font-size:clamp(48px,5vw,68px);line-height:.99;letter-spacing:-.052em}
.v38-gsa-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#afbdff}
.v38-gsa-copy>p{max-width:690px;margin:0;color:#c0ccdc;font-size:16.5px;line-height:1.75}
.v38-gsa-flow-mini{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:34px;color:#8e9eb4;font:700 9px/1.2 Consolas,monospace;letter-spacing:.11em}
.v38-gsa-flow-mini i{font-style:normal;color:#ff4b51}
.v38-gsa-flow-mini span{padding:8px 10px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.035)}
.v38-gsa-dossier{position:relative;padding:34px 36px 31px;border:1px solid rgba(255,255,255,.15);border-top:3px solid #315dff;background:linear-gradient(145deg,rgba(8,18,39,.91),rgba(5,14,32,.77));box-shadow:0 34px 90px rgba(0,0,0,.42);backdrop-filter:blur(13px);overflow:hidden}
.v38-gsa-dossier:after{content:"";position:absolute;width:270px;height:270px;right:-135px;bottom:-145px;border:1px dashed rgba(90,122,255,.24);border-radius:50%;animation:phaseOrbit 28s linear infinite}
.v38-gsa-dossier-top{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#91a2b8;font:700 9px/1 Consolas,monospace;letter-spacing:.14em}
.v38-gsa-dossier-top b{padding:7px 9px;border:1px solid rgba(255,89,96,.45);background:rgba(255,30,43,.075);color:#ff7d82;font-size:9px;letter-spacing:.08em}
.v38-gsa-dossier>strong{display:block;margin:55px 0 27px;color:#fff;font-size:clamp(46px,4vw,60px);line-height:1;letter-spacing:-.046em}
.v38-gsa-row{position:relative;z-index:2;padding:18px 0;border-top:1px solid rgba(255,255,255,.12)}
.v38-gsa-row small{display:block;color:#8fa0b7;font-size:10.5px;letter-spacing:.12em}
.v38-gsa-row b{display:block;margin-top:7px;color:#fff;font-size:17px;line-height:1.35}
@media (max-width:1120px){.v38-delivery-head{grid-template-columns:1fr;gap:24px}.v38-delivery-intro{max-width:720px}.v38-delivery-rail{grid-template-columns:repeat(2,1fr)}.v38-delivery-rail:before{display:none}.v38-dell-grid,.v38-gsa-grid{grid-template-columns:1fr;gap:48px}.v38-dell-stage{max-width:720px;width:100%;margin:auto}.v38-gsa-dossier{max-width:620px;width:100%}}
@media (max-width:720px){.v38-delivery{padding:82px 0 90px}.v38-delivery-rail{grid-template-columns:1fr}.v38-delivery-card{min-height:0}.v38-delivery-num{margin-bottom:30px}.v38-dell-hero,.v38-gsa-hero{min-height:auto;padding:105px 0 70px}.v38-dell-copy h1,.v38-gsa-copy h1{font-size:clamp(40px,12vw,52px)}.v38-dell-stage{height:410px;padding:65px 18px 46px}.v38-rack{width:82px}.v38-rack.r1{height:230px}.v38-rack.r2{height:290px}.v38-rack.r3{height:205px}.v38-gsa-dossier{padding:28px 23px}.v38-gsa-dossier>strong{font-size:42px;margin-top:42px}.v38-gsa-flow-mini{gap:7px}}
@media (prefers-reduced-motion:reduce){.v38-dell-stage:after,.v38-gsa-dossier:after{animation:none!important}}
.finish-v29 .v39-header{position:sticky;top:0;z-index:420;
  background:rgba(255,255,255,.975);
  border-bottom:1px solid rgba(10,23,43,.09);
  box-shadow:none;
  backdrop-filter:blur(18px) saturate(1.22);
  isolation:isolate;}
.finish-v29 .v39-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;
  background:linear-gradient(90deg,transparent 0 7%,rgba(255,11,18,.72) 18%,rgba(23,73,255,.78) 34%,rgba(15,31,57,.09) 50%,rgba(23,73,255,.28) 75%,transparent 100%);
  opacity:.55;pointer-events:none;}
.finish-v29 .v39-header.scrolled{box-shadow:0 16px 46px rgba(10,25,49,.09)}
.finish-v29 .v39-header .nav-wrap{height:88px;gap:22px}
.finish-v29 .v39-header .brand{width:236px;position:relative;z-index:3}
.finish-v29 .v39-header .brand img{transition:transform .35s var(--jjt-ease)}
.finish-v29 .v39-header .brand:hover img{transform:translateY(-1px) scale(1.012)}
.finish-v29 .v39-desktop-nav{margin-left:auto;display:flex;align-items:stretch;align-self:stretch;gap:1px}
.finish-v29 .v39-desktop-nav>a:after,.finish-v29 .v39-desktop-nav .nav-item>a:after{display:none!important}
.finish-v29 .v39-nav-item{position:relative;display:flex;align-items:stretch}
.finish-v29 .v39-nav-trigger{min-height:88px;padding:0 10px;display:flex!important;align-items:center;gap:7px;
  color:#25344a!important;font-size:12.5px!important;font-weight:760!important;letter-spacing:-.01em;
  white-space:nowrap;transition:color .25s,background .25s;}
.finish-v29 .v39-nav-trigger:before{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--red),var(--blue2));
  transform:scaleX(0);transform-origin:center;transition:transform .3s var(--jjt-ease);}
.finish-v29 .v39-nav-item:hover>.v39-nav-trigger,.finish-v29 .v39-nav-item:focus-within>.v39-nav-trigger,.finish-v29 .v39-nav-item.is-current>.v39-nav-trigger{color:#071327!important;background:linear-gradient(180deg,transparent,rgba(23,73,255,.025))}
.finish-v29 .v39-nav-item:hover>.v39-nav-trigger:before,.finish-v29 .v39-nav-item:focus-within>.v39-nav-trigger:before,.finish-v29 .v39-nav-item.is-current>.v39-nav-trigger:before{transform:scaleX(1)}
.finish-v29 .v39-nav-caret{width:15px;height:15px;display:grid;place-items:center;color:#748298;transition:transform .25s,color .25s}
.finish-v29 .v39-nav-caret svg{width:10px;height:10px;display:block}
.finish-v29 .v39-nav-item:hover .v39-nav-caret,.finish-v29 .v39-nav-item:focus-within .v39-nav-caret{transform:rotate(180deg);color:#1749ff}
.finish-v29 .v39-header .nav-cta{position:relative;min-height:48px;padding:0 0 0 18px;gap:14px;border:1px solid #0a1425;
  background:#071327;color:#fff;font-size:11.5px;font-weight:850;letter-spacing:.01em;overflow:hidden;
  box-shadow:0 10px 24px rgba(7,19,39,.12);transition:transform .25s,box-shadow .25s,background .25s;}
.finish-v29 .v39-header .nav-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,rgba(23,73,255,.18),transparent 75%);transform:translateX(-110%);transition:transform .55s}
.finish-v29 .v39-header .nav-cta span{height:46px;width:46px;display:grid;place-items:center;background:#ff1119;color:#fff;font-size:15px;position:relative;z-index:2}
.finish-v29 .v39-header .nav-cta>strong{position:relative;z-index:2;font-weight:850}
.finish-v29 .v39-header .nav-cta:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(7,19,39,.19)}
.finish-v29 .v39-header .nav-cta:hover:before{transform:translateX(110%)}
.finish-v29 .v39-drop{position:absolute!important;top:calc(100% - 7px)!important;left:50%!important;
  width:430px!important;padding:0!important;margin:0!important;
  background:rgba(255,255,255,.995)!important;border:1px solid #dce4ed!important;
  box-shadow:0 30px 85px rgba(7,24,51,.17),0 8px 22px rgba(7,24,51,.07)!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transform:translate(-50%,13px)!important;transition:opacity .22s,transform .28s var(--jjt-ease),visibility .22s!important;
  overflow:visible!important;isolation:isolate;}
.finish-v29 .v39-drop:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px;background:transparent;}
.finish-v29 .v39-drop:after{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;
  background:linear-gradient(90deg,var(--red) 0 42%,var(--blue2) 42% 100%);z-index:4;}
.finish-v29 .v39-nav-item:hover>.v39-drop,.finish-v29 .v39-nav-item:focus-within>.v39-drop{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important;}
.finish-v29 .v39-drop.v39-align-right{left:auto!important;right:0!important;transform:translate(0,13px)!important}
.finish-v29 .v39-nav-item:hover>.v39-drop.v39-align-right,.finish-v29 .v39-nav-item:focus-within>.v39-drop.v39-align-right{transform:translate(0,0)!important}
.finish-v29 .v39-drop-head{padding:25px 27px 20px;background:linear-gradient(145deg,#f8fafc,#f1f5fa);border-bottom:1px solid #e0e7ef}
.finish-v29 .v39-drop-head>span,.finish-v29 .v39-drop-intro>span{display:block;color:#1749ff;font:800 9px/1.2 Consolas,monospace;letter-spacing:.16em;text-transform:uppercase}
.finish-v29 .v39-drop-head strong{display:block;margin:8px 0 6px;color:#091528;font-size:19px;letter-spacing:-.025em}
.finish-v29 .v39-drop-head p{margin:0;color:#66758a;font-size:12.5px;line-height:1.55}
.finish-v29 .v39-drop-links{padding:9px}
.finish-v29 .v39-drop-link{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;gap:11px!important;align-items:center!important;
  min-height:72px!important;padding:11px 12px!important;border:1px solid transparent!important;color:#132036!important;background:transparent!important;
  transition:background .22s,border-color .22s,transform .22s!important;}
.finish-v29 .v39-drop-link:after{display:none!important}
.finish-v29 .v39-drop-link+.v39-drop-link{border-top-color:#edf1f5!important}
.finish-v29 .v39-drop-link:hover{background:#f6f9fc!important;border-color:#e1e8f0!important;transform:translateX(2px)!important}
.finish-v29 .v39-drop-index{width:28px;height:28px;display:grid;place-items:center;border:1px solid #d7e0ea;color:#8290a2;font:700 9px/1 Consolas,monospace;background:#fff}
.finish-v29 .v39-drop-link strong{display:block;color:#111f34;font-size:12.5px;line-height:1.3}
.finish-v29 .v39-drop-link small{display:block;margin-top:4px;color:#788598;font-size:10.5px;line-height:1.4;font-weight:560}
.finish-v29 .v39-drop-link>i{font-style:normal;color:#1749ff;font-size:13px;opacity:.45;transition:.22s}
.finish-v29 .v39-drop-link:hover>i{opacity:1;transform:translate(2px,-2px)}
.finish-v29 .v39-services-drop{width:830px!important;display:grid!important;grid-template-columns:255px 1fr!important}
.finish-v29 .v39-drop-intro{position:relative;padding:30px 26px 28px;background:linear-gradient(145deg,#071327,#0b1d3e);color:#fff;overflow:hidden}
.finish-v29 .v39-drop-intro:before{content:"";position:absolute;width:230px;height:230px;border:1px dashed rgba(91,123,255,.28);border-radius:50%;right:-130px;bottom:-120px;animation:phaseOrbit 28s linear infinite}
.finish-v29 .v39-drop-intro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2))}
.finish-v29 .v39-drop-intro>span{color:#8da7ff}
.finish-v29 .v39-drop-intro h3{position:relative;margin:12px 0 12px;color:#fff;font-size:25px;line-height:1.08;letter-spacing:-.035em;z-index:2}
.finish-v29 .v39-drop-intro h3 em{font-family:Georgia,serif;font-weight:400;color:#b5c4ff}
.finish-v29 .v39-drop-intro p{position:relative;margin:0;color:#9eacc0;font-size:12px;line-height:1.65;z-index:2}
.finish-v29 .v39-drop-intro a{position:absolute!important;left:26px;bottom:25px;color:#fff!important;font-size:10.5px!important;font-weight:800!important;z-index:2}
.finish-v29 .v39-drop-intro a:after{display:none!important}
.finish-v29 .v39-service-grid{padding:11px;display:grid;grid-template-columns:1fr 1fr;align-content:start}
.finish-v29 .v39-service-grid .v39-drop-link{min-height:88px!important}
.finish-v29 .v39-service-grid .v39-drop-link:nth-child(odd){border-right:1px solid #edf1f5!important}
.finish-v29 .v39-header .menu-toggle{position:relative;border:1px solid #d8e1eb;background:#fff;box-shadow:0 6px 18px rgba(10,26,52,.05)}
.finish-v29 .v39-mobile-panel{padding:0!important;background:#f7f9fc!important;border-top:1px solid #dfe6ef!important;box-shadow:0 26px 70px rgba(7,21,46,.18)!important}
.finish-v29 .v39-mobile-intro{padding:22px 24px;background:#071327;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}
.finish-v29 .v39-mobile-intro span{font:800 9px/1 Consolas,monospace;letter-spacing:.16em;color:#93a7c5}
.finish-v29 .v39-mobile-intro strong{font-size:16px;letter-spacing:-.02em}
.finish-v29 .v39-mobile-groups{padding:14px 22px 22px;display:grid;gap:15px}
.finish-v29 .v39-mobile-group{background:#fff;border:1px solid #e0e7ef;padding:8px 15px}
.finish-v29 .v39-mobile-group>span{display:block;padding:8px 0 6px;color:#8794a6;font-size:9px;font-weight:850;letter-spacing:.14em}
.finish-v29 .v39-mobile-group a{position:relative;padding:12px 24px 12px 0!important;border-bottom:1px solid #edf1f5!important;color:#1e2d43!important;font-size:13px!important}
.finish-v29 .v39-mobile-group a:last-child{border-bottom:0!important}
.finish-v29 .v39-mobile-group a:after{content:"↗";position:absolute;right:0;color:#1749ff;font-size:11px;opacity:.55}
.finish-v29 .v39-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:0 22px 24px}
.finish-v29 .v39-mobile-actions a{border:0!important;margin:0!important;min-height:48px!important;display:flex!important;align-items:center;justify-content:center;padding:12px!important;font-size:11px!important;font-weight:850!important}
.finish-v29 .v39-mobile-actions .mobile-cta{background:#ff1119!important;color:#fff!important}
.finish-v29 .v39-mobile-actions .v39-mobile-cap{background:#071327!important;color:#fff!important}
.finish-v29 .v39-footer{position:relative;background:#030814;color:#fff;overflow:hidden;isolation:isolate}
.finish-v29 .v39-footer-bg{position:absolute;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.4) 82%,transparent)}
.finish-v29 .v39-footer-bg:before{content:"";position:absolute;width:760px;height:760px;border-radius:50%;right:-330px;top:-250px;border:1px dashed rgba(74,106,255,.20);box-shadow:0 0 140px rgba(23,73,255,.11);animation:footerOrbit 34s linear infinite}
.finish-v29 .v39-footer-bg:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-280px;bottom:-280px;background:radial-gradient(circle,rgba(255,20,30,.11),transparent 68%)}
.finish-v29 .v39-footer-mission{position:relative;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(110deg,rgba(9,14,29,.88),rgba(7,22,51,.72) 67%,rgba(14,31,79,.38))}
.finish-v29 .v39-footer-mission:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--red) 18%,var(--blue2) 52%,transparent 86%);opacity:.5}
.finish-v29 .v39-footer-mission-grid{min-height:365px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:88px;align-items:center;padding:65px 0}
.finish-v29 .v39-footer-eyebrow{display:flex;align-items:center;gap:12px;color:#8f9eb2;font-size:10px;font-weight:850;letter-spacing:.16em}
.finish-v29 .v39-footer-eyebrow i{font-style:normal;color:#ff434b;font:800 9px/1 Consolas,monospace}
.finish-v29 .v39-footer-eyebrow:after{content:"";width:52px;height:2px;background:linear-gradient(90deg,var(--red) 0 48%,var(--blue2) 48%)}
.finish-v29 .v39-footer-mission h2{max-width:850px;margin:14px 0 17px;color:#fff;font-size:clamp(43px,4.7vw,66px);line-height:.99;letter-spacing:-.05em}
.finish-v29 .v39-footer-mission h2 em{font-family:Georgia,serif;font-weight:400;color:#b8c6ff}
.finish-v29 .v39-footer-mission-copy>p{max-width:750px;margin:0;color:#a8b5c6;font-size:16px;line-height:1.72}
.finish-v29 .v39-footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.finish-v29 .v39-footer-actions a{min-height:50px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:13px;font-size:11px;font-weight:850;border:1px solid rgba(255,255,255,.18);transition:.25s}
.finish-v29 .v39-footer-actions .v39-footer-primary{background:#ff1119;border-color:#ff1119;color:#fff;box-shadow:0 15px 38px rgba(255,17,25,.17)}
.finish-v29 .v39-footer-actions .v39-footer-secondary{background:rgba(255,255,255,.035);color:#fff;backdrop-filter:blur(8px)}
.finish-v29 .v39-footer-actions a:hover{transform:translateY(-3px)}
.finish-v29 .v39-footer-actions .v39-footer-secondary:hover{background:#fff;color:#081426}
.finish-v29 .v39-footer-signal-card{position:relative;padding:27px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,rgba(8,20,45,.86),rgba(4,11,27,.78));box-shadow:0 30px 85px rgba(0,0,0,.26);backdrop-filter:blur(12px);overflow:hidden}
.finish-v29 .v39-footer-signal-card:before{content:"";position:absolute;left:0;top:0;width:120px;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2))}
.finish-v29 .v39-footer-signal-card:after{content:"";position:absolute;width:190px;height:190px;border-radius:50%;right:-110px;bottom:-115px;border:1px dashed rgba(74,106,255,.3)}
.finish-v29 .v39-signal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);color:#8ea0ba;font:800 9px/1 Consolas,monospace;letter-spacing:.15em}
.finish-v29 .v39-signal-head i{width:7px;height:7px;border-radius:50%;background:#315dff;box-shadow:0 0 0 5px rgba(49,93,255,.08),0 0 18px rgba(49,93,255,.55);animation:availabilityPulse 2.4s ease-in-out infinite}
.finish-v29 .v39-footer-signal-card>strong{display:block;margin:23px 0 9px;font-size:24px;line-height:1.12;letter-spacing:-.03em}
.finish-v29 .v39-footer-signal-card>p{margin:0;color:#97a6bb;font-size:13px;line-height:1.62}
.finish-v29 .v39-signal-route{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:23px;position:relative;z-index:2}
.finish-v29 .v39-signal-route a{padding:13px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);color:#d7dfeb;font-size:11px;font-weight:700;transition:.22s}
.finish-v29 .v39-signal-route a:hover{border-color:rgba(77,111,255,.55);background:rgba(23,73,255,.09)}
.finish-v29 .v39-footer-main{position:relative;background:linear-gradient(180deg,rgba(2,7,16,.96),#02060e)}
.finish-v29 .v39-footer-main-grid{display:grid;grid-template-columns:1.05fr 1.55fr .9fr;gap:58px;padding:66px 0 52px;align-items:start}
.finish-v29 .v39-footer-brand{padding-right:26px}
.finish-v29 .v39-footer-logo-plate{display:inline-flex;align-items:center;width:255px;min-height:76px;padding:13px 18px;background:#fff;border:1px solid rgba(255,255,255,.86);box-shadow:0 14px 38px rgba(0,0,0,.16)}
.finish-v29 .v39-footer-logo-plate img{width:100%;height:auto}
.finish-v29 .v39-footer-brand p{max-width:410px;margin:22px 0 0;color:#8696aa;font-size:13.5px;line-height:1.7}
.finish-v29 .v39-footer-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.finish-v29 .v39-footer-badges span{padding:7px 8px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.025);color:#aab7c8;font-size:8.5px;font-weight:850;letter-spacing:.09em}
.finish-v29 .v39-footer-nav-matrix{display:grid;grid-template-columns:1.15fr .85fr;gap:44px}
.finish-v29 .v39-footer-nav h3,.finish-v29 .v39-footer-contract h3{margin:0 0 18px;color:#74849a;font-size:9px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}
.finish-v29 .v39-footer-nav a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 15px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c8d2df;font-size:12.5px;font-weight:700;transition:color .22s,padding-left .22s}
.finish-v29 .v39-footer-nav a span{color:#52637b;font-size:11px;transition:.22s}
.finish-v29 .v39-footer-nav a:hover{padding-left:6px;color:#fff}
.finish-v29 .v39-footer-nav a:hover span{color:#315dff;transform:translate(2px,-2px)}
.finish-v29 .v39-footer-contract{position:relative;padding:24px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.027);overflow:hidden}
.finish-v29 .v39-footer-contract:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--red),var(--blue2))}
.finish-v29 .v39-contract-data{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.09)}
.finish-v29 .v39-contract-data>span{padding:14px;min-width:0}
.finish-v29 .v39-contract-data>span+span{border-left:1px solid rgba(255,255,255,.09)}
.finish-v29 .v39-contract-data small{display:block;color:#6f8198;font-size:8px;letter-spacing:.14em}
.finish-v29 .v39-contract-data strong{display:block;margin-top:5px;color:#fff;font-size:12px;line-height:1.25;overflow-wrap:anywhere}
.finish-v29 .v39-footer-office{margin-top:18px;padding-top:17px;border-top:1px solid rgba(255,255,255,.08)}
.finish-v29 .v39-footer-office strong{display:block;color:#fff;font-size:12.5px;margin-bottom:7px}
.finish-v29 .v39-footer-office p{margin:0;color:#8393a8;font-size:11.5px;line-height:1.6}
.finish-v29 .v39-footer-office a{display:block;margin-top:8px;color:#cbd5e2;font-size:11.5px;font-weight:700}
.finish-v29 .v39-footer-office a:hover{color:#fff}
.finish-v29 .v39-footer-ecosystem{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:18px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.finish-v29 .v39-footer-ecosystem>span{color:#697b93;font:800 8.5px/1 Consolas,monospace;letter-spacing:.16em;white-space:nowrap}
.finish-v29 .v39-footer-ecosystem>div{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#8999ad;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.finish-v29 .v39-footer-ecosystem i{width:3px;height:3px;border-radius:50%;background:#315dff;box-shadow:0 0 8px rgba(49,93,255,.5)}
.finish-v29 .v39-footer-bottom{min-height:76px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center;color:#64758c;font-size:10px}
.finish-v29 .v39-footer-bottom-meta{display:flex;align-items:center;gap:10px;white-space:nowrap}
.finish-v29 .v39-footer-bottom-meta i{width:3px;height:3px;border-radius:50%;background:#4e6078}
.finish-v29 .v39-footer .back-top{width:42px;height:42px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#fff;cursor:pointer;transition:.25s}
.finish-v29 .v39-footer .back-top:before{display:none}
.finish-v29 .v39-footer .back-top:hover{transform:translateY(-4px);border-color:#315dff;background:#102969;color:#fff}
@media (max-width:1180px){.finish-v29 .v39-header .nav-wrap{gap:16px}.finish-v29 .v39-header .brand{width:215px}.finish-v29 .v39-nav-trigger{padding-inline:8px;font-size:12px!important}.finish-v29 .v39-header .nav-cta{padding-left:14px}.finish-v29 .v39-footer-main-grid{grid-template-columns:1fr 1.45fr;gap:46px}.finish-v29 .v39-footer-contract{grid-column:1/-1;display:grid;grid-template-columns:.65fr 1fr;gap:28px;align-items:start}.finish-v29 .v39-footer-contract h3{grid-column:1/-1;margin-bottom:0}.finish-v29 .v39-footer-office{margin-top:0;padding-top:0;border-top:0;border-left:1px solid rgba(255,255,255,.08);padding-left:28px}}
@media (max-width:1240px){.finish-v29 .v39-header .desktop-nav{display:none!important}.finish-v29 .v39-header .nav-cta{display:none!important}.finish-v29 .v39-header .menu-toggle{display:flex!important;margin-left:auto}}
@media (max-width:900px){.finish-v29 .v39-footer-mission-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding:60px 0}.finish-v29 .v39-footer-signal-card{max-width:620px}.finish-v29 .v39-footer-main-grid{grid-template-columns:1fr;gap:42px}.finish-v29 .v39-footer-nav-matrix{grid-template-columns:1fr 1fr}.finish-v29 .v39-footer-contract{grid-column:auto}.finish-v29 .v39-footer-ecosystem{grid-template-columns:1fr;gap:13px}.finish-v29 .v39-footer-ecosystem>div{justify-content:flex-start}.finish-v29 .v39-footer-bottom{grid-template-columns:1fr auto}.finish-v29 .v39-footer-bottom-meta{grid-column:1/-1;grid-row:2;padding-bottom:18px;white-space:normal;flex-wrap:wrap}}
@media (max-width:680px){.finish-v29 .v39-header .nav-wrap{height:72px}.finish-v29 .v39-header .brand{width:205px}.finish-v29 .v39-mobile-panel{top:100%!important}.finish-v29 .v39-mobile-actions{grid-template-columns:1fr}.finish-v29 .v39-footer-mission h2{font-size:clamp(38px,11vw,50px)}.finish-v29 .v39-footer-mission-copy>p{font-size:15px}.finish-v29 .v39-footer-actions{display:grid}.finish-v29 .v39-footer-actions a{width:100%}.finish-v29 .v39-signal-route{grid-template-columns:1fr}.finish-v29 .v39-footer-nav-matrix{grid-template-columns:1fr;gap:34px}.finish-v29 .v39-footer-contract{display:block}.finish-v29 .v39-footer-office{margin-top:18px;padding-top:17px;padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08)}.finish-v29 .v39-footer-logo-plate{width:235px}.finish-v29 .v39-footer-ecosystem>div{gap:9px 12px}.finish-v29 .v39-footer-bottom{font-size:9.5px}}
@media (max-width:430px){.finish-v29 .v39-header .brand{width:186px}.finish-v29 .v39-footer-contract{padding:20px}.finish-v29 .v39-contract-data{grid-template-columns:1fr}.finish-v29 .v39-contract-data>span+span{border-left:0;border-top:1px solid rgba(255,255,255,.09)}.finish-v29 .v39-footer-bottom-meta{display:none}}
@media (prefers-reduced-motion:reduce){.finish-v29 .v39-drop-intro:before,.finish-v29 .v39-footer-bg:before,.finish-v29 .v39-signal-head i{animation:none!important}}
.finish-v29 .v39-header .nav-wrap{gap:26px;}
.finish-v29 .v39-desktop-nav{gap:6px;}
.finish-v29 .v39-nav-trigger{padding-left:14px;
  padding-right:14px;
  gap:8px;}
.finish-v29 .v39-nav-trigger:before{left:14px;
  right:14px;}
.finish-v29 .v39-header .nav-cta{margin-left:7px;}
@media (max-width:1240px){.finish-v29 .v39-header .nav-wrap{gap:18px}.finish-v29 .v39-header .brand{width:218px}.finish-v29 .v39-desktop-nav{gap:3px}.finish-v29 .v39-nav-trigger{padding-left:11px;
    padding-right:11px;
    font-size:12px!important;}.finish-v29 .v39-nav-trigger:before{left:11px;right:11px}.finish-v29 .v39-header .nav-cta{margin-left:3px}}
.finish-v29 .v39-footer-main{position:relative;
  color:#142238;
  background:
    radial-gradient(circle at 8% 18%,rgba(255,28,38,.055),transparent 24%),
    radial-gradient(circle at 91% 14%,rgba(33,78,255,.075),transparent 27%),
    linear-gradient(180deg,#fbfcfe 0%,#f4f7fb 58%,#ffffff 100%);
  border-top:1px solid rgba(17,36,64,.08);
  overflow:hidden;
  isolation:isolate;}
.finish-v29 .v39-footer-main:before{content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(15,38,72,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(15,38,72,.035) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.56),rgba(0,0,0,.10) 76%,transparent);}
.finish-v29 .v39-footer-main:after{content:"";
  position:absolute;
  left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--red) 0 22%,var(--blue2) 22% 56%,rgba(23,73,255,.12) 56%,transparent 92%);
  opacity:.9;}
.finish-v29 .v39-footer-main-grid{padding-top:70px;
  padding-bottom:54px;}
.finish-v29 .v39-footer-logo-plate{background:#fff;
  border:1px solid #dbe4ef;
  box-shadow:0 18px 48px rgba(20,48,86,.09);}
.finish-v29 .v39-footer-brand p{color:#68788e;}
.finish-v29 .v39-footer-badges span{color:#53647a;
  background:#fff;
  border-color:#dbe4ee;
  box-shadow:0 5px 15px rgba(20,48,86,.035);}
.finish-v29 .v39-footer-nav h3,.finish-v29 .v39-footer-contract h3{color:#78889d;}
.finish-v29 .v39-footer-nav a{color:#22334a;
  border-bottom-color:#dfe6ee;}
.finish-v29 .v39-footer-nav a span{color:#8796a9;}
.finish-v29 .v39-footer-nav a:hover{color:#0b2f9d;}
.finish-v29 .v39-footer-nav a:hover span{color:#1749ff;}
.finish-v29 .v39-footer-contract{background:rgba(255,255,255,.78);
  border-color:#d9e2ec;
  box-shadow:0 20px 58px rgba(20,48,86,.07);
  backdrop-filter:blur(10px);}
.finish-v29 .v39-contract-data{border-color:#dce4ed;
  background:#f9fbfd;}
.finish-v29 .v39-contract-data>span+span{border-left-color:#dce4ed;}
.finish-v29 .v39-contract-data small{color:#8190a3;}
.finish-v29 .v39-contract-data strong{color:#142238;}
.finish-v29 .v39-footer-office{border-top-color:#dce4ed;}
.finish-v29 .v39-footer-office strong{color:#17263c;}
.finish-v29 .v39-footer-office p{color:#69798e;}
.finish-v29 .v39-footer-office a{color:#31445e;}
.finish-v29 .v39-footer-office a:hover{color:#1749ff;}
.finish-v29 .v39-footer-ecosystem{border-top-color:#dce4ed;
  border-bottom-color:#dce4ed;}
.finish-v29 .v39-footer-ecosystem>span{color:#7e8da0;}
.finish-v29 .v39-footer-ecosystem>div{color:#516279;}
.finish-v29 .v39-footer-ecosystem i{background:#315dff;
  box-shadow:0 0 8px rgba(49,93,255,.28);}
.finish-v29 .v39-footer-bottom{color:#7a899b;}
.finish-v29 .v39-footer-bottom-meta i{background:#a8b4c2;}
.finish-v29 .v39-footer .back-top{border-color:#d8e1eb;
  background:#fff;
  color:#17263c;
  box-shadow:0 7px 18px rgba(20,48,86,.06);}
.finish-v29 .v39-footer .back-top:hover{border-color:#1749ff;
  background:#1749ff;
  color:#fff;}
@media (max-width:1180px){.finish-v29 .v39-footer-office{border-left-color:#dce4ed;}}
@media (max-width:680px){.finish-v29 .v39-footer-office{border-top-color:#dce4ed;}}
@media (max-width:430px){.finish-v29 .v39-contract-data>span+span{border-top-color:#dce4ed;}}
.v41-clients-band{position:relative;overflow:hidden;padding:112px 0 118px;isolation:isolate}
.v41-clients-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.72fr);gap:76px;align-items:end;margin-bottom:48px}
.v41-clients-intro h2{font-size:clamp(42px,4.6vw,68px);line-height:.99;letter-spacing:-.052em;margin:14px 0 0;max-width:780px}
.v41-clients-intro h2 em{font-family:Georgia,serif;font-weight:400}
.v41-clients-intro-copy{padding-left:24px;border-left:1px solid currentColor}
.v41-clients-intro-copy>span{display:block;font:800 10px/1.4 Consolas,monospace;letter-spacing:.15em;margin-bottom:13px}
.v41-clients-intro-copy p{margin:0;font-size:14px;line-height:1.7;max-width:470px}
.v41-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v41-logo-card{position:relative;min-width:0;display:flex;flex-direction:column;border:1px solid;overflow:hidden;transition:transform .35s var(--jjt-ease),box-shadow .35s,border-color .3s}
.v41-logo-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),var(--blue2));transform:scaleX(.16);transform-origin:left;transition:transform .4s var(--jjt-ease);z-index:3}
.v41-logo-card:hover{transform:translateY(-7px)}
.v41-logo-card:hover:before{transform:scaleX(1)}
.v41-logo-plate{height:190px;display:grid;place-items:center;padding:25px;background:#fff;position:relative}
.v41-logo-plate:after{content:"";position:absolute;inset:12px;border:1px solid rgba(17,45,82,.06);pointer-events:none}
.v41-logo-plate img{display:block;width:auto;height:auto;max-width:82%;max-height:122px;object-fit:contain;filter:none!important;transform:none!important}
.v41-logo-meta{display:flex;flex-direction:column;gap:7px;min-height:88px;padding:17px 19px 19px}
.v41-logo-meta span{font:800 9px/1.35 Consolas,monospace;letter-spacing:.11em}
.v41-logo-meta strong{font-size:13px;line-height:1.35}
.v41-public-clients{color:#fff;background:linear-gradient(135deg,#030713 0%,#06132b 55%,#071c46 100%)}
.v41-public-clients:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(80,111,165,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(80,111,165,.07) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.18))}
.v41-public-clients:after{content:"";position:absolute;width:680px;height:680px;border:1px dashed rgba(51,91,255,.18);border-radius:50%;right:-320px;top:-300px;box-shadow:0 0 110px rgba(20,65,255,.08);z-index:-1}
.v41-public-clients .v41-clients-intro h2{color:#fff}
.v41-public-clients .v41-clients-intro h2 em{color:#aebcff}
.v41-public-clients .v41-clients-intro-copy{border-color:rgba(255,255,255,.16)}
.v41-public-clients .v41-clients-intro-copy>span{color:#8ea3c3}
.v41-public-clients .v41-clients-intro-copy p{color:#bdc9d9}
.v41-public-clients .v41-logo-card{background:rgba(6,16,37,.82);border-color:rgba(145,166,207,.17);box-shadow:0 22px 55px rgba(0,0,0,.2)}
.v41-public-clients .v41-logo-card:hover{border-color:rgba(93,125,255,.48);box-shadow:0 30px 70px rgba(0,0,0,.32)}
.v41-public-clients .v41-logo-meta span{color:#7188aa}
.v41-public-clients .v41-logo-meta strong{color:#f3f7ff}
.v41-private-clients{color:#112039;background:radial-gradient(circle at 7% 5%,rgba(255,35,45,.055),transparent 23%),radial-gradient(circle at 93% 9%,rgba(31,75,255,.075),transparent 25%),linear-gradient(180deg,#fafcfe,#f2f6fb 68%,#fff)}
.v41-private-clients:before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(20,47,87,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(20,47,87,.04) 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 88%)}
.v41-private-clients .v41-clients-intro h2{color:#0d1b31}
.v41-private-clients .v41-clients-intro h2 em{color:#123ba8}
.v41-private-clients .v41-clients-intro-copy{border-color:#d6e0eb}
.v41-private-clients .v41-clients-intro-copy>span{color:#6d7f95}
.v41-private-clients .v41-clients-intro-copy p{color:#596b82}
.v41-private-clients .v41-logo-card{background:#fff;border-color:#dce5ee;box-shadow:0 16px 40px rgba(21,47,82,.055)}
.v41-private-clients .v41-logo-card:hover{border-color:#bfcde0;box-shadow:0 28px 65px rgba(21,47,82,.11)}
.v41-private-clients .v41-logo-meta{border-top:1px solid #e4eaf1}
.v41-private-clients .v41-logo-meta span{color:#8090a4}
.v41-private-clients .v41-logo-meta strong{color:#16263e}
@media (max-width:1100px){.v41-clients-intro{grid-template-columns:1fr;gap:28px;align-items:start}.v41-clients-intro-copy{max-width:720px}.v41-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.v41-clients-band{padding:82px 0 88px}.v41-clients-intro{margin-bottom:34px}.v41-clients-intro h2{font-size:clamp(38px,11vw,52px)}.v41-clients-intro-copy{padding-left:17px}.v41-logo-grid{grid-template-columns:1fr;gap:12px}.v41-logo-card{display:grid;grid-template-columns:138px minmax(0,1fr);min-height:132px}.v41-logo-plate{height:100%;min-height:132px;padding:18px}.v41-logo-plate img{max-width:92%;max-height:92px}.v41-logo-meta{min-height:0;justify-content:center;border-top:0!important}}
@media (max-width:430px){.v41-logo-card{grid-template-columns:118px minmax(0,1fr)}.v41-logo-plate{min-height:120px;padding:13px}.v41-logo-meta{padding:15px}}
.v41-public-clients{color:#142238;
  background:
    radial-gradient(circle at 5% 8%,rgba(255,30,40,.05),transparent 22%),
    radial-gradient(circle at 93% 12%,rgba(34,78,255,.07),transparent 27%),
    linear-gradient(180deg,#f8fbfe 0%,#f2f6fb 62%,#ffffff 100%);
  border-top:1px solid rgba(17,36,64,.07);
  border-bottom:1px solid rgba(17,36,64,.07);}
.v41-public-clients:before{background-image:
    linear-gradient(rgba(20,47,87,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,47,87,.038) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.76),transparent 90%);}
.v41-public-clients:after{width:620px;
  height:620px;
  right:-300px;
  top:-290px;
  border-color:rgba(45,88,255,.12);
  box-shadow:0 0 100px rgba(20,65,255,.045);}
.v41-public-clients .v41-clients-intro h2{color:#0d1b31;}
.v41-public-clients .v41-clients-intro h2 em{color:#123ba8;}
.v41-public-clients .v41-clients-intro-copy{border-color:#d6e0eb;}
.v41-public-clients .v41-clients-intro-copy>span{color:#6f8097;}
.v41-public-clients .v41-clients-intro-copy p{color:#596b82;}
.v41-public-clients .v41-logo-card{background:#fff;
  border-color:#dce5ee;
  box-shadow:0 16px 40px rgba(21,47,82,.055);}
.v41-public-clients .v41-logo-card:hover{border-color:#becce0;
  box-shadow:0 28px 65px rgba(21,47,82,.11);}
.v41-public-clients .v41-logo-plate{background:#fff;}
.v41-public-clients .v41-logo-meta{border-top:1px solid #e4eaf1;
  background:linear-gradient(180deg,#ffffff,#f9fbfd);}
.v41-public-clients .v41-logo-meta span{color:#8090a4;}
.v41-public-clients .v41-logo-meta strong{color:#16263e;}


section[data-surface="dark"]{color:#f7f9ff}
section[data-surface="dark"] .phase-head .section-title,section[data-surface="dark"] .section-title{color:#f7f9ff}
section[data-surface="dark"] .phase-head .section-copy,section[data-surface="dark"] .phase-lead{color:#b8c4d5}
section[data-surface="dark"] .phase-kicker,section[data-surface="dark"] .section-kicker{color:#a7b5c8}
section[data-surface="dark"] h1 em,section[data-surface="dark"] .phase-head .section-title em,section[data-surface="dark"] .section-title em{color:#aebcff!important}
section[data-surface="light"] h1 em,section[data-surface="light"] .phase-head .section-title em,section[data-surface="light"] .section-title em{color:#123ba8!important}
.phase14-appdev .app36-browserbar span{color:#9aabc1}
.v38-dell-status{color:#a9b7ca}
.p18-kpis small{color:#aab6c8!important}
.p18-riskline b{color:#a8b5c7}


.jjt-final{
  --jjt-red:#ff111d;
  --jjt-blue:#1749ff;
  --jjt-blue-deep:#082ba4;
  --jjt-ink:#071326;
  --jjt-muted:#64758a;
  --jjt-line:#dce5ef;
  --jjt-soft:#f5f8fc;
  --jjt-panel:#ffffff;
  --jjt-dark:#030813;
  --jjt-dark-2:#07162d;
  --jjt-motion:cubic-bezier(.16,1,.3,1);
  --jjt-motion-soft:cubic-bezier(.22,.75,.2,1);
  --jjt-section-radius:0px;
}


.jjt-final main>section{position:relative;isolation:isolate}
.jjt-final main>section>.container{position:relative;z-index:2}
.jjt-final .phase-kicker,.jjt-final .section-kicker{
  letter-spacing:.16em;
  font-weight:850;
}
.jjt-final .phase-kicker:before,.jjt-final .section-kicker:before{
  box-shadow:10px 0 24px rgba(23,73,255,.16);
}
.jjt-final .btn,.jjt-final .nav-cta{
  transition:transform .32s var(--jjt-motion),box-shadow .32s,border-color .32s,background .32s,color .32s;
}
.jjt-final .btn:hover,.jjt-final .nav-cta:hover{
  box-shadow:0 16px 38px rgba(7,25,61,.16);
}


.jjt-final .cine-atmosphere{
  opacity:.38;
  transition:opacity .7s ease;
}
.jjt-final .cine-section.is-near .cine-atmosphere{opacity:.62}
.jjt-final [data-jjt-bg="deep-grid"] .cine-atmosphere{
  background-image:
    linear-gradient(rgba(101,126,174,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(101,126,174,.07) 1px,transparent 1px),
    radial-gradient(circle at 78% 22%,rgba(23,73,255,.14),transparent 28%);
  background-size:72px 72px,72px 72px,100% 100%;
}
.jjt-final [data-jjt-bg="blueprint"] .cine-atmosphere{
  background-image:
    linear-gradient(rgba(20,54,101,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,54,101,.045) 1px,transparent 1px),
    linear-gradient(135deg,transparent 0 48%,rgba(255,17,29,.035) 48% 48.5%,transparent 48.5% 100%);
  background-size:64px 64px,64px 64px,280px 280px;
}
.jjt-final [data-jjt-bg="soft-grid"] .cine-atmosphere{
  background-image:
    radial-gradient(circle at 8% 8%,rgba(255,17,29,.055),transparent 24%),
    radial-gradient(circle at 92% 14%,rgba(23,73,255,.07),transparent 28%),
    linear-gradient(rgba(18,48,89,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,48,89,.035) 1px,transparent 1px);
  background-size:auto,auto,80px 80px,80px 80px;
}
.jjt-final [data-jjt-bg="mesh"] .cine-atmosphere{
  background-image:
    radial-gradient(circle at 18% 28%,rgba(23,73,255,.10) 0 1px,transparent 2px),
    radial-gradient(circle at 68% 64%,rgba(255,17,29,.09) 0 1px,transparent 2px),
    linear-gradient(30deg,transparent 49.7%,rgba(40,70,112,.045) 50%,transparent 50.3%),
    linear-gradient(150deg,transparent 49.7%,rgba(40,70,112,.045) 50%,transparent 50.3%);
  background-size:110px 110px,150px 150px,210px 210px,210px 210px;
}
.jjt-final [data-jjt-bg="stream"] .cine-atmosphere{
  background-image:
    linear-gradient(105deg,transparent 0 18%,rgba(255,17,29,.07) 18.1% 18.25%,transparent 18.35% 52%,rgba(23,73,255,.09) 52.1% 52.3%,transparent 52.4%),
    repeating-linear-gradient(0deg,transparent 0 46px,rgba(111,137,181,.045) 47px,transparent 48px);
  background-size:100% 100%,100% 48px;
}
.jjt-final [data-jjt-bg="radar"] .cine-atmosphere{
  background-image:
    radial-gradient(circle at 76% 48%,transparent 0 78px,rgba(80,112,170,.10) 79px 80px,transparent 81px 136px,rgba(80,112,170,.07) 137px 138px,transparent 139px),
    conic-gradient(from 220deg at 76% 48%,transparent 0 73%,rgba(23,73,255,.08) 78%,transparent 83% 100%);
}
.jjt-final [data-jjt-bg="orbit"] .cine-atmosphere{
  background-image:
    radial-gradient(ellipse at 78% 45%,transparent 0 130px,rgba(23,73,255,.075) 131px 132px,transparent 133px 230px,rgba(255,17,29,.055) 231px 232px,transparent 233px),
    radial-gradient(circle at 18% 18%,rgba(23,73,255,.075),transparent 26%);
}
.jjt-final [data-jjt-bg="constellation"] .cine-atmosphere{
  background-image:
    radial-gradient(circle at 18% 23%,rgba(255,255,255,.17) 0 1px,transparent 1.5px),
    radial-gradient(circle at 51% 41%,rgba(85,117,255,.28) 0 1px,transparent 1.6px),
    radial-gradient(circle at 82% 68%,rgba(255,75,82,.18) 0 1px,transparent 1.6px),
    linear-gradient(35deg,transparent 49.85%,rgba(106,132,184,.065) 50%,transparent 50.15%);
  background-size:140px 140px,190px 190px,230px 230px,300px 300px;
}
.jjt-final [data-jjt-bg="signal"] .cine-atmosphere{
  background-image:
    repeating-linear-gradient(0deg,transparent 0 54px,rgba(92,118,160,.05) 55px,transparent 56px),
    linear-gradient(90deg,transparent,rgba(23,73,255,.065) 47%,rgba(255,17,29,.045) 53%,transparent);
}


.jjt-final .jjt-editorial-ambient{
  position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background-image:linear-gradient(90deg,rgba(3,8,19,.94),rgba(3,8,19,.66) 55%,rgba(3,8,19,.84)),var(--jjt-editorial-image);
  background-size:cover;background-position:center;
  opacity:.105;filter:saturate(.72) contrast(1.06);
  transform:translate3d(0,var(--jjt-media-y,0px),0) scale(1.035);
  transition:opacity .8s ease;
  mask-image:linear-gradient(to bottom,transparent 0,#000 12%,#000 82%,transparent 100%);
}
.jjt-final section[data-jjt-theme="light"]>.jjt-editorial-ambient{
  opacity:.055;filter:saturate(.55) contrast(.94);
  background-image:linear-gradient(rgba(248,251,254,.86),rgba(248,251,254,.94)),var(--jjt-editorial-image);
  mix-blend-mode:multiply;
}
.jjt-final section:hover>.jjt-editorial-ambient{opacity:.135}
.jjt-final section[data-jjt-theme="light"]:hover>.jjt-editorial-ambient{opacity:.075}


.jjt-final .reveal{
  opacity:0;
  transform:translate3d(0,18px,0);
  filter:none;
  transition:opacity .68s var(--jjt-motion-soft),transform .78s var(--jjt-motion),clip-path .85s var(--jjt-motion);
}
.jjt-final .reveal.visible{opacity:1;transform:none;filter:none}
.jjt-final .jjt-motion-item{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:
    opacity .62s var(--jjt-motion-soft) calc(var(--jjt-motion-order,0)*55ms),
    transform .76s var(--jjt-motion) calc(var(--jjt-motion-order,0)*55ms);
  will-change:transform,opacity;
}
.jjt-final .cine-section.has-entered .jjt-motion-item{opacity:1;transform:none}
.jjt-final [data-cine-mask]{
  clip-path:inset(0 4% 0 4%);
  transform:translateZ(0) scale(1.015);
  transition:clip-path 1s var(--jjt-motion),transform 1.25s var(--jjt-motion),filter .85s;
}
.jjt-final .cine-section.has-entered [data-cine-mask]{clip-path:inset(0);transform:none}
.jjt-final [data-cinematic-hover]{
  transition:transform .36s var(--jjt-motion),box-shadow .36s,border-color .32s,background .32s;
}
.jjt-final .jjt-section-morph .morph-shell{opacity:calc(.10 + var(--morph-p)*.48)}
.jjt-final .jjt-section-morph .morph-shell:before{width:44px;height:44px;box-shadow:none}
.jjt-final .jjt-section-morph .morph-shell:after{opacity:.58;box-shadow:0 0 10px rgba(23,73,255,.10)}


.jjt-final .jjt-pro-card{position:relative;isolation:isolate}
.jjt-final .jjt-pro-card>.jjt-card-glyph{
  position:absolute;right:18px;top:18px;z-index:4;
  width:38px;height:38px;display:grid;place-items:center;
  border:1px solid rgba(23,73,255,.15);
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(244,248,253,.84));
  box-shadow:0 10px 28px rgba(21,50,92,.08),inset 0 0 0 1px rgba(255,255,255,.65);
  clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));
  transition:transform .35s var(--jjt-motion),border-color .35s,background .35s;
}
.jjt-final .jjt-pro-card>.jjt-card-glyph svg{width:19px;height:19px;fill:none;stroke:var(--jjt-blue);stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.jjt-final .jjt-pro-card:hover>.jjt-card-glyph{transform:translate3d(-2px,2px,0);border-color:rgba(255,17,29,.34);background:#fff}
.jjt-final section[data-jjt-theme="dark"] .jjt-pro-card>.jjt-card-glyph{
  border-color:rgba(130,156,221,.22);
  background:linear-gradient(145deg,rgba(11,28,61,.94),rgba(5,15,34,.86));
  box-shadow:0 12px 28px rgba(0,0,0,.20),inset 0 0 0 1px rgba(255,255,255,.035);
}
.jjt-final section[data-jjt-theme="dark"] .jjt-pro-card>.jjt-card-glyph svg{stroke:#91aaff}
.jjt-final .jjt-number-chip{
  position:relative!important;inset:auto!important;
  display:inline-grid!important;place-items:center!important;
  width:42px!important;height:42px!important;min-width:42px!important;
  padding:0!important;margin:0 0 20px!important;
  border-radius:2px!important;
  border:1px solid #cfdbe8!important;
  background:linear-gradient(145deg,#fff,#f5f8fc)!important;
  color:#1b385f!important;
  font:800 10px/1 Consolas,monospace!important;
  letter-spacing:.08em!important;
  box-shadow:0 9px 22px rgba(19,46,85,.06)!important;
}
.jjt-final .jjt-number-chip:before,.jjt-final .jjt-number-chip:after{
  content:"";position:absolute;width:9px;height:2px;top:-1px;
}
.jjt-final .jjt-number-chip:before{left:-1px;background:var(--jjt-red)}
.jjt-final .jjt-number-chip:after{right:-1px;background:var(--jjt-blue)}
.jjt-final section[data-jjt-theme="dark"] .jjt-number-chip{
  border-color:rgba(130,158,218,.26)!important;
  background:linear-gradient(145deg,#0b1b38,#061127)!important;
  color:#d9e4ff!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.jjt-final .jjt-pro-card:after{
  transition:transform .42s var(--jjt-motion),opacity .35s!important;
}
.jjt-final .jjt-pro-card:hover{transform:translateY(-6px)!important}
.jjt-final .jjt-pro-card h3{padding-right:48px}
.jjt-final .jjt-pro-card p{position:relative;z-index:2}


@media(max-width:900px){
  .jjt-final .jjt-editorial-ambient{transform:none!important;opacity:.065}
  .jjt-final section[data-jjt-theme="light"]>.jjt-editorial-ambient{opacity:.035}
  .jjt-final .jjt-pro-card>.jjt-card-glyph{width:34px;height:34px;right:15px;top:15px}
  .jjt-final .jjt-pro-card>.jjt-card-glyph svg{width:17px;height:17px}
}
@media(max-width:680px){
  .jjt-final .jjt-motion-item{transform:translate3d(0,10px,0)}
  .jjt-final .jjt-number-chip{width:38px!important;height:38px!important;min-width:38px!important;margin-bottom:16px!important}
  .jjt-final .jjt-pro-card h3{padding-right:36px}
}
@media(prefers-reduced-motion:reduce){
  .jjt-final .jjt-motion-item,.jjt-final .reveal{opacity:1!important;transform:none!important;transition:none!important}
  .jjt-final .jjt-editorial-ambient{transform:none!important;transition:none!important}
  .jjt-final .jjt-pro-card:hover{transform:none!important}
}


.jjt-final{
  --p69-panel:#ffffff;
  --p69-line:#d9e4ef;
  --p69-dark:#030916;
  --p69-dark2:#07162d;
  --p69-muted:#66798f;
}


.jjt-final{
  --final-ease:cubic-bezier(.2,.75,.25,1);
}

.jjt-final .v39-footer-mission{position:relative;overflow:hidden;isolation:isolate}
.jjt-final .v39-footer-mission:before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
  background:linear-gradient(105deg,rgba(255,17,29,.075),transparent 35%,rgba(23,73,255,.10) 72%,transparent),
             repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 96px);
}
.jjt-final .v39-footer-mission-copy h2{max-width:900px;text-wrap:balance}
.jjt-final .v39-footer-mission-copy p{max-width:780px}
.jjt-final .v39-footer-primary,.jjt-final .v39-footer-secondary{
  position:relative;overflow:hidden;isolation:isolate;transition:transform .32s var(--final-ease),box-shadow .32s,border-color .32s,background .32s,color .32s;
}
.jjt-final .v39-footer-primary:before,.jjt-final .v39-footer-secondary:before{
  content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-102%);transition:transform .5s var(--final-ease);
  background:linear-gradient(105deg,transparent 0 25%,rgba(255,255,255,.2) 48%,transparent 70%);
}
.jjt-final .v39-footer-primary:hover:before,.jjt-final .v39-footer-secondary:hover:before{transform:translateX(102%)}
.jjt-final .v39-footer-primary:hover,.jjt-final .v39-footer-secondary:hover{transform:translateY(-3px)}
.jjt-final .vfinal-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 2px}
.jjt-final .vfinal-route-grid a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(147,169,211,.15);background:rgba(7,20,44,.42);color:#dce6f6;font-size:10.5px;font-weight:800;letter-spacing:.04em;transition:.28s var(--final-ease)}
.jjt-final .vfinal-route-grid a:after{content:"↗";color:#6689ff}
.jjt-final .vfinal-route-grid a:hover{border-color:rgba(87,122,255,.48);background:rgba(17,44,92,.66);transform:translateY(-2px)}
.jjt-final .vfinal-form-note{margin:16px 0 0;color:#68798e;font-size:12px;line-height:1.6;max-width:680px}
.jjt-final [data-surface="dark"] :where(h1,h2,h3,h4){color:#f7f9ff}
.jjt-final [data-surface="dark"] :where(p,li){color:#bdc9da}
.jjt-final [data-surface="dark"] :where(.phase-kicker,.eyebrow,small){color:#8fa4c2}
.jjt-final [data-surface="dark"] :where(h1,h2,h3) em{color:#aebcff}


.jjt-final img[loading="lazy"]{content-visibility:auto}
@media(max-width:980px){
  .jjt-final .v39-footer-mission-grid{gap:36px}
  .jjt-final .vfinal-route-grid{grid-template-columns:1fr 1fr}
  
}
@media(max-width:760px){
  .jjt-final .vfinal-route-grid{grid-template-columns:1fr}
  .jjt-final .v39-footer-mission{padding-top:76px;padding-bottom:76px}
  .jjt-final .v39-footer-mission-copy h2{font-size:clamp(36px,10vw,50px);line-height:1.02}
  
  
  .jjt-final .jjt-editorial-ambient{filter:saturate(.78) contrast(1.02)!important}
  .jjt-final [data-cinematic-hover]{transform:none!important}
}
@media(max-width:520px){
  .jjt-final .v39-footer-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .jjt-final .v39-footer-primary,.jjt-final .v39-footer-secondary{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
  .jjt-final .v39-footer-primary,.jjt-final .v39-footer-secondary,.jjt-final .vfinal-route-grid a{transition:none!important;transform:none!important}
  .jjt-final .v39-footer-primary:before,.jjt-final .v39-footer-secondary:before{display:none!important}
}

/* ==========================================================================
   FINAL CORRECTION PASS — LAYOUT, HERO IMAGERY, SPACING, SECTION RHYTHM
   ========================================================================== */

/* Global hero background image system */
.jjt-final-corrected .final-page-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.jjt-final-corrected .final-page-hero-bg{
  position:absolute;
  inset:0;
  z-index:0;
  background-image:
    linear-gradient(90deg,rgba(3,7,18,.96) 0%,rgba(3,8,20,.88) 42%,rgba(3,12,31,.52) 72%,rgba(3,8,20,.72) 100%),
    var(--final-hero-image);
  background-size:cover;
  background-position:var(--final-hero-position,center);
  background-repeat:no-repeat;
  filter:saturate(.82) contrast(1.05);
  transform:scale(1.01);
}
.jjt-final-corrected .final-page-hero-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 38%,rgba(28,77,255,.18),transparent 30%),
    linear-gradient(180deg,rgba(1,5,14,.06),rgba(1,5,14,.36));
}
.jjt-final-corrected .final-page-hero--light .final-page-hero-bg{
  background-image:
    linear-gradient(90deg,rgba(249,251,255,.96) 0%,rgba(246,249,255,.88) 46%,rgba(244,248,255,.72) 100%),
    var(--final-hero-image);
  filter:saturate(.62) contrast(.98);
}
.jjt-final-corrected .final-page-hero--light .final-page-hero-bg:after{
  background:
    radial-gradient(circle at 78% 35%,rgba(31,78,255,.10),transparent 31%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(247,250,255,.42));
}
.jjt-final-corrected .final-page-hero > .container,.jjt-final-corrected .final-page-hero > [class*="-grid"],.jjt-final-corrected .final-page-hero .hero-inner{
  position:relative;
  z-index:3;
}

/* Home capability section spacing and stable two-column explorer */
.jjt-final-corrected .capabilities{
  padding:112px 0 118px;
}
.jjt-final-corrected .capabilities .section-heading{
  margin-bottom:42px;
}
.jjt-final-corrected .capability-explorer{
  width:min(100%,1140px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,8,15,.58);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
  min-height:540px;
  overflow:hidden;
}
.jjt-final-corrected .capability-nav{
  display:grid;
  grid-template-rows:repeat(6,minmax(0,1fr));
  border-right:1px solid rgba(255,255,255,.11);
  min-height:540px;
}
.jjt-final-corrected .capability-tab{
  width:100%;
  min-height:0;
  display:grid;
  grid-template-columns:42px minmax(0,1fr) 22px;
  gap:12px;
  align-items:center;
  text-align:left;
  padding:17px 20px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.09);
  background:transparent;
  color:#fff;
  cursor:pointer;
  position:relative;
  transition:background .28s ease,color .28s ease;
}
.jjt-final-corrected .capability-tab:last-child{border-bottom:0}
.jjt-final-corrected .capability-tab:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:linear-gradient(var(--red),var(--blue2));
  transform:scaleY(0);
  transform-origin:center;
  transition:transform .3s ease;
}
.jjt-final-corrected .capability-tab:hover,.jjt-final-corrected .capability-tab.active{
  background:linear-gradient(90deg,rgba(23,73,255,.12),rgba(255,255,255,.025));
}
.jjt-final-corrected .capability-tab:hover:before,.jjt-final-corrected .capability-tab.active:before{transform:scaleY(1)}
.jjt-final-corrected .capability-tab>span{
  font:700 10px/1 Consolas,monospace;
  color:#718199;
}
.jjt-final-corrected .capability-tab strong{
  display:block;
  font-size:15px;
  line-height:1.3;
}
.jjt-final-corrected .capability-tab small{
  display:block;
  margin-top:3px;
  color:#8b9ab0;
  font-size:11.5px;
  line-height:1.35;
}
.jjt-final-corrected .capability-tab>i{
  font-style:normal;
  color:#708097;
}
.jjt-final-corrected .capability-tab.active>span,.jjt-final-corrected .capability-tab.active>i{color:#fff}
.jjt-final-corrected .capability-stage{
  position:relative;
  min-height:540px;
  overflow:hidden;
  background:#05080e;
}
.jjt-final-corrected .capability-stage>img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.88) contrast(1.08);
  transition:opacity .25s ease,transform .7s ease;
}
.jjt-final-corrected .capability-stage.switching>img{
  opacity:.35;
  transform:scale(1.035);
}
.jjt-final-corrected .capability-stage-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,7,15,.08),rgba(3,7,15,.60)),
    linear-gradient(90deg,rgba(3,7,15,.10),rgba(3,7,15,.48));
}
.jjt-final-corrected .capability-stage-top{
  position:absolute;
  left:24px;right:24px;top:22px;
  display:flex;
  justify-content:space-between;
  color:#a5b4c8;
  font:800 9px/1.2 Consolas,monospace;
  letter-spacing:.14em;
}
.jjt-final-corrected .capability-stage-copy{
  position:absolute;
  left:32px;right:32px;bottom:30px;
  max-width:610px;
  color:#fff;
}
.jjt-final-corrected .capability-stage-copy small{
  color:#9eacc0;
  font:800 10px/1.3 Consolas,monospace;
  letter-spacing:.14em;
}
.jjt-final-corrected .capability-stage-copy h3{
  margin:12px 0 10px;
  font-size:clamp(28px,3vw,42px);
  line-height:1.06;
}
.jjt-final-corrected .capability-stage-copy p{
  color:#c3cede;
  font-size:14px;
  line-height:1.68;
}
.jjt-final-corrected .cap-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:20px 0;
}
.jjt-final-corrected .cap-tags span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(3,10,24,.44);
  color:#d8e2f2;
  font-size:10px;
}
.jjt-final-corrected .capability-stage-copy>a{
  display:inline-flex;
  gap:8px;
  align-items:center;
  font-size:12px;
  font-weight:800;
}

/* Home Who We Serve: contained image + clean metadata rail, no broken overlays */
.jjt-final-corrected .sector-grid{
  grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr);
  gap:62px;
  align-items:center;
}
.jjt-final-corrected .sector-visual{
  position:relative;
  min-height:0;
  overflow:hidden;
  border:1px solid #d9e3ed;
  background:#fff;
  box-shadow:0 25px 65px rgba(21,47,82,.10);
}
.jjt-final-corrected .sector-image-shell{
  position:relative;
  height:470px;
  overflow:hidden;
  background:#07101f;
}
.jjt-final-corrected .sector-image-shell img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.85) contrast(1.06);
}
.jjt-final-corrected .sector-visual-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,8,18,.04),rgba(3,8,18,.32)),
    linear-gradient(90deg,rgba(23,73,255,.05),transparent 55%,rgba(255,11,18,.05));
}
.jjt-final-corrected .sector-visual-meta{
  display:grid;
  grid-template-columns:1fr 1fr;
  background:#07101f;
}
.jjt-final-corrected .sector-stat{
  position:relative!important;
  inset:auto!important;
  min-width:0;
  padding:18px 20px;
  color:#fff;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
}
.jjt-final-corrected .sector-stat+ .sector-stat{
  border-left:1px solid rgba(255,255,255,.12);
}
.jjt-final-corrected .sector-stat small{
  display:block;
  color:#8093ad;
  font-size:10px!important;
  line-height:1.3;
  letter-spacing:.12em;
}
.jjt-final-corrected .sector-stat strong{
  display:block;
  margin-top:5px;
  font-size:13px;
}
.jjt-final-corrected .sector-stat:after{
  content:"";
  position:absolute;
  left:20px;bottom:0;
  width:44px;height:2px;
  background:linear-gradient(90deg,var(--red),var(--blue2));
}

/* New editorial story language: clean, contained and never overlapping */
.jjt-final-corrected .p69-story,.jjt-final-corrected .p69-system-story{
  position:relative;
  padding:108px 0 116px;
  overflow:hidden;
  isolation:isolate;
  color:#102039;
  background:
    radial-gradient(circle at 5% 2%,rgba(255,24,35,.04),transparent 24%),
    radial-gradient(circle at 94% 8%,rgba(23,73,255,.07),transparent 27%),
    linear-gradient(180deg,#fbfcfe 0%,#f3f7fb 62%,#fff 100%);
}
.jjt-final-corrected .p69-story:before,.jjt-final-corrected .p69-system-story:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(20,47,87,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(20,47,87,.035) 1px,transparent 1px);
  background-size:68px 68px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 92%);
}
.jjt-final-corrected .p69-story-head{
  display:grid;
  grid-template-columns:minmax(0,1.06fr) minmax(300px,.64fr);
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}
.jjt-final-corrected .p69-story-head h2{
  margin:14px 0 0;
  max-width:820px;
  color:#0c1a31;
  font-size:clamp(38px,4.1vw,60px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.jjt-final-corrected .p69-story-head>p{
  margin:0;
  padding-left:22px;
  border-left:1px solid #d4dfea;
  color:#607188;
  font-size:14px;
  line-height:1.75;
}
.jjt-final-corrected .p69-media-grid{
  width:min(100%,1160px);
  margin-inline:auto;
  display:grid;
  gap:16px;
}
.jjt-final-corrected .p69-layout-dell-final .p69-media-grid{
  grid-template-columns:1.15fr .95fr .78fr;
  align-items:start;
}
.jjt-final-corrected .p69-layout-dell-final .p69-media:nth-child(2){margin-top:34px}
.jjt-final-corrected .p69-layout-dell-final .p69-media:nth-child(3){margin-top:68px}
.jjt-final-corrected .p69-layout-devsecops-final .p69-media-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
}
.jjt-final-corrected .p69-layout-devsecops-final .p69-media:nth-child(1){margin-top:36px}
.jjt-final-corrected .p69-layout-devsecops-final .p69-media:nth-child(3){margin-top:72px}
.jjt-final-corrected .p69-media{
  margin:0;
  min-width:0;
  transition:transform .35s ease;
}
.jjt-final-corrected .p69-media:hover{transform:translateY(-5px)}
.jjt-final-corrected .p69-media-frame{
  position:relative;
  height:320px;
  overflow:hidden;
  background:#07101f;
  border:1px solid #d8e2ec;
  box-shadow:0 20px 55px rgba(20,48,86,.08);
}
.jjt-final-corrected .p69-layout-dell-final .p69-media-frame,.jjt-final-corrected .p69-layout-devsecops-final .p69-media-frame{
  height:390px;
}
.jjt-final-corrected .p69-media-frame:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:linear-gradient(180deg,transparent 58%,rgba(2,8,20,.48));
  pointer-events:none;
}
.jjt-final-corrected .p69-media-frame:after{
  content:"";
  position:absolute;
  left:0;top:0;
  width:42%;height:3px;
  z-index:3;
  background:linear-gradient(90deg,var(--red),var(--blue2));
}
.jjt-final-corrected .p69-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.88) contrast(1.04);
  transition:transform .7s ease;
}
.jjt-final-corrected .p69-media:hover img{transform:scale(1.035)}
.jjt-final-corrected .p69-media-index{
  position:absolute;
  right:14px;top:14px;z-index:4;
  display:grid;place-items:center;
  width:34px;height:34px;
  background:rgba(3,10,24,.62);
  border:1px solid rgba(255,255,255,.25);
  color:#fff;
  font:800 9px/1 Consolas,monospace;
}
.jjt-final-corrected .p69-media figcaption{
  display:block;
  padding:14px 2px 0;
}
.jjt-final-corrected .p69-media figcaption strong{
  display:block;
  color:#15253c;
  font-size:13px;
}
.jjt-final-corrected .p69-media figcaption span{
  display:block;
  margin-top:4px;
  color:#73849a;
  font-size:11.5px;
  line-height:1.45;
}
.jjt-final-corrected .p69-signal-rail{
  width:min(100%,1160px);
  margin:38px auto 0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid #dce5ee;
  border-bottom:1px solid #dce5ee;
}
.jjt-final-corrected .p69-signal-rail>div{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  padding:18px 20px;
}
.jjt-final-corrected .p69-signal-rail>div+div{border-left:1px solid #dce5ee}
.jjt-final-corrected .p69-signal-rail span{
  grid-row:1/3;
  display:grid;place-items:center;
  width:36px;height:36px;
  border:1px solid #cbd8e6;
  background:#fff;
  color:#123ba8;
  font:800 9px/1 Consolas,monospace;
}
.jjt-final-corrected .p69-signal-rail strong{
  color:#172840;
  font-size:11.5px;
  letter-spacing:.08em;
}
.jjt-final-corrected .p69-signal-rail small{
  margin-top:3px;
  color:#75869a;
  font-size:11px;
}

/* About: contained Mission/Vision section */
.jjt-final-corrected .about-purpose{
  display:block;
  min-height:0;
  padding:108px 0;
  background:
    radial-gradient(circle at 8% 8%,rgba(255,20,30,.04),transparent 22%),
    linear-gradient(180deg,#f8fafc,#f1f5fa);
}
.jjt-final-corrected .about-purpose-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.jjt-final-corrected .purpose-panel{
  min-height:390px;
  padding:54px 50px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
  border:1px solid #dce5ee;
  box-shadow:0 18px 50px rgba(20,48,86,.055);
}
.jjt-final-corrected .purpose-panel>span{
  position:absolute;
  left:50px;top:42px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.17em;
}
.jjt-final-corrected .purpose-panel h2{
  margin:0 0 15px;
  font-size:clamp(36px,3.6vw,52px);
  line-height:1.04;
  letter-spacing:-.04em;
}
.jjt-final-corrected .purpose-panel p{
  margin:0;
  max-width:520px;
  font-size:15px;
  line-height:1.7;
}
.jjt-final-corrected .mission-panel{
  background:#fff;
  color:#0b1930;
}
.jjt-final-corrected .mission-panel p{color:#617289}
.jjt-final-corrected .vision-panel{
  background:linear-gradient(145deg,#061126,#0a1d40);
  color:#fff;
  border-color:#17294a;
}
.jjt-final-corrected .vision-panel p{color:#bcc8d8}
.jjt-final-corrected .purpose-panel i{
  position:absolute;
  width:260px;height:260px;
  border:1px dashed rgba(35,79,255,.15);
  border-radius:50%;
  right:-110px;bottom:-120px;
}

/* About: contained values cards */
.jjt-final-corrected .about-values-v2{
  display:block;
  padding:108px 0;
  background:#fff;
}
.jjt-final-corrected .about-values-inner{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.jjt-final-corrected .value-statement{
  min-height:340px;
  padding:34px 30px 36px;
  position:relative;
  border:1px solid #dce5ee;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 14px 38px rgba(20,48,86,.05);
  transition:transform .3s ease,box-shadow .3s ease;
}
.jjt-final-corrected .value-statement:hover{
  transform:translateY(-5px);
  box-shadow:0 24px 55px rgba(20,48,86,.09);
}
.jjt-final-corrected .value-statement h2{
  margin:96px 0 14px;
  font-size:clamp(30px,2.8vw,42px);
  line-height:1.05;
}
.jjt-final-corrected .value-statement p{
  margin:0;
  color:#5f7187;
  font-size:14px;
  line-height:1.68;
}

/* Consistent section spacing after the correction pass */
.jjt-final-corrected main>section:not(.hero):not(.final-page-hero){
  scroll-margin-top:90px;
}
.jjt-final-corrected .section-head,.jjt-final-corrected .phase-head{
  margin-bottom:42px;
}

/* Responsive */
@media(max-width:1100px){
  .jjt-final-corrected .capability-explorer{grid-template-columns:1fr;min-height:0}
  .jjt-final-corrected .capability-nav{
    grid-template-rows:none;
    grid-template-columns:repeat(2,minmax(0,1fr));
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.11);
  }
  .jjt-final-corrected .capability-tab{min-height:92px}
  .jjt-final-corrected .capability-stage{min-height:480px}
  .jjt-final-corrected .sector-grid{grid-template-columns:1fr;gap:44px}
  .jjt-final-corrected .sector-visual{width:min(100%,800px)}
  .jjt-final-corrected .p69-story-head{grid-template-columns:1fr;gap:24px}
  .jjt-final-corrected .p69-story-head>p{max-width:760px}
  .jjt-final-corrected .p69-layout-dell-final .p69-media-grid,.jjt-final-corrected .p69-layout-devsecops-final .p69-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .jjt-final-corrected .p69-layout-dell-final .p69-media:last-child,.jjt-final-corrected .p69-layout-devsecops-final .p69-media:last-child{
    grid-column:1/-1;
  }
  .jjt-final-corrected .p69-layout-dell-final .p69-media:nth-child(n),.jjt-final-corrected .p69-layout-devsecops-final .p69-media:nth-child(n){margin-top:0}
  .jjt-final-corrected .about-purpose-inner{grid-template-columns:1fr}
  .jjt-final-corrected .about-values-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:720px){
  .jjt-final-corrected .final-page-hero-bg{
    background-position:center!important;
  }
  .jjt-final-corrected .capabilities{padding:82px 0 88px}
  .jjt-final-corrected .capability-nav{grid-template-columns:1fr}
  .jjt-final-corrected .capability-tab{min-height:80px}
  .jjt-final-corrected .capability-stage{min-height:430px}
  .jjt-final-corrected .capability-stage-copy{left:22px;right:22px;bottom:22px}
  .jjt-final-corrected .sector-image-shell{height:330px}
  .jjt-final-corrected .sector-visual-meta{grid-template-columns:1fr}
  .jjt-final-corrected .sector-stat+ .sector-stat{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .jjt-final-corrected .p69-story,.jjt-final-corrected .p69-system-story{padding:82px 0 88px}
  .jjt-final-corrected .p69-story-head h2{font-size:clamp(34px,10vw,48px)}
  .jjt-final-corrected .p69-story-head>p{padding-left:16px}
  .jjt-final-corrected .p69-layout-dell-final .p69-media-grid,.jjt-final-corrected .p69-layout-devsecops-final .p69-media-grid{
    grid-template-columns:1fr;
  }
  .jjt-final-corrected .p69-layout-dell-final .p69-media:last-child,.jjt-final-corrected .p69-layout-devsecops-final .p69-media:last-child{grid-column:auto}
  .jjt-final-corrected .p69-media-frame,.jjt-final-corrected .p69-layout-dell-final .p69-media-frame,.jjt-final-corrected .p69-layout-devsecops-final .p69-media-frame{
    height:280px;
  }
  .jjt-final-corrected .p69-signal-rail{grid-template-columns:1fr}
  .jjt-final-corrected .p69-signal-rail>div+div{border-left:0;border-top:1px solid #dce5ee}
  .jjt-final-corrected .about-purpose,.jjt-final-corrected .about-values-v2{padding:82px 0}
  .jjt-final-corrected .purpose-panel{min-height:330px;padding:42px 28px}
  .jjt-final-corrected .purpose-panel>span{left:28px;top:30px}
  .jjt-final-corrected .about-values-inner{grid-template-columns:1fr}
  .jjt-final-corrected .value-statement{min-height:300px}
}
@media(prefers-reduced-motion:reduce){
  .jjt-final-corrected .p69-media,.jjt-final-corrected .p69-media img{
    transition:none!important;
    transform:none!important;
  }
}


/* === FINAL POLISH PASS: typography, editorial variety, header graphics === */
.jjt-final-corrected .p69-story .container,.jjt-final-corrected .p69-system-story .container{
  width:min(calc(100% - 52px),1180px);
}
.jjt-final-corrected .p69-story-head{
  grid-template-columns:minmax(0,.94fr) minmax(300px,.56fr);
  gap:52px;
  align-items:center;
  margin-bottom:38px;
}
.jjt-final-corrected .p69-story-head .phase-kicker{
  color:#122846;
  font-size:12px;
  font-weight:800;
  letter-spacing:.22em;
}
.jjt-final-corrected .p69-story-head h2{
  font-size:clamp(42px,4.8vw,66px);
  line-height:1.03;
  letter-spacing:-.05em;
  max-width:760px;
}
.jjt-final-corrected .p69-story-head>p{
  max-width:470px;
  align-self:center;
  padding-left:20px;
  font-size:16.5px;
  line-height:1.72;
  color:#586b82;
}
.jjt-final-corrected .p69-media-grid,.jjt-final-corrected .p69-signal-rail{width:min(100%,1088px)}
.jjt-final-corrected .p69-media-frame{height:340px;border-radius:4px}
.jjt-final-corrected .p69-media figcaption strong{font-size:14px}
.jjt-final-corrected .p69-media figcaption span,.jjt-final-corrected .p69-signal-rail small{font-size:12px;line-height:1.55}
.jjt-final-corrected .p69-signal-rail strong{font-size:12px;letter-spacing:.11em}

/* Page-specific editorial variety */
body[data-page="index"].jjt-final-corrected .p69-story--home .p69-media-grid{
  grid-template-columns:1.16fr .84fr .84fr;
}
body[data-page="index"].jjt-final-corrected .p69-story--home .p69-media-main .p69-media-frame{height:320px}
body[data-page="index"].jjt-final-corrected .p69-story--home .p69-media:not(.p69-media-main) .p69-media-frame{height:320px}

body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media-grid,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media-grid{
  grid-template-columns:1.06fr .94fr;
  grid-template-areas:"a b" "a c";
  width:min(100%,1040px);
}
body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(1),body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(1){grid-area:a}
body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(2),body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(2){grid-area:b}
body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(3),body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(3){grid-area:c}
body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(1) .p69-media-frame,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(1) .p69-media-frame{height:480px}
body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(2) .p69-media-frame,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(3) .p69-media-frame,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(2) .p69-media-frame,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(3) .p69-media-frame{height:230px}
body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-signal-rail,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-signal-rail{width:min(100%,1040px)}

body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media-grid,body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media-grid{
  grid-template-columns:.92fr 1.08fr;
  grid-template-areas:"a b" "c b";
  width:min(100%,1040px);
}
body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(1),body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(1){grid-area:a}
body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(2),body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(2){grid-area:b}
body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(3),body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(3){grid-area:c}
body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(2) .p69-media-frame,body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(2) .p69-media-frame{height:420px}
body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(1) .p69-media-frame,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(3) .p69-media-frame,body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(1) .p69-media-frame,body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(3) .p69-media-frame{height:200px}
body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-signal-rail,body[data-page="about"].jjt-final-corrected .p69-story--about .p69-signal-rail{width:min(100%,1040px)}

/* Cisco: an open, layered network architecture with stationary endpoints. */
.phase12-cisco .cisco-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}
.cisco-hero .pro-header-motion-field,.cisco-hero .fx-orbits{display:none}
.cisco-fabric{position:relative;width:100%;max-width:600px;aspect-ratio:600/460;margin-inline:auto;isolation:isolate}
.cisco-fabric:before{content:"";position:absolute;inset:17% 8%;background:radial-gradient(ellipse,rgba(23,73,255,.14),transparent 68%);pointer-events:none}
.cisco-fabric-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.fabric-routes{stroke:rgba(158,183,232,.3);stroke-width:1;fill:none}
.fabric-signals{stroke:#a6c7ff;stroke-width:1.7;stroke-linecap:round;fill:none;stroke-dasharray:9 91}
.fabric-signals path{animation:ciscoFabricFlow 11s linear infinite}
.fabric-signals path:nth-child(2){animation-delay:-2.75s}
.fabric-signals path:nth-child(3){animation-delay:-5.5s}
.fabric-signals path:nth-child(4){animation-delay:-8.25s}
.fabric-foundation{fill:rgba(15,34,66,.4);stroke:rgba(130,161,230,.22);stroke-width:1}
.fabric-control-plane{fill:rgba(22,47,91,.45);stroke:rgba(147,179,247,.35);stroke-width:1}
.fabric-access-plane{fill:url(#cisco-fabric-face);stroke:rgba(164,194,255,.5);stroke-width:1}
.fabric-plane-edge{fill:none;stroke:rgba(119,166,255,.7);stroke-width:1.5}
.fabric-endpoints{stroke:#a7bcdf;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;fill:none}
.fabric-endpoint-guides{stroke:rgba(159,183,232,.18);stroke-width:1;fill:none}
.fabric-brand{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);display:block;width:clamp(38px,4.6vw,58px);height:clamp(38px,4.6vw,58px);overflow:hidden}
.fabric-brand img{display:block;width:auto!important;max-width:none;height:100%!important}
.fabric-core-copy{position:absolute;top:68%;left:25%;width:50%;text-align:center}
.fabric-core-copy strong{display:block;color:#eef4ff;font-size:12px;line-height:1.4;letter-spacing:.12em}
.fabric-core-copy span{display:block;color:#95accd;font-size:10px;line-height:1.5;margin-top:6px}
.fabric-label{position:absolute;width:35%}
.fabric-label>span{display:block;color:#8fa7cc;font-size:9px;line-height:1.5;letter-spacing:.14em}
.fabric-label strong{display:block;margin-top:5px;color:#f0f5ff;font-size:16px;line-height:1.4;font-weight:600;letter-spacing:-.02em}
.fabric-workforce,.fabric-cloud{top:9%}
.fabric-sites,.fabric-apps{bottom:10%}
.fabric-workforce,.fabric-sites{left:0}
.fabric-cloud,.fabric-apps{right:0;text-align:right}
.fabric-caption{position:absolute;inset:auto 0 0;display:flex;gap:14px;align-items:center;justify-content:center;color:#9eb2d0;font-size:9px;line-height:1.5;letter-spacing:.1em}
.fabric-caption i{display:block;width:30px;height:1px;background:rgba(147,179,247,.45)}
@keyframes ciscoFabricFlow{to{stroke-dashoffset:-100}}
@media(max-width:1100px){.phase12-cisco .cisco-hero-grid{grid-template-columns:1fr;gap:38px}.cisco-fabric{max-width:560px}}
@media(max-width:600px){
 .fabric-label{width:42%}
 .fabric-label strong{font-size:12px}.fabric-label>span{font-size:8px;letter-spacing:.07em}
  .fabric-core-copy strong{font-size:9px;letter-spacing:.07em}.fabric-core-copy span{font-size:8px;margin-top:3px}
  .fabric-caption{font-size:8px;gap:9px;letter-spacing:.03em}.fabric-caption i{width:18px}
}
@media(prefers-reduced-motion:reduce){.fabric-signals path{animation:none!important;stroke-dasharray:none;opacity:.4}}

/* Dell hero right graphic: more premium tech diagram */
.phase13-dell .v38-dell-stage{
  height:470px;
  border-radius:28px;
  padding:80px 30px 54px;
  background:
    radial-gradient(circle at 84% 12%,rgba(106,135,255,.18),transparent 24%),
    radial-gradient(circle at 12% 90%,rgba(255,36,46,.1),transparent 20%),
    linear-gradient(160deg,rgba(4,12,29,.88),rgba(7,19,45,.72));
}
.phase13-dell .v38-dell-stage:before{
  content:"";
  position:absolute;
  inset:62px 30px 82px;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(5,13,31,.4),rgba(4,10,24,.08));
  border:1px solid rgba(255,255,255,.08);
}
.phase13-dell .v38-dell-stage:after{
  width:320px;height:320px;right:-130px;top:-150px;border-color:rgba(96,126,255,.18);
}
.phase13-dell .v38-racks{
  position:relative;z-index:2;height:265px;
  display:grid;grid-template-columns:.94fr 1.14fr .88fr;gap:18px;align-items:end;
}
.phase13-dell .v38-rack{
  width:auto;border-radius:18px;padding:12px;background:linear-gradient(180deg,rgba(11,28,63,.82),rgba(7,18,42,.96));
  border:1px solid rgba(108,132,198,.22);
  box-shadow:0 14px 30px rgba(0,0,0,.18);
}
.phase13-dell .v38-rack span{
  position:relative;height:34px;border-radius:10px;background:linear-gradient(180deg,rgba(12,30,66,.9),rgba(10,25,55,.7));
  border:1px solid rgba(122,146,215,.18);
}
.phase13-dell .v38-rack span:after{
  content:"";position:absolute;right:12px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:#4b82ff;box-shadow:0 0 14px currentColor;
}
.phase13-dell .v38-rack.r2 span:nth-child(2n):after{background:#ff4b52}
.phase13-dell .v38-dell-flow{
  left:10%;right:10%;bottom:58px;height:2px;z-index:2;
  background:linear-gradient(90deg,var(--red),var(--blue2));
}
.phase13-dell .v38-dell-flow:before,.phase13-dell .v38-dell-flow:after{
  content:"";position:absolute;top:50%;transform:translateY(-50%);width:10px;height:10px;border-radius:50%;background:#4f81ff;box-shadow:0 0 14px rgba(79,129,255,.7)
}
.phase13-dell .v38-dell-flow:before{left:22%}
.phase13-dell .v38-dell-flow:after{right:26%;background:#ff4c57;box-shadow:0 0 14px rgba(255,76,87,.7)}

/* AI hero right graphic: contained and non-overlapping */
.phase15-ai .ai-hero-grid-v2{
  grid-template-columns:minmax(0,.9fr) minmax(430px,.95fr);
  gap:58px;
  align-items:center;
}
.phase15-ai .ai-intelligence-core{
  width:min(100%,535px);
  aspect-ratio:1;
  height:auto;
  position:relative;
  margin-inline:auto;
  padding:0;
  clip-path:none;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(4,11,28,.72),rgba(5,15,36,.94));
  box-shadow:0 30px 90px rgba(0,0,0,.34);
}
.phase15-ai .ai-intelligence-core:before{
  content:"";
  position:absolute;
  inset:48px;
  border-radius:50%;
  border:1px solid rgba(111,140,255,.18);
  box-shadow:0 0 0 22px rgba(111,140,255,.04);
  z-index:2;
}
.phase15-ai .ai-intelligence-core:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%,transparent 0 34%,rgba(2,8,20,.18) 58%,rgba(2,8,20,.58) 78%,rgba(2,8,20,.92) 100%);
  z-index:2;
}
.phase15-ai .ai-intelligence-core img{
  position:absolute;
  inset:62px;
  width:calc(100% - 124px);
  height:calc(100% - 124px);
  object-fit:cover;
  border-radius:50%;
  z-index:1;
  animation:phaseImageDrift 18s ease-in-out infinite alternate;
}
.phase15-ai .ai-core-label{
  z-index:3;
  left:50%;top:50%;transform:translate(-50%,-50%);
  width:136px;height:136px;padding:0;border-radius:50%;
  display:grid;place-items:center;text-align:center;
  background:rgba(5,16,38,.82);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 12px 36px rgba(0,0,0,.26);
}
.phase15-ai .as1{left:15%;top:50%}
.phase15-ai .as2{right:14%;top:28%}
.phase15-ai .as3{right:16%;bottom:22%}
.phase15-ai .as4{left:26%;bottom:18%}

@media (max-width:1100px){
  .jjt-final-corrected .p69-story-head{grid-template-columns:1fr;gap:24px}
  .jjt-final-corrected .p69-story-head>p{max-width:760px}
  body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media-grid,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media-grid,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media-grid,body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media-grid{grid-template-columns:1fr 1fr;grid-template-areas:none;width:min(100%,1088px)}
  body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(n) .p69-media-frame,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(n) .p69-media-frame,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(n) .p69-media-frame,body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(n) .p69-media-frame{height:280px}
  .phase15-ai .ai-hero-grid-v2{grid-template-columns:1fr;gap:28px}
  .phase15-ai .ai-intelligence-core{width:min(100%,620px)}
}
@media (max-width:720px){
  .jjt-final-corrected .p69-story .container,.jjt-final-corrected .p69-system-story .container{width:min(calc(100% - 28px),1180px)}
  .jjt-final-corrected .p69-media-grid{grid-template-columns:1fr!important}
  .jjt-final-corrected .p69-media-frame{height:250px!important}
  .jjt-final-corrected .p69-signal-rail{grid-template-columns:1fr}
  .jjt-final-corrected .p69-signal-rail>div+div{border-left:0;border-top:1px solid #dce5ee}
  .phase15-ai .ai-intelligence-core{width:100%}
  .phase15-ai .ai-intelligence-core:before{inset:34px}
  .phase15-ai .ai-intelligence-core img{inset:48px;width:calc(100% - 96px);height:calc(100% - 96px)}
  .phase15-ai .ai-core-label{width:120px;height:120px;font-size:12px}
  .phase12-cisco .cisco-orbit{width:min(94vw,390px)}
  .phase13-dell .v38-dell-stage{height:410px;padding:76px 20px 48px}
  .phase13-dell .v38-racks{gap:12px;height:220px}
}


/* === LAYOUT FIX PASS 2: editorial consistency, partner logo, AI/SharePoint density, GTA/GSA creativity === */

/* Fix Microsoft Azure partner mark */
.partner-mark.microsoft{
  display:grid;
  grid-template-columns:16px 16px;
  grid-template-rows:16px 16px;
  gap:3px;
  width:max-content;
}
.partner-mark.microsoft i{
  display:block;
  width:16px;
  height:16px;
  border-radius:2px;
  background:#16325c;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.partner-mark.microsoft i:nth-child(1){background:#f25022}
.partner-mark.microsoft i:nth-child(2){background:#7fba00}
.partner-mark.microsoft i:nth-child(3){background:#00a4ef}
.partner-mark.microsoft i:nth-child(4){background:#ffb900}
.partner-card .partner-mark.microsoft{filter:none}

/* Make the editorial image section match the DevSecOps layout across interior pages */
body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media-grid,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media-grid,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media-grid,body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media-grid,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-areas:none!important;
  width:min(100%,1088px)!important;
  align-items:start;
  gap:16px;
}
body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media,body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media{
  grid-area:auto!important;
  margin-top:0!important;
}
body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(1),body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(1),body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(1),body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media:nth-child(1),body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(1){margin-top:36px!important}
body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(3),body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(3),body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(3),body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media:nth-child(3),body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(3){margin-top:72px!important}
body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media-frame,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media-frame,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media-frame,body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media-frame,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media-frame{
  height:390px!important;
}
body[data-page="about"].jjt-final-corrected .p69-story--about .p69-signal-rail,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-signal-rail,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-signal-rail,body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-signal-rail,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-signal-rail{
  width:min(100%,1088px)!important;
}

@media (max-width:1100px){
  body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media-grid,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media-grid,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media-grid,body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media-grid,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(3),body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(3),body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(3),body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media:nth-child(3),body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(3){
    grid-column:1/-1;
    margin-top:0!important;
  }
  body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media:nth-child(1),body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media:nth-child(1),body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media:nth-child(1),body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media:nth-child(1),body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media:nth-child(1){margin-top:0!important}
}
@media (max-width:720px){
  body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media-grid,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media-grid,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media-grid,body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media-grid,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media-grid{grid-template-columns:1fr!important}
  body[data-page="about"].jjt-final-corrected .p69-story--about .p69-media-frame,body[data-page="cloud-computing"].jjt-final-corrected .p69-story--cloud .p69-media-frame,body[data-page="program-management"].jjt-final-corrected .p69-story--program .p69-media-frame,body[data-page="ai-ml"].jjt-final-corrected .p69-story--ai .p69-media-frame,body[data-page="cisco"].jjt-final-corrected .p69-story--cisco .p69-media-frame{height:260px!important}
}


/* ========================================================================== */
/* CREATIVE SECTION FIX PASS — TRIPLE IMAGERY / ACQUISITION / ROUTING        */
/* ========================================================================== */

/* 1) Shared three-image story system — modeled on the approved DevSecOps rhythm */
.jjt-final-corrected .p70-triple-story .p69-media-grid{
  width:min(100%,1088px)!important;
  margin-inline:auto;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-template-areas:none!important;
  gap:16px!important;
  align-items:start!important;
}
.jjt-final-corrected .p70-triple-story .p69-media{
  grid-area:auto!important;
  margin-top:0!important;
  transform:none!important;
}
.jjt-final-corrected .p70-triple-story .p69-media:nth-child(1){margin-top:36px!important}
.jjt-final-corrected .p70-triple-story .p69-media:nth-child(2){margin-top:0!important}
.jjt-final-corrected .p70-triple-story .p69-media:nth-child(3){margin-top:72px!important}
.jjt-final-corrected .p70-triple-story .p69-media-frame{
  height:390px!important;
  border-radius:3px;
  box-shadow:0 22px 56px rgba(16,42,79,.095);
}
.jjt-final-corrected .p70-triple-story .p69-media:hover{transform:translateY(-5px)!important}
.jjt-final-corrected .p70-triple-story .p69-signal-rail{width:min(100%,1088px)!important}
.jjt-final-corrected .p70-triple-story .p69-media figcaption{
  min-height:54px;
}

/* HOME: slightly bolder first frame, while retaining the same three-image rhythm */
body[data-page="index"] .p70-triple-story .p69-media:nth-child(1) .p69-media-frame{
  box-shadow:0 26px 68px rgba(10,38,77,.13);
}

/* APP DEV: product-studio edge detail */
body[data-page="application-development"] .p70-triple-story .p69-media-frame:after{
  width:58%;
  background:linear-gradient(90deg,var(--red),#7a57ff 52%,var(--blue2));
}

/* PROGRAM: command / governance language */
body[data-page="program-management"] .p70-triple-story .p69-media-frame:after{
  background:linear-gradient(90deg,#ff2530,#334fff 70%,transparent);
}

/* SHAREPOINT: lighter Microsoft-workplace frame */
body[data-page="sharepoint"] .p70-triple-story .p69-media-frame{
  background:#eef4fb;
}
body[data-page="sharepoint"] .p70-triple-story .p69-media:nth-child(2) .p69-media-frame{
  box-shadow:0 24px 64px rgba(24,79,151,.13);
}

/* 2) GTA / GSA — acquisition pathway instead of four generic cards */
.jjt-final-corrected .p70-acquisition-story{
  padding:108px 0 116px;
}
.jjt-final-corrected .p70-acquisition-story .p69-story-head{
  margin-bottom:44px;
}
.jjt-final-corrected .p70-acquisition-shell{
  width:min(100%,1120px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);
  gap:22px;
  align-items:stretch;
}
.jjt-final-corrected .p70-acq-core{
  position:relative;
  min-height:440px;
  padding:34px 30px 30px;
  border-radius:24px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  background:
    radial-gradient(circle at 74% 12%,rgba(68,104,255,.25),transparent 26%),
    radial-gradient(circle at 16% 88%,rgba(255,34,45,.11),transparent 23%),
    linear-gradient(155deg,#071735,#071127 58%,#040b19 100%);
  border:1px solid rgba(83,112,177,.25);
  box-shadow:0 28px 78px rgba(14,38,74,.16);
  color:#fff;
}
.jjt-final-corrected .p70-acq-core:before{
  content:"";
  position:absolute;
  width:310px;height:310px;
  border-radius:50%;
  top:-145px;right:-120px;
  border:1px solid rgba(116,142,255,.2);
  box-shadow:0 0 0 36px rgba(116,142,255,.04),0 0 0 78px rgba(116,142,255,.018);
}
.jjt-final-corrected .p70-acq-core:after{
  content:"";
  position:absolute;
  left:30px;right:30px;top:32px;
  height:2px;
  background:linear-gradient(90deg,var(--red),var(--blue2),transparent 76%);
}
.jjt-final-corrected .p70-acq-core small{
  position:relative;z-index:2;
  color:#9badc8;
  font:800 9px/1.35 Consolas,monospace;
  letter-spacing:.16em;
}
.jjt-final-corrected .p70-acq-core strong{
  position:relative;z-index:2;
  margin:12px 0 15px;
  font-size:clamp(48px,5.6vw,78px);
  line-height:.9;
  letter-spacing:-.055em;
}
.jjt-final-corrected .p70-acq-core p{
  position:relative;z-index:2;
  margin:0;
  max-width:31ch;
  color:#bdc9da;
  font-size:13.5px;
  line-height:1.68;
}
.jjt-final-corrected .p70-acq-meta{
  position:relative;z-index:2;
  margin-top:28px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.jjt-final-corrected .p70-acq-meta span{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.035);
  color:#d9e4f5;
  font:800 8px/1 Consolas,monospace;
  letter-spacing:.12em;
}
.jjt-final-corrected .p70-acq-route{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:0 0 0 24px;
}
.jjt-final-corrected .p70-acq-route:before{
  content:"";
  position:absolute;
  left:4px;top:10%;bottom:10%;
  width:2px;
  background:linear-gradient(180deg,var(--red),#6c68ff 50%,var(--blue2));
  opacity:.58;
}
.jjt-final-corrected .p70-acq-step{
  position:relative;
  min-height:210px;
  padding:24px 24px 24px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  border-radius:18px;
  background:linear-gradient(180deg,#fff,#f7faff);
  border:1px solid #d9e4ef;
  box-shadow:0 15px 38px rgba(23,52,88,.07);
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.jjt-final-corrected .p70-acq-step:nth-child(2),.jjt-final-corrected .p70-acq-step:nth-child(4){transform:translateY(18px)}
.jjt-final-corrected .p70-acq-step:hover{
  transform:translateY(-5px);
  border-color:#b9c9df;
  box-shadow:0 24px 52px rgba(23,52,88,.12);
}
.jjt-final-corrected .p70-acq-step:nth-child(2):hover,.jjt-final-corrected .p70-acq-step:nth-child(4):hover{transform:translateY(13px)}
.jjt-final-corrected .p70-acq-step:before{
  content:"";
  position:absolute;
  left:-27px;top:32px;
  width:10px;height:10px;
  border-radius:50%;
  background:#fff;
  border:2px solid #315dff;
  box-shadow:0 0 0 5px #f5f8fc;
}
.jjt-final-corrected .p70-acq-num{
  width:40px;height:40px;
  display:grid;place-items:center;
  margin-bottom:24px;
  border:1px solid #cbd9e8;
  background:#fff;
  color:#123ba8;
  font:800 9px/1 Consolas,monospace;
}
.jjt-final-corrected .p70-acq-step small{
  color:#72849a;
  font:800 9px/1.3 Consolas,monospace;
  letter-spacing:.15em;
}
.jjt-final-corrected .p70-acq-step h3{
  margin:9px 0 9px;
  color:#13243d;
  font-size:18px;
  line-height:1.3;
}
.jjt-final-corrected .p70-acq-step p{
  margin:0;
  color:#62758c;
  font-size:12.5px;
  line-height:1.62;
}
.jjt-final-corrected .p70-acq-step i{
  margin-top:auto;
  width:62px;height:2px;
  background:linear-gradient(90deg,var(--red),var(--blue2));
}
/* Distinguish GSA from GTA without losing the shared system */
body[data-page="gsa-multiple-award-schedule"] .p70-acq-core{
  background:
    radial-gradient(circle at 74% 12%,rgba(73,101,255,.25),transparent 26%),
    radial-gradient(circle at 12% 90%,rgba(255,31,41,.08),transparent 22%),
    linear-gradient(155deg,#061329,#081b3e 62%,#06101f 100%);
}
body[data-page="gsa-multiple-award-schedule"] .p70-acq-core strong{font-size:clamp(42px,5vw,68px)}

/* 4) Contact — mission-routing hub + linked route cards */
.jjt-final-corrected .p70-contact-story{padding:108px 0 116px}
.jjt-final-corrected .p70-contact-map{
  width:min(100%,1120px);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);
  gap:22px;
  align-items:stretch;
}
.jjt-final-corrected .p70-contact-hub{
  position:relative;
  min-height:420px;
  padding:34px 30px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:24px;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 50% 30%,rgba(57,94,255,.24),transparent 25%),
    linear-gradient(155deg,#071735,#06112a 65%,#040b18);
  border:1px solid rgba(90,120,188,.24);
  box-shadow:0 28px 72px rgba(16,39,73,.15);
}
.jjt-final-corrected .p70-contact-hub:before,.jjt-final-corrected .p70-contact-hub:after{
  content:"";
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(113,141,255,.17);
}
.jjt-final-corrected .p70-contact-hub:before{width:240px;height:240px;right:-70px;top:-78px}
.jjt-final-corrected .p70-contact-hub:after{width:160px;height:160px;right:-28px;top:-38px;border-color:rgba(255,45,55,.14)}
.jjt-final-corrected .p70-contact-hub small{
  color:#9caec9;
  font:800 9px/1.3 Consolas,monospace;
  letter-spacing:.16em;
}
.jjt-final-corrected .p70-contact-hub strong{
  margin:13px 0 14px;
  font-size:clamp(38px,4.5vw,62px);
  line-height:.96;
  letter-spacing:-.05em;
}
.jjt-final-corrected .p70-contact-hub p{
  margin:0;
  max-width:30ch;
  color:#bdc9da;
  font-size:13.5px;
  line-height:1.68;
}
.jjt-final-corrected .p70-contact-hub a{
  width:max-content;
  margin-top:24px;
  color:#fff;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid rgba(255,255,255,.24);
  padding-bottom:5px;
}
.jjt-final-corrected .p70-route-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.jjt-final-corrected .p70-route-card{
  position:relative;
  min-height:200px;
  padding:24px 24px 24px;
  display:flex;
  flex-direction:column;
  border-radius:18px;
  color:inherit;
  text-decoration:none;
  background:linear-gradient(180deg,#fff,#f7faff);
  border:1px solid #d9e4ef;
  box-shadow:0 15px 38px rgba(23,52,88,.07);
  overflow:hidden;
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.jjt-final-corrected .p70-route-card:hover{
  transform:translateY(-5px);
  border-color:#b8c9df;
  box-shadow:0 24px 50px rgba(23,52,88,.12);
}
.jjt-final-corrected .p70-route-card:before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--red),var(--blue2));
  transform:scaleY(.3);transform-origin:top;
  transition:transform .35s ease;
}
.jjt-final-corrected .p70-route-card:hover:before{transform:scaleY(1)}
.jjt-final-corrected .p70-route-head{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:25px;
}
.jjt-final-corrected .p70-route-num{
  display:grid;place-items:center;
  width:38px;height:38px;
  border:1px solid #ccd9e7;
  color:#123ba8;
  background:#fff;
  font:800 9px/1 Consolas,monospace;
}
.jjt-final-corrected .p70-route-arrow{
  color:#315dff;
  font-size:18px;
  transition:transform .35s ease;
}
.jjt-final-corrected .p70-route-card:hover .p70-route-arrow{transform:translate(3px,-3px)}
.jjt-final-corrected .p70-route-card small{
  color:#718399;
  font:800 9px/1.3 Consolas,monospace;
  letter-spacing:.15em;
}
.jjt-final-corrected .p70-route-card h3{
  margin:8px 0 8px;
  color:#13243d;
  font-size:18px;
  line-height:1.32;
}
.jjt-final-corrected .p70-route-card p{
  margin:0;
  color:#63758c;
  font-size:12.5px;
  line-height:1.62;
}

@media(max-width:1100px){
  .jjt-final-corrected .p70-triple-story .p69-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .jjt-final-corrected .p70-triple-story .p69-media:nth-child(1),.jjt-final-corrected .p70-triple-story .p69-media:nth-child(3){margin-top:0!important}
  .jjt-final-corrected .p70-triple-story .p69-media:nth-child(3){grid-column:1/-1}
  .jjt-final-corrected .p70-acquisition-shell,.jjt-final-corrected .p70-contact-map{grid-template-columns:1fr}
  .jjt-final-corrected .p70-acq-core,.jjt-final-corrected .p70-contact-hub{min-height:330px}
}
@media(max-width:720px){
  .jjt-final-corrected .p70-triple-story .p69-media-grid{grid-template-columns:1fr!important}
  .jjt-final-corrected .p70-triple-story .p69-media:nth-child(3){grid-column:auto}
  .jjt-final-corrected .p70-triple-story .p69-media-frame{height:270px!important}
  .jjt-final-corrected .p70-acq-route,.jjt-final-corrected .p70-route-grid{grid-template-columns:1fr}
  .jjt-final-corrected .p70-acq-step:nth-child(n){transform:none;margin-top:0}
  .jjt-final-corrected .p70-acq-step:nth-child(n):hover{transform:translateY(-4px)}
  .jjt-final-corrected .p70-acq-route{padding-left:18px}
}


/* ========================================================================== */
/* AI + SHAREPOINT SECTION REDESIGN                                           */
/* ========================================================================== */

/* AI — production intelligence pipeline */
.jjt-final-corrected .ai2-operating{
  padding:112px 0 120px;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 88% 12%,rgba(35,75,255,.17),transparent 28%),
    radial-gradient(circle at 9% 82%,rgba(255,35,44,.08),transparent 25%),
    linear-gradient(145deg,#030a19 0%,#06142e 58%,#081c42 100%);
}
.jjt-final-corrected .ai2-operating:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background-image:
    linear-gradient(rgba(106,133,197,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(106,133,197,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,#000,transparent 88%);
}
.jjt-final-corrected .ai2-operating .container{position:relative;z-index:2}
.jjt-final-corrected .ai2-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);
  gap:56px;
  align-items:end;
  margin-bottom:42px;
}
.jjt-final-corrected .ai2-head h2{
  margin:13px 0 0;
  color:#fff;
  font-size:clamp(42px,4.8vw,66px);
  line-height:1.02;
  letter-spacing:-.05em;
  max-width:760px;
}
.jjt-final-corrected .ai2-head h2 em{color:#b1c1ff}
.jjt-final-corrected .ai2-head p{
  margin:0;
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.17);
  color:#bfcbdd;
  font-size:16px;
  line-height:1.72;
  max-width:490px;
}
.jjt-final-corrected .ai2-shell{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:24px;
  align-items:stretch;
}
.jjt-final-corrected .ai2-visual{
  margin:0;
  min-width:0;
  min-height:405px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(137,160,210,.2);
  border-radius:24px;
  background:#07132c;
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}
.jjt-final-corrected .ai2-visual img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.82) contrast(1.06) brightness(.74);
  transform:scale(1.02);
  transition:transform .9s cubic-bezier(.22,.8,.2,1),filter .5s;
}
.jjt-final-corrected .ai2-visual:hover img{transform:scale(1.055);filter:saturate(.92) contrast(1.06) brightness(.78)}
.jjt-final-corrected .ai2-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(3,9,22,.08) 25%,rgba(3,9,22,.84) 100%),
    linear-gradient(90deg,rgba(3,9,22,.28),transparent 52%);
}
.jjt-final-corrected .ai2-visual-copy{
  position:absolute;
  left:28px;right:28px;bottom:25px;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:18px;
  align-items:end;
}
.jjt-final-corrected .ai2-visual-copy>div>span{
  color:#92a7c7;
  font:800 9px/1.2 Consolas,monospace;
  letter-spacing:.15em;
}
.jjt-final-corrected .ai2-visual-copy strong{
  display:block;
  margin-top:8px;
  max-width:540px;
  color:#fff;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.jjt-final-corrected .ai2-status{
  display:grid;
  justify-content:start;
  grid-template-columns:repeat(3,auto);
  gap:9px;
}
.jjt-final-corrected .ai2-status span{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(6,18,43,.72);
  backdrop-filter:blur(8px);
  color:#cbd7e9;
  font:800 8px/1 Consolas,monospace;
  letter-spacing:.12em;
}
.jjt-final-corrected .ai2-control{
  min-width:0;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:30px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(137,160,210,.2);
  border-radius:24px;
  background:
    radial-gradient(circle at 75% 16%,rgba(75,107,255,.16),transparent 26%),
    linear-gradient(180deg,rgba(8,24,55,.92),rgba(5,15,35,.96));
}
.jjt-final-corrected .ai2-control:before{
  content:"";
  position:absolute;
  width:220px;height:220px;
  border-radius:50%;
  right:-100px;top:-100px;
  border:1px solid rgba(110,140,255,.18);
  box-shadow:0 0 0 28px rgba(110,140,255,.04),0 0 0 68px rgba(110,140,255,.018);
}
.jjt-final-corrected .ai2-control>span{
  color:#90a5c4;
  font:800 9px/1.2 Consolas,monospace;
  letter-spacing:.15em;
}
.jjt-final-corrected .ai2-control>strong{
  display:block;
  margin:15px 0 10px;
  color:#fff;
  font-size:clamp(38px,4vw,56px);
  letter-spacing:-.045em;
}
.jjt-final-corrected .ai2-control>p{
  max-width:none;
  margin:0;
  color:#b8c6d9;
  font-size:16px;
  line-height:1.68;
}
.jjt-final-corrected .ai2-control-checks{display:grid;gap:18px;list-style:none;padding:0;margin:24px 0}
.jjt-final-corrected .ai2-control-checks li{position:relative;padding-left:18px}
.jjt-final-corrected .ai2-control-checks li:before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;background:#91aaff;border-radius:50%}
.jjt-final-corrected .ai2-control-checks strong{display:block;color:#f7f9ff;font-size:15px;line-height:1.4}
.jjt-final-corrected .ai2-control-checks p{margin:5px 0 0;color:#bdc9da;font-size:14px;line-height:1.6}
.jjt-final-corrected .ai2-control-line{
  margin-top:auto;
  padding-top:4px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#9badc7;
  font:700 10px/1.4 Consolas,monospace;
  letter-spacing:.12em;
}
.jjt-final-corrected .ai2-control-line i{
  height:1px;
  flex:1;
  background:linear-gradient(90deg,var(--red),var(--blue2));
  position:relative;
  overflow:hidden;
}
.jjt-final-corrected .ai2-control-line i:after{
  content:"";
  position:absolute;
  top:0;left:-36%;
  width:32%;height:100%;
  background:#fff;
  box-shadow:0 0 10px #fff;
  animation:ai2Signal 4.8s ease-in-out infinite;
}
@keyframes ai2Signal{0%,12%{left:-36%}62%,100%{left:110%}}
.jjt-final-corrected .ai2-pipeline{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0;
  border:1px solid rgba(135,159,207,.18);
  border-radius:20px;
  overflow:hidden;
  background:rgba(5,15,35,.54);
}
.jjt-final-corrected .ai2-stage{
  min-height:166px;
  padding:22px 20px 20px;
  position:relative;
  background:linear-gradient(180deg,rgba(10,27,61,.76),rgba(6,17,40,.84));
  transition:background .3s,transform .3s;
}
.jjt-final-corrected .ai2-stage+.ai2-stage{border-left:1px solid rgba(135,159,207,.16)}
.jjt-final-corrected .ai2-stage:hover{background:linear-gradient(180deg,rgba(13,34,75,.94),rgba(7,21,49,.96));transform:translateY(-3px)}
.jjt-final-corrected .ai2-stage:before{
  content:"";
  position:absolute;
  left:0;top:0;
  width:42px;height:3px;
  background:linear-gradient(90deg,var(--red),var(--blue2));
}
.jjt-final-corrected .ai2-stage>span{
  color:#8297b7;
  font:800 9px/1 Consolas,monospace;
}
.jjt-final-corrected .ai2-stage h3{
  margin:34px 0 8px;
  color:#fff;
  font-size:15px;
  line-height:1.3;
}
.jjt-final-corrected .ai2-stage p{
  margin:0;
  color:#aab9cd;
  font-size:11.5px;
  line-height:1.55;
}

/* SharePoint — connected workplace architecture */
.jjt-final-corrected .sp2-ecosystem{
  padding:112px 0 120px;
  position:relative;
  overflow:hidden;
  color:#fff;
  background:
    radial-gradient(circle at 80% 10%,rgba(40,84,255,.17),transparent 28%),
    radial-gradient(circle at 12% 86%,rgba(255,31,40,.07),transparent 24%),
    linear-gradient(145deg,#031026 0%,#061a38 62%,#08214b 100%);
}
.jjt-final-corrected .sp2-ecosystem:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.15;
  background-image:
    linear-gradient(rgba(94,122,189,.1) 1px,transparent 1px),
    linear-gradient(90deg,rgba(94,122,189,.08) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,#000,transparent 90%);
}
.jjt-final-corrected .sp2-ecosystem .container{position:relative;z-index:2}
.jjt-final-corrected .sp2-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(300px,.58fr);
  gap:56px;
  align-items:end;
  margin-bottom:42px;
}
.jjt-final-corrected .sp2-head h2{
  margin:13px 0 0;
  color:#fff;
  max-width:800px;
  font-size:clamp(42px,4.8vw,66px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.jjt-final-corrected .sp2-head h2 em{color:#b7c5ff}
.jjt-final-corrected .sp2-head p{
  margin:0;
  padding-left:20px;
  border-left:1px solid rgba(255,255,255,.17);
  max-width:490px;
  color:#bfcbdd;
  font-size:16px;
  line-height:1.72;
}
.jjt-final-corrected .sp2-main{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(360px,.78fr);
  gap:18px;
  align-items:stretch;
}
.jjt-final-corrected .sp2-visual{
  min-height:470px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(137,160,210,.2);
  border-radius:24px;
  background:#07132c;
  box-shadow:0 30px 80px rgba(0,0,0,.26);
}
.jjt-final-corrected .sp2-visual img{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  object-fit:cover;
  filter:saturate(.8) contrast(1.04) brightness(.68);
  transform:scale(1.03);
  transition:transform .9s cubic-bezier(.22,.8,.2,1),filter .5s;
}
.jjt-final-corrected .sp2-visual:hover img{transform:scale(1.06);filter:saturate(.9) contrast(1.04) brightness(.72)}
.jjt-final-corrected .sp2-visual:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(3,9,22,.05) 28%,rgba(3,9,22,.87) 100%);
}
.jjt-final-corrected .sp2-core-badge{
  position:absolute;
  left:28px;right:28px;bottom:26px;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:end;
}
.jjt-final-corrected .sp2-core-badge small{
  display:block;
  color:#92a7c7;
  font:800 9px/1.2 Consolas,monospace;
  letter-spacing:.14em;
}
.jjt-final-corrected .sp2-core-badge strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:28px;
  letter-spacing:-.03em;
}
.jjt-final-corrected .sp2-core-badge p{
  margin:6px 0 0;
  max-width:520px;
  color:#c4d0e0;
  font-size:12.5px;
  line-height:1.55;
}
.jjt-final-corrected .sp2-badge-route{
  display:flex;
  align-items:center;
  gap:8px;
  color:#a7b7ce;
  font:800 8px/1 Consolas,monospace;
  letter-spacing:.1em;
}
.jjt-final-corrected .sp2-badge-route i{width:34px;height:1px;background:linear-gradient(90deg,var(--red),var(--blue2))}
.jjt-final-corrected .sp2-lanes{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  gap:14px;
}
.jjt-final-corrected .sp2-lane{
  padding:22px 22px 20px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(137,160,210,.18);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(10,27,61,.88),rgba(6,17,40,.93));
  transition:transform .3s,background .3s;
}
.jjt-final-corrected .sp2-lane:hover{transform:translateX(-4px);background:linear-gradient(180deg,rgba(13,34,75,.96),rgba(7,21,49,.98))}
.jjt-final-corrected .sp2-lane:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg,var(--red),var(--blue2));
}
.jjt-final-corrected .sp2-lane-head{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.jjt-final-corrected .sp2-lane-head span{
  display:grid;place-items:center;
  width:34px;height:34px;
  border:1px solid rgba(147,168,215,.24);
  background:rgba(4,15,36,.62);
  color:#b6c5dc;
  font:800 9px/1 Consolas,monospace;
}
.jjt-final-corrected .sp2-lane-head strong{
  color:#fff;
  font-size:14px;
  letter-spacing:.04em;
}
.jjt-final-corrected .sp2-tools{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.jjt-final-corrected .sp2-tool{
  padding:11px 12px;
  border:1px solid rgba(147,168,215,.14);
  background:rgba(4,14,34,.52);
}
.jjt-final-corrected .sp2-tool b{
  display:block;
  color:#eaf0fb;
  font-size:11.5px;
  line-height:1.3;
}
.jjt-final-corrected .sp2-tool small{
  display:block;
  margin-top:3px;
  color:#8fa2be;
  font-size:10.5px;
}
.jjt-final-corrected .sp2-flowbar{
  margin-top:18px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid rgba(137,160,210,.18);
  border-radius:18px;
  overflow:hidden;
  background:rgba(5,16,38,.56);
}
.jjt-final-corrected .sp2-flowbar span{
  position:relative;
  padding:16px 18px;
  color:#aebdd2;
  font:800 9px/1.2 Consolas,monospace;
  letter-spacing:.11em;
  text-align:center;
}
.jjt-final-corrected .sp2-flowbar span+span{border-left:1px solid rgba(137,160,210,.16)}
.jjt-final-corrected .sp2-flowbar span:after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:0;height:2px;
  background:linear-gradient(90deg,var(--red),var(--blue2));
  transition:width .45s ease;
}
.jjt-final-corrected .sp2-flowbar span:hover:after{width:100%}

@media(max-width:1040px){
  .jjt-final-corrected .ai2-head,.jjt-final-corrected .sp2-head{grid-template-columns:1fr;gap:22px}
  .jjt-final-corrected .ai2-head p,.jjt-final-corrected .sp2-head p{max-width:760px}
  .jjt-final-corrected .ai2-shell,.jjt-final-corrected .sp2-main{grid-template-columns:1fr}
  .jjt-final-corrected .ai2-control{min-height:0}
  .jjt-final-corrected .ai2-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jjt-final-corrected .ai2-stage:nth-child(5){grid-column:1/-1}
  .jjt-final-corrected .ai2-stage:nth-child(odd):not(:first-child){border-left:0}
  .jjt-final-corrected .ai2-stage:nth-child(n+3){border-top:1px solid rgba(135,159,207,.16)}
  .jjt-final-corrected .sp2-visual{min-height:420px}
}
@media(max-width:680px){
  .jjt-final-corrected .ai2-operating,.jjt-final-corrected .sp2-ecosystem{padding:82px 0 88px}
  .jjt-final-corrected .ai2-visual{min-height:330px}
  .jjt-final-corrected .ai2-control{padding:24px}
  .jjt-final-corrected .ai2-control-line{gap:7px;letter-spacing:.04em}
  .jjt-final-corrected .ai2-visual-copy,.jjt-final-corrected .sp2-core-badge{grid-template-columns:1fr;gap:13px;left:20px;right:20px;bottom:20px}
  .jjt-final-corrected .ai2-status{grid-template-columns:repeat(3,1fr)}
  .jjt-final-corrected .ai2-pipeline{grid-template-columns:1fr}
  .jjt-final-corrected .ai2-stage+.ai2-stage{border-left:0;border-top:1px solid rgba(135,159,207,.16)}
  .jjt-final-corrected .ai2-stage:nth-child(5){grid-column:auto}
  .jjt-final-corrected .sp2-visual{min-height:360px}
  .jjt-final-corrected .sp2-tools{grid-template-columns:1fr 1fr}
  .jjt-final-corrected .sp2-flowbar{grid-template-columns:1fr 1fr}
  .jjt-final-corrected .sp2-flowbar span:nth-child(3){border-left:0;border-top:1px solid rgba(137,160,210,.16)}
  .jjt-final-corrected .sp2-flowbar span:nth-child(4){border-top:1px solid rgba(137,160,210,.16)}
}
@media(prefers-reduced-motion:reduce){
  .jjt-final-corrected .ai2-control-line i:after{animation:none!important;display:none}
  .jjt-final-corrected .ai2-visual img,.jjt-final-corrected .sp2-visual img{transition:none!important;transform:none!important}
}

/* ========================================================================== */
/* MOBILE NAVIGATION FINAL CONTROLLER                                         */
/* Header-child fallback + body-portaled robust mode.                          */
/* ========================================================================== */
@media (max-width:1240px){
  /* CSS-only fallback before/without JS portal. */
  .finish-v29 .v39-header .v39-mobile-panel{
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    bottom:auto!important;
    width:100%!important;
    max-height:calc(100dvh - 72px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    z-index:10000!important;
  }

  /* Preferred mode: JS portals the panel directly under BODY. */
  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled{
    position:fixed!important;
    top:var(--mobile-panel-top,72px)!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100%!important;
    height:auto!important;
    max-height:calc(100dvh - var(--mobile-panel-top,72px))!important;
    margin:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    padding:0!important;
    background:#f7f9fc!important;
    border-top:1px solid #dfe6ef!important;
    box-shadow:0 28px 70px rgba(7,21,46,.24)!important;
    z-index:10000!important;
  }
  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled.open{
    display:grid!important;
    grid-template-rows:auto auto auto;
    align-content:start;
  }
  body.finish-v29.menu-open{
    overflow:hidden!important;
    touch-action:none!important;
  }
}
@media (max-width:680px){
  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-groups{
    padding:12px 16px 16px!important;
    gap:10px!important;
  }
  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group{
    padding:7px 13px!important;
  }
  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-actions{
    padding:0 16px max(24px,env(safe-area-inset-bottom))!important;
  }
}

/* ==========================================================================
   MOBILE MENU VISUAL POLISH — 2026-08-27
   Keeps the approved V39 design, fixes alignment/wrapping on phones/tablets.
   ========================================================================== */

@media (max-width:1240px){

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled{
    background:
      linear-gradient(180deg,#f6f8fb 0%,#f8fafc 72%,#f2f5f9 100%)!important;
    padding-bottom:max(18px,env(safe-area-inset-bottom))!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro{
    position:relative;
    min-height:82px;
    padding:18px 20px 20px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:18px!important;
    align-items:center!important;
    background:
      radial-gradient(circle at 78% 0%,rgba(38,77,255,.11),transparent 34%),
      linear-gradient(135deg,#061225 0%,#08162b 100%)!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro:after{
    content:"";
    position:absolute;
    left:20px;
    right:20px;
    bottom:0;
    height:2px;
    background:linear-gradient(90deg,#ff1720 0 22%,#315dff 22% 48%,rgba(49,93,255,0) 86%);
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro > div{
    min-width:0;
    display:grid!important;
    gap:6px!important;
    align-content:center;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro > div > span{
    display:block!important;
    margin:0!important;
    color:#91a4c1!important;
    font:800 8.5px/1.2 Consolas,monospace!important;
    letter-spacing:.18em!important;
    white-space:nowrap;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.1!important;
    letter-spacing:-.025em!important;
    white-space:normal;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro > span{
    display:block!important;
    align-self:start;
    padding-top:2px;
    color:#a7b7cf!important;
    font:800 8px/1.2 Consolas,monospace!important;
    letter-spacing:.15em!important;
    white-space:nowrap;
    text-align:right;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-groups{
    padding:14px 14px 12px!important;
    gap:11px!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px 8px!important;
    padding:12px!important;
    border:1px solid #dce4ed!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 7px 20px rgba(17,39,72,.045)!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group > span{
    grid-column:1/-1!important;
    display:block!important;
    padding:2px 2px 6px!important;
    margin:0!important;
    color:#76879d!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:850!important;
    letter-spacing:.14em!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    min-width:0!important;
    min-height:43px!important;
    margin:0!important;
    padding:9px 30px 9px 10px!important;
    border:1px solid #edf1f5!important;
    border-radius:7px!important;
    background:#fbfcfe!important;
    color:#122139!important;
    font-size:12.5px!important;
    line-height:1.32!important;
    font-weight:760!important;
    text-decoration:none!important;
    overflow-wrap:anywhere;
    transition:
      transform .22s ease,
      border-color .22s ease,
      background .22s ease,
      color .22s ease!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group a:after{
    content:"↗"!important;
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    color:#315dff!important;
    font-size:10px!important;
    line-height:1!important;
    opacity:.72!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group a:hover,body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group a:focus-visible{
    transform:translateY(-1px)!important;
    border-color:#cfd9e7!important;
    background:#f4f7fb!important;
    color:#0b2f9d!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:9px!important;
    padding:2px 14px max(18px,env(safe-area-inset-bottom))!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-actions a{
    min-height:50px!important;
    padding:12px 14px!important;
    border-radius:7px!important;
    font-size:11.5px!important;
    line-height:1.25!important;
    letter-spacing:-.01em!important;
    text-align:center!important;
    box-shadow:0 10px 24px rgba(12,31,61,.08)!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-actions .mobile-cta{
    background:linear-gradient(135deg,#ff1119,#ff2730)!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-actions .v39-mobile-cap{
    background:linear-gradient(135deg,#061225,#0a1a35)!important;
  }
}

@media (max-width:390px){
  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro{
    min-height:78px;
    padding-left:16px!important;
    padding-right:16px!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-intro:after{
    left:16px;
    right:16px;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-groups{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group{
    grid-template-columns:1fr!important;
    padding:10px!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-group > span{
    grid-column:1!important;
  }

  body.finish-v29 > .v39-mobile-panel.mobile-nav-portaled .v39-mobile-actions{
    grid-template-columns:1fr!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}

/* ========================================================================== */
/* PRODUCTION REFINEMENT — CINEMATIC DEPTH, MORPHING, AND RESPONSIVE RHYTHM   */
/* ========================================================================== */
:root{
  --jjt-ease-cinematic:cubic-bezier(.16,1,.3,1);
  --jjt-glass:rgba(255,255,255,.78);
  --jjt-night-glass:rgba(6,13,28,.72);
}
.finish-v29 .v39-header{
  background:rgba(255,255,255,.86)!important;
  border-bottom-color:rgba(14,35,69,.09)!important;
  box-shadow:0 1px 0 rgba(255,255,255,.72) inset;
  backdrop-filter:blur(20px) saturate(1.18);
}
.finish-v29 .v39-header.scrolled{
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 48px rgba(6,22,52,.10)!important;
}
.finish-v29 .desktop-nav a.active,.finish-v29 .desktop-nav a[aria-current="page"]{color:#082c94!important}
.finish-v29 .desktop-nav a[aria-current="page"]:after{right:0!important;box-shadow:0 0 14px rgba(34,82,255,.28)}
.finish-v29 .menu-toggle:focus-visible,.finish-v29 a:focus-visible,.finish-v29 button:focus-visible,.finish-v29 input:focus-visible,.finish-v29 select:focus-visible,.finish-v29 textarea:focus-visible{
  outline:3px solid rgba(40,86,255,.34)!important;
  outline-offset:3px!important;
}
.finish-v29 main{position:relative;background:#07101f;overflow:clip}
.finish-v29 main>section{transform:translateZ(0)}
.finish-v29 .cine-section .cine-atmosphere{
  opacity:.48;
  filter:saturate(1.08) contrast(1.02);
}
.finish-v29 .cine-section.is-near .cine-atmosphere{opacity:.74}
.finish-v29 section[data-jjt-theme="dark"] .cine-atmosphere:before{
  background:radial-gradient(circle,rgba(48,91,255,.16),rgba(255,23,34,.045) 42%,transparent 70%);
}
.finish-v29 .final-page-hero-bg,.finish-v29 .hero-image{
  animation:jjtHeroDrift 18s ease-in-out infinite alternate;
  transform-origin:68% 42%;
  will-change:transform;
}
.finish-v29 .final-page-hero:after{
  content:"";
  position:absolute;
  inset:auto -8% -34% 42%;
  height:58%;
  z-index:1;
  pointer-events:none;
  border-radius:58% 42% 0 0/46% 54% 0 0;
  background:radial-gradient(ellipse at center,rgba(42,84,255,.12),transparent 66%);
  filter:blur(18px);
  animation:jjtAmbientMorph 12s ease-in-out infinite alternate;
}
.finish-v29 .jjt-section-morph .morph-shell:before{
  border-radius:42% 58% 64% 36%/54% 38% 62% 46%;
  animation:jjtMorphLoop 7s ease-in-out infinite;
}
.finish-v29 .btn,.finish-v29 .nav-cta,.finish-v29 .v39-footer-actions a{
  border-radius:2px 15px 2px 15px;
  transition:border-radius .45s var(--jjt-ease-cinematic),transform .32s var(--jjt-ease-cinematic),box-shadow .32s,background .32s,color .32s!important;
}
.finish-v29 .btn:hover,.finish-v29 .nav-cta:hover,.finish-v29 .v39-footer-actions a:hover{border-radius:15px 2px 15px 2px}
.finish-v29 .jjt-pro-card{
  backdrop-filter:blur(8px);
  transition:transform .5s var(--jjt-ease-cinematic),box-shadow .5s,border-color .5s!important;
}
.finish-v29 section[data-jjt-theme="light"] .jjt-pro-card{
  background-image:linear-gradient(145deg,rgba(255,255,255,.96),rgba(246,249,255,.84));
  box-shadow:0 18px 55px rgba(15,42,84,.07);
}
.finish-v29 section[data-jjt-theme="dark"] .jjt-pro-card{
  background-image:linear-gradient(145deg,rgba(13,29,58,.84),rgba(5,14,31,.72));
  box-shadow:0 22px 60px rgba(0,0,0,.18);
}
@keyframes jjtHeroDrift{
  0%{transform:scale(1.015) translate3d(0,0,0)}
  100%{transform:scale(1.075) translate3d(-1.2%,.8%,0)}
}
@keyframes jjtAmbientMorph{
  0%{border-radius:58% 42% 0 0/46% 54% 0 0;transform:translate3d(0,0,0) scale(1)}
  100%{border-radius:38% 62% 0 0/64% 36% 0 0;transform:translate3d(-4%,-3%,0) scale(1.08)}
}
@keyframes jjtMorphLoop{
  0%,100%{border-radius:42% 58% 64% 36%/54% 38% 62% 46%}
  50%{border-radius:63% 37% 41% 59%/36% 61% 39% 64%}
}
@media (max-width:680px){
  .finish-v29 .v39-header,.finish-v29 .v39-header.scrolled{background:#fff!important;backdrop-filter:none}
  .home-page .hero-inner{padding:48px 0 42px!important;gap:28px!important}
  .home-page .hero-trustline{grid-template-columns:1fr!important;gap:12px!important;margin-top:28px!important}
  .home-page .trust-chip{padding:10px 0!important;min-width:0}
  .home-page .trust-chip:first-child{padding-left:0!important}
  .home-page .trust-chip strong{font-size:15px!important;line-height:1.35}
  .home-page .trust-chip span{font-size:12px!important;line-height:1.45}
  .home-page .hero-visual{min-height:350px!important}
  .home-page .visual-shell{width:min(330px,92vw)!important}
  .home-page .hero-status-card{width:min(260px,82vw)!important;right:0!important}
  .phase10-about .about-hero-facts{grid-template-columns:1fr!important;gap:8px!important}
  .phase10-about .about-hero-facts>div{padding:17px 10px!important}
  .phase10-about .about-hero-facts strong{font-size:18px!important}
  .phase10-about .about-hero-facts span{font-size:12px!important}
  .finish-v29 .final-page-hero-bg,.finish-v29 .hero-image{animation:none;will-change:auto;transform:scale(1.025)}
  .finish-v29 .final-page-hero:after{display:none}
  .finish-v29 .cine-section .cine-atmosphere{opacity:.56}
  .finish-v29 .btn,.finish-v29 .nav-cta,.finish-v29 .v39-footer-actions a{border-radius:2px 11px 2px 11px}
}
@media (prefers-reduced-motion:reduce){
  .finish-v29 .final-page-hero-bg,.finish-v29 .hero-image,.finish-v29 .final-page-hero:after,.finish-v29 .jjt-section-morph .morph-shell:before{animation:none!important;will-change:auto!important}
}

/* ========================================================================== */
/* PROFESSIONAL EXPERIENCE PASS                                                */
/* Proof-led content, faster first view and page-specific cinematic signatures */
/* ========================================================================== */
.finish-v29 .page-transition{
  position:fixed;inset:0;z-index:99990;pointer-events:none;visibility:hidden;opacity:0;
  background:rgba(3,8,18,.04);transition:opacity .18s ease,visibility 0s .18s;
}

/* Keep the shared header CTA fully painted when the careers stylesheet follows
   the global stylesheet on generated role pages. */
.career-job-page .v39-header .nav-cta,
.career-job-page .v39-header .nav-cta>strong{
  background:#071327!important;
  color:#fff!important;
}
.finish-v29 .page-transition .transition-panel{
  position:absolute;inset:0;background:linear-gradient(112deg,#020611 0%,#081833 58%,#071026 100%);
  transform:translate3d(-102%,0,0);transition:transform .42s cubic-bezier(.76,0,.24,1);
}
.finish-v29 .page-transition .transition-panel:after{
  content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(56,96,255,.18),rgba(255,17,29,.12),transparent);
  transform:translateX(-45%);
}
.finish-v29 .page-transition .transition-orbit{
  position:absolute;left:50%;top:50%;width:84px;height:84px;border:1px solid rgba(255,255,255,.25);
  border-top-color:#ff111d;border-right-color:#315dff;border-radius:50%;opacity:0;transform:translate(-50%,-50%) scale(.7);
}
.finish-v29 .page-transition.active{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}
.finish-v29 .page-transition.active .transition-panel{transform:none}
.finish-v29 .page-transition.active .transition-orbit{opacity:1;transform:translate(-50%,-50%) scale(1);transition:.28s .1s}

/* Critical copy is readable immediately; only position and ambient media move. */
.finish-v29.interior-page .final-page-hero .reveal{
  opacity:1!important;transform:none!important;filter:none!important;transition:none!important;
}
.finish-v29.interior-page .final-page-hero .phase-kicker,
.finish-v29.interior-page .final-page-hero h1,
.finish-v29.interior-page .final-page-hero .phase-lead,
.finish-v29.interior-page .final-page-hero .phase-hero-actions,
.finish-v29.interior-page .final-page-hero .career-job-meta{
  animation:proHeroSettle .66s cubic-bezier(.16,1,.3,1) both;
}
.finish-v29.interior-page .final-page-hero h1{animation-delay:.04s}
.finish-v29.interior-page .final-page-hero .phase-lead{animation-delay:.10s}
.finish-v29.interior-page .final-page-hero .phase-hero-actions,
.finish-v29.interior-page .final-page-hero .career-job-meta{animation-delay:.16s}
.finish-v29.interior-page .pointer-glow{display:none!important}
@keyframes proHeroSettle{from{transform:translate3d(0,18px,0)}to{transform:none}}

.hero-motion-signature{
  position:absolute;left:max(28px,calc((100vw - 1240px)/2));right:max(28px,calc((100vw - 1240px)/2));bottom:24px;
  z-index:8;height:28px;pointer-events:none;overflow:hidden;opacity:.58;
}
.hero-motion-signature:before{
  content:"";position:absolute;left:0;right:0;top:13px;height:1px;
  background:linear-gradient(90deg,rgba(255,17,29,.85),rgba(255,255,255,.16) 28%,rgba(49,93,255,.75) 72%,transparent);
  transform-origin:left;animation:proSignalLine 2.6s cubic-bezier(.16,1,.3,1) both;
}
.hero-motion-signature span{position:absolute;top:8px;width:11px;height:11px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#071227;box-shadow:0 0 18px rgba(49,93,255,.38)}
.hero-motion-signature span:nth-child(1){left:18%;animation:proSignalNode 4s ease-in-out infinite}
.hero-motion-signature span:nth-child(2){left:50%;border-radius:3px;animation:proSignalNode 4.8s -.8s ease-in-out infinite}
.hero-motion-signature span:nth-child(3){left:82%;animation:proSignalNode 4.3s -1.6s ease-in-out infinite}
.hero-motion-signature b{position:absolute;left:0;top:0;color:#9caac0;font:800 8px/1 Consolas,monospace;letter-spacing:.18em;text-transform:uppercase}
.hero-motion-signature[data-signature="neural"] span{border-radius:44% 56% 62% 38%}
.hero-motion-signature[data-signature="pipeline"]:before{background:repeating-linear-gradient(90deg,#ff111d 0 36px,rgba(255,255,255,.18) 36px 72px,#315dff 72px 108px)}
.hero-motion-signature[data-signature="timeline"] span{border-radius:2px;width:18px}
.hero-motion-signature[data-signature="workflow"]:before{background:linear-gradient(90deg,#38bdf8,#315dff 46%,#8b5cf6 72%,#ff111d)}
.hero-motion-signature[data-signature="network"] span{animation-duration:2.8s}
.hero-motion-signature[data-signature="procure"] span{border-radius:0;transform:rotate(45deg)}
@keyframes proSignalLine{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes proSignalNode{0%,100%{box-shadow:0 0 0 0 rgba(49,93,255,.1)}50%{box-shadow:0 0 0 9px rgba(49,93,255,.03),0 0 18px rgba(49,93,255,.5)}}

/* Homepage proof and FAQ replace four repetitive long-form bands. */
.pro-home-proof{position:relative;padding:104px 0 112px;background:#f4f7fb;color:#0b1a31;overflow:hidden;isolation:isolate}
.pro-home-proof:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,48,89,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,48,89,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 72%);z-index:-1}
.pro-home-proof:after{content:"";position:absolute;width:620px;height:620px;right:-280px;top:-320px;border:1px dashed rgba(49,93,255,.18);border-radius:50%;box-shadow:0 0 100px rgba(49,93,255,.08);z-index:-1;animation:phaseOrbit 32s linear infinite}
.pro-home-proof-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.7fr);gap:72px;align-items:end;margin-bottom:48px}
.pro-home-proof-head>div>span,.pro-home-faq-intro>span,.pro-suite-kicker,.pro-faq-intro>span{
  display:block;color:#1749ff;font:850 10px/1.3 Consolas,monospace;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px;
}
.pro-home-proof h2,.pro-home-faq h2,.pro-suite-head h2{margin:0;font-size:clamp(44px,4.7vw,70px);line-height:.98;letter-spacing:-.055em}
.pro-home-proof h2 em,.pro-home-faq h2 em,.pro-suite-head h2 em{font-family:Georgia,serif;font-weight:400;color:#123ba8}
.pro-home-proof-head>p,.pro-suite-head>p{margin:0;color:#55677d;font-size:15px;line-height:1.78;max-width:530px}
.pro-home-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7e0eb;background:rgba(255,255,255,.76);box-shadow:0 24px 70px rgba(11,31,64,.08)}
.pro-home-proof-grid article{position:relative;min-height:310px;padding:34px 30px 32px;border-right:1px solid #d7e0eb;overflow:hidden;transition:.45s cubic-bezier(.16,1,.3,1)}
.pro-home-proof-grid article:last-child{border-right:0}
.pro-home-proof-grid article:before{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#ff111d,#315dff);transform:scaleX(.18);transform-origin:left;transition:.45s}
.pro-home-proof-grid article:hover{transform:translateY(-8px);background:#fff;box-shadow:0 28px 60px rgba(13,36,77,.11);z-index:2}
.pro-home-proof-grid article:hover:before{transform:scaleX(1)}
.pro-home-proof-grid article>span{color:#667a94;font:800 9px/1.2 Consolas,monospace;letter-spacing:.16em}
.pro-home-proof-grid h3{font-size:26px;line-height:1.08;letter-spacing:-.035em;margin:52px 0 14px}
.pro-home-proof-grid p{color:#566a82;font-size:14px;line-height:1.7;margin:0 0 28px}
.pro-home-proof-grid strong{display:block;color:#0a2b91;font-size:12px;line-height:1.55}
.pro-home-proof-actions{display:flex;gap:12px;margin-top:34px}
.pro-home-faq{position:relative;padding:102px 0;background:#fff;color:#0b1a31;overflow:hidden}
.pro-home-faq .container{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:90px;align-items:start}
.pro-home-faq-intro{position:sticky;top:130px}
.pro-home-faq-intro p{color:#596c83;line-height:1.75;margin:24px 0 0;max-width:490px}

/* Page-specific decision suites: three concrete use cases, one engagement brief and compact FAQs. */
.pro-decision-suite{position:relative;padding:110px 0 116px;background:#f7f9fc;color:#0b1a31;overflow:hidden;isolation:isolate}
.pro-decision-suite[data-jjt-theme="dark"]{background:#061126;color:#fff}
.pro-decision-suite:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 85% 12%,rgba(49,93,255,.10),transparent 30%),linear-gradient(rgba(19,47,88,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(19,47,88,.04) 1px,transparent 1px);background-size:auto,78px 78px,78px 78px}
.pro-suite-signal{position:absolute;right:-120px;top:70px;width:480px;height:480px;border:1px dashed rgba(49,93,255,.16);border-radius:50%;pointer-events:none;animation:phaseOrbit 32s linear infinite}
.pro-suite-signal:before,.pro-suite-signal:after{content:"";position:absolute;border:1px solid rgba(255,17,29,.10);border-radius:50%;inset:80px}
.pro-suite-signal:after{inset:165px;border-color:rgba(49,93,255,.20)}
.pro-suite-signal i{position:absolute;width:8px;height:8px;border-radius:50%;background:#315dff;box-shadow:0 0 16px rgba(49,93,255,.55)}
.pro-suite-signal i:nth-child(1){left:8%;top:50%}.pro-suite-signal i:nth-child(2){left:50%;top:8%;background:#ff111d}.pro-suite-signal i:nth-child(3){right:8%;bottom:26%}
.pro-suite-signal b{position:absolute;inset:48%;border:1px solid rgba(255,255,255,.25);border-radius:50%}
.pro-suite-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.72fr);gap:76px;align-items:end;margin-bottom:48px;position:relative;z-index:2}
.pro-decision-suite[data-jjt-theme="dark"] .pro-suite-head h2 em{color:#aebcff}
.pro-decision-suite[data-jjt-theme="dark"] .pro-suite-head>p{color:#b6c2d3}
.pro-suite-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:stretch;position:relative;z-index:2}
.pro-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e1ec;background:rgba(255,255,255,.78)}
.pro-scenario-card{position:relative;padding:30px 27px 32px;min-height:330px;border-right:1px solid #d9e1ec;overflow:hidden;transition:.42s cubic-bezier(.16,1,.3,1)}
.pro-scenario-card:last-child{border-right:0}
.pro-scenario-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#ff111d,#315dff);transform:scaleX(.12);transform-origin:left;transition:.45s}
.pro-scenario-card:hover{transform:translateY(-7px);background:#fff;box-shadow:0 24px 55px rgba(13,36,77,.10);z-index:3}
.pro-scenario-card:hover:after{transform:scaleX(1)}
.pro-scenario-card>span{color:#1749ff;font:850 10px/1 Consolas,monospace;letter-spacing:.15em}
.pro-scenario-card h3{font-size:24px;line-height:1.08;letter-spacing:-.035em;margin:72px 0 16px}
.pro-scenario-card p{margin:0;color:#5b6d83;font-size:14px;line-height:1.72}
.pro-engagement-brief{position:relative;padding:31px 30px 32px;background:linear-gradient(145deg,#07142b,#0b2147);color:#fff;overflow:hidden;box-shadow:0 28px 65px rgba(4,16,39,.18)}
.pro-engagement-brief:before{content:"";position:absolute;width:250px;height:250px;right:-130px;top:-135px;border:1px dashed rgba(112,139,255,.35);border-radius:50%;animation:phaseOrbit 26s linear infinite}
.pro-engagement-brief>span{color:#8da7ff;font:850 9px/1.2 Consolas,monospace;letter-spacing:.17em}
.pro-engagement-brief h3{font-size:27px;line-height:1.08;letter-spacing:-.035em;margin:18px 0 24px;position:relative}
.pro-engagement-brief ul{list-style:none;margin:0 0 28px;padding:0;border-top:1px solid rgba(255,255,255,.12)}
.pro-engagement-brief li{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.pro-engagement-brief li span{color:#8e9db3;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.pro-engagement-brief li strong{font-size:12px;line-height:1.45}
.pro-engagement-brief .btn{width:100%;justify-content:space-between;margin-top:4px}
.pro-faq-wrap{display:grid;grid-template-columns:360px minmax(0,1fr);gap:70px;margin-top:76px;padding-top:62px;border-top:1px solid #d9e1ec;position:relative;z-index:2}
.pro-faq-intro h3{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:0 0 18px}
.pro-faq-intro p{margin:0;color:#607187;font-size:14px;line-height:1.72}
.pro-faq-list{border-top:1px solid #d7e0eb}
.pro-faq-item{border-bottom:1px solid #d7e0eb}
.pro-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 2px;cursor:pointer;color:#12233b;font-size:16px;font-weight:800}
.pro-faq-item summary::-webkit-details-marker{display:none}
.pro-faq-item summary i{position:relative;flex:0 0 28px;width:28px;height:28px;border:1px solid #cfd9e6;border-radius:50%;transition:.3s}
.pro-faq-item summary i:before,.pro-faq-item summary i:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:1px;background:#123ba8;transition:.3s}
.pro-faq-item summary i:after{transform:rotate(90deg)}
.pro-faq-item[open] summary i{background:#123ba8;border-color:#123ba8;transform:rotate(180deg)}
.pro-faq-item[open] summary i:before,.pro-faq-item[open] summary i:after{background:#fff}
.pro-faq-item[open] summary i:after{transform:rotate(0)}
.pro-faq-item>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.16,1,.3,1)}
.pro-faq-item[open]>div{grid-template-rows:1fr}
.pro-faq-item>div>p{overflow:hidden;margin:0;color:#5c6f86;font-size:14px;line-height:1.75;max-width:760px;padding:0 48px 0 2px}
.pro-faq-item[open]>div>p{padding-bottom:22px}
.pro-decision-suite[data-jjt-theme="dark"] .pro-faq-wrap{border-color:rgba(255,255,255,.14)}
.pro-decision-suite[data-jjt-theme="dark"] .pro-faq-list,.pro-decision-suite[data-jjt-theme="dark"] .pro-faq-item{border-color:rgba(255,255,255,.14)}
.pro-decision-suite[data-jjt-theme="dark"] .pro-faq-item summary{color:#fff}
.pro-decision-suite[data-jjt-theme="dark"] .pro-faq-intro p,.pro-decision-suite[data-jjt-theme="dark"] .pro-faq-item>div>p{color:#aebbd0}

/* Careers: progressive reveal keeps the 24-role grid usable on mobile and desktop. */
.p22-jobs .jobs-grid .job-card.job-page-hidden{display:none!important}
.career-load-more-wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;margin-top:34px}
.career-load-more[hidden]{display:none!important}
.career-load-more{min-width:220px;border:1px solid #123ba8;background:#071a3a;color:#fff;padding:16px 24px;font-weight:800;cursor:pointer;transition:.32s cubic-bezier(.16,1,.3,1)}
.career-load-more:hover{transform:translateY(-3px);background:#123ba8;box-shadow:0 18px 38px rgba(15,53,157,.18)}
.career-visible-count{color:#53657d;font:500 14px/1.5 Inter,Arial,sans-serif}
.career-candidate-note{margin-top:40px;padding:30px;background:#f3f6fb;border:1px solid #d7e0eb}
.career-candidate-note h2{font-size:31px!important;margin:12px 0 24px!important}
.career-candidate-note-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.career-candidate-note-grid p{margin:0!important;padding:17px;background:#fff;border:1px solid #e0e7f0}
.career-candidate-note-grid strong{display:block;color:#0d2f91;font-size:12px;margin-bottom:8px}
.career-candidate-note-grid span{display:block;color:#586b82;font-size:12px;line-height:1.6}
.career-candidate-note-grid a{color:#123ba8;font-weight:800}

@media (max-width:1100px){
  .pro-home-proof-head,.pro-suite-head{grid-template-columns:1fr;gap:24px;align-items:start}
  .pro-home-proof-head>p,.pro-suite-head>p{max-width:760px}
  .pro-suite-layout{grid-template-columns:1fr}
  .pro-engagement-brief{max-width:none}
  .pro-faq-wrap{grid-template-columns:290px minmax(0,1fr);gap:44px}
}
@media (max-width:760px){
  .hero-motion-signature{display:none}
  .pro-home-proof,.pro-home-faq,.pro-decision-suite{padding:80px 0 86px}
  .pro-home-proof h2,.pro-home-faq h2,.pro-suite-head h2{font-size:clamp(39px,11vw,52px)}
  .pro-home-proof-grid,.pro-scenario-grid{grid-template-columns:1fr}
  .pro-home-proof-grid article,.pro-scenario-card{min-height:0;border-right:0;border-bottom:1px solid #d7e0eb;padding:27px 24px 28px}
  .pro-home-proof-grid article:last-child,.pro-scenario-card:last-child{border-bottom:0}
  .pro-home-proof-grid h3,.pro-scenario-card h3{margin:32px 0 12px}
  .pro-home-proof-actions{flex-direction:column}
  .pro-home-faq .container{grid-template-columns:1fr;gap:46px}
  .pro-home-faq-intro{position:relative;top:auto}
  .pro-suite-signal{width:320px;height:320px;right:-170px;opacity:.65}
  .pro-suite-head{margin-bottom:34px}
  .pro-engagement-brief{padding:27px 24px}
  .pro-faq-wrap{grid-template-columns:1fr;gap:32px;margin-top:58px;padding-top:46px}
  .pro-faq-item summary{font-size:15px;padding:19px 0}
  .pro-faq-item>div>p{padding-right:0}
  .career-candidate-note{padding:23px}
  .career-candidate-note-grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .pro-home-proof:after,.pro-suite-signal,.pro-engagement-brief:before,.hero-motion-signature *{animation:none!important}
  .finish-v29.interior-page .final-page-hero .phase-kicker,.finish-v29.interior-page .final-page-hero h1,.finish-v29.interior-page .final-page-hero .phase-lead,.finish-v29.interior-page .final-page-hero .phase-hero-actions,.finish-v29.interior-page .final-page-hero .career-job-meta{animation:none!important}
}

/* Page-specific editorial surfaces and stationary, connected hero visuals. */
body.phase10-about.jjt-final-corrected .about-leadership-v2{
  background:linear-gradient(125deg,#f3f1ed 0%,#faf9f6 54%,#eef3fa 100%);
}
body.phase10-about.jjt-final-corrected .about-values-v2{
  background:radial-gradient(ellipse at 85% 10%,rgba(23,73,255,.18),transparent 55%),linear-gradient(115deg,#050c19,#0b1930);
  padding-block:88px;
}
body.phase10-about.jjt-final-corrected .pro-decision-suite{background:#fff;padding-top:104px}
body.phase10-about.jjt-final-corrected :is(.about-leadership-v2,.about-values-v2,.pro-decision-suite)>.cine-atmosphere,
body.phase10-about.jjt-final-corrected :is(.about-leadership-v2,.about-values-v2,.pro-decision-suite)>.section-fx,
body.phase10-about .pro-decision-suite>.pro-suite-signal{display:none}
body.phase10-about .pro-decision-suite:before,body.phase10-about .pro-decision-suite:after{display:none}

.phase11-clients .clients-hero-grid,.phase15-ai .ai-hero-grid-v2{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}
.client-network,.ai-neural-scene{position:relative;width:100%;max-width:580px;margin-inline:auto;isolation:isolate}
.client-network{aspect-ratio:1.4;background:radial-gradient(ellipse,rgba(23,73,255,.12),transparent 68%)}
.client-network-lines,.ai-neural-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.network-tracks{stroke:rgba(145,170,255,.24);stroke-width:1}
.network-signals{stroke:#91aaff;stroke-width:1.6;stroke-dasharray:12 230;animation:networkSignalTravel 10s linear infinite}
.network-signals path:nth-child(2){stroke:#c3d0ff;stroke-dasharray:18 160}
.network-halo{stroke:rgba(145,170,255,.2);fill:rgba(8,20,43,.4)}
.network-center,.ai-neural-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;z-index:2}
.network-brand{display:block;width:62px;height:62px;overflow:hidden;margin-bottom:12px}
.network-brand img{display:block;width:auto!important;max-width:none;height:62px!important;object-fit:contain}
.network-center strong,.ai-neural-center strong{color:#f7f9ff;font-size:14px;letter-spacing:.08em;line-height:1.3}
.network-center>span:last-child,.ai-neural-center>span:last-child{margin-top:7px;color:#91aaff;font-size:9px;letter-spacing:.12em;white-space:nowrap}
.network-label{position:absolute;width:31%;padding:14px 0;background:linear-gradient(90deg,rgba(5,14,30,.94),rgba(5,14,30,.35));z-index:2}
.network-label strong{display:block;color:#f5f8ff;font-size:17px;line-height:1.3;letter-spacing:-.025em}
.network-label span{display:block;color:#a9b9d0;font-size:12px;line-height:1.5;margin-top:5px}
.nl1,.nl2,.nl3{left:0;text-align:left}.nl4,.nl5,.nl6{right:0;text-align:right;background:linear-gradient(270deg,rgba(5,14,30,.94),rgba(5,14,30,.35))}
.nl1,.nl4{top:7%}.nl2,.nl5{top:50%;transform:translateY(-50%)}.nl3,.nl6{bottom:7%}

.ai-neural-scene{aspect-ratio:1.27}
.ai-neural-aura{position:absolute;inset:6%;border-radius:50%;background:radial-gradient(ellipse,rgba(43,85,221,.23),rgba(6,18,40,.15) 50%,transparent 72%);filter:blur(14px)}
.neural-structure{stroke:rgba(127,159,244,.3);stroke-width:1}
.neural-structure ellipse{stroke:rgba(127,159,244,.17)}
.neural-flow{stroke:#91b4ff;stroke-width:2;stroke-dasharray:32 410;animation:networkSignalTravel 14s linear infinite}
.neural-flow path:nth-child(2){stroke:#d5e0ff;stroke-dasharray:18 350}
.neural-junctions{fill:#b6cbff}
.ai-neural-center{padding:22px 12px;background:radial-gradient(ellipse,#08152b 25%,rgba(8,21,43,.82) 54%,transparent 72%)}
.ai-neural-center .network-brand{width:72px;height:72px}.ai-neural-center .network-brand img{height:72px!important}
.ai-neural-label{position:absolute;color:#c4d3ec;font-size:11px;font-weight:650;letter-spacing:.065em;z-index:2}
.an1{left:0;top:18%}.an2{left:0;bottom:18%}.an3{right:0;top:18%}.an4{right:0;bottom:18%}
.ai-neural-caption{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:14px;color:#839abe;font-size:9px;letter-spacing:.12em}
.ai-neural-caption i{width:32px;height:1px;background:#526f9e}
@keyframes networkSignalTravel{to{stroke-dashoffset:-484}}
.clients-hero .pro-header-orbit,.ai-hero-v2 .pro-header-orbit,.p19-hero .pro-header-orbit{display:none}

/* Contact: open routing paths, fixed labels and a quietly illuminated brand. */
.phase23-contact .p23-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px}
.p23-hero .pro-header-orbit{display:none}
.contact-signal-scene{position:relative;width:100%;max-width:580px;aspect-ratio:1.27;margin-inline:auto;isolation:isolate;background:radial-gradient(ellipse at center,rgba(43,85,221,.17),transparent 66%)}
.contact-signal-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.contact-route-tracks{stroke:rgba(139,168,233,.3);stroke-width:1}
.contact-route-tracks circle{stroke:rgba(139,168,233,.17)}
.contact-route-flow{stroke:#a6c2ff;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:12 88}
.contact-route-flow path{animation:contactRouteSignal 8s linear infinite}
.contact-route-flow path:nth-child(2){animation-delay:-2s}.contact-route-flow path:nth-child(3){animation-delay:-4s}.contact-route-flow path:nth-child(4){animation-delay:-6s}
.contact-route-points{fill:#b6cbff}
.contact-signal-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px 14px;background:radial-gradient(ellipse,#09162d 25%,rgba(9,22,45,.9) 52%,transparent 74%)}
.contact-signal-center .network-brand{width:72px;height:72px}.contact-signal-center .network-brand img{height:72px!important}
.contact-signal-center strong{font-size:13px;line-height:1.4;letter-spacing:.06em;color:#f7f9ff;white-space:nowrap}
.contact-signal-center>span:last-child{font-size:9px;letter-spacing:.08em;color:#9fb5d7;margin-top:6px;white-space:nowrap}
.contact-route-label{position:absolute;width:38%;z-index:2}
.contact-route-label>span{display:block;color:#9fb5d7;font-size:10px;letter-spacing:.1em;line-height:1.5}
.contact-route-label strong{display:block;color:#f3f7ff;font-size:17px;line-height:1.4;margin-top:6px;letter-spacing:-.025em}
.cr-tech,.cr-program{top:9%}.cr-team,.cr-career{bottom:12%}
.cr-tech,.cr-team{left:0}.cr-program,.cr-career{right:0;text-align:right}
.contact-signal-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:center;align-items:center;gap:14px;color:#9fb5d7;font-size:9px;letter-spacing:.09em}
.contact-signal-caption i{height:1px;width:32px;background:#526f9e}
@keyframes contactRouteSignal{to{stroke-dashoffset:-100}}
@media(max-width:1100px){.phase23-contact .p23-hero-grid{grid-template-columns:1fr;gap:38px}.contact-signal-scene{max-width:560px}}
@media(max-width:680px){
  .contact-signal-scene{aspect-ratio:1.05}
  .contact-route-label strong{font-size:13px}.contact-route-label>span{font-size:9px;letter-spacing:.04em}
  .contact-signal-center{padding:16px 10px}.contact-signal-center strong{font-size:10px;letter-spacing:.02em}
  .contact-signal-center>span:last-child{font-size:7px;letter-spacing:.02em}
  .contact-signal-center .network-brand{width:50px;height:50px}.contact-signal-center .network-brand img{height:50px!important}
  .contact-signal-caption{font-size:8px;letter-spacing:0;gap:8px}.contact-signal-caption i{width:18px}
}
@media(prefers-reduced-motion:reduce){.contact-route-flow path{animation:none!important;stroke-dasharray:none;opacity:.45}}

/* A dark editorial header with a readable, illustrative Microsoft workspace. */
.phase19-sharepoint .p19-hero{background:#050d1c;color:#f7f9ff}
.phase19-sharepoint .p19-hero:before{background:radial-gradient(ellipse at 78% 50%,rgba(23,73,255,.13),transparent 55%)}
.phase19-sharepoint .p19-hero h1{color:#f7f9ff}
.phase19-sharepoint .p19-hero .phase-lead{color:#bdc9da}
.phase19-sharepoint .p19-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}
.workplace-scene{position:relative;width:100%;max-width:560px;margin-inline:auto;isolation:isolate}
.workplace-halo{position:absolute;inset:-12%;z-index:-1;background:radial-gradient(ellipse,rgba(38,84,222,.18),transparent 67%)}
.workplace-surface{position:relative;overflow:hidden;padding:26px 28px;background:linear-gradient(145deg,rgba(18,37,66,.94),rgba(7,20,42,.96));box-shadow:0 26px 60px rgba(0,0,0,.25);border:1px solid rgba(151,177,218,.2);border-radius:5px 24px 5px 24px}
.workplace-topline{display:flex;align-items:center;gap:12px;color:#9eb3d2;font-size:10px;letter-spacing:.1em}
.workplace-mark{color:#f7f9ff;font-weight:750;font-size:15px;letter-spacing:-.02em}
.workplace-topline>i{height:5px;width:5px;background:#91aaff;border-radius:50%;margin-left:auto}
.workplace-heading{margin:28px 0 22px}.workplace-heading>span{color:#91aaff;font-size:10px;letter-spacing:.07em}
.workplace-heading>strong{display:block;margin-top:10px;color:#f7f9ff;font-size:clamp(22px,2.1vw,30px);line-height:1.2;letter-spacing:-.03em}
.workplace-docs{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.workplace-docs>div{min-width:0;background:rgba(141,170,230,.065);padding:16px}
.workplace-docs span{color:#91aaff;font-size:10px}.workplace-docs strong{display:block;color:#ecf2fc;font-size:14px;margin:16px 0 5px;line-height:1.4}
.workplace-docs small{color:#a6b9d3;font-size:12px;line-height:1.5}
.workplace-workflow{margin:24px 0}.workplace-workflow>span{color:#91aaff;font-size:10px;letter-spacing:.06em}
.workplace-workflow>div{display:flex;align-items:center;gap:12px;margin-top:14px}.workplace-workflow b{font-size:13px;color:#dfe9fa;font-weight:600}
.workplace-workflow i{flex:1;height:1px;position:relative;background:rgba(145,170,255,.3);overflow:hidden}
.workplace-workflow i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#bad0ff,transparent);animation:workplaceSignal 4s ease-in-out infinite}
.workplace-bottom{display:flex;flex-wrap:wrap;gap:10px 18px;color:#afc0db;font-size:12px}
@keyframes workplaceSignal{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:1100px){
  .phase11-clients .clients-hero-grid,.phase15-ai .ai-hero-grid-v2,.phase19-sharepoint .p19-hero-grid{grid-template-columns:1fr;gap:38px}
  .client-network,.ai-neural-scene{max-width:560px}.workplace-scene{max-width:600px}
}
@media(max-width:680px){
  body.phase10-about.jjt-final-corrected .about-values-v2{padding-block:66px}
  body.phase10-about.jjt-final-corrected .pro-decision-suite{padding-top:78px}
  .client-network{aspect-ratio:1.1}.network-label{width:31%;padding:8px 0}
  .network-label strong{font-size:13px}.network-label span{font-size:10px;line-height:1.4}
  .network-center strong,.ai-neural-center strong{font-size:11px;letter-spacing:.02em}
  .network-center>span:last-child,.ai-neural-center>span:last-child{font-size:7px;letter-spacing:.04em}
  .network-brand{width:44px;height:44px;margin-bottom:8px}.network-brand img{height:44px!important}
  .ai-neural-scene{aspect-ratio:1.05}.ai-neural-label{font-size:9px;letter-spacing:0}
  .ai-neural-center .network-brand{width:50px;height:50px}.ai-neural-center .network-brand img{height:50px!important}
  .ai-neural-caption{font-size:8px;gap:8px;letter-spacing:0}.ai-neural-caption i{width:18px}
  .workplace-surface{padding:22px 18px}.workplace-docs>div{padding:12px}.workplace-docs strong{font-size:13px}
  .workplace-docs small{font-size:11px}.workplace-topline{font-size:9px;gap:8px}.workplace-workflow>div{gap:7px}.workplace-workflow b{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.network-signals,.neural-flow,.workplace-workflow i:after{animation:none!important}}

/* ==========================================================================
   SHARED DESIGN SYSTEM — 2026-09-03
   One palette and layout contract for the existing page-specific components.
   ========================================================================== */
@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/InterVariable-Italic.woff2') format('woff2');font-style:italic;font-weight:100 900;font-display:swap}
:root,body.jjt-final{
  --jjt-logo-blue:#1749ff;--jjt-logo-red:#ff1724;
  --jjt-body-size:16px;--jjt-secondary-size:14px;--jjt-label-size:12px;
  --jjt-panel:linear-gradient(145deg,#fff,#f3f7fc);
  --jjt-ink:#132138;--jjt-copy:#53657d;--jjt-meta:#3656a5;
  --jjt-shadow:0 10px 28px rgba(14,35,68,.065);
}
main section:is([data-surface="dark"],[data-jjt-theme="dark"]),.jjt-info-card.holder{
  --jjt-panel:linear-gradient(145deg,#0d1d37,#071021);
  --jjt-ink:#f7f9ff;--jjt-copy:#bdc9da;--jjt-meta:#91aaff;
  --jjt-shadow:0 12px 30px rgba(0,0,0,.18);
}
.finish-v29 main :is(h1,h2,h3) em{color:var(--jjt-logo-blue)!important}
.finish-v29 main section[data-surface] :is(h1,h2,h3) em{color:var(--jjt-logo-blue)!important}
.finish-v29 .final-page-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;letter-spacing:-.035em}
.finish-v29 main :is(.section-title,.pro-suite-head h2,.pro-home-proof h2,.pro-home-faq h2){font-family:Inter,"Segoe UI",Arial,sans-serif}
.finish-v29 main :is(.section-copy,.pro-home-proof-head>p,.pro-suite-head>p){font-size:var(--jjt-body-size);line-height:1.72}
.finish-v29 main :is(.phase-head h2,.section-heading h2,.pro-suite-head h2,.pro-home-proof h2,.pro-home-faq h2,.v41-clients-intro h2,.outcome-intro h2,.sector-cinema-copy h2,.topology-copy h2,.datacenter-copy h2,.governance-copy h2,.cloud-ops-copy h2,.app36-outcomes h2){
  font-size:clamp(34px,4.35vw,58px);line-height:1.08;letter-spacing:-.035em;
}
.finish-v29 main section:is([data-surface="dark"],[data-jjt-theme="dark"]) :is(.section-kicker,.phase-kicker,.pro-suite-kicker){color:var(--jjt-meta)!important}

/* Equal-height modules: space and soft depth, never heavy shared borders. */
body.compact-info-ready.finish-v29.jjt-final .jjt-info-grid{
  gap:clamp(14px,1.4vw,22px)!important;align-items:stretch;grid-auto-rows:auto;
  border:0!important;background:transparent!important;box-shadow:none!important;
}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-grid>.jjt-info-card{
  position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:0!important;height:auto;align-self:stretch;
  margin:0!important;padding:26px;box-sizing:border-box;
  border:0!important;border-radius:0!important;clip-path:none;
  color:var(--jjt-ink);background:var(--jjt-panel)!important;box-shadow:var(--jjt-shadow)!important;
  transform:none;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s!important;
}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card>:is(h2,h3){
  color:var(--jjt-ink)!important;font-size:clamp(21px,1.65vw,24px);line-height:1.22;
  margin:28px 0 12px!important;min-height:var(--jjt-title-height,0px);
}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card :is(p,li){
  color:var(--jjt-copy)!important;font-size:var(--jjt-body-size)!important;line-height:1.65!important;
}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card>strong{color:var(--jjt-ink)!important}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card>:is(span,b):not(.jjt-card-glyph,.jjt-number-chip){color:var(--jjt-meta)!important}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card .jjt-card-glyph{background:transparent!important;border-color:rgba(113,139,190,.24)!important;transition:transform .35s}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card .jjt-card-glyph svg{stroke:var(--jjt-meta)!important}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card:before{display:none!important}
/* Original brand-line reveal: a short red/blue accent extends on hover. */
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card:after{
  content:"";display:block!important;position:absolute;inset:auto 0 0;width:100%;height:3px;
  border:0;border-radius:0;box-shadow:none;pointer-events:none;z-index:3;
  background:linear-gradient(90deg,var(--jjt-logo-red),var(--jjt-logo-blue));
  opacity:.75;transform:scaleX(.18);transform-origin:left;
  transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1);
}
body.compact-info-ready.finish-v29.jjt-final .jjt-info-card:focus-within:after{opacity:1;transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){
  body.compact-info-ready.finish-v29.jjt-final .jjt-info-grid>.jjt-info-card:hover{
    transform:translateY(-3px)!important;box-shadow:0 18px 36px rgba(14,35,68,.14)!important;
  }
  body.compact-info-ready.finish-v29.jjt-final section[data-jjt-theme="dark"] .jjt-info-card:hover{box-shadow:0 18px 36px rgba(0,0,0,.3)!important}
  body.compact-info-ready.finish-v29.jjt-final .jjt-info-card:hover>.jjt-card-glyph{transform:translateY(-2px)}
  body.compact-info-ready.finish-v29.jjt-final .jjt-info-card:hover:after{opacity:1;transform:scaleX(1)}
}
/* Quiet card surfaces: gentle depth on ordinary cards, detail reserved for
 * larger feature panels. The ::after red/blue hover line stays independent. */
:root,body.jjt-final{
  --jjt-card-ground:linear-gradient(145deg,#ffffff 18%,#f5f8ff 100%);
  --jjt-card-blue:rgba(23,73,255,.035);
  --jjt-feature-line:rgba(23,73,255,.09);
  --jjt-feature-fold:rgba(23,73,255,.055);
  --jjt-feature-glow:rgba(23,73,255,.09);
  --jjt-feature-warm:rgba(255,23,36,.035);
}
main section:is([data-surface="dark"],[data-jjt-theme="dark"]),
body.jjt-final main :is(.jjt-info-card.holder,.vision-panel,.pro-engagement-brief,.cloud-layer,.ai2-stage,.ai2-control,.sp2-lane,.sp2-core-badge,.p18-governance-ring>article){
  --jjt-card-ground:linear-gradient(145deg,#0d1d37 12%,#071021 100%);
  --jjt-card-blue:rgba(63,105,236,.07);
  --jjt-feature-line:rgba(143,176,248,.13);
  --jjt-feature-fold:rgba(129,162,242,.065);
  --jjt-feature-glow:rgba(55,101,235,.17);
  --jjt-feature-warm:rgba(255,52,76,.045);
}
/* Logo panels and job listings remain light even inside a dark section. */
body.jjt-final main :is(.partner-card,.v41-logo-card,.mission-panel,.network-lane,.job-card,.career-job-section,.experience-card){
  --jjt-card-ground:linear-gradient(145deg,#ffffff 18%,#f5f8ff 100%);
  --jjt-card-blue:rgba(23,73,255,.02);
}
body.compact-info-ready.finish-v29.jjt-final main :is(
  .jjt-info-grid>.jjt-info-card,.partner-card,.v41-logo-card,.purpose-panel,
  .story-step,.signal-row,.cloud-layer,.network-lane,.ai2-stage,.ai2-control,
  .sp2-lane,.sp2-core-badge,.p18-governance-ring>article,.p19-flowline>article,
  .job-card,.career-job-section,.experience-card,.pro-engagement-brief
){
  background:
    radial-gradient(ellipse at 100% 0%,var(--jjt-card-blue),transparent 58%),
    var(--jjt-card-ground)!important;
  background-repeat:no-repeat!important;
}
/* Editorial accents are opt-in: one selected feature group per public page.
 * Keep catalogues, credentials, forms and job listings on quiet surfaces. */
body.compact-info-ready.finish-v29.jjt-final main [data-card-finish]>.jjt-info-card{
  background:
    var(--jjt-feature-art),
    radial-gradient(ellipse at 0% 0%,var(--jjt-feature-warm),transparent 56%),
    radial-gradient(ellipse at 100% 0%,var(--jjt-feature-glow),transparent 66%),
    var(--jjt-card-ground)!important;
  background-repeat:no-repeat!important;
}
[data-card-finish="contour"]{
  --jjt-feature-art:radial-gradient(circle at 112% 112%,
    transparent 0 30%,var(--jjt-feature-line) 30.2% 30.45%,
    transparent 30.7% 42%,var(--jjt-feature-line) 42.2% 42.45%,
    transparent 42.7% 54%,var(--jjt-feature-line) 54.2% 54.45%,transparent 54.7%);
}
[data-card-finish="fold"]{
  --jjt-feature-art:
    linear-gradient(128deg,transparent 0 57%,var(--jjt-feature-fold) 57.2%,transparent 83%),
    linear-gradient(128deg,transparent 0 76%,var(--jjt-feature-line) 76.2% 76.35%,transparent 76.6%);
}
/* Large engagement briefs remain understated beside the selected feature row. */
body.compact-info-ready.finish-v29.jjt-final main .pro-suite-layout>.pro-engagement-brief{
  background:
    linear-gradient(125deg,transparent 84%,rgba(155,180,244,.035) 84.2%,transparent 100%),
    radial-gradient(ellipse at 100% 0%,var(--jjt-card-blue),transparent 58%),
    var(--jjt-card-ground)!important;
}
.compact-info-ready :is(.pro-home-proof-grid article,.pro-scenario-card){display:flex;flex-direction:column}
.compact-info-ready :is(.pro-home-proof-grid article,.pro-scenario-card)>p{flex:1;margin-bottom:22px}
.compact-info-ready .pro-home-proof-grid article>strong{padding-top:14px;margin-top:auto;font-size:14px}
.compact-info-ready .pro-card-signal{margin-top:auto;padding-top:16px;display:grid;gap:6px}
.compact-info-ready .pro-card-signal span{color:var(--jjt-meta);font:700 12px/1.4 Inter,"Segoe UI",sans-serif;letter-spacing:.07em}
.compact-info-ready .pro-card-signal strong{color:var(--jjt-ink);font-size:14px;line-height:1.5}
.compact-info-ready .v38-delivery-num{margin-bottom:0}
.compact-info-ready .credential-card strong{font-size:20px;color:var(--jjt-ink)!important}
.compact-info-ready .credential-card p{color:var(--jjt-copy)!important}
.compact-info-ready .jjt-info-card>p:last-child{margin-bottom:0}
.compact-info-ready .p21-sin-grid article>strong{font-size:clamp(30px,4vw,48px);overflow-wrap:anywhere}
.compact-info-ready .p21-sin-grid article li{color:var(--jjt-copy);font-size:16px;line-height:1.65}
.compact-info-ready .p21-flow .holder{background:var(--jjt-panel)!important;color:var(--jjt-ink)}
.compact-info-ready .p21-flow .holder p{color:var(--jjt-copy)!important}
.compact-info-ready .app36-cap-grid>.app36-cap-feature{background:#07142d!important}
/* Preserve feature artwork and its larger editorial typography. */
body.compact-info-ready.finish-v29.jjt-final .app36-cap-feature{padding:34px}
body.compact-info-ready.finish-v29.jjt-final .app36-cap-feature>h3{font-size:clamp(28px,3vw,42px)}
.compact-info-ready .p22-jobs .job-card{padding:24px;min-height:0}
.compact-info-ready .storyline{align-items:stretch}
.compact-info-ready .story-step{height:auto;align-self:stretch}

/* A compact, deliberate feature panel below the aligned scenario row. */
.compact-info-ready .pro-suite-layout{grid-template-columns:1fr;align-items:start;gap:24px}
.compact-info-ready :is(.pro-home-proof-head,.pro-suite-head){margin-bottom:38px}
.compact-info-ready .pro-decision-suite{padding-block:96px 100px}
.compact-info-ready .pro-faq-wrap{margin-top:58px;padding-top:48px}
.compact-info-ready .pro-engagement-brief{
  min-width:0;min-height:0;height:auto;padding:28px;display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px 32px;align-items:center;
  background:linear-gradient(145deg,#061226,#0a2148,#07142d);
  clip-path:polygon(0 0,calc(100% - 20px) 0,100% 20px,100% 100%,20px 100%,0 calc(100% - 20px));
}
.compact-info-ready .pro-engagement-brief>span{grid-column:1;align-self:end}
.compact-info-ready .pro-engagement-brief h3{grid-column:1;grid-row:2;margin:0;font-size:24px}
.compact-info-ready .pro-engagement-brief ul{grid-column:2;grid-row:1/4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;border:0}
.compact-info-ready .pro-engagement-brief li{display:block;min-width:0;padding:0;border:0}
.compact-info-ready .pro-engagement-brief li span{display:block;font-size:12px}
.compact-info-ready .pro-engagement-brief li strong{display:block;margin-top:5px;font-size:14px;line-height:1.5}
.compact-info-ready .pro-engagement-brief .btn{grid-column:1;width:fit-content;margin:0}
.compact-info-ready .career-candidate-note{background:transparent;border:0;padding:30px 0}
.compact-info-ready .career-candidate-note-grid{gap:20px;align-items:stretch}
.compact-info-ready .career-candidate-note-grid p{height:auto;background:transparent;border:0;padding:10px 16px}

/* Interior headers retain the established shared dimensions and artwork. */
.finish-v29.interior-page .final-page-hero,
.finish-v29.interior-page.phase10-about .about-hero{
  min-height:clamp(640px,calc(100svh - 86px),740px)!important;padding-top:110px!important;padding-bottom:62px!important;
}
.finish-v29.interior-page .app36-hero{padding:0!important}
.finish-v29.interior-page .app36-hero-grid{padding-top:64px!important;padding-bottom:64px!important}

/* Minimal shared divider: two soft brand strokes, no travelling particles. */
.finish-v29 .jjt-section-morph.jjt-divider-unified{z-index:24}
.finish-v29 .jjt-section-morph.jjt-divider-unified .morph-shell{width:158px;height:10px;opacity:.84!important;transform:translate(-50%,-50%)}
.finish-v29 .jjt-section-morph.jjt-divider-unified .morph-shell:before,
.finish-v29 .jjt-section-morph.jjt-divider-unified .morph-shell:after{
  top:50%;width:70px!important;height:2px!important;border:0!important;border-radius:0!important;
  transform:translateY(-50%)!important;box-shadow:none!important;animation:jjtDividerBreathe 4.8s ease-in-out infinite!important;
}
.finish-v29 .jjt-section-morph.jjt-divider-unified .morph-shell:before{
  left:0!important;right:auto;transform-origin:right!important;
  background:linear-gradient(90deg,rgba(255,23,36,.16),rgba(255,23,36,.94))!important;
}
.finish-v29 .jjt-section-morph.jjt-divider-unified .morph-shell:after{
  left:auto!important;right:0;transform-origin:left!important;
  background:linear-gradient(90deg,rgba(23,73,255,.94),rgba(23,73,255,.16))!important;
}
.finish-v29 .jjt-section-morph.jjt-divider-unified .morph-dot{display:none!important}
@keyframes jjtDividerBreathe{0%,100%{scale:.8 1;opacity:.55}50%{scale:1 1;opacity:.9}}

/* Height animation owns the accordion; native details remains the fallback. */
.pro-faq-item[data-faq-animating]{will-change:height}
.pro-faq-item>div,.pro-faq-item[open]>div{grid-template-rows:1fr;transition:none}
.pro-faq-item>div>p{font-size:16px}
.pro-faq-item summary{transition:color .25s,background-color .25s}
.pro-faq-item summary:hover{color:var(--jjt-meta,#3656a5);background:rgba(23,73,255,.035)}
.pro-faq-item summary:focus-visible{outline:2px solid var(--jjt-logo-blue);outline-offset:4px}
.pro-faq-item summary i{border-radius:3px;transition:transform .35s,background .25s,border-color .25s}
.pro-faq-item[open] summary i{background:var(--jjt-logo-blue);border-color:var(--jjt-logo-blue);transform:rotate(180deg)}

/* Responsive modules get space to breathe instead of smaller text. */
.jjt-final-corrected .ai2-control>strong{font-size:clamp(30px,4vw,56px);line-height:1.15;overflow-wrap:anywhere}
.jjt-final-corrected .sp2-core-badge strong{font-size:clamp(24px,2.4vw,28px);line-height:1.2;overflow-wrap:anywhere}
.jjt-final-corrected .ai2-pipeline{gap:12px;border:0;border-radius:0;background:transparent}
.jjt-final-corrected .ai2-stage+.ai2-stage{border-left:0}
.jjt-final-corrected .ai2-stage h3{font-size:18px;margin-top:24px}
.jjt-final-corrected .ai2-stage p,.jjt-final-corrected .sp2-core-badge p{font-size:14px;line-height:1.65}
.finish-v29 .v39-contract-data small{font-size:12px}
.finish-v29 :is(.v39-footer-brand,.v39-footer-signal-card) p{font-size:14px}
.p17-log p{font-size:14px}
.jjt-final .vfinal-form-note,.phase23-contact .p23-form .form-status{font-size:14px}
.finish-v29 :is(.contact-form,.p23-form) :is(input,select,textarea){font-size:16px}
@media(max-width:1100px){
  .compact-info-ready .p22-culture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .jjt-final-corrected .ai2-pipeline{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .finish-v29.interior-page .final-page-hero,
  .finish-v29.interior-page.phase10-about .about-hero{min-height:auto!important;padding-top:82px!important;padding-bottom:58px!important}
  .finish-v29.interior-page .app36-hero{padding:0!important}
  .finish-v29 .jjt-section-morph.jjt-divider-unified{display:none}
  .compact-info-ready .pro-engagement-brief{display:flex;flex-direction:column;align-items:stretch;padding:26px}
  .compact-info-ready .pro-engagement-brief ul{grid-template-columns:1fr}
  .compact-info-ready .pro-engagement-brief .btn{width:100%}
  .compact-info-ready .pro-decision-suite{padding-block:78px 84px}
  .compact-info-ready .pro-faq-wrap{margin-top:48px;padding-top:40px}
  .compact-info-ready :is(.p18-board,.p22-culture-grid,.p20-readiness-list,.p19-adoption-track){grid-template-columns:minmax(0,1fr)}
  .p19-flowline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .p19-flowline>i{display:none}
  .p19-flowline article{padding:20px}
  body.finish-v29>.v39-mobile-panel.mobile-nav-portaled .v39-mobile-group a{font-size:15px!important}
  body.finish-v29>.v39-mobile-panel.mobile-nav-portaled .v39-mobile-actions a{font-size:14px!important}
}
@media(max-width:480px){
  .p18-kpis{grid-template-columns:minmax(0,1fr);gap:12px}
  .p18-kpis>div{padding:14px}
  .p18-kpis small{font-size:12px}
  .p18-kpis strong{font-size:16px}
  .compact-info-ready :is(.p17-evidence-board,.p17-outcome-track,.p18-result-row){grid-template-columns:minmax(0,1fr)}
  .jjt-final-corrected .ai2-pipeline{grid-template-columns:minmax(0,1fr)}
  .p19-flowline{grid-template-columns:minmax(0,1fr)}
}

/* Shared header animation primitives. */
.pro-header-motion-field{--pro-header-x:0px;--pro-header-y:0px;position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.pro-header-motion-field:before{content:"";position:absolute;inset:0}
.pro-header-orbit{position:absolute;aspect-ratio:1}
.pro-header-orbit:before,.pro-header-orbit:after{content:"";position:absolute}
.pro-header-pulse,.pro-header-beam{position:absolute}
.pro-header-coordinates{position:absolute;right:max(24px,calc((100vw - 1240px)/2));top:22%;display:grid;gap:7px;color:rgba(202,216,240,.58);font:700 10px/1.3 Consolas,monospace;letter-spacing:.12em;text-align:right}
.pro-header-coordinates:after{content:"";justify-self:end;width:72px;height:2px}
@keyframes proHeaderCoordinate{0%,100%{transform:scaleX(.32);opacity:.45}50%{transform:scaleX(1);opacity:1}}
/* Cinematic header field: precision reticle, blue scan and measured entrances. */
.pro-header-motion-field{opacity:.72;mix-blend-mode:screen}
.pro-header-motion-field:before{
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:72px 72px;mask-image:linear-gradient(90deg,transparent 35%,#000 64%,transparent 100%);
  transform:translate3d(0,0,0);animation:proHeaderGridDrift 18s linear infinite;
}
.pro-header-orbit,.pro-header-motion-field[data-motif] .pro-header-orbit{
  right:5%;top:50%;width:min(34vw,480px);border-radius:50%!important;border:1px solid rgba(91,121,255,.22);
  transform:translate3d(var(--pro-header-x),calc(-50% + var(--pro-header-y)),0)!important;
  animation:proHeaderReticle 24s linear infinite!important;transition:transform .7s cubic-bezier(.16,1,.3,1);
}
.pro-header-orbit:before{inset:16%;border:1px dashed rgba(255,255,255,.14);border-radius:50%}
.pro-header-orbit:after{inset:42%;border:1px solid rgba(23,73,255,.42);border-radius:50%}
.pro-header-pulse{
  right:calc(5% + min(17vw,240px));top:50%;width:2px;height:30px;border-radius:0;background:var(--jjt-logo-blue);
  box-shadow:0 0 18px rgba(23,73,255,.42);transform:translateY(-50%);animation:proHeaderDatum 3.6s ease-in-out infinite;
}
.pro-header-beam{
  left:56%;right:auto;top:12%;width:1px;height:76%;background:linear-gradient(180deg,transparent,var(--jjt-logo-blue),transparent);
  transform:none;transform-origin:center;opacity:.28;animation:proHeaderScan 7.5s cubic-bezier(.45,0,.55,1) infinite;
}
.pro-header-coordinates:after{background:var(--jjt-logo-blue);animation:proHeaderCoordinate 3.6s ease-in-out infinite}
.pro-header-motion-ready :is(.hero-kicker,.phase-kicker,.career-job-kicker){animation:proHeaderKickerExecutive .7s cubic-bezier(.22,1,.36,1) both!important}
.pro-header-motion-ready h1{animation:proHeaderTitleExecutive 1.05s cubic-bezier(.22,1,.36,1) .06s both!important}
.pro-header-motion-ready :is(.hero-lead,.phase-lead,.career-job-purpose){animation:proHeaderCopyExecutive .9s cubic-bezier(.22,1,.36,1) .2s both!important}
.pro-header-motion-ready .final-page-hero-bg{animation:proHeaderImageReveal 1.5s cubic-bezier(.22,1,.36,1) both}
@keyframes proHeaderGridDrift{to{background-position:72px 36px,72px 36px}}
@keyframes proHeaderReticle{to{rotate:360deg}}
@keyframes proHeaderDatum{0%,100%{opacity:.35;scale:1 .55}50%{opacity:1;scale:1 1}}
@keyframes proHeaderScan{0%,12%{translate:-18vw 0;opacity:0}26%{opacity:.35}74%{opacity:.35}88%,100%{translate:40vw 0;opacity:0}}
@keyframes proHeaderKickerExecutive{from{clip-path:inset(0 100% 0 0);translate:-12px 0;opacity:.4}to{clip-path:inset(0);translate:0;opacity:1}}
@keyframes proHeaderTitleExecutive{from{clip-path:inset(0 0 100% 0);translate:0 28px;filter:blur(3px);opacity:.3}to{clip-path:inset(0);translate:0;filter:blur(0);opacity:1}}
@keyframes proHeaderCopyExecutive{from{translate:0 18px;opacity:0}to{translate:0;opacity:1}}
@keyframes proHeaderImageReveal{from{transform:scale(1.045);filter:saturate(.78) contrast(1.08);opacity:.64}to{transform:scale(1);filter:none;opacity:1}}


@media(max-width:760px){
  .pro-header-orbit,.pro-header-motion-field[data-motif] .pro-header-orbit{right:-42%;width:92vw;opacity:.42}
  .pro-header-beam{left:35%;height:70%;opacity:.18}
  .pro-header-coordinates{display:none}
}
@media(prefers-reduced-motion:reduce){
  .finish-v29 .jjt-section-morph.jjt-divider-unified .morph-shell:before,
  .finish-v29 .jjt-section-morph.jjt-divider-unified .morph-shell:after,
  .pro-header-motion-field:before,.pro-header-orbit,.pro-header-pulse,.pro-header-beam,.pro-header-coordinates:after,
  .pro-header-motion-ready :is(.hero-kicker,.phase-kicker,.career-job-kicker,h1,.hero-lead,.phase-lead,.career-job-purpose,.final-page-hero-bg){animation:none!important;filter:none!important}
  body.compact-info-ready.finish-v29.jjt-final .jjt-info-grid>.jjt-info-card{transition:none!important;transform:none!important}
  body.compact-info-ready.finish-v29.jjt-final .jjt-info-card:after{transition:none!important}
}
