.tk2{--tk-brand:#008060;--tk-deep:#006e52;--tk-ink:#024c39;--tk-tint:#0080601f;--tk-blue:#2f6fed;--tk-amber:#d98a12;--tk-purple:#7c56d6;--tk-canvas:#f6f6f7;--tk-surface:#fff;--tk-border:#e3e5e8;--tk-muted:#5c6670;--tk-fg:#14181c;color:var(--tk-fg);font-variant-numeric:tabular-nums}.tk2 .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.tk2 .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tk-deep);align-items:center;gap:9px;font-size:12.5px;font-weight:700;display:inline-flex}.tk2 .eyebrow:before{content:"";background:var(--tk-brand);border-radius:2px;width:22px;height:2px}.tk2 .section-head{text-align:center;max-width:700px;margin:0 auto 44px}.tk2 .section-head .eyebrow{justify-content:center}.tk2 .section-head .eyebrow:before{display:none}.tk2 .section-head h2{letter-spacing:-.02em;margin:14px 0;font-size:clamp(28px,3.6vw,40px);font-weight:800}.tk2 .section-head p{color:var(--tk-muted);font-size:17px;line-height:1.55}.tk2 .tk-hero{background:radial-gradient(1000px 440px at 80% -10%, #0080601a, transparent 60%), radial-gradient(760px 360px at 4% 8%, #2f6fed12, transparent 60%), linear-gradient(180deg, #fff, var(--tk-canvas));padding:92px 0 64px;position:relative;overflow:hidden}.tk2 .tk-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#024c390b 1px,#0000 1px),linear-gradient(90deg,#024c390b 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(720px 420px at 60% 20%,#000,#0000 75%);mask-image:radial-gradient(720px 420px at 60% 20%,#000,#0000 75%)}.tk2 .tk-hero-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:52px;display:grid;position:relative}.tk2 .tk-hero-copy{max-width:600px}.tk2 .tk-hero h1{letter-spacing:-.03em;margin:18px 0 0;font-size:clamp(34px,5.2vw,56px);font-weight:850;line-height:1.04}.tk2 .tk-hero h1 span{color:var(--tk-brand)}.tk2 .tk-hero-sub{color:var(--tk-muted);max-width:620px;margin:20px 0 0;font-size:clamp(16px,1.9vw,19px);line-height:1.55}.tk2 .tk-ctas{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.tk2 .btn{cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:650;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.tk2 .btn.primary{background:var(--tk-brand);color:#fff;box-shadow:0 8px 22px #00806042}.tk2 .btn.primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00806052}.tk2 .btn.ghost{background:var(--tk-surface);color:var(--tk-fg);border-color:var(--tk-border)}.tk2 .btn.ghost:hover{background:#fff;transform:translateY(-1px)}.tk2 .tk-hero-facts{flex-wrap:wrap;gap:22px;margin-top:34px;display:flex}.tk2 .tk-fact{color:var(--tk-muted);align-items:center;gap:9px;font-size:13.5px;display:flex}.tk2 .tk-fact svg{color:var(--tk-brand);flex-shrink:0}.tk2 .tk-fact b{color:var(--tk-fg);font-weight:700}.tk2 .tk-hero-sidekick{max-width:560px;color:var(--tk-muted);align-items:flex-start;gap:11px;margin:18px 0 0;font-size:14.5px;line-height:1.5;display:flex}.tk2 .tk-hero-sidekick b{color:var(--tk-fg);font-weight:750}.tk2 .tk-sk-badge{background:var(--tk-tint);width:27px;height:27px;color:var(--tk-deep);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.tk2 .tk-hero-art{min-width:0;position:relative}.tk2 .tk-hero-sheet{background:var(--tk-surface);border:1px solid var(--tk-border);border-radius:16px;overflow:hidden;transform:rotate(-.7deg);box-shadow:0 2px 6px #024c390d,0 26px 60px -22px #024c3947}.tk2 .tk-hero-sheet-head{border-bottom:1px solid var(--tk-border);background:linear-gradient(#fbfcfc,#f4f6f7);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.tk2 .tk-hero-sheet-tab{letter-spacing:-.01em;color:var(--tk-fg);font-size:12px;font-weight:700}.tk2 .tk-hero-vision{color:var(--tk-deep);background:var(--tk-tint);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.tk2 .tk-hero-plan{padding:16px;position:relative}.tk2 .tk-hero-planimg{border-radius:8px;width:100%;height:auto;display:block}.tk2 .tk-hero-scan{pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(100deg,#0000 32%,#00806024 47%,#00806042 50%,#00806024 53%,#0000 68%) 0 0/220% 100% no-repeat;border-radius:8px;animation:3.8s cubic-bezier(.5,0,.5,1) infinite tkHeroScan;position:absolute;inset:16px}@keyframes tkHeroScan{0%{background-position:135% 0}55%,to{background-position:-35% 0}}.tk2 .tk-hero-chip{border:1px solid var(--tk-border);color:var(--tk-fg);background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;padding:5px 9px;font-size:13px;font-weight:750;line-height:1.05;display:inline-flex;position:absolute;box-shadow:0 6px 16px -6px #024c3947}.tk2 .tk-hero-chip i{letter-spacing:.06em;text-transform:uppercase;color:var(--tk-muted);margin-top:2px;font-size:9px;font-style:normal;font-weight:700}.tk2 .tk-hero-chip.c1{top:20%;left:10%}.tk2 .tk-hero-chip.c2{top:48%;right:8%}.tk2 .tk-hero-chip.c3{bottom:12%;left:26%}.tk2 .tk-hero-sk{border-top:1px solid var(--tk-border);background:linear-gradient(#fbfdfc,#f4faf7);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.tk2 .tk-hero-sk-av{background:linear-gradient(160deg, var(--tk-brand), var(--tk-deep));color:#fff;letter-spacing:.02em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:flex}.tk2 .tk-hero-sk-body{min-width:0}.tk2 .tk-hero-sk-a{color:var(--tk-fg);font-size:12.5px;font-weight:600;line-height:1.4;display:block}.tk2 .tk-hero-sk-cite{color:var(--tk-deep);background:var(--tk-tint);border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.tk2 .tk-showpiece{background:var(--tk-canvas);padding:18px 0 78px}.tk2 .tk-show{border:1px solid var(--tk-border);background:linear-gradient(#fff,#fbfcfc);border-radius:22px;grid-template-columns:1.45fr 1fr;align-items:stretch;gap:22px;padding:20px;display:grid;box-shadow:0 24px 60px -30px #024c3959}.tk2 .tk-canvas-wrap{min-width:0}.tk2 .tk-drop{background:linear-gradient(135deg, #00806005, transparent 40%), var(--tk-surface);border:2px dashed #cfd6da;border-radius:16px;padding:14px;transition:border-color .3s;position:relative;overflow:hidden}.tk2 .tk-show.run .tk-drop{animation:9s ease-in-out infinite tkGlow}@keyframes tkGlow{0%,7%{box-shadow:none;border-color:#cfd6da}10%{border-color:var(--tk-brand);box-shadow:0 0 0 4px #0080601f}18%{border-color:var(--tk-brand);box-shadow:0 0 0 3px #00806014}26%,to{box-shadow:none;border-color:#dfe3e6}}.tk2 .tk-pdf{z-index:4;border:1px solid var(--tk-border);opacity:0;background:#fff;border-radius:12px;align-items:center;gap:11px;padding:11px 15px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)translateY(-80px);box-shadow:0 18px 40px -12px #024c3966}.tk2 .tk-show.run .tk-pdf{animation:9s ease-in-out infinite tkDrop}@keyframes tkDrop{0%{opacity:0;transform:translate(-50%)translateY(-80px)scale(.95)}5%{opacity:1}9%{transform:translate(-50%)translateY(0)scale(1)}11%{transform:translate(-50%)translateY(-4px)scale(1)}13%{transform:translate(-50%)translateY(0)scale(1)}17%{opacity:1;transform:translate(-50%)translateY(0)scale(1)}22%{opacity:0;transform:translate(-50%)translateY(8px)scale(.98)}to{opacity:0;transform:translate(-50%)translateY(8px)scale(.98)}}.tk2 .tk-pdf-ic{width:30px;height:30px;color:var(--tk-amber);background:#d98a1224;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tk2 .tk-pdf-name{color:var(--tk-fg);font-size:13px;font-weight:700}.tk2 .tk-pdf-meta{color:var(--tk-muted);font-size:11.5px}.tk2 .tk-sheet{background:#fdfdfd;border-radius:10px;position:relative;overflow:hidden}.tk2 .tk-plan{width:100%;height:auto;display:block}.tk2 .tk-sweep{z-index:3;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000,#00806029 45%,#00806052 50%,#00806029 55%,#0000);width:16%;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 26px 6px #0080602e}.tk2 .tk-sweep:after{content:"";background:linear-gradient(#0000,#008060d9,#0000);width:2px;position:absolute;top:0;bottom:0;left:50%}.tk2 .tk-show.run .tk-sweep{animation:9s ease-in-out infinite tkSweep}@keyframes tkSweep{0%,16%{opacity:0;left:-18%}19%{opacity:1}22%{left:0%}50%{opacity:1;left:100%}55%{opacity:0;left:102%}to{opacity:0;left:102%}}.tk2 .tk-room{opacity:0}.tk2 .tk-show.run .tk-room{animation:9s ease-in-out infinite tkRoom;animation-delay:var(--d)}@keyframes tkRoom{0%,8%{opacity:0}17%{opacity:.9}92%{opacity:.9}to{opacity:0}}.tk2 .tk-chip{opacity:0;transform-box:fill-box;transform-origin:50%}.tk2 .tk-show.run .tk-chip{animation:9s ease-in-out infinite tkChip;animation-delay:var(--d)}@keyframes tkChip{0%,11%{opacity:0;transform:scale(.5)}19%{opacity:1;transform:scale(1.14)}23%{transform:scale(1)}92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.tk2 .tk-chip rect{fill:#fff;stroke:#024c392e}.tk2 .tk-chip text{fill:var(--tk-ink);font:700 11px ui-sans-serif,system-ui,sans-serif}.tk2 .tk-panel{border:1px solid var(--tk-border);background:var(--tk-surface);border-radius:14px;flex-direction:column;min-width:0;padding:16px 16px 14px;display:flex}.tk2 .tk-panel-head{letter-spacing:.06em;text-transform:uppercase;color:var(--tk-muted);border-bottom:1px solid var(--tk-border);align-items:center;gap:8px;margin-bottom:6px;padding-bottom:12px;font-size:12px;font-weight:750;display:flex}.tk2 .tk-panel-head .dot{background:var(--tk-brand);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #00806024}.tk2 .tk-qrow{opacity:0;border-bottom:1px solid #f0f1f2;align-items:center;gap:10px;padding:9px 4px;display:flex}.tk2 .tk-show.run .tk-qrow{animation:9s ease-in-out infinite tkQ;animation-delay:var(--d)}@keyframes tkQ{0%,20%{opacity:0;transform:translateY(7px)}30%{opacity:1;transform:none}94%{opacity:1;transform:none}to{opacity:0}}.tk2 .tk-qck{background:var(--tk-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.tk2 .tk-qname{color:var(--tk-fg);flex:1;min-width:0;font-size:13px}.tk2 .tk-qval{color:var(--tk-ink);white-space:nowrap;font-size:13px;font-weight:700}.tk2 .tk-final{opacity:0;background:linear-gradient(135deg,#0080601a,#0080600a);border:1px solid #0080603d;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:13px 12px;display:flex}.tk2 .tk-show.run .tk-final{animation:9s ease-in-out infinite tkFinal}@keyframes tkFinal{0%,70%{opacity:0;transform:translateY(8px)}80%{opacity:1;transform:none}94%{opacity:1;transform:none}to{opacity:0}}.tk2 .tk-final-badge{background:var(--tk-brand);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.tk2 .tk-final b{color:var(--tk-ink);font-size:13px;font-weight:750;display:block}.tk2 .tk-final span{color:var(--tk-muted);font-size:12px}.tk2 .tk-band{padding:74px 0}.tk2 .tk-band.alt{background:var(--tk-canvas)}.tk2 .tk-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tk2 .tk-card{border:1px solid var(--tk-border);background:var(--tk-surface);border-radius:16px;padding:22px;transition:transform .18s,box-shadow .2s,border-color .2s}.tk2 .tk-card:hover{border-color:#00806059;transform:translateY(-2px);box-shadow:0 16px 34px -22px #024c3980}.tk2 .tk-card-ic{background:var(--tk-tint);width:42px;height:42px;color:var(--tk-deep);border-radius:11px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.tk2 .tk-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:750}.tk2 .tk-card p{color:var(--tk-muted);margin:0;font-size:14.5px;line-height:1.55}.tk2 .tk-split{grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;display:grid}.tk2 .tk-split.flip .tk-split-media{order:-1}.tk2 .tk-split h2{letter-spacing:-.02em;margin:14px 0;font-size:clamp(26px,3.2vw,36px);font-weight:800}.tk2 .tk-split p{color:var(--tk-muted);font-size:16px;line-height:1.6}.tk2 .tk-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tk2 .tk-list li{color:var(--tk-fg);gap:11px;font-size:15px;display:flex}.tk2 .tk-list .li-ck{background:var(--tk-tint);width:20px;height:20px;color:var(--tk-deep);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.tk2 .tk-media{border:1px solid var(--tk-border);background:linear-gradient(#fff,#f7f9f9);border-radius:18px;padding:18px;box-shadow:0 20px 50px -30px #024c3966}.tk2 .tk-media-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--tk-muted);align-items:center;gap:7px;margin-bottom:12px;font-size:11px;font-weight:700;display:flex}.tk2 .tk-media-tag .dot{background:var(--tk-brand);border-radius:50%;width:7px;height:7px}.tk2 .tk-qa-row{border-top:1px solid #f0f1f2;gap:9px;padding:10px 0;display:flex}.tk2 .tk-qa-row:first-of-type{border-top:0}.tk2 .tk-qa-q{color:var(--tk-fg);font-size:13.5px;font-weight:650}.tk2 .tk-qa-a{color:var(--tk-muted);margin-top:3px;font-size:13px}.tk2 .tk-qa-cite{color:var(--tk-deep);background:var(--tk-tint);border-radius:6px;align-items:center;gap:5px;margin-top:6px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.tk2 .tk-qa-av{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:750;display:flex}.tk2 .tk-qa-av.u{color:var(--tk-muted);background:#eef0f2}.tk2 .tk-qa-av.ai{background:var(--tk-brand);color:#fff}.tk2 .tk-flow{gap:12px;display:grid}.tk2 .tk-flow-step{border:1px solid var(--tk-border);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;display:flex}.tk2 .tk-flow-num{background:var(--tk-tint);width:26px;height:26px;color:var(--tk-deep);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:750;display:flex}.tk2 .tk-flow-step b{font-size:14px;font-weight:700;display:block}.tk2 .tk-flow-step span{color:var(--tk-muted);font-size:12.5px}.tk2 .tk-flow-arrow{color:#c3cace;justify-content:center;display:flex}.tk2 .tk-handoff{padding:20px 0 8px}.tk2 .tk-handoff-inner{background:linear-gradient(120deg,#00806012,#2f6fed0d);border:1px solid #0080604d;border-radius:18px;flex-wrap:wrap;align-items:center;gap:20px;padding:24px 28px;display:flex}.tk2 .tk-handoff-inner h3{letter-spacing:-.01em;margin:0 0 4px;font-size:20px;font-weight:800}.tk2 .tk-handoff-inner p{color:var(--tk-muted);max-width:560px;margin:0;font-size:14.5px}.tk2 .tk-handoff-inner .grow{flex:1;min-width:240px}.tk2 .tk-cta{padding:30px 0 96px}.tk2 .tk-cta-inner{text-align:center;color:#fff;background:radial-gradient(700px 300px at 50% 0,#00806059,#0000 70%),linear-gradient(160deg,#0a3b2c,#06251c);border-radius:24px;padding:56px 40px;position:relative;overflow:hidden}.tk2 .tk-cta-inner h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,3.8vw,42px);font-weight:850}.tk2 .tk-cta-inner p{color:#ffffffc7;max-width:540px;margin:0 auto 26px;font-size:17px}.tk2 .tk-cta .tk-ctas{justify-content:center}.tk2 .tk-cta .btn.primary{color:var(--tk-deep);background:#fff;box-shadow:0 10px 30px #0000004d}.tk2 .tk-cta .btn.ghost{color:#fff;background:#ffffff14;border-color:#ffffff47}@media (max-width:900px){.tk2 .tk-hero-inner{grid-template-columns:1fr;gap:34px}.tk2 .tk-hero-copy{max-width:640px}.tk2 .tk-hero-art{max-width:440px}}@media (max-width:820px){.tk2 .tk-show{grid-template-columns:1fr}.tk2 .tk-split,.tk2 .tk-split.flip{grid-template-columns:1fr;gap:26px}.tk2 .tk-split.flip .tk-split-media{order:0}.tk2 .tk-grid{grid-template-columns:1fr}}@media (max-width:520px){.tk2 .tk-hero{padding:74px 0 48px}.tk2 .tk-band{padding:56px 0}.tk2 .tk-show{gap:16px;padding:14px}.tk2 .tk-panel{padding:14px}.tk2 .btn{padding:11px 18px}}@media (prefers-reduced-motion:reduce){.tk2 .tk-hero-scan{background-position:40% 0;animation:none}.tk2 .tk-pdf,.tk2 .tk-sweep{display:none}.tk2 .tk-room{opacity:.9}.tk2 .tk-chip,.tk2 .tk-qrow,.tk2 .tk-final{opacity:1;transform:none}.tk2 .tk-show.run .tk-drop,.tk2 .tk-show.run .tk-pdf,.tk2 .tk-show.run .tk-sweep,.tk2 .tk-show.run .tk-room,.tk2 .tk-show.run .tk-chip,.tk2 .tk-show.run .tk-qrow,.tk2 .tk-show.run .tk-final{animation:none}}
