:root{--primary-color:#6fffe6;--accent-color:#006666;--bg-color:#ffffff;--text-color:#212121;--heading-color:#000000;--button-text:#212121;--button-bg:#ffffff;--button-hover:#5ce6d6;--local-gradient:linear-gradient(135deg, #e9fbf7 0%, #ffffff 100%)}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:Inter,sans-serif;color:var(--text-color);background-color:var(--bg-color);line-height:1.6}.container{width:90%;max-width:1200px;margin:0 auto}.section{padding:20px 0}.flex-grid{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between}.flex-grid .card{flex:1 1 30%;min-width:250px}.local-grid .card{text-align:left;align-items:flex-start}h1,h2,h3,h4,h5,h6{color:var(--heading-color);margin:0 0 20px;font-weight:700}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}p{margin:0 0 20px;font-size:1rem}.card{padding:20px;background-color:#f9f9f9;border-radius:8px;text-align:center}.card img{max-width:100%;height:auto;border-radius:8px;margin-bottom:15px}.feature-grid{gap:24px}.feature-card{position:relative;background:#fff;border:1px solid #e9ecef;box-shadow:0 14px 34px rgba(0,102,102,.12);transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease;padding:22px}.feature-card h3{position:relative;z-index:1;letter-spacing:.01em;margin-bottom:10px}.feature-card p{position:relative;z-index:1;margin-bottom:0;color:#0f3b37}.feature-card:focus-within,.feature-card:hover{transform:translateY(-4px);border-color:var(--accent-color);box-shadow:0 18px 42px rgba(0,102,102,.18)}html{scrollbar-gutter:stable both-edges}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}*,::after,::before{box-sizing:border-box}img,video{max-width:100%;height:auto}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.key-points{background-color:var(--accent-color)}.key-points .flex-grid{align-items:center;justify-content:center;gap:30px}.key-points h3{display:flex;align-items:center;justify-content:center;gap:10px;flex:0 1 320px;margin:0;font-size:1.25rem;text-align:center;color:#fff}.content-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;align-items:center;padding:0}.content-split .split-text{display:flex;flex-direction:column;gap:20px}.content-split .split-text h2{font-size:2rem;margin-bottom:0}.content-split .split-text p{font-size:1.05rem;line-height:1.6;margin:0}.content-split .split-image img{width:100%;height:auto;border-radius:20px}.image-placeholder{width:100%;min-height:280px;border-radius:20px;border:2px dashed var(--accent-color);background:#e7fffb;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-color)}.local-cta{margin-top:24px;padding:20px;border-radius:16px;background:var(--local-gradient);display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap}.local-highlight{margin:12px 0 24px;padding:20px;border-radius:16px;background:var(--local-gradient);color:#0f3b37}.local-highlight p{margin:0}.local-cta-text{margin:0;font-size:1.05rem;font-weight:600;color:#0f3b37}.local-cta .button{flex-shrink:0}@media (max-width:640px){.local-cta{flex-direction:column;align-items:flex-start}.local-cta .button{width:100%;text-align:center}}.logo-carousel{overflow:hidden;width:100%;position:relative;padding:20px 0}.logo-track{display:inline-flex;align-items:center;gap:60px;width:max-content;min-width:100%;animation:logo-scroll 35s linear infinite;will-change:transform;transform:translate3d(0,0,0)}.logo-track img{max-height:70px;width:auto;object-fit:contain;flex:0 0 auto;opacity:.9;transition:opacity .2s ease}.logo-track img:hover{opacity:1}@-webkit-keyframes logo-scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}@keyframes logo-scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}.logo-strip-title{text-align:center;margin:0 auto 20px}@media (max-width:1024px){.dojo-page .mx-auto.max-w-1200px,.product-page .centered-container,.product-page .container,.product-page .mx-auto.max-w-1200px,.sector-hospitality-page .centered-container,.sector-hospitality-page .container,.sector-hospitality-page .mx-auto.max-w-1200px,.sector-retail-page .centered-container,.sector-retail-page .container,.sector-retail-page .mx-auto.max-w-1200px,.tplite-page .content-split{padding:0 16px}}@media (max-width:768px){h1{font-size:2.2rem}h2{font-size:1.75rem}h3{font-size:1.35rem}.product-page .centered-container,.product-page .container,.product-page .mx-auto.max-w-1200px{padding:0 16px}.tplite-page .content-split{padding:0 16px}.dojo-page .mx-auto.max-w-1200px{padding:0 16px}.sector-retail-page .centered-container,.sector-retail-page .container,.sector-retail-page .mx-auto.max-w-1200px{padding:0 16px}.sector-hospitality-page .centered-container,.sector-hospitality-page .container,.sector-hospitality-page .mx-auto.max-w-1200px{padding:0 16px}.section{padding:14px 0}.flex-grid{gap:20px}.flex-grid .card{flex:1 1 100%}.key-points h3{flex:1 1 100%;font-size:1.05rem}.content-split{gap:24px}}@media (max-width:480px){h1{font-size:1.9rem}h2{font-size:1.5rem}h3{font-size:1.2rem}.container{width:94%}}