.tembo-solution{--lime:#a8ff35;--lime-deep:#7cd80f;--on-lime:#08120a;--bg-base:#0a0f0a;--bg-surface:#13201a;--bg-elevated:#1a2b22;--pane:#0c140d;--text-primary:#fff;--text-secondary:#c5ccc5;--text-muted:#8b948b;--border:#1e2a22;--border-strong:#2a3b30;--radius-card:18px;--radius-pill:999px;--ease:cubic-bezier(0.22,0.61,0.36,1);background:var(--bg-base,#0a0f0a);color:var(--text-primary,#fff);font-family:var(--font-inter),system-ui,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}.tembo-solution .sol-main{position:relative;isolation:isolate;max-width:920px;margin:0 auto;padding:clamp(96px,12vw,140px) clamp(20px,5vw,40px) clamp(60px,8vw,96px)}.tembo-solution .sol-main:before{content:"";position:absolute;inset:-20px 0 auto 0;height:560px;background:radial-gradient(52% 78% at 64% 0,rgba(168,255,53,.13),transparent 72%);pointer-events:none;z-index:-1}.tembo-solution .sol-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;color:var(--text-muted,#8b948b);margin-bottom:clamp(22px,4vw,34px)}.tembo-solution .sol-crumb a{color:var(--text-muted,#8b948b);text-decoration:none}.tembo-solution .sol-crumb a:hover{color:var(--lime,#a8ff35)}.tembo-solution .sol-crumb [aria-current=page]{color:var(--text-secondary,#c5ccc5)}.tembo-solution .sol-eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--lime,#a8ff35)}.tembo-solution .sol-led{width:8px;height:8px;border-radius:50%;background:var(--lime,#a8ff35);box-shadow:0 0 12px rgba(168,255,53,.7)}.tembo-solution .sol-h1{margin:0 0 22px;font-family:var(--font-sora),var(--font-inter),system-ui,sans-serif;font-size:clamp(30px,5.4vw,54px);font-weight:800;line-height:1.05;letter-spacing:-1.4px;text-wrap:balance}.tembo-solution .sol-lead{margin:0 0 30px;max-width:62ch;font-size:clamp(16px,1.9vw,19px);line-height:1.62;color:var(--text-secondary,#c5ccc5)}.tembo-solution .sol-actions{display:flex;flex-wrap:wrap;gap:14px}.tembo-solution .sol-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:var(--radius-pill,999px);font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s var(--ease,cubic-bezier(.22,.61,.36,1)),box-shadow .3s var(--ease,cubic-bezier(.22,.61,.36,1)),background .2s var(--ease,cubic-bezier(.22,.61,.36,1)),border-color .2s var(--ease,cubic-bezier(.22,.61,.36,1))}.tembo-solution .sol-btn-lg{padding:16px 30px;font-size:16px}.tembo-solution .sol-btn-primary{background:var(--lime,#a8ff35);color:var(--on-lime,#08120a);box-shadow:0 14px 38px -18px rgba(168,255,53,.8)}.tembo-solution .sol-btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 50px -18px rgba(168,255,53,.9)}.tembo-solution .sol-btn-ghost{background:transparent;color:var(--text-primary,#fff);border:1px solid var(--border-strong,#2a3b30)}.tembo-solution .sol-btn-ghost:hover{border-color:var(--lime,#a8ff35);color:var(--lime,#a8ff35)}.tembo-solution .sol-plus{font-weight:800;color:currentColor}.tembo-solution .sol-body{margin-top:clamp(48px,7vw,84px);display:flex;flex-direction:column;gap:clamp(40px,6vw,64px)}.tembo-solution .sol-section{display:grid;grid-template-columns:1fr;gap:22px;align-items:start}@media (min-width:760px){.tembo-solution .sol-section{grid-template-columns:1.22fr .92fr;gap:clamp(28px,4vw,52px)}}.tembo-solution .sol-h2{position:relative;margin:0 0 16px;padding-top:20px;font-family:var(--font-sora),var(--font-inter),system-ui,sans-serif;font-size:clamp(21px,3vw,30px);font-weight:800;line-height:1.12;letter-spacing:-.6px}.tembo-solution .sol-section .sol-h2:before{content:"";position:absolute;top:0;inset-inline-start:0;width:38px;height:3px;border-radius:2px;background:var(--lime,#a8ff35);box-shadow:0 0 12px rgba(168,255,53,.6)}.tembo-solution .sol-p{margin:0;max-width:62ch;font-size:clamp(15px,1.6vw,17px);line-height:1.7;color:var(--text-secondary,#c5ccc5)}.tembo-solution .sol-card{margin:0;padding:clamp(20px,3vw,26px);list-style:none;display:flex;flex-direction:column;gap:14px;border:1px solid var(--border-strong,#2a3b30);border-radius:var(--radius-card,18px);background:linear-gradient(180deg,var(--bg-elevated,#1a2b22),var(--bg-surface,#13201a));box-shadow:0 20px 50px -40px rgba(0,0,0,.8)}.tembo-solution .sol-card li{position:relative;padding-inline-start:30px;font-size:14.5px;line-height:1.45;color:var(--text-secondary,#c5ccc5)}.tembo-solution .sol-card li:before{content:"";position:absolute;inset-inline-start:0;top:1px;width:18px;height:18px;border-radius:6px;background:rgba(168,255,53,.13)}.tembo-solution .sol-card li:after{content:"";position:absolute;inset-inline-start:6px;top:4px;width:5px;height:9px;border-width:medium;border-left:0 solid var(--lime,#a8ff35);border-bottom:2px solid var(--lime,#a8ff35);border-right:2px solid var(--lime,#a8ff35);border-top:0 solid var(--lime,#a8ff35);transform:rotate(45deg)}.tembo-solution .sol-faq{margin-top:clamp(56px,8vw,96px)}.tembo-solution .sol-faq-list{margin-top:clamp(20px,3vw,30px);display:flex;flex-direction:column;gap:12px}.tembo-solution .sol-faq-item{border:1px solid var(--border,#1e2a22);border-radius:var(--radius-card,18px);background:linear-gradient(180deg,var(--bg-surface,#13201a),var(--pane,#0c140d));overflow:hidden}.tembo-solution .sol-faq-item[open]{border-color:rgba(168,255,53,.34)}.tembo-solution .sol-faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(18px,3vw,26px);font-weight:700;font-size:clamp(15px,1.7vw,18px);color:var(--text-primary,#fff)}.tembo-solution .sol-faq-q::-webkit-details-marker{display:none}.tembo-solution .sol-faq-q:after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--lime,#a8ff35),var(--lime,#a8ff35)) 50% /14px 2px no-repeat,linear-gradient(var(--lime,#a8ff35),var(--lime,#a8ff35)) 50% /2px 14px no-repeat;transition:transform .3s var(--ease,cubic-bezier(.22,.61,.36,1))}.tembo-solution .sol-faq-item[open] .sol-faq-q:after{transform:rotate(90deg);background:linear-gradient(var(--lime,#a8ff35),var(--lime,#a8ff35)) 50% /14px 2px no-repeat}.tembo-solution .sol-faq-a{padding:0 clamp(18px,3vw,26px) 20px}.tembo-solution .sol-faq-a p{margin:0;max-width:72ch;font-size:15px;line-height:1.66;color:var(--text-secondary,#c5ccc5)}.tembo-solution .sol-related{margin-top:clamp(56px,8vw,96px)}.tembo-solution .sol-rel-grid{margin-top:clamp(20px,3vw,30px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.tembo-solution .sol-rel-card{display:flex;flex-direction:column;gap:8px;padding:clamp(20px,3vw,26px);border:1px solid var(--border,#1e2a22);border-radius:var(--radius-card,18px);background:var(--bg-surface,#13201a);text-decoration:none;transition:border-color .25s var(--ease,cubic-bezier(.22,.61,.36,1)),transform .3s var(--ease,cubic-bezier(.22,.61,.36,1))}.tembo-solution .sol-rel-card:hover{border-color:rgba(168,255,53,.34);transform:translateY(-3px)}.tembo-solution .sol-rel-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--lime,#a8ff35)}.tembo-solution .sol-rel-h{font-size:16px;font-weight:700;line-height:1.3;color:var(--text-primary,#fff)}.tembo-solution .sol-rel-go{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--text-muted,#8b948b)}.tembo-solution .sol-rel-card:hover .sol-rel-go{color:var(--lime,#a8ff35)}.tembo-solution .sol-cta{margin-top:clamp(56px,8vw,96px);padding:clamp(34px,5vw,56px);text-align:center;border:1px solid rgba(168,255,53,.28);border-radius:calc(var(--radius-card, 18px) + 6px);background:radial-gradient(130% 150% at 50% 0,rgba(168,255,53,.1),transparent 60%),linear-gradient(180deg,var(--bg-elevated,#1a2b22),var(--pane,#0c140d))}.tembo-solution .sol-cta-h{margin:0 0 12px;font-family:var(--font-sora),var(--font-inter),system-ui,sans-serif;font-size:clamp(22px,3.4vw,34px);font-weight:800;letter-spacing:-.8px}.tembo-solution .sol-cta-p{margin:0 auto 26px;max-width:52ch;font-size:clamp(14px,1.5vw,16px);line-height:1.6;color:var(--text-secondary,#c5ccc5)}@media (prefers-reduced-motion:reduce){.tembo-solution .sol-btn,.tembo-solution .sol-faq-q:after,.tembo-solution .sol-rel-card{transition:none}}