:root{--solutions-navy: #1f2a4c;--solutions-green: #145c3d;--solutions-orange: #e85d04;--solutions-orange-ink: #a94302;--solutions-red: #c1272d;--solutions-ivory: #faf6ee;--solutions-beige: #ede7dc;--solutions-body: #3e4964;--solutions-rule: rgba(31, 42, 76, .14)}.solution-page,.solutions-index{color:var(--solutions-navy);background:var(--solutions-ivory)}.solutions-index{--solutions-index-nav-height: 76px}.solution-page{--solution-accent: var(--solutions-orange);--solution-accent-ink: var(--solutions-orange-ink);--solution-accent-soft: rgba(232, 93, 4, .1);--solution-page-nav-height: 66px;--solution-page-anchor-offset: calc(var(--solution-page-nav-height) + 12px);--solution-page-sticky-content-offset: calc(var(--solution-page-nav-height) + 26px)}.solution-page--operating-scale{--solution-accent: var(--solutions-green);--solution-accent-ink: #0f4930;--solution-accent-soft: rgba(20, 92, 61, .1)}.solution-page--role-handoff{--solution-accent: var(--solutions-red);--solution-accent-ink: #8d2026;--solution-accent-soft: rgba(193, 39, 45, .08)}.solution-page--channel-economics{--solution-accent: var(--solutions-green);--solution-accent-ink: #0f4930;--solution-accent-soft: rgba(20, 92, 61, .1)}.solution-page--market-tape{--solution-accent: var(--solutions-navy);--solution-accent-ink: var(--solutions-navy);--solution-accent-soft: rgba(31, 42, 76, .08)}.solution-shell{width:min(100% - 48px,1240px);margin-inline:auto}.solution-hero{position:relative;border-bottom:1px solid var(--solutions-rule);background:linear-gradient(90deg,transparent 0 49.95%,rgba(31,42,76,.045) 50%,transparent 50.05%) 0 0 / 128px 128px,linear-gradient(transparent 0 49.95%,rgba(31,42,76,.045) 50%,transparent 50.05%) 0 0 / 128px 128px,radial-gradient(circle at 86% 18%,var(--solution-accent-soft),transparent 28%),linear-gradient(135deg,#faf6ee,#f5efe5 60%,#ede7dc)}.solution-hero-grid{min-height:620px;display:grid;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr);align-items:center;gap:clamp(56px,7vw,100px);padding-block:48px 42px}.solution-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:42px;color:var(--solutions-body);font:600 11px/1.3 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.solution-breadcrumb a{color:inherit;text-underline-offset:3px}.solution-breadcrumb a:hover{color:var(--solutions-navy)}.solution-hero-meta{display:flex;justify-content:space-between;gap:24px;align-items:baseline;max-width:760px}.solution-route-count{margin:0;color:var(--solutions-body);font:700 10px/1.3 JetBrains Mono,monospace;letter-spacing:.08em}.solution-route-count>span{color:var(--solution-accent-ink)}.solution-eyebrow,.solution-section-index{margin:0 0 16px;color:var(--solution-accent-ink, var(--solutions-orange-ink));font:700 11px/1.3 JetBrains Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.solution-hero h1,.solutions-index-hero h1{max-width:760px;margin:0;color:var(--solutions-navy);font:600 clamp(48px,5.8vw,79px)/.98 "Fraunces",Georgia,serif;letter-spacing:-.045em;text-wrap:balance}.solution-lead,.solutions-index-hero>.solution-shell>p:not(.solution-eyebrow){max-width:650px;margin:26px 0 0;color:var(--solutions-body);font-size:clamp(18px,1.8vw,22px);line-height:1.55}.solution-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.solution-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:700;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.solution-button:hover{transform:translateY(-2px)}.solution-button:focus-visible{outline:3px solid var(--solutions-navy);outline-offset:3px}.solution-button-primary:focus-visible{outline-color:var(--solutions-navy);box-shadow:0 0 0 6px #faf6eee6}.solution-button-light:focus-visible{outline-color:var(--solutions-ivory)}.solution-button-primary{color:#fff;background:#b94702}.solution-button-primary:hover{background:#9d3b00}.solution-button-secondary{color:var(--solutions-navy);border-color:#1f2a4c42;background:#faf6eeb8}.solution-button-secondary:hover{border-color:var(--solutions-navy)}.solution-button-light{color:var(--solutions-navy);background:var(--solutions-ivory)}.solution-hero-meta .solution-eyebrow{margin-bottom:0}.solution-action-note{margin:12px 0 0;color:var(--solutions-body);font-size:12px;line-height:1.5}.solution-hero-visual{position:relative;isolation:isolate;width:min(100%,620px);margin:0;justify-self:end}.solution-visual-stack{position:relative;min-height:500px;isolation:isolate}.solution-visual-stack:before{position:absolute;z-index:-2;inset:7% -2% 8% 8%;border-radius:44px 14px 48px 18px;content:"";background:var(--solution-accent) url(/images/solutions/board-dark.webp) 36% center / cover;box-shadow:0 28px 64px #1f2a4c29;opacity:.9;transform:rotate(2.2deg)}.solution-visual-board,.solution-visual-crop{position:absolute;overflow:hidden;border:1px solid rgba(31,42,76,.15);background:var(--solutions-ivory) url(/images/solutions/board-light.webp) center / cover;box-shadow:0 22px 48px #1f2a4c24}.solution-visual-board{z-index:2;inset:4% 3% 7% 13%;border-radius:26px 11px 30px 15px;transform:rotate(1.1deg)}.solution-visual-board img,.solution-visual-crop img{display:block;width:100%;height:100%;object-fit:cover}.solution-visual-board img{transform-origin:var(--sv-board-pos, 50% 50%);transform:scale(var(--sv-board-scale, 1))}.solution-visual-crop-a{z-index:1;top:0;left:0;width:43%;aspect-ratio:1.2;border-radius:17px 7px 20px 9px;transform:rotate(-4.5deg)}.solution-visual-crop-a img{transform-origin:var(--sv-crop-a, 18% 22%);transform:scale(var(--sv-a-scale, 1.72))}.solution-visual-crop-b{z-index:3;right:0;bottom:0;width:38%;aspect-ratio:1.15;border-radius:12px 20px 9px 18px;transform:rotate(3.8deg)}.solution-visual-crop-b img{transform-origin:var(--sv-crop-b, 80% 76%);transform:scale(var(--sv-b-scale, 1.8))}.solution-page--tone-2 .solution-visual-board{inset:3% 10% 8% 5%;transform:rotate(-1.2deg)}.solution-page--tone-2 .solution-visual-crop-a{left:auto;right:0;transform:rotate(4deg)}.solution-page--tone-2 .solution-visual-crop-b{right:auto;left:0;transform:rotate(-3deg)}.solution-page--tone-3 .solution-visual-board{inset:7% 4% 4% 10%;transform:rotate(.3deg)}.solution-page--tone-3 .solution-visual-crop-a{top:auto;bottom:0}.solution-page--tone-3 .solution-visual-crop-b{top:0;bottom:auto}.solution-page--operating-scale .solution-visual-stack:before{inset:5% 0 4% 5%;border-radius:48% 52% 42% 58%/58% 44% 56% 42%;transform:rotate(-2deg)}.solution-page--operating-scale .solution-visual-board{border-radius:50% 50% 42% 58%/58% 44% 56% 42%}.solution-page--role-handoff .solution-visual-stack:before{inset:2%;border-radius:0;clip-path:polygon(50% 0,100% 21%,92% 82%,50% 100%,7% 82%,0 23%);transform:rotate(1.4deg)}.solution-page--role-handoff .solution-visual-board{inset:6% 8% 8%;border-radius:4px 28px;clip-path:polygon(50% 0,100% 18%,94% 84%,50% 100%,6% 84%,0 18%)}.solution-page--channel-economics .solution-visual-stack:before{inset:10% 4% 2% 1%;border-radius:18px 52px 16px 42px;transform:rotate(-2.2deg)}.solution-page--channel-economics .solution-visual-board{inset:3% 2% 10% 12%;border-radius:10px 30px 8px 26px}.solution-page--market-tape .solution-visual-stack:before,.solution-page--market-tape .solution-visual-board,.solution-page--market-tape .solution-visual-crop{border-radius:0}.solution-hero-visual figcaption{position:relative;z-index:4;width:min(calc(100% - 64px),520px);display:grid;grid-template-columns:auto minmax(0,1fr);gap:17px;align-items:start;margin:-30px 0 0 auto;padding:17px 19px;border:1px solid rgba(31,42,76,.16);border-left:4px solid var(--solution-accent);border-radius:10px;background:#faf6eef0;box-shadow:0 12px 26px #1f2a4c1a;backdrop-filter:blur(12px)}.solution-hero-visual figcaption span{color:var(--solution-accent-ink);font:700 10px/1.3 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.solution-hero-visual figcaption strong{color:var(--solutions-navy);font:600 15px/1.3 Fraunces,Georgia,serif;text-align:left}.solution-hero-brief{display:block;padding-block:0 42px}.solution-hero-brief dt{color:var(--solution-accent-ink);font:700 10px/1.35 JetBrains Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.solution-hero-brief dl{width:min(100%,620px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 0 auto;border-top:1px solid var(--solutions-rule);border-bottom:1px solid var(--solutions-rule)}.solution-hero-brief dl>div{padding:18px 20px;border-right:1px solid var(--solutions-rule)}.solution-hero-brief dl>div:last-child{border-right:0}.solution-hero-brief dt{margin-bottom:8px}.solution-hero-brief dd{margin:0;color:var(--solutions-body);font-size:13px;line-height:1.5}.solution-page-nav{position:sticky;top:0;z-index:18;border-bottom:1px solid var(--solutions-rule);background:#faf6eef0;box-shadow:0 10px 28px #1f2a4c0d;backdrop-filter:blur(14px)}.solution-page-nav-inner{min-height:var(--solution-page-nav-height);display:grid;grid-template-columns:minmax(160px,max-content) minmax(0,1fr) auto;gap:28px;align-items:center}.solution-page-nav-inner>p{display:grid;grid-template-columns:auto 1fr;gap:9px;margin:0;font:700 10px/1.2 JetBrains Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.solution-page-nav-inner>p>span{color:var(--solution-accent-ink)}.solution-page-nav-inner>p>strong{overflow:hidden;color:var(--solutions-body);text-overflow:ellipsis;white-space:nowrap}.solution-page-nav-inner>div{display:flex;justify-content:center;gap:4px}.solution-page-nav-inner a{min-height:38px;display:inline-flex;align-items:center;padding:8px 12px;border:1px solid transparent;border-radius:6px;color:var(--solutions-navy);font-size:12px;font-weight:700;text-decoration:none}.solution-page-nav-inner>div a:hover{border-color:var(--solutions-rule);background:#fffdfa}.solution-page-nav-inner a:focus-visible{outline:3px solid var(--solutions-navy);outline-offset:2px}.solution-page-nav-all{color:var(--solution-accent-ink)!important;text-decoration:underline!important;text-underline-offset:4px}.solutions-feature-band h2{margin:0;color:var(--solutions-navy);font:600 clamp(34px,4vw,54px)/1.04 "Fraunces",Georgia,serif;letter-spacing:-.035em;text-wrap:balance}.solutions-index-hero{position:relative;min-height:720px;padding:82px 0 92px;background:var(--solutions-ivory) url(/images/solutions/board-light.webp) center / cover}.solutions-index-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(50px,7vw,96px);align-items:center}.solutions-index-copy{position:relative;z-index:2}.solutions-index-hero h1{max-width:720px}.solutions-index-visuals{position:relative;min-height:560px;isolation:isolate}.solutions-index-visual{position:absolute;width:58%;margin:0;overflow:hidden;border:1px solid rgba(31,42,76,.14);border-radius:18px 9px 22px 12px;background:var(--solutions-ivory);box-shadow:0 22px 54px #1f2a4c29}.solutions-index-visual:before{content:"";position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 0 8px #faf6ee6b;pointer-events:none}.solutions-index-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.solutions-index-visual-1{z-index:4;right:2%;top:2%;transform:rotate(2.2deg)}.solutions-index-visual-2{z-index:3;left:0;top:14%;transform:rotate(-3.4deg)}.solutions-index-visual-3{z-index:2;right:8%;bottom:0;transform:rotate(-2deg)}.solutions-index-visual-4{z-index:1;left:7%;bottom:4%;transform:rotate(3deg)}.solutions-index-nav{position:sticky;top:0;z-index:60;border-block:1px solid var(--solutions-rule);background:#faf6eef0;backdrop-filter:blur(14px)}.solutions-feature-band{padding-block:90px;color:var(--solutions-ivory);background:var(--solutions-navy)}.solutions-feature-grid{display:grid;grid-template-columns:minmax(340px,.8fr) 1.2fr;gap:clamp(50px,8vw,110px);align-items:center}.solutions-feature-art{min-height:380px;position:relative;padding:18px;border:1px solid rgba(250,246,238,.22);border-radius:24px 12px 28px 16px;background:url(/images/solutions/board-dark.webp) center / cover;box-shadow:18px 22px #145c3d61}.solutions-feature-art:before{content:"";position:absolute;inset:8% -4% -5% 5%;z-index:-1;border-radius:inherit;background:url(/images/solutions/board-dark.webp) 30% center / cover;transform:rotate(2deg)}.solutions-feature-art img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:14px 8px 18px 10px}.solutions-feature-band h2{color:var(--solutions-ivory)}.solutions-feature-band .solutions-feature-grid>div:last-child>p:not(.solution-section-index){margin:22px 0 0;color:#faf6eeb8;font-size:18px;line-height:1.6}@media(max-width:980px){.solution-hero-grid{grid-template-columns:1fr;min-height:auto;padding-bottom:64px}.solution-hero-copy{max-width:780px}.solution-hero-visual{width:min(100%,680px);justify-self:start}.solution-hero-brief dl{width:min(100%,680px);margin-inline:0 auto}.solution-page-nav-inner{grid-template-columns:140px minmax(0,1fr);gap:18px}.solution-page-nav-all{display:none!important}.solutions-index-hero-grid{grid-template-columns:1fr}.solutions-index-visuals{width:min(100%,700px);min-height:520px}.solutions-feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.solution-page{--solution-page-nav-height: 60px}.solution-shell{width:min(100% - 32px,1240px)}.solution-hero-grid{padding-block:40px 42px;gap:34px}.solution-breadcrumb{margin-bottom:30px;font-size:10px}.solution-breadcrumb>span:nth-last-child(2){display:none}.solution-breadcrumb>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.solution-hero h1,.solutions-index-hero h1{font-size:clamp(40px,11.5vw,58px)}.solution-lead{font-size:18px}.solution-actions{align-items:stretch}.solution-actions .solution-button{flex:1 1 100%}.solution-visual-stack{min-height:360px}.solution-visual-board{inset:6% 4% 8% 8%}.solution-visual-crop-a{width:38%}.solution-visual-crop-b{width:34%}.solution-page--role-handoff .solution-visual-board{inset:7% 5% 9%}.solution-hero-visual figcaption{width:calc(100% - 20px);grid-template-columns:1fr;gap:7px;margin-top:-20px;padding:14px 15px}.solution-hero-visual figcaption strong{font-size:14px}.solution-hero-brief{padding-bottom:24px}.solution-hero-brief dl{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-hero-brief dl>div{padding:15px 14px}.solution-page-nav-inner{width:min(100% - 24px,1240px);min-height:var(--solution-page-nav-height);display:flex;gap:12px;padding-block:8px;overflow-x:auto;scrollbar-width:none;align-items:center;background:linear-gradient(90deg,#faf6ee 32%,#faf6ee00) left / 56px 100% no-repeat local,linear-gradient(270deg,#faf6ee 32%,#faf6ee00) right / 56px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(31,42,76,.34),transparent) left / 20px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(31,42,76,.34),transparent) right / 20px 100% no-repeat scroll}.solution-page-nav-inner::-webkit-scrollbar{display:none}.solution-page-nav-inner>p{flex:0 0 auto}.solution-page-nav-inner>div{flex:0 0 auto;justify-content:flex-start}.solution-page-nav-inner a{min-height:44px;white-space:nowrap}.solutions-index-hero{min-height:auto;padding-block:64px 72px}.solutions-index-visuals{min-height:400px;margin-top:8px}.solutions-index-visual{width:62%}.solutions-feature-grid{grid-template-columns:1fr}.solutions-feature-art{min-height:300px}}@media(max-width:460px){.solution-visual-stack{min-height:320px}.solution-visual-crop-a{width:34%}.solution-visual-crop-b{width:31%}.solution-hero-visual figcaption{margin-top:-14px}.solution-hero-brief dd{font-size:12px}}@media(prefers-reduced-motion:reduce){.solution-button,.solution-hero-visual figcaption,.solutions-index .solutions-index-grid>a{transition:none}.solution-button:hover,.solutions-index .solutions-index-grid>a:hover{transform:none}}
