:root{--color-primary: #116dff;--color-secondary: #080808;--color-accent: #116dff;--color-accent-light: #7fccf7;--color-accent-dark: #0a4fa8;--color-text-primary: #080808;--color-text-secondary: #666666;--color-background: #FFFFFF;--color-background-alt: #f5faff;--color-border: #d4e8ff;--color-hover: #3899ec;--font-family: Arial, Helvetica, sans-serif;--font-size-base: 16px;--font-size-small: 14px;--font-size-large: 18px;--font-size-h1: 48px;--font-size-h2: 36px;--font-size-h3: 24px;--font-size-h4: 20px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 20px;--spacing-lg: 40px;--spacing-xl: 60px;--transition-standard: .4s ease;--container-max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:var(--spacing-sm)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-standard)}a:hover{color:var(--color-accent)}.header{background-color:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0;position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:space-between;align-items:center}.logo{height:60px;width:auto}.nav{display:flex;gap:var(--spacing-lg)}.nav a{font-size:var(--font-size-large);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.hero{background:linear-gradient(135deg,var(--color-background) 0%,var(--color-background-alt) 100%);padding:var(--spacing-lg) 0;text-align:center;border-bottom:2px solid var(--color-accent)}.hero-title{font-size:48px;margin-bottom:var(--spacing-sm);color:var(--color-primary)}.hero-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.card-deck-section{padding:var(--spacing-xl) 0;background:linear-gradient(135deg,#f8fafc,#f0f9ff);perspective:1500px;min-height:100vh;overflow:visible}.card-deck{position:relative;display:flex;flex-direction:column;gap:var(--spacing-lg);transform-style:preserve-3d;min-height:800px}.deck-card{position:relative;width:100%;transform-style:preserve-3d;transition:all 2s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.card-inner{position:relative;width:100%;min-height:350px;transform-style:preserve-3d;transition:transform 2s cubic-bezier(.4,0,.2,1);will-change:transform}.card-front,.card-back{position:absolute;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:12px}.card-front{background:#fff;border-left:4px solid var(--color-accent);box-shadow:0 4px 20px #0000001a;padding:var(--spacing-lg);display:flex;align-items:center}.card-back{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent-dark) 100%);transform:rotateY(180deg);display:flex;align-items:center;justify-content:center}.card-back-design{text-align:center}.card-back-logo{font-size:32px;font-weight:700;color:#fff;letter-spacing:4px;text-shadow:0 2px 4px rgba(0,0,0,.2)}.card-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);width:100%;align-items:center}.card-content-grid.card-image-right .card-image{order:2}.card-content-centered{text-align:center;max-width:800px;margin:0 auto;width:100%}.card-text h2,.card-content-centered h2{font-size:var(--font-size-h2);color:var(--color-primary);margin-bottom:var(--spacing-md)}.card-text p,.card-content-centered p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-sm)}.card-text .highlight{font-size:var(--font-size-large);color:var(--color-primary)}.card-image img{width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}.promise-tags{list-style:none;padding:0;margin:var(--spacing-md) 0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.promise-tags li{background-color:var(--color-background-alt);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-weight:600;color:var(--color-primary);border:1px solid var(--color-border)}.card-deck[data-state=expanded] .deck-card{position:relative;transform:none;opacity:1}.card-deck[data-state=expanded] .card-inner{position:relative;min-height:350px}.card-deck[data-state=expanded] .card-front{position:relative}.card-deck[data-state=stacking]{min-height:450px}.card-deck[data-state=stacking] .deck-card{position:absolute;top:50%;left:50%;width:85%;transform:translate(-50%,-50%) translateZ(calc(var(--card-index) * -15px)) rotateX(calc(var(--card-index) * 1.5deg));transition:all 2s cubic-bezier(.4,0,.2,1)}.card-deck[data-state=stacking] .card-inner{min-height:300px}.card-deck[data-state=shuffling]{min-height:450px}.card-deck[data-state=shuffling] .deck-card{position:absolute;top:50%;left:50%;width:85%;animation:card-flip-shuffle 4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--card-index) * .2s)}@keyframes card-flip-shuffle{0%{transform:translate(-50%,-50%) translateZ(calc(var(--card-index) * -15px)) rotateY(0) scale(1)}2%{transform:translate(-50%,-50%) translateZ(calc(var(--card-index) * -14px)) rotateY(0) scale(.995)}4%{transform:translate(-50%,-50%) translateZ(calc(var(--card-index) * -12px)) rotateY(0) scale(.99)}6%{transform:translate(-50%,-50%) translateZ(calc(var(--card-index) * -10px)) rotateY(0) scale(.985)}8%{transform:translate(-50%,-50%) translateZ(calc(var(--card-index) * -8px)) rotateY(0) scale(.98)}10%{transform:translate(-50%,-50%) translateZ(calc(var(--card-index) * -5px)) rotateY(0) scale(.975)}12%{transform:translate(-50%,-50%) translateZ(5px) rotateY(2deg) scale(.97)}14%{transform:translate(-50%,-50%) translateZ(15px) rotateY(5deg) scale(.965)}16%{transform:translate(-50%,-50%) translateZ(25px) rotateY(9deg) scale(.96)}18%{transform:translate(-50%,-50%) translateZ(35px) rotateY(14deg) scale(.955)}20%{transform:translate(-50%,-50%) translateZ(45px) rotateY(20deg) scale(.95)}22%{transform:translate(-50%,-50%) translateZ(52px) rotateY(27deg) scale(.948)}24%{transform:translate(-50%,-50%) translateZ(58px) rotateY(35deg) scale(.946)}26%{transform:translate(-50%,-50%) translateZ(63px) rotateY(44deg) scale(.944)}28%{transform:translate(-50%,-50%) translateZ(67px) rotateY(54deg) scale(.942)}30%{transform:translate(-50%,-50%) translateZ(70px) rotateY(65deg) scale(.94)}32%{transform:translate(-50%,-50%) translateZ(72px) rotateY(72deg) scale(.94)}34%{transform:translate(-50%,-50%) translateZ(74px) rotateY(79deg) scale(.94)}36%{transform:translate(-50%,-50%) translateZ(75px) rotateY(86deg) scale(.94)}38%{transform:translate(-50%,-50%) translateZ(75px) rotateY(93deg) scale(.94)}40%{transform:translate(-50%,-50%) translateZ(75px) rotateY(100deg) scale(.94)}42%{transform:translate(-50%,-50%) translateZ(75px) rotateY(107deg) scale(.94)}44%{transform:translate(-50%,-50%) translateZ(75px) rotateY(114deg) scale(.94)}46%{transform:translate(-50%,-50%) translateZ(75px) rotateY(121deg) scale(.94)}48%{transform:translate(-50%,-50%) translateZ(75px) rotateY(128deg) scale(.94)}50%{transform:translate(-50%,-50%) translateZ(75px) rotateY(135deg) scale(.94)}52%{transform:translate(-50%,-50%) translateZ(75px) rotateY(142deg) scale(.94)}54%{transform:translate(-50%,-50%) translateZ(75px) rotateY(149deg) scale(.94)}56%{transform:translate(-50%,-50%) translateZ(75px) rotateY(156deg) scale(.94)}58%{transform:translate(-50%,-50%) translateZ(75px) rotateY(163deg) scale(.94)}60%{transform:translate(-50%,-50%) translateZ(75px) rotateY(170deg) scale(.94)}62%{transform:translate(-50%,-50%) translateZ(74px) rotateY(177deg) scale(.94)}64%{transform:translate(-50%,-50%) translateZ(72px) rotateY(184deg) scale(.942)}66%{transform:translate(-50%,-50%) translateZ(70px) rotateY(191deg) scale(.944)}68%{transform:translate(-50%,-50%) translateZ(67px) rotateY(198deg) scale(.946)}70%{transform:translate(-50%,-50%) translateZ(63px) rotateY(205deg) scale(.948)}72%{transform:translate(-50%,-50%) translateZ(58px) rotateY(215deg) scale(.95)}74%{transform:translate(-50%,-50%) translateZ(52px) rotateY(228deg) scale(.955)}76%{transform:translate(-50%,-50%) translateZ(45px) rotateY(244deg) scale(.96)}78%{transform:translate(-50%,-50%) translateZ(38px) rotateY(262deg) scale(.965)}80%{transform:translate(-50%,-50%) translateZ(30px) rotateY(282deg) scale(.97)}82%{transform:translate(-50%,-50%) translateZ(24px) rotateY(298deg) scale(.975)}84%{transform:translate(-50%,-50%) translateZ(18px) rotateY(314deg) scale(.98)}86%{transform:translate(-50%,-50%) translateZ(13px) rotateY(328deg) scale(.985)}88%{transform:translate(-50%,-50%) translateZ(9px) rotateY(340deg) scale(.99)}90%{transform:translate(-50%,-50%) translateZ(6px) rotateY(348deg) scale(.993)}92%{transform:translate(-50%,-50%) translateZ(4px) rotateY(353deg) scale(.995)}94%{transform:translate(-50%,-50%) translateZ(2px) rotateY(356deg) scale(.997)}96%{transform:translate(-50%,-50%) translateZ(1px) rotateY(358deg) scale(.998)}98%{transform:translate(-50%,-50%) translateZ(0) rotateY(359deg) scale(.999)}to{transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -15px)) rotateY(360deg) scale(1)}}.card-deck[data-state=shuffled]{min-height:450px}.card-deck[data-state=shuffled] .deck-card{position:absolute;top:50%;left:50%;width:85%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -15px))}.card-deck[data-state=expanding]{min-height:800px}.card-deck[data-state=expanding] .deck-card{animation:expand-to-vertical 2.5s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--new-index, var(--card-index)) * .15s)}@keyframes expand-to-vertical{0%{position:absolute;top:50%;left:50%;width:85%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -15px)) scale(.95);opacity:1}2%{position:absolute;top:50%;left:50%;width:85.3%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -14.7px)) scale(.951);opacity:1}4%{position:absolute;top:50%;left:50%;width:85.6%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -14.4px)) scale(.952);opacity:1}6%{position:absolute;top:50%;left:50%;width:85.9%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -14.1px)) scale(.953);opacity:1}8%{position:absolute;top:50%;left:50%;width:86.2%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -13.8px)) scale(.954);opacity:1}10%{position:absolute;top:50%;left:50%;width:86.5%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -13.5px)) scale(.955);opacity:1}12%{position:absolute;top:50%;left:50%;width:86.8%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -13.2px)) scale(.956);opacity:1}14%{position:absolute;top:50%;left:50%;width:87.1%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -12.9px)) scale(.957);opacity:1}16%{position:absolute;top:50%;left:50%;width:87.4%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -12.6px)) scale(.958);opacity:1}18%{position:absolute;top:50%;left:50%;width:87.7%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -12.3px)) scale(.959);opacity:1}20%{position:absolute;top:50%;left:50%;width:88%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -12px)) scale(.96);opacity:1}22%{position:absolute;top:50%;left:50%;width:88.4%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -11.6px)) scale(.962);opacity:1}24%{position:absolute;top:50%;left:50%;width:88.8%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -11.2px)) scale(.964);opacity:1}26%{position:absolute;top:50%;left:50%;width:89.2%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -10.8px)) scale(.966);opacity:1}28%{position:absolute;top:50%;left:50%;width:89.6%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -10.4px)) scale(.968);opacity:1}30%{position:absolute;top:50%;left:50%;width:90%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -10px)) scale(.97);opacity:1}32%{position:absolute;top:50%;left:50%;width:90.4%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -9.6px)) scale(.972);opacity:1}34%{position:absolute;top:50%;left:50%;width:90.8%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -9.2px)) scale(.974);opacity:1}36%{position:absolute;top:50%;left:50%;width:91.2%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -8.8px)) scale(.976);opacity:1}38%{position:absolute;top:50%;left:50%;width:91.6%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -8.4px)) scale(.978);opacity:1}40%{position:absolute;top:50%;left:50%;width:92%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -8px)) scale(.98);opacity:1}42%{position:absolute;top:50%;left:50%;width:92.4%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -7.5px)) scale(.982);opacity:1}44%{position:absolute;top:50%;left:50%;width:92.8%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -7px)) scale(.984);opacity:1}46%{position:absolute;top:50%;left:50%;width:93.2%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -6.5px)) scale(.985);opacity:1}48%{position:absolute;top:50%;left:50%;width:93.6%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -6px)) scale(.986);opacity:1}50%{position:absolute;top:50%;left:50%;width:94%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -5px)) scale(.987);opacity:1}52%{position:absolute;top:50%;left:50%;width:94.4%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -4px)) scale(.988);opacity:1}54%{position:absolute;top:50%;left:50%;width:94.8%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -3px)) scale(.989);opacity:1}56%{position:absolute;top:50%;left:50%;width:95.2%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -2px)) scale(.99);opacity:1}58%{position:absolute;top:50%;left:50%;width:95.6%;transform:translate(-50%,-50%) translateZ(calc(var(--new-index, var(--card-index)) * -1px)) scale(.991);opacity:1}60%{width:96%;transform:translateZ(0) scale(.992);opacity:1}62%{width:96.4%;transform:scale(.993);opacity:1}64%{width:96.8%;transform:scale(.994);opacity:1}66%{width:97.2%;transform:scale(.995);opacity:1}68%{width:97.6%;transform:scale(.995);opacity:1}70%{width:98%;transform:scale(.996);opacity:1}72%{width:98.2%;transform:scale(.996);opacity:1}74%{width:98.4%;transform:scale(.997);opacity:1}76%{width:98.6%;transform:scale(.997);opacity:1}78%{width:98.8%;transform:scale(.998);opacity:1}80%{width:99%;transform:scale(.998);opacity:1}82%{width:99.2%;transform:scale(.998);opacity:1}84%{width:99.4%;transform:scale(.999);opacity:1}86%{width:99.5%;transform:scale(.999);opacity:1}88%{width:99.6%;transform:scale(.999);opacity:1}90%{width:99.7%;transform:scale(.9995);opacity:1}92%{width:99.8%;transform:scale(.9996);opacity:1}94%{width:99.85%;transform:scale(.9997);opacity:1}96%{width:99.9%;transform:scale(.9998);opacity:1}98%{width:99.95%;transform:scale(.9999);opacity:1}to{position:relative;top:auto;left:auto;width:100%;transform:none;opacity:1}}.card-deck[data-state=final] .deck-card{position:relative;transform:none;opacity:1;width:100%}.card-deck[data-state=final] .card-inner{position:relative;min-height:350px}.card-deck[data-state=final] .card-front{position:relative}@media (max-width: 768px){.card-content-grid{grid-template-columns:1fr}.card-content-grid.card-image-right .card-image{order:-1}.card-text h2,.card-content-centered h2{font-size:var(--font-size-h3)}.card-inner{min-height:450px}.card-deck[data-state=stacking] .deck-card,.card-deck[data-state=shuffling] .deck-card,.card-deck[data-state=shuffled] .deck-card{width:95%}}.vision-mission{padding:var(--spacing-lg) 0;background-color:var(--color-background)}.vm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.vm-card{padding:var(--spacing-lg);background-color:var(--color-background-alt);border-left:4px solid var(--color-accent);transition:transform var(--transition-standard),box-shadow var(--transition-standard)}.vm-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.vm-card h2{font-size:var(--font-size-h3);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.vm-card p{color:var(--color-text-secondary);line-height:1.8}.vm-card-promise{grid-column:span 2}.promise-list{list-style:none;padding:0;margin:var(--spacing-md) 0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.promise-list li{background-color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);border-radius:4px;font-weight:600;color:var(--color-primary);border:1px solid var(--color-border)}.promise-tagline{font-style:italic;margin-top:var(--spacing-sm)}.products{padding:var(--spacing-lg) 0;background-color:var(--color-background-alt);overflow:hidden}.section-title{text-align:center;margin-bottom:var(--spacing-sm)}.section-subtitle{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-large);margin-bottom:var(--spacing-lg)}.products-carousel{overflow:hidden;width:100%;margin-top:var(--spacing-lg);mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 5%,black 95%,transparent)}.products-track{display:flex;gap:var(--spacing-lg);animation:products-scroll 30s linear infinite;width:max-content}.products-carousel:hover .products-track{animation-play-state:paused}@keyframes products-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.product-banner-card{flex-shrink:0;width:280px;background-color:var(--color-background);padding:var(--spacing-lg);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);transition:transform var(--transition-standard),box-shadow var(--transition-standard),border-color var(--transition-standard)}.product-banner-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 12px 24px #00000026;border-color:var(--color-accent)}.product-logo{width:100%;display:flex;justify-content:center}.product-logo-svg{width:100%;max-width:220px;height:50px}.product-logo-svg .logo-zeal{font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:700;fill:#080808;letter-spacing:-2px}.product-logo-svg .logo-product{font-family:Arial,Helvetica,sans-serif;font-size:20px;font-weight:600;fill:var(--color-primary)}.product-banner-desc{color:var(--color-text-secondary);font-size:var(--font-size-small);text-align:center;line-height:1.5;margin:0}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.product-card{background-color:var(--color-background);padding:var(--spacing-lg);border:1px solid var(--color-border);transition:transform var(--transition-standard),box-shadow var(--transition-standard);display:flex;flex-direction:column}.product-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #00000026;border-color:var(--color-accent)}.product-header{margin-bottom:var(--spacing-md)}.product-header h3{color:var(--color-primary);margin-bottom:var(--spacing-xs)}.customer-testimonial{margin:var(--spacing-md) 0;padding:var(--spacing-md);background-color:var(--color-background-alt);border-left:3px solid var(--color-accent);font-style:italic}.customer-testimonial p{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);line-height:1.6}.customer-testimonial cite{color:var(--color-text-primary);font-size:var(--font-size-small);font-weight:600;font-style:normal}.product-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-md);flex-grow:1}.product-features{list-style:none;margin-bottom:var(--spacing-md)}.product-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-secondary)}.product-features li:before{content:"▸";position:absolute;left:0;color:var(--color-accent);font-weight:700}.product-link{display:inline-block;color:var(--color-accent);font-weight:600;text-transform:uppercase;font-size:var(--font-size-small);letter-spacing:.5px;margin-top:auto}.product-link:hover{color:var(--color-hover)}.customer-references{padding:var(--spacing-lg) 0;background-color:var(--color-background-alt);text-align:center}.references-title{font-size:var(--font-size-h3);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg);font-weight:400}.references-logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--spacing-xl)}.reference-logo{flex:0 0 auto}.reference-logo img{max-height:60px;width:auto;filter:grayscale(100%);opacity:.7;transition:all var(--transition-standard)}.reference-logo img:hover{filter:grayscale(0%);opacity:1}.logo-carousel{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.logo-track{display:flex;gap:4rem;animation:logo-scroll 20s linear infinite;width:max-content}.logo-track img{height:60px;width:auto;filter:grayscale(100%);opacity:.7;transition:all var(--transition-standard);flex-shrink:0}.logo-track img:hover{filter:grayscale(0%);opacity:1}@keyframes logo-scroll{0%{transform:translate(-50%)}to{transform:translate(0)}}.logo-carousel:hover .logo-track{animation-play-state:paused}.testimonial-banner{padding:var(--spacing-lg) 0;background:linear-gradient(135deg,var(--color-background-alt) 0%,var(--color-background) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.featured-testimonial{max-width:900px;margin:0 auto;text-align:center;padding:var(--spacing-md)}.featured-testimonial p{font-size:1.125rem;line-height:1.8;color:var(--color-text);font-style:italic;margin-bottom:var(--spacing-md)}.featured-testimonial footer{display:flex;flex-direction:column;align-items:center;gap:.25rem}.featured-testimonial cite{font-style:normal;font-weight:600;color:var(--color-text)}.testimonial-company{color:var(--color-accent);font-weight:500}.case-studies{padding:var(--spacing-lg) 0;background-color:var(--color-background)}.case-study-featured{margin-top:var(--spacing-lg)}.case-study-card{background-color:var(--color-background-alt);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);padding:var(--spacing-lg);transition:transform var(--transition-standard),box-shadow var(--transition-standard)}.case-study-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.case-study-tag{display:inline-block;background-color:var(--color-accent);color:var(--color-background);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-small);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.case-study-header h3{font-size:var(--font-size-h2);margin-bottom:var(--spacing-xs);color:var(--color-primary)}.case-study-subtitle{font-size:var(--font-size-large);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);font-style:italic}.case-study-body{margin:var(--spacing-lg) 0}.case-study-challenge,.case-study-solution,.case-study-results,.case-study-highlights,.case-study-author{margin-bottom:var(--spacing-lg)}.case-study-body h4{color:var(--color-primary);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-size-h4)}.case-study-body p{color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--spacing-sm)}.case-study-body ul{list-style:none;margin-left:0;padding-left:0}.case-study-body ul li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-secondary);line-height:1.8}.case-study-body ul li:before{content:"▸";position:absolute;left:0;color:var(--color-accent);font-weight:700}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.result-stat{text-align:center;padding:var(--spacing-md);background-color:var(--color-background);border:1px solid var(--color-border);transition:transform var(--transition-standard),border-color var(--transition-standard)}.result-stat:hover{transform:translateY(-4px);border-color:var(--color-accent)}.stat-number{display:block;font-size:36px;font-weight:700;color:var(--color-accent);margin-bottom:var(--spacing-xs)}.stat-label{display:block;font-size:var(--font-size-small);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.case-study-author{padding:var(--spacing-md);background-color:var(--color-background);border-left:3px solid var(--color-accent)}.author-bio{font-style:italic;color:var(--color-text-secondary)}.case-study-footer{display:flex;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.cta{padding:var(--spacing-lg) 0;background-color:var(--color-primary);color:var(--color-background);text-align:center}.cta h2{color:var(--color-background);margin-bottom:var(--spacing-md)}.cta p{font-size:var(--font-size-large);margin-bottom:var(--spacing-lg);color:var(--color-background-alt)}.cta-buttons{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:2px solid;cursor:pointer;transition:all var(--transition-standard);display:inline-block}.btn-primary{background-color:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-hover);border-color:var(--color-hover);color:var(--color-background);transform:translateY(-2px);box-shadow:0 4px 8px #ff00004d}.btn-secondary{background-color:transparent;color:var(--color-background);border-color:var(--color-background)}.btn-secondary:hover{background-color:var(--color-background);color:var(--color-primary);transform:translateY(-2px)}.footer{background-color:var(--color-primary);color:var(--color-background);padding:var(--spacing-lg) 0 var(--spacing-md)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.footer-section h4{color:var(--color-background);margin-bottom:var(--spacing-sm);text-transform:uppercase;font-size:var(--font-size-base);letter-spacing:1px}.footer-logo{height:50px;width:auto;margin-bottom:var(--spacing-sm);background-color:var(--color-background);padding:var(--spacing-xs);border-radius:4px}.footer-tagline{color:var(--color-background-alt);font-style:italic}.footer a{color:var(--color-background-alt)}.footer a:hover{color:var(--color-accent)}.footer-links{list-style:none}.footer-links li{margin-bottom:var(--spacing-xs)}.footer-bottom{border-top:1px solid var(--color-secondary);padding-top:var(--spacing-md);text-align:center;color:var(--color-text-secondary)}.vm-card-vision,.vm-card-mission{grid-column:span 2}.vision-image,.mission-image{width:100%;max-width:700px;height:auto;margin-top:var(--spacing-md)}.careers-intro{padding:var(--spacing-lg) 0;background-color:var(--color-background)}.careers-intro p{max-width:800px;margin:0 auto;text-align:center;color:var(--color-text-secondary);line-height:1.8;font-size:var(--font-size-large)}.job-listing{padding:var(--spacing-lg) 0;background-color:var(--color-background-alt)}.job-card{background:var(--color-background);padding:var(--spacing-lg);border-left:4px solid var(--color-accent);max-width:900px;margin:var(--spacing-lg) auto 0}.job-card h2{margin-bottom:var(--spacing-xs)}.job-type{color:var(--color-accent);font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-md)}.job-card h3{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-primary)}.job-card p{color:var(--color-text-secondary);line-height:1.8}.job-card ul{list-style:none;margin:var(--spacing-sm) 0}.job-card ul li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-secondary)}.job-card ul li:before{content:"▸";position:absolute;left:0;color:var(--color-accent);font-weight:700}.job-card .btn{margin-top:var(--spacing-lg)}.role-image{width:100%;max-width:100%;height:auto;margin:var(--spacing-lg) 0;border-radius:4px}@media (max-width: 768px){:root{--font-size-h1: 36px;--font-size-h2: 28px;--font-size-h3: 20px;--spacing-lg: 32px;--spacing-xl: 48px}.hero-title{font-size:36px}.nav{gap:var(--spacing-md)}.nav a{font-size:var(--font-size-base)}.logo{height:40px}.products-grid,.vm-grid{grid-template-columns:1fr}.vm-card-vision,.vm-card-mission{grid-column:span 1}.cta-buttons{flex-direction:column;align-items:center}.btn{width:100%;max-width:300px}.case-study-footer{flex-direction:column}.results-grid{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:28px}}@media (max-width: 480px){.header-content{flex-direction:column;gap:var(--spacing-sm)}.nav{flex-direction:column;gap:var(--spacing-xs);text-align:center}.results-grid{grid-template-columns:1fr}.case-study-header h3{font-size:var(--font-size-h3)}}.hero-small{padding:var(--spacing-md) 0}.faq-section{padding:var(--spacing-lg) 0;background-color:var(--color-background)}.faq-intro{margin-bottom:var(--spacing-xl)}.faq-intro h2{text-align:center;margin-bottom:var(--spacing-lg)}.faq-images{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-lg)}.faq-image-card{background:var(--color-background-alt);padding:var(--spacing-md);border-left:4px solid var(--color-accent)}.faq-image-card h3{margin-bottom:var(--spacing-sm);color:var(--color-primary)}.faq-image{width:100%;height:auto;margin-bottom:var(--spacing-sm)}.faq-image-card p{color:var(--color-text-secondary);font-size:var(--font-size-small)}.faq-image-card-wide{grid-column:1 / -1;max-width:900px;margin:0 auto}.security-section{padding:var(--spacing-xl) 0;background-color:var(--color-background)}.delivery-section{padding:var(--spacing-xl) 0;background-color:var(--color-background-alt)}.security-architecture{margin-bottom:0;padding:var(--spacing-lg);background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px}.security-architecture h2{text-align:center;margin-bottom:var(--spacing-lg)}.security-features{margin-top:var(--spacing-md)}.security-features ul{list-style:none;padding:0;margin-bottom:var(--spacing-md)}.security-features li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative}.security-features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.security-links{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.security-links a{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary);color:var(--color-background);border-radius:4px;font-size:var(--font-size-small);transition:background var(--transition-standard)}.security-links a:hover{background:var(--color-accent);color:var(--color-background)}.delivery-models-highlight{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-background-alt)}.delivery-section .delivery-models-highlight{margin-bottom:0;background-color:transparent}.delivery-models-highlight h2{text-align:center;margin-bottom:var(--spacing-lg)}.fde-explanation{margin-bottom:var(--spacing-lg);padding:var(--spacing-lg);background:linear-gradient(135deg,#fff5f5,#ffe0e0);border-radius:12px;border-left:4px solid var(--color-accent)}.fde-explanation-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.fde-explanation-text h3{color:var(--color-accent);margin-bottom:var(--spacing-sm)}.fde-explanation-text p{margin-bottom:var(--spacing-sm);line-height:1.7}.fde-explanation-image{text-align:center}.quality-spider-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a}@media (max-width: 768px){.fde-explanation-content{grid-template-columns:1fr}.fde-explanation-image{order:-1}}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.models-grid-two{grid-template-columns:repeat(2,1fr)}@media (max-width: 768px){.models-grid-two{grid-template-columns:1fr}}.model-card{background:var(--color-background);padding:var(--spacing-lg);border:1px solid var(--color-border);position:relative;transition:transform var(--transition-standard),box-shadow var(--transition-standard)}.model-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.model-card.model-saas{border-color:var(--color-accent);border-width:2px}.model-badge{position:absolute;top:-12px;left:var(--spacing-md);background:var(--color-accent);color:var(--color-background);padding:4px 12px;font-size:var(--font-size-small);font-weight:600;text-transform:uppercase}.model-card h3{margin-bottom:var(--spacing-xs);color:var(--color-primary)}.model-stat{color:var(--color-accent);font-weight:700;font-size:var(--font-size-large);margin-bottom:var(--spacing-sm)}.model-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-small);margin-bottom:var(--spacing-sm)}.model-card ul{list-style:none;margin-top:var(--spacing-md)}.model-card ul li{padding:var(--spacing-xs) 0;padding-left:var(--spacing-md);position:relative;color:var(--color-text-secondary);font-size:var(--font-size-small)}.model-card ul li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.faq-accordion{margin-bottom:var(--spacing-xl)}.faq-loading{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.faq-category{margin-bottom:var(--spacing-lg)}.faq-category-title{font-size:var(--font-size-h4);color:var(--color-primary);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-accent);margin-bottom:var(--spacing-md)}.faq-item{border:1px solid var(--color-border);margin-bottom:var(--spacing-xs);background:var(--color-background)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;font-size:var(--font-size-base);font-weight:500;color:var(--color-primary);transition:background-color var(--transition-standard)}.faq-question:hover,.faq-question[aria-expanded=true]{background-color:var(--color-background-alt)}.faq-icon{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-standard)}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--spacing-md) var(--spacing-md);display:none;color:var(--color-text-secondary);line-height:1.6}.faq-answer.open{display:block}.faq-answer p{margin:0 0 var(--spacing-xs) 0}.faq-answer ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-md)}.faq-answer li{margin-bottom:4px;line-height:1.5}.faq-answer a{color:var(--color-accent)}.faq-answer strong{color:var(--color-text-primary)}.faq-image-container{margin:var(--spacing-md) 0;text-align:center}.faq-image{max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 8px #0000001a}.faq-chatbot-section{text-align:center;padding:var(--spacing-xl) 0;background-color:var(--color-background-alt);margin-top:var(--spacing-lg)}.faq-chatbot-section h2{margin-bottom:var(--spacing-sm)}.faq-chatbot-section p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.nav a.active{color:var(--color-accent)}#zeal-chatbot{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:var(--font-family)}.chatbot-toggle{width:60px;height:60px;border-radius:50%;background:var(--color-accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ff00004d;transition:transform var(--transition-standard),box-shadow var(--transition-standard)}.chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 16px #f006}.chatbot-toggle svg{width:28px;height:28px;stroke:#fff}.chatbot-toggle .hidden{display:none}.chatbot-window{position:absolute;bottom:80px;right:0;width:380px;max-width:calc(100vw - 48px);height:500px;max-height:calc(100vh - 120px);background:var(--color-background);border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;overflow:hidden}.chatbot-window.hidden{display:none}.chatbot-window.expanded{width:600px;height:80vh;max-width:calc(100vw - 48px);max-height:calc(100vh - 120px)}@media (min-width: 768px){.chatbot-window.expanded{width:700px;height:85vh}}@media (min-width: 1024px){.chatbot-window.expanded{width:800px;height:90vh}}.chatbot-header{background:var(--color-primary);color:var(--color-background);padding:var(--spacing-md);display:flex;justify-content:space-between;align-items:center}.chatbot-header-info{display:flex;align-items:center;gap:var(--spacing-sm)}.chatbot-avatar{width:40px;height:40px;border-radius:50%;background:var(--color-background);display:flex;align-items:center;justify-content:center;overflow:hidden}.chatbot-avatar img{width:30px;height:30px;object-fit:contain}.chatbot-header h3{margin:0;font-size:var(--font-size-base);color:var(--color-background)}.chatbot-status{font-size:12px;color:#4ade80}.chatbot-header-actions{display:flex;align-items:center;gap:8px}.chatbot-expand,.chatbot-minimize{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background var(--transition-standard)}.chatbot-expand:hover,.chatbot-minimize:hover{background:#fff3}.chatbot-expand svg,.chatbot-minimize svg{width:20px;height:20px;stroke:var(--color-background)}.chatbot-expand .hidden,.chatbot-minimize .hidden{display:none}.chatbot-messages{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.chatbot-welcome{text-align:center;padding:var(--spacing-md);color:var(--color-text-secondary)}.chatbot-welcome p{margin-bottom:var(--spacing-sm)}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-md)}.suggestion-btn{background:var(--color-background-alt);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);border-radius:16px;cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-primary);transition:all var(--transition-standard)}.suggestion-btn:hover{background:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.chatbot-message{max-width:85%;padding:var(--spacing-sm) var(--spacing-md);border-radius:12px;line-height:1.5;font-size:var(--font-size-small)}.chatbot-message.user{align-self:flex-end;background:var(--color-accent);color:var(--color-background);border-bottom-right-radius:4px}.chatbot-message.assistant{align-self:flex-start;background:var(--color-background-alt);color:var(--color-text-primary);border-bottom-left-radius:4px}.chatbot-message.assistant a{color:var(--color-accent)}.chatbot-message.assistant ul{margin:var(--spacing-xs) 0;padding-left:var(--spacing-md)}.chatbot-message.assistant .chatbot-image{max-width:100%;height:auto;border-radius:8px;margin:var(--spacing-sm) 0;cursor:pointer;transition:transform .2s ease}.chatbot-message.assistant .chatbot-image:hover{transform:scale(1.02)}.chatbot-message.assistant .chatbot-heading{margin:var(--spacing-sm) 0 var(--spacing-xs) 0;color:var(--color-primary);font-weight:600;line-height:1.3}.chatbot-message.assistant h2.chatbot-heading{font-size:1.1rem}.chatbot-message.assistant h3.chatbot-heading{font-size:1rem}.chatbot-message.assistant h4.chatbot-heading{font-size:.95rem}.feedback-dialog-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001}.feedback-dialog{background:var(--color-background);border-radius:12px;padding:var(--spacing-lg);width:90%;max-width:400px;box-shadow:0 8px 32px #0000004d}.feedback-dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.feedback-dialog-header h4{margin:0;color:var(--color-primary)}.feedback-dialog-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--color-text-secondary)}.feedback-dialog-close:hover{color:var(--color-text-primary)}.feedback-dialog p{color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.feedback-textarea{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:8px;font-family:var(--font-family);font-size:var(--font-size-base);resize:vertical;min-height:100px}.feedback-textarea:focus{outline:none;border-color:var(--color-accent)}.feedback-dialog-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md)}.feedback-cancel-btn,.feedback-submit-btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:6px;font-size:var(--font-size-small);font-weight:500;cursor:pointer;transition:all var(--transition-standard)}.feedback-cancel-btn{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-secondary)}.feedback-cancel-btn:hover{background:var(--color-background-alt)}.feedback-submit-btn{background:var(--color-accent);border:none;color:var(--color-background)}.feedback-submit-btn:hover{background:var(--color-hover)}.message-feedback{display:flex;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08)}.feedback-btn{background:transparent;border:1px solid var(--color-border);border-radius:4px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;opacity:.6}.feedback-btn:hover{opacity:1;border-color:var(--color-text-secondary)}.feedback-btn svg{width:14px;height:14px;stroke:var(--color-text-secondary);fill:none}.feedback-btn.active{opacity:1;border-color:var(--color-accent)}.feedback-btn.active svg{stroke:var(--color-accent)}.feedback-btn[data-feedback=up].active svg{fill:var(--color-accent);stroke:var(--color-accent)}.feedback-btn[data-feedback=down].active svg{fill:var(--color-accent);stroke:var(--color-accent)}.typing-indicator .message-content{display:flex;gap:4px;padding:8px 12px}.typing-indicator .dot{width:8px;height:8px;background:var(--color-text-secondary);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out}.typing-indicator .dot:nth-child(1){animation-delay:-.32s}.typing-indicator .dot:nth-child(2){animation-delay:-.16s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.chatbot-input-container{padding:var(--spacing-sm);border-top:1px solid var(--color-border);background:var(--color-background)}.chatbot-form{display:flex;gap:var(--spacing-xs)}.chatbot-input{flex:1;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:8px;font-size:var(--font-size-base);outline:none;transition:border-color var(--transition-standard)}.chatbot-input:focus{border-color:var(--color-accent)}.chatbot-send{width:44px;height:44px;background:var(--color-accent);border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-standard)}.chatbot-send:hover{background:var(--color-hover)}.chatbot-send svg{width:20px;height:20px;stroke:var(--color-background)}.chatbot-embedded{max-width:600px;margin:0 auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.chatbot-embedded .chatbot-messages{height:300px}.chatbot-embed{padding:var(--spacing-md)}@media (max-width: 480px){#zeal-chatbot{bottom:16px;right:16px}.chatbot-window{width:calc(100vw - 32px);height:calc(100vh - 100px);bottom:70px;right:-8px}.chatbot-toggle{width:50px;height:50px}.faq-images{grid-template-columns:1fr}}
