/* Expanded community deck, built on the HTML PPT pitch layout primitives. */
.tpl-jarvis-expanded { --ink:#10243d; --ink-2:#5c6d7f; --ink-3:#8a98a8; --paper:#f7f9fc; --paper-2:#edf3f8; --line:rgba(16,36,61,.12); --blue:#2672ee; --teal:#0eaa94; --amber:#e59d37; --navy:#10243d; --navy-2:#0a1b30; --white:#fff; --grad:linear-gradient(110deg,#2672ee 0%,#1491cf 56%,#0eaa94 100%); background:var(--paper); color:var(--ink); }
.tpl-jarvis-expanded .slide { padding:86px 110px 76px; overflow:hidden; background:var(--paper); }
.tpl-jarvis-expanded h1,.tpl-jarvis-expanded h2,.tpl-jarvis-expanded p { margin:0; }
.tpl-jarvis-expanded h2 { max-width:1120px; font-size:52px; line-height:1.15; letter-spacing:0; font-weight:800; }
.tpl-jarvis-expanded h2 span { color:var(--blue); }
.tpl-jarvis-expanded .eyebrow { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.16em; }
.tpl-jarvis-expanded .deck-header { position:fixed; z-index:70; top:18px; left:42px; right:48px; pointer-events:none; }.tpl-jarvis-expanded .deck-footer { right:160px; bottom:17px; left:48px; }.tpl-jarvis-expanded .chrome { color:var(--ink-3); font-size:10px; letter-spacing:.13em; }.tpl-jarvis-expanded .header-right { display:flex; gap:9px; align-items:center; }.tpl-jarvis-expanded .header-right i { width:4px; height:4px; border-radius:50%; background:var(--amber); }
.logo-crop { position:relative; overflow:hidden; background:transparent; }.logo-crop img { position:absolute; height:auto; pointer-events:none; }.header-logo { width:188px; height:92px; }.header-logo img { width:188px; top:-50px; left:0; }.cover-logo { position:absolute; z-index:4; right:90px; bottom:175px; width:260px; height:128px; filter:drop-shadow(0 2px 6px rgba(255,255,255,.72)); }.cover-logo img,.close-logo img { width:260px; top:-70px; left:0; }.deck:has(.cover-slide.is-active) .header-logo,.deck:has(.close-slide.is-active) .header-logo { visibility:hidden; }
.cover-slide,.close-slide { color:var(--white) !important; background:var(--navy) !important; }.cover-photo { position:absolute; inset:0; }.cover-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }.cover-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(10,27,48,.96) 0%,rgba(10,27,48,.86) 42%,rgba(10,27,48,.22) 100%); }.grid-overlay,.dark-grid { position:absolute; inset:0; opacity:.24; background-image:linear-gradient(rgba(100,173,255,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(100,173,255,.24) 1px,transparent 1px); background-size:56px 56px; }.grid-overlay { mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 92%); }.cover-copy { position:relative; z-index:2; max-width:880px; padding-top:272px; }.cover-copy h1 { margin-top:7px; color:var(--white); font-size:78px; line-height:1.08; letter-spacing:0; font-weight:800; }.cover-copy h1 span { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }.cover-copy > p:not(.eyebrow) { margin-top:24px; color:rgba(255,255,255,.84); font-size:21px; line-height:1.65; }.cover-tags,.icon-list,.pills { display:flex; flex-wrap:wrap; gap:9px; }.cover-tags { margin-top:32px; }.cover-tags span,.icon-list span { padding:7px 12px; color:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.32); border-radius:999px; background:rgba(255,255,255,.1); font-size:12px; font-weight:700; }
.split-head,.members-head { display:flex; align-items:end; justify-content:space-between; gap:70px; }.split-head > *,.members-head > * { flex:1; }.split-head p { max-width:430px; color:var(--ink-2); font-size:18px; line-height:1.7; }.statement-row { display:grid; grid-template-columns:1fr 56px 1fr 56px 1fr; align-items:center; gap:12px; margin-top:72px; }.statement-row div { min-height:180px; padding:28px; border:1px solid var(--line); background:var(--white); box-shadow:0 14px 30px rgba(16,36,61,.06); }.statement-row div:nth-of-type(2) { border-top:4px solid var(--blue); }.statement-row div:nth-of-type(3) { border-top:4px solid var(--teal); }.statement-row b { display:block; color:var(--blue); font-size:32px; }.statement-row span { display:block; margin-top:16px; color:var(--ink); font-size:19px; font-weight:700; line-height:1.4; }.statement-row i,.loop > i,.case-story > i,.asset-chain > i,.traffic-layout > i { display:grid; place-items:center; color:var(--blue); font-size:28px; font-style:normal; }
.dark { color:var(--white); background:var(--navy) !important; }.dark .eyebrow { position:relative; color:#5ba1ff; }.dark h2 { position:relative; color:var(--white); }.dark h2 span { color:#56ddc2; }.dark-grid { opacity:.26; }.shift-grid { position:relative; display:grid; grid-template-columns:1fr 48px 1.35fr 48px 1fr; align-items:stretch; gap:10px; margin-top:66px; }.shift-grid > div { min-height:230px; padding:30px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); }.shift-grid .active { border-color:rgba(92,225,197,.55); background:rgba(14,170,148,.14); }.shift-grid span { color:rgba(255,255,255,.65); font-size:12px; font-weight:700; }.shift-grid b { display:block; margin-top:22px; color:var(--white); font-size:45px; }.shift-grid p { margin-top:14px; color:rgba(255,255,255,.74); font-size:16px; line-height:1.6; }.shift-grid i { display:grid; place-items:center; color:#5ba1ff; font-size:28px; font-style:normal; }
.problem-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:54px; }.problem-grid article { min-height:260px; padding:28px; border:1px solid var(--line); background:var(--white); box-shadow:0 14px 32px rgba(16,36,61,.06); }.problem-grid article:nth-child(1) { border-top:4px solid var(--amber); }.problem-grid article:nth-child(2) { border-top:4px solid var(--blue); }.problem-grid article:nth-child(3) { border-top:4px solid var(--teal); }.problem-grid span,.resource-card > span,.price-panel > span { color:var(--ink-3); font-size:11px; font-weight:800; letter-spacing:.1em; }.problem-grid b { display:block; margin-top:23px; color:var(--ink); font-size:22px; line-height:1.38; }.problem-grid p { margin-top:14px; color:var(--ink-2); font-size:15px; line-height:1.65; }
.mission-layout { position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:88px; align-items:center; height:100%; }.mission-layout h2 { margin-top:14px; font-size:56px; }.big-copy { margin-top:25px !important; color:rgba(255,255,255,.78); font-size:19px; line-height:1.72; }.mission-orbit { position:relative; display:grid; grid-template-columns:1fr 34px 1.25fr 34px 1fr; align-items:center; text-align:center; }.mission-orbit > span { padding:21px 10px; color:#fff; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.07); font-size:16px; font-weight:700; }.mission-orbit i { color:#56ddc2; font-size:12px; font-style:normal; }.mission-orbit b { display:grid; place-items:center; width:190px; height:190px; margin:auto; border:1px solid rgba(91,161,255,.65); border-radius:50%; background:rgba(38,114,238,.14); box-shadow:0 0 0 20px rgba(38,114,238,.05),0 0 0 40px rgba(38,114,238,.04); color:#fff; font-size:22px; line-height:1.35; }.mission-orbit small { position:absolute; bottom:-55px; left:50%; transform:translateX(-50%); width:100%; color:rgba(255,255,255,.56); font-size:13px; }
.loop { display:grid; grid-template-columns:1fr 38px 1fr 38px 1fr 38px 1fr; align-items:stretch; gap:7px; margin-top:62px; }.loop article { min-height:210px; padding:24px; border:1px solid var(--line); background:var(--white); box-shadow:0 14px 30px rgba(16,36,61,.05); }.loop article:nth-of-type(1) { border-top:4px solid var(--blue); }.loop article:nth-of-type(2) { border-top:4px solid var(--amber); }.loop article:nth-of-type(3) { border-top:4px solid var(--teal); }.loop article:nth-of-type(4) { border-top:4px solid #6c7ded; }.loop span,.delivery span,.onboard span { display:block; color:var(--blue); font:800 12px var(--font-mono); }.loop b { display:block; margin-top:23px; font-size:21px; }.loop p { margin-top:11px; color:var(--ink-2); font-size:14px; line-height:1.6; }
.photo-split { display:grid; grid-template-columns:1fr 1fr; padding:0 !important; }.photo-split.reverse { grid-template-columns:1fr 1fr; }.photo-split.reverse .photo-side { order:2; }.photo-side { min-width:0; overflow:hidden; }.photo-side img { width:100%; height:100%; object-fit:cover; }.photo-copy { display:flex; flex-direction:column; justify-content:center; padding:92px 82px; background:var(--paper); }.photo-copy h2 { margin-top:12px; font-size:48px; }.photo-copy > p:not(.eyebrow) { margin-top:24px; color:var(--ink-2); font-size:18px; line-height:1.75; }.photo-copy .icon-list { margin-top:30px; }.photo-copy .icon-list span { color:var(--blue); border-color:rgba(38,114,238,.25); background:rgba(38,114,238,.05); }
.location-layout { display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; margin-top:33px; }.map { height:440px; overflow:hidden; background:var(--navy); }.map img { width:100%; height:100%; object-fit:cover; }.location-copy h2 { font-size:47px; }.metric-stack { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:28px 0; }.metric-stack div { padding:15px 12px; border-top:3px solid var(--blue); background:var(--white); box-shadow:0 7px 18px rgba(16,36,61,.06); }.metric-stack div:nth-child(2) { border-color:var(--teal); }.metric-stack div:nth-child(3) { border-color:var(--amber); }.metric-stack b { display:block; font-size:31px; }.metric-stack span { display:block; margin-top:6px; color:var(--ink-2); font-size:12px; line-height:1.35; }.location-copy > p { color:var(--ink-2); font-size:16px; line-height:1.65; }
.space-zone { display:grid; grid-template-columns:1.28fr .72fr; gap:28px; margin-top:38px; }.plan { height:385px; overflow:hidden; background:#081321; }.plan img { width:100%; height:100%; object-fit:contain; }.zone-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.zone-grid article { display:flex; flex-direction:column; justify-content:center; padding:18px; border:1px solid var(--line); background:var(--white); }.zone-grid b { color:var(--blue); font-size:18px; }.zone-grid p { margin-top:9px; color:var(--ink-2); font-size:13px; line-height:1.55; }
.gallery-slide h2 { margin-top:10px; }.gallery { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-template-rows:210px 210px; gap:13px; margin-top:30px; }.gallery img { width:100%; height:100%; object-fit:cover; }.gallery img:nth-child(1) { grid-row:1 / span 2; }.gallery img:nth-child(4) { grid-column:2 / span 2; object-position:center 55%; }
.members-head h2 { max-width:720px; }.members-metrics { display:flex; gap:13px; justify-content:flex-end; }.members-metrics div { min-width:145px; padding:18px 20px; color:#fff; background:var(--navy); }.members-metrics div:last-child { background:var(--blue); }.members-metrics b { display:block; font-size:40px; line-height:1; }.members-metrics span { display:block; margin-top:7px; color:rgba(255,255,255,.74); font-size:12px; }.industry-cloud { display:flex; flex-wrap:wrap; gap:13px; margin-top:50px; padding:29px; border:1px solid var(--line); background:var(--white); box-shadow:0 14px 30px rgba(16,36,61,.05); }.industry-cloud span { padding:10px 15px; color:var(--ink-2); border:1px solid var(--line); border-radius:999px; background:var(--paper-2); font-size:15px; }.industry-cloud span:nth-child(3n+1) { color:var(--blue); background:rgba(38,114,238,.06); }.industry-cloud span:nth-child(3n+2) { color:var(--teal); background:rgba(14,170,148,.06); }.caption { margin-top:18px !important; color:var(--ink-3); font-size:13px; line-height:1.55; }
.role-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:47px; }.role-grid article { min-height:130px; padding:23px; border:1px solid rgba(255,255,255,.19); background:rgba(255,255,255,.05); }.role-grid b { display:block; color:#fff; font-size:21px; }.role-grid span { display:block; margin-top:10px; color:rgba(255,255,255,.68); font-size:14px; }
.achievement-grid,.amplifier-grid,.goal-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:43px; }.achievement-grid article,.amplifier-grid article,.goal-grid article { min-height:210px; padding:24px; border:1px solid var(--line); background:var(--white); box-shadow:0 12px 27px rgba(16,36,61,.05); }.achievement-grid article:nth-child(1),.amplifier-grid article:nth-child(1),.goal-grid article:nth-child(1) { border-top:4px solid var(--blue); }.achievement-grid article:nth-child(2),.amplifier-grid article:nth-child(2),.goal-grid article:nth-child(2) { border-top:4px solid var(--teal); }.achievement-grid article:nth-child(3),.amplifier-grid article:nth-child(3),.goal-grid article:nth-child(3) { border-top:4px solid var(--amber); }.achievement-grid article:nth-child(4),.amplifier-grid article:nth-child(4),.goal-grid article:nth-child(4) { border-top:4px solid #6c7ded; }.achievement-grid b,.goal-grid b { display:block; color:var(--blue); font-size:43px; line-height:1; }.achievement-grid span,.goal-grid span { display:block; margin-top:14px; color:var(--ink); font-size:17px; font-weight:800; line-height:1.35; }.achievement-grid p,.goal-grid p { margin-top:9px; color:var(--ink-2); font-size:13px; line-height:1.55; }.amplifier-grid i { color:var(--blue); font:800 12px var(--font-mono); font-style:normal; }.amplifier-grid b { display:block; margin-top:22px; font-size:21px; }.amplifier-grid p { margin-top:10px; color:var(--ink-2); font-size:14px; line-height:1.6; }
.tech-layout { position:relative; display:grid; grid-template-columns:.9fr 1.1fr; gap:95px; align-items:center; height:100%; }.tech-layout h2 { margin-top:12px; font-size:54px; }.tech-diagram { display:grid; justify-items:center; gap:12px; }.tech-diagram > div { width:310px; padding:14px; border:1px solid rgba(255,255,255,.22); background:rgba(255,255,255,.06); text-align:center; font-size:17px; font-weight:700; }.tech-diagram .blue { border-color:#4f9dff; background:rgba(38,114,238,.22); }.tech-diagram small,.tech-diagram span small { display:block; margin-top:6px; color:rgba(255,255,255,.62); font-size:11px; font-weight:400; }.tech-diagram i { color:#5ba1ff; font-size:23px; font-style:normal; }.tech-diagram .three { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; width:100%; padding:0; border:0; background:transparent; }.tech-diagram .three span { padding:15px 8px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); font-size:14px; }
.resource-layout { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:44px; }.resource-card { min-height:310px; padding:27px; border:1px solid var(--line); background:var(--white); box-shadow:0 13px 30px rgba(16,36,61,.06); }.resource-card:nth-child(1) { border-top:4px solid var(--blue); }.resource-card:nth-child(2) { border-top:4px solid var(--teal); }.resource-card:nth-child(3) { border-top:4px solid var(--amber); }.resource-card b { display:block; margin-top:26px; font-size:23px; line-height:1.4; }.resource-card p { margin-top:13px; color:var(--ink-2); font-size:14px; line-height:1.65; }.pills { margin-top:24px; }.pills i { padding:6px 9px; color:var(--blue); background:rgba(38,114,238,.08); font-size:11px; font-style:normal; }.pills.big { margin-top:26px; }.pills.big i { padding:8px 11px; font-size:12px; }
.raas-layout { display:grid; grid-template-columns:1fr 1fr; gap:92px; align-items:center; height:100%; }.raas-left h2 { font-size:53px; }.raas-left p { margin-top:27px; color:var(--ink-2); font-size:19px; line-height:1.72; }.raas-right { display:grid; gap:10px; }.raas-right > div { padding:20px 23px; border-left:4px solid var(--blue); background:var(--white); box-shadow:0 11px 26px rgba(16,36,61,.06); }.raas-right > div:last-child { border-color:var(--teal); }.raas-right span { color:var(--ink-3); font-size:11px; font-weight:800; }.raas-right b { display:block; margin-top:8px; font-size:20px; line-height:1.45; }.raas-right i { color:var(--blue); font-size:24px; font-style:normal; text-align:center; }
.delivery { position:relative; display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:50px; }.delivery article { min-height:220px; padding:26px; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.06); }.delivery article:nth-child(2) { background:rgba(38,114,238,.17); }.delivery article:nth-child(3) { background:rgba(14,170,148,.14); }.delivery article:nth-child(4) { background:rgba(229,157,55,.12); }.delivery b { display:block; margin-top:26px; color:#fff; font-size:22px; }.delivery p { margin-top:11px; color:rgba(255,255,255,.72); font-size:14px; line-height:1.6; }
.case-map { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin-top:44px; }.case-map article { min-height:245px; padding:25px; border:1px solid var(--line); background:var(--white); box-shadow:0 12px 28px rgba(16,36,61,.05); }.case-map article:nth-child(1) { border-top:4px solid var(--blue); }.case-map article:nth-child(2) { border-top:4px solid var(--teal); }.case-map article:nth-child(3) { border-top:4px solid var(--amber); }.case-map article:nth-child(4) { border-top:4px solid #6c7ded; }.case-map span { color:var(--blue); font-size:12px; font-weight:800; }.case-map b { display:block; margin-top:22px; font-size:20px; }.case-map p { margin-top:11px; color:var(--ink-2); font-size:14px; line-height:1.62; }
.case-story { display:grid; grid-template-columns:1fr 38px 1fr 38px 1fr; align-items:stretch; gap:10px; margin-top:53px; }.case-story > div { min-height:265px; padding:27px; border:1px solid var(--line); background:var(--white); box-shadow:0 12px 28px rgba(16,36,61,.06); }.case-story > div:nth-of-type(1) { border-top:4px solid var(--amber); }.case-story > div:nth-of-type(2) { border-top:4px solid var(--blue); }.case-story .result { border-top:4px solid var(--teal) !important; }.case-story span { display:block; color:var(--ink-3); font-size:11px; font-weight:800; }.case-story b { display:block; margin-top:23px; font-size:19px; line-height:1.55; }.case-story strong { color:var(--teal); font-size:38px; line-height:1.3; }
.asset-chain { display:grid; grid-template-columns:1fr 42px 1fr 42px 1fr 42px 1fr; align-items:stretch; gap:6px; margin-top:58px; }.asset-chain > div { min-height:170px; padding:22px; background:var(--white); border-top:4px solid var(--blue); box-shadow:0 12px 27px rgba(16,36,61,.05); }.asset-chain > div:nth-of-type(2) { border-color:var(--teal); }.asset-chain > div:nth-of-type(3) { border-color:var(--amber); }.asset-chain > div:nth-of-type(4) { border-color:#6c7ded; }.asset-chain b { font-size:18px; }.asset-chain p { margin-top:12px; color:var(--ink-2); font-size:13px; line-height:1.55; }.case-footnote { margin-top:27px; padding:15px 18px; color:var(--ink-2); background:rgba(14,170,148,.08); font-size:15px; }
.benefit-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:42px; }.benefit-grid article { min-height:160px; padding:23px; border:1px solid var(--line); background:var(--white); box-shadow:0 10px 25px rgba(16,36,61,.05); }.benefit-grid article:nth-child(3n+1) { border-left:4px solid var(--blue); }.benefit-grid article:nth-child(3n+2) { border-left:4px solid var(--teal); }.benefit-grid article:nth-child(3n) { border-left:4px solid var(--amber); }.benefit-grid b { color:var(--ink); font-size:21px; }.benefit-grid p { margin-top:10px; color:var(--ink-2); font-size:14px; line-height:1.6; }
.activity-grid { position:relative; display:grid; grid-template-columns:1.2fr repeat(4,1fr); gap:13px; margin-top:44px; }.activity-grid > div { min-height:230px; padding:23px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); }.activity-grid > div:first-child { background:rgba(38,114,238,.2); }.activity-grid b { display:block; color:#fff; font-size:25px; }.activity-grid span { display:block; margin-top:13px; color:#56ddc2; font-size:12px; font-weight:800; }.activity-grid p { margin-top:12px; color:rgba(255,255,255,.68); font-size:13px; line-height:1.55; }
.traffic-layout { display:grid; grid-template-columns:1fr 48px 1.1fr 48px 1fr; align-items:center; gap:12px; margin-top:70px; }.traffic-layout > div { min-height:180px; padding:28px; background:var(--white); box-shadow:0 13px 28px rgba(16,36,61,.06); }.traffic-layout .traffic-start { border-top:4px solid var(--amber); }.traffic-layout .traffic-mid { border-top:4px solid var(--blue); }.traffic-layout .traffic-end { border-top:4px solid var(--teal); }.traffic-layout b { display:block; font-size:21px; }.traffic-layout span { display:block; margin-top:13px; color:var(--ink-2); font-size:14px; line-height:1.55; }
.gov-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:center; height:100%; }.gov-layout h2 { font-size:48px; }.gov-layout > div > p { margin-top:23px; color:var(--ink-2); font-size:16px; line-height:1.72; }.gov-cards { display:grid; gap:13px; }.gov-cards article { padding:21px; border-left:4px solid var(--blue); background:var(--white); box-shadow:0 10px 24px rgba(16,36,61,.05); }.gov-cards article:nth-child(2) { border-color:var(--teal); }.gov-cards article:nth-child(3) { border-color:var(--amber); }.gov-cards b { font-size:20px; }.gov-cards p { margin-top:9px; color:var(--ink-2); font-size:14px; line-height:1.55; }
.who-grid { position:relative; display:grid; grid-template-columns:repeat(5,1fr); gap:13px; margin-top:48px; }.who-grid article { min-height:230px; padding:23px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.05); }.who-grid article:last-child { background:rgba(14,170,148,.14); }.who-grid b { display:block; color:#fff; font-size:20px; }.who-grid p { margin-top:14px; color:rgba(255,255,255,.7); font-size:14px; line-height:1.6; }
.onboard { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:55px; }.onboard article { min-height:220px; padding:25px; border:1px solid var(--line); background:var(--white); box-shadow:0 12px 26px rgba(16,36,61,.05); }.onboard article:nth-child(1) { border-top:4px solid var(--amber); }.onboard article:nth-child(2) { border-top:4px solid var(--blue); }.onboard article:nth-child(3) { border-top:4px solid var(--teal); }.onboard article:nth-child(4) { border-top:4px solid #6c7ded; }.onboard b { display:block; margin-top:23px; font-size:20px; }.onboard p { margin-top:11px; color:var(--ink-2); font-size:14px; line-height:1.6; }
.price-layout { display:grid; grid-template-columns:1.15fr .85fr; gap:88px; align-items:center; height:100%; }.price-layout h2 { font-size:54px; }.price-layout h2 span { font-size:46px; }.price-layout > div > p { margin-top:23px; color:var(--ink-2); font-size:18px; line-height:1.7; }.price-panel { padding:29px; color:#fff; background:var(--navy); box-shadow:0 18px 42px rgba(16,36,61,.18); }.price-panel > span { color:rgba(255,255,255,.55); }.price-panel b { display:block; margin-top:8px; font-size:18px; line-height:1.45; }.price-panel hr { height:1px; margin:22px 0; border:0; background:rgba(255,255,255,.18); }
.close-slide { text-align:center; }.close-slide .cover-photo img { object-position:center 58%; }.close-shade { position:absolute; inset:0; background:rgba(10,27,48,.84); }.close-logo { position:absolute; z-index:3; top:145px; left:50%; width:260px; height:128px; transform:translateX(-50%); }.close-logo img { filter:grayscale(1) brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.38)); }.close-copy { position:relative; z-index:2; max-width:900px; margin:0 auto; padding-top:320px; }.close-copy h2 { margin-top:12px; color:#fff; font-size:65px; }.close-copy h2 span { background:var(--grad); -webkit-background-clip:text; background-clip:text; color:transparent; }.close-copy > p:not(.eyebrow) { margin-top:23px; color:rgba(255,255,255,.8); font-size:20px; line-height:1.68; }.close-tags { display:flex; justify-content:center; gap:12px; margin-top:29px; }.close-tags span { padding:7px 12px; color:rgba(255,255,255,.86); border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(255,255,255,.08); font-size:12px; font-weight:700; }.close-tags i { color:var(--amber); font-style:normal; }.apply-cta { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-width:166px; height:46px; margin-top:20px; padding:0 22px; color:#fff; border:1px solid rgba(255,255,255,.15); border-radius:6px; background:var(--grad); box-shadow:0 10px 24px rgba(17,113,231,.32); font-size:15px; font-weight:800; letter-spacing:.04em; text-decoration:none; transition:transform .18s ease,box-shadow .18s ease; }.apply-cta:hover { color:#fff; text-decoration:none; transform:translateY(-2px); box-shadow:0 14px 30px rgba(17,113,231,.44); }.apply-cta:focus-visible { outline:3px solid rgba(91,161,255,.72); outline-offset:4px; }.apply-cta span { font-size:19px; line-height:1; }.nav-controls { position:fixed; z-index:60; right:36px; bottom:34px; display:flex; gap:10px; }.nav-controls button { display:grid; place-items:center; width:44px; height:44px; color:var(--ink); border:1px solid var(--line); border-radius:50%; background:rgba(255,255,255,.94); box-shadow:0 6px 18px rgba(16,36,61,.15); font-size:20px; cursor:pointer; }.nav-controls button:hover { color:#fff; border-color:var(--blue); background:var(--blue); }.nav-controls button:focus-visible { outline:3px solid rgba(38,114,238,.36); outline-offset:3px; }
@media (max-width:1100px) { .tpl-jarvis-expanded .slide { padding-left:64px; padding-right:64px; }.tpl-jarvis-expanded h2 { font-size:42px; }.cover-copy h1 { font-size:62px; }.cover-copy { padding-top:240px; }.cover-logo { right:72px; bottom:155px; }.mission-layout,.tech-layout,.raas-layout,.gov-layout { gap:42px; }.photo-copy { padding-left:50px; padding-right:50px; }.role-grid { grid-template-columns:repeat(3,1fr); }.who-grid { grid-template-columns:repeat(5,1fr); gap:8px; }.who-grid article { padding:16px; }.who-grid p { font-size:12px; }.case-map,.achievement-grid,.goal-grid { gap:10px; }.case-map article,.achievement-grid article,.goal-grid article { padding:18px; }.nav-controls { right:22px; bottom:28px; } }
@media (max-width:768px) {
  html,body { width:100%; height:100%; overflow:hidden; }
  .tpl-jarvis-expanded .deck { width:100%; height:100dvh; }
  .tpl-jarvis-expanded .slide { display:none; padding:78px 20px 96px; overflow-x:hidden; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; }
  .tpl-jarvis-expanded .slide.is-active { display:block; }
  .tpl-jarvis-expanded h2 { max-width:none; font-size:34px; line-height:1.22; }
  .tpl-jarvis-expanded .eyebrow { font-size:10px; letter-spacing:.12em; }
  .tpl-jarvis-expanded .deck-header { position:fixed; z-index:70; top:9px; left:13px; right:13px; pointer-events:none; }.tpl-jarvis-expanded .header-right,.tpl-jarvis-expanded .deck-footer { display:none; }
  .header-logo { width:145px; height:71px; }.header-logo img { width:145px; top:-39px; }
  .deck:has(.dark.is-active) .header-logo img { filter:grayscale(1) brightness(0) invert(1) drop-shadow(0 1px 4px rgba(0,0,0,.3)); }
  .nav-controls { right:14px; bottom:14px; gap:8px; }.nav-controls button { width:42px; height:42px; }
  .cover-slide { padding:0 20px 84px !important; }.cover-copy { max-width:none; padding-top:198px; }.cover-copy h1 { font-size:42px; line-height:1.13; }.cover-copy > p:not(.eyebrow) { margin-top:17px; font-size:16px; line-height:1.65; }.cover-tags { gap:7px; margin-top:21px; }.cover-tags span { padding:6px 9px; font-size:11px; }.cover-logo { top:58px; right:14px; bottom:auto; width:150px; height:74px; }.cover-logo img { width:150px; top:-41px; }
  .split-head,.members-head { align-items:stretch; flex-direction:column; gap:17px; }.split-head p { max-width:none; font-size:15px; }.statement-row,.loop,.shift-grid,.case-story,.asset-chain,.traffic-layout { grid-template-columns:1fr; gap:11px; margin-top:25px; }.statement-row > i,.loop > i,.shift-grid > i,.case-story > i,.asset-chain > i,.traffic-layout > i { display:none; }.statement-row div,.loop article,.case-story > div,.asset-chain > div,.traffic-layout > div { min-height:0; padding:18px; }.statement-row b { font-size:27px; }.statement-row span { margin-top:10px; font-size:16px; }.loop b { margin-top:14px; }.loop p { margin-top:7px; }.shift-grid > div { min-height:0; padding:18px; }.shift-grid b { margin-top:12px; font-size:34px; }.shift-grid p { margin-top:8px; font-size:14px; }
  .mission-layout,.tech-layout,.raas-layout,.gov-layout,.location-layout,.space-zone,.price-layout { grid-template-columns:1fr; gap:24px; height:auto; }.mission-layout h2,.tech-layout h2,.raas-left h2,.gov-layout h2,.price-layout h2 { font-size:35px; }.big-copy,.raas-left p,.price-layout > div > p { margin-top:16px !important; font-size:16px; line-height:1.65; }.mission-orbit { grid-template-columns:1fr; gap:10px; margin-top:10px; }.mission-orbit i,.mission-orbit small { display:none; }.mission-orbit > span { padding:12px; }.mission-orbit b { width:145px; height:145px; font-size:18px; }.tech-diagram > div { width:100%; box-sizing:border-box; }.tech-diagram .three { grid-template-columns:1fr; }.tech-diagram .three span { padding:11px; }.raas-right > div { padding:16px; }.raas-right b { font-size:17px; }
  .problem-grid,.resource-layout,.case-map { grid-template-columns:1fr; gap:12px; margin-top:25px; }.problem-grid article,.resource-card,.case-map article { min-height:0; padding:19px; }.problem-grid b,.resource-card b,.case-map b { margin-top:13px; font-size:19px; }.problem-grid p,.resource-card p,.case-map p { margin-top:8px; font-size:13px; }.resource-card { min-height:0; }.pills { margin-top:15px; }
  .location-layout { margin-top:22px; }.map { height:215px; }.location-copy h2 { font-size:34px; }.metric-stack { gap:7px; margin:17px 0; }.metric-stack div { padding:10px 8px; }.metric-stack b { font-size:23px; }.metric-stack span { font-size:10px; }.location-copy > p { font-size:14px; }.space-zone { margin-top:23px; }.plan { height:220px; }.zone-grid { gap:8px; }.zone-grid article { padding:13px; }.zone-grid b { font-size:16px; }.zone-grid p { font-size:12px; }
  .photo-split { display:block; padding:0 0 84px !important; }.photo-split.reverse .photo-side { order:initial; }.photo-side { height:30vh; min-height:215px; }.photo-copy { padding:28px 20px 92px; }.photo-copy h2 { font-size:33px; }.photo-copy > p:not(.eyebrow) { margin-top:16px; font-size:15px; line-height:1.65; }.photo-copy .icon-list { margin-top:20px; }.icon-list { gap:7px; }.icon-list span { padding:6px 8px; font-size:11px; }
  .members-metrics { justify-content:flex-start; }.members-metrics div { min-width:120px; padding:14px; }.members-metrics b { font-size:32px; }.industry-cloud { gap:8px; margin-top:25px; padding:16px; }.industry-cloud span { padding:7px 9px; font-size:12px; }.caption { margin-top:13px !important; font-size:12px; }
  .role-grid,.benefit-grid,.who-grid,.achievement-grid,.amplifier-grid,.goal-grid,.onboard,.delivery,.activity-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:25px; }.role-grid article,.benefit-grid article,.who-grid article,.achievement-grid article,.amplifier-grid article,.goal-grid article,.onboard article,.delivery article,.activity-grid > div { min-height:0; padding:16px; }.role-grid b,.benefit-grid b,.who-grid b,.amplifier-grid b,.onboard b,.delivery b { font-size:17px; }.role-grid span,.benefit-grid p,.who-grid p,.amplifier-grid p,.onboard p,.delivery p { margin-top:8px; font-size:12px; line-height:1.5; }.achievement-grid b,.goal-grid b { font-size:31px; }.achievement-grid span,.goal-grid span { margin-top:9px; font-size:14px; }.achievement-grid p,.goal-grid p { margin-top:6px; font-size:11px; }.amplifier-grid b { margin-top:14px; }.delivery b { margin-top:15px; }.activity-grid b { font-size:20px; }.activity-grid span { margin-top:8px; font-size:11px; }.activity-grid p { margin-top:8px; font-size:11px; }.who-grid article:last-child { grid-column:1 / -1; }
  .case-story b { margin-top:14px; font-size:17px; }.case-story strong { font-size:31px; }.asset-chain b,.traffic-layout b { font-size:17px; }.asset-chain p,.traffic-layout span { margin-top:8px; font-size:12px; }.case-footnote { margin-top:16px; padding:13px; font-size:13px; }.gov-layout > div > p { margin-top:16px; font-size:14px; }.gov-cards article { padding:16px; }.gov-cards b { font-size:17px; }.gov-cards p { font-size:13px; }
  .price-panel { padding:20px; }.price-panel b { font-size:15px; }.price-panel hr { margin:15px 0; }.pills.big { margin-top:19px; }.pills.big i { padding:6px 8px; font-size:11px; }
  .close-slide { padding:0 20px 78px !important; }.close-logo { top:42px; width:175px; height:86px; }.close-logo img { width:175px; top:-48px; }.close-copy { max-width:none; padding-top:167px; }.close-copy h2 { font-size:40px; line-height:1.15; }.close-copy > p:not(.eyebrow) { margin-top:15px; font-size:15px; line-height:1.58; }.close-tags { gap:7px; margin-top:19px; }.close-tags span { padding:6px 9px; font-size:11px; }.apply-cta { min-width:150px; height:44px; margin-top:15px; font-size:14px; }
}
