:root{--color-black:#000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-gray-950:#0a0a0a;--color-primary:#007aff;--color-primary-hover:#0056cc;--color-primary-light:#39f;--color-primary-dark:#049;--color-success:#10b981;--color-warning:#f59e0b;--bg-primary:var(--color-black);--bg-secondary:#111;--bg-tertiary:#1a1a1a;--bg-overlay:rgba(0,0,0,.5);--hero-bg:radial-gradient(circle at 50% 30%,rgba(50,50,50,.2),transparent 40%),var(--bg-primary);--bg-bright-primary:#fafafa;--bg-bright-secondary:#f8f9fa;--bg-bright-tertiary:#e9ecef;--bg-bright-card:var(--color-white);--text-primary:var(--color-white);--text-secondary:#a0a0a0;--text-tertiary:#737373;--text-muted:#525252;--text-bright-primary:var(--color-black);--text-bright-secondary:#495057;--text-bright-tertiary:#6c757d;--text-bright-muted:#adb5bd;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--text-8xl:6rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--leading-loose:2;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-bright-sm:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-bright-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-bright-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-bright-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-bright-2xl:0 25px 50px -12px rgba(0,0,0,.15);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease;--transition-slower:700ms ease;--z-0:0;--z-10:10;--z-20:20;--z-30:30;--z-40:40;--z-50:50;--z-auto:auto;--container-max-width:1200px;--container-padding:var(--space-4);--section-padding-y:var(--space-20);--section-padding-x:var(--space-4);--section-padding-y-mobile:var(--space-12);--section-padding-x-mobile:var(--space-4)}body{font-family:var(--font-family-primary);background-color:var(--bg-bright-primary);color:var(--text-bright-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--leading-normal)}.section-padding{padding:var(--section-padding-y) var(--section-padding-x)}@media (min-width:769px) and (max-width:1024px){.section-padding{padding:var(--space-16) var(--section-padding-x)}.landing-section .hero-content{margin-top:var(--space-10)}}@media (max-width:768px){.section-padding{padding:var(--section-padding-y-mobile) var(--section-padding-x-mobile)}.landing-section.section-padding{padding-left:var(--space-3);padding-right:var(--space-3)}}.landing-section .container,.landing-section .feature-content,.landing-section .features-container,.landing-section .final-cta-content,.landing-section .hero-content,.landing-section .lanyard-landing-hero-preview-wrapper,.landing-section .testimonials-grid-landing,.landing-section .why-us-content,.landing-section>div,.landing-section>div>div{padding-left:0;padding-right:0;margin-left:auto;margin-right:auto}.landing-section .hero-content{text-align:center;margin-top:var(--space-8)}.landing-section .hero-cta{display:inline-block;width:auto;margin-left:auto;margin-right:auto}@media (max-width:768px){.landing-section .event-logos-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-8);width:100%;overflow:visible}.landing-section .event-logo{display:flex;align-items:center;justify-content:center;padding:var(--space-1);min-height:140px;width:100%;max-width:100%;box-sizing:border-box}.landing-section .logo-image{max-width:100%;max-height:120px;width:auto}.landing-section .lanyard-landing-hero-preview-wrapper{position:relative;display:flex;align-items:stretch;padding:var(--space-4) var(--space-3)}.landing-section .hero-content{margin-top:var(--space-8)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity var(--transition-slower) cubic-bezier(.215,.61,.355,1),transform var(--transition-slower) cubic-bezier(.215,.61,.355,1)}.fade-in.visible{opacity:1;transform:translateY(0)}.gradient-text{background:linear-gradient(90deg,var(--color-gray-50),var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-bright{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-title{font-size:var(--text-4xl)}@media (max-width:768px){.page-title{font-size:var(--text-3xl)}}@media (max-width:480px){.page-title{font-size:1.75rem}}.bg-card{background-color:var(--bg-secondary)}.hero-bg{background:radial-gradient(circle at 50% 30%,rgba(50,50,50,.2),transparent 40%),var(--bg-primary)}.btn-primary,.btn-secondary,a.btn-secondary,button.btn-secondary{font-weight:var(--font-weight-semibold);padding:var(--space-3) var(--space-6);border-radius:var(--radius-full);text-decoration:none;display:inline-block;transition:all var(--transition-base);cursor:pointer;font-size:inherit;font-family:inherit;line-height:inherit;border:2px solid var(--color-primary);background:transparent;color:var(--color-primary);box-sizing:border-box;margin:0;width:auto}.btn-primary{background:var(--color-primary);color:var(--color-white);border:2px solid var(--color-primary)}.nav .btn-primary{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-primary:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.btn-primary:active{background:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background:var(--color-primary);color:var(--color-white)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background:transparent;color:var(--color-gray-400);border-color:var(--color-gray-300)}.btn-black{background:var(--color-black)!important;color:var(--color-white)!important;border:1px solid var(--color-black)!important}.quote-mode-section{background:var(--bg-bright-primary);padding:var(--space-8) 0}.quote-mode-section .container{display:flex;justify-content:center;align-items:center}.quote-mode-toggle{display:flex;gap:var(--space-3);background:var(--bg-bright-secondary);padding:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-gray-200);max-width:600px;width:100%}.quote-mode-btn{flex:1 1;padding:var(--space-3) var(--space-6);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--text-bright-tertiary);font-family:var(--font-family-primary)}.quote-mode-btn:hover{background:rgba(0,122,255,.1);color:var(--color-primary)}.quote-mode-btn.active{background:var(--color-primary);color:var(--color-white)}.btn-black{animation:attention-pulse 2s ease-in-out infinite}.quote-calculator-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;padding:var(--space-4);overflow:hidden}.quote-calculator-modal .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.quote-modal-content{position:relative;background:var(--bg-bright-primary);border-radius:var(--radius-3xl);width:100%;max-width:1200px;max-height:90vh;overflow:hidden;z-index:10000;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalSlideIn .3s ease-out;display:flex;flex-direction:column}.quote-modal-body{overflow-y:auto;overflow-x:hidden;max-height:90vh;padding:var(--space-10);position:relative;scrollbar-width:none;-ms-overflow-style:none;flex:1 1;-webkit-overflow-scrolling:touch}.quote-modal-body::-webkit-scrollbar{display:none}.quote-modal-body .modal-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);color:var(--text-bright-primary);margin-bottom:var(--space-2);text-align:left;position:relative;display:inline-block;width:auto}.beta-badge{position:absolute;top:-8px;right:-48px;font-size:10px;font-weight:var(--font-weight-semibold);color:var(--text-bright-secondary);background:var(--color-gray-200);padding:2px 8px;border-radius:var(--radius-full);opacity:.7;text-transform:uppercase;letter-spacing:.5px;line-height:1;white-space:nowrap}.quote-modal-body .modal-subtitle{font-size:var(--text-sm);color:var(--text-bright-secondary);text-align:left;margin-bottom:var(--space-6);opacity:.7}.quote-modal-body .modal-subtitle .team-link{color:var(--color-primary);text-decoration:underline;transition:opacity .2s ease;outline:none}.quote-modal-body .modal-subtitle .team-link:hover{opacity:.8}.quote-modal-body .modal-subtitle .team-link:focus{opacity:1;outline:2px solid var(--color-primary);outline-offset:2px}.quote-modal-body .modal-note{font-size:var(--text-xs);color:var(--text-bright-secondary);text-align:left;margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-6);opacity:.65}.quote-calculator-modal .modal-close{position:absolute;top:var(--space-6);right:var(--space-6);background:var(--color-gray-600);border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);color:var(--color-white)}.quote-calculator-modal .modal-close:hover{background:var(--color-gray-700);color:var(--color-white)}.quote-mode-toggle-modal{display:flex;gap:var(--space-3);background:var(--bg-bright-secondary);padding:var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-gray-200);margin-bottom:var(--space-8);margin-top:var(--space-12)}.quote-mode-toggle-modal .quote-mode-btn{flex:1 1;padding:var(--space-3) var(--space-6);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--text-bright-tertiary);font-family:var(--font-family-primary)}.quote-mode-toggle-modal .quote-mode-btn:hover{background:rgba(0,122,255,.1);color:var(--color-primary)}.quote-mode-toggle-modal .quote-mode-btn.active{background:var(--color-primary);color:var(--color-white)}.presets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8)}.preset-card{background:var(--bg-bright-secondary);border-radius:var(--radius-2xl);padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-gray-300)}.preset-card:hover{background:rgba(0,122,255,.05)}.preset-card:hover .preset-price,.preset-card:hover h3{color:var(--color-primary)}.preset-card.selected{border-color:var(--color-primary);background:rgba(0,122,255,.05)}.preset-card.selected .preset-price,.preset-card.selected h3{color:var(--color-primary)}.preset-badge{display:inline-block;background:var(--color-primary);color:var(--color-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);text-transform:uppercase}.preset-badge,.preset-card h3{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.preset-card h3{font-size:var(--text-xl);color:var(--text-bright-primary)}.preset-specs{font-size:var(--text-sm);color:var(--text-bright-tertiary);line-height:1.8;margin-bottom:var(--space-3)}.preset-price{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary)}.quantity-input-card{background:var(--bg-bright-secondary);padding:var(--space-8);border-radius:var(--radius-2xl)}.quantity-input-card h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--text-bright-primary)}.custom-form-section .form-group{margin-bottom:var(--space-6)}.form-group label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);font-size:var(--text-lg);color:var(--text-bright-primary)}.button-group{display:flex;gap:var(--space-3);flex-wrap:wrap}.toggle-option-btn{padding:var(--space-2) var(--space-5);background:var(--bg-bright-primary);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);font-weight:var(--font-weight-medium);font-size:var(--text-base);color:var(--text-bright-primary);font-family:var(--font-family-primary)}.toggle-option-btn:hover{background:rgba(0,122,255,.05);border-color:var(--color-primary);color:var(--color-primary)}.toggle-option-btn.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.printing-location-card{background:var(--bg-bright-secondary);padding:var(--space-6);border-radius:var(--radius-2xl);margin-bottom:var(--space-6)}.printing-location-card h3{font-size:var(--text-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);color:var(--text-bright-primary)}.print-location-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.print-location-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-bright-secondary);margin-bottom:var(--space-2);display:block}.print-location-left{display:flex;flex-direction:column;gap:var(--space-3)}.print-location-right{display:flex;flex-direction:column;gap:var(--space-2)}.print-location-right .button-group{display:flex;flex-direction:row;gap:var(--space-2);width:100%;flex-wrap:wrap}.print-location-right .toggle-option-btn{flex:1 1;min-width:-moz-fit-content;min-width:fit-content}.print-controls{display:flex;gap:var(--space-2);align-items:stretch}.print-controls .quote-input-field{flex:1 1;padding:var(--space-2) var(--space-3);font-size:var(--text-base)}.print-controls .button-group{gap:var(--space-2)}.print-controls .toggle-option-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);flex:1 1;white-space:nowrap}.quote-input-field{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-gray-300);border-radius:9999px;font-size:var(--text-lg);font-family:var(--font-family-primary);transition:all var(--transition-base);background:var(--bg-bright-primary);color:var(--text-bright-primary)}.quote-input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(0,122,255,.1)}.size-quick-select{display:flex;gap:var(--space-2);flex-wrap:wrap}.size-select-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--color-gray-300);background:var(--bg-bright-primary);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-base);font-family:var(--font-family-primary);color:var(--text-bright-primary)}.size-select-btn:hover{border-color:var(--color-primary);background:rgba(0,122,255,.05);color:var(--color-primary)}.calculate-btn{width:100%;padding:var(--space-4);background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);margin-top:var(--space-4);font-family:var(--font-family-primary)}.calculate-btn:hover{background:var(--color-primary-light)}.quote-results-section{display:none;margin-top:var(--space-8)}.quote-results-section.show{display:block}.price-display-card{background:var(--bg-bright-secondary);padding:var(--space-10);border-radius:var(--radius-2xl);text-align:center;margin-bottom:var(--space-6);border:1px solid var(--color-gray-200)}.price-display-card h2{color:var(--text-bright-tertiary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:1px}.price-range-value{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);margin:var(--space-5) 0;letter-spacing:-1px;color:var(--color-primary)}.price-range-value span{display:inline}.confidence-badge{display:inline-block;background:var(--bg-bright-primary);color:var(--text-bright-tertiary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.price-details-card{background:var(--bg-bright-secondary);padding:var(--space-6);border-radius:var(--radius-2xl);margin-bottom:var(--space-6)}.price-details-card h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-5);color:var(--text-bright-primary)}.detail-item{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-200)}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text-bright-tertiary);font-size:var(--text-base);font-weight:var(--font-weight-medium)}.detail-value{font-weight:var(--font-weight-semibold);font-size:var(--text-base);color:var(--text-bright-primary)}.similar-orders-card{background:var(--bg-bright-secondary);padding:var(--space-6);border-radius:var(--radius-2xl)}.similar-orders-card h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-5);color:var(--text-bright-primary)}.order-card{background:var(--bg-bright-primary);padding:var(--space-5);border-radius:var(--radius-xl);margin-bottom:var(--space-3);border:1px solid var(--color-gray-300);transition:all var(--transition-base);cursor:pointer}.order-card:hover{border-color:var(--color-primary);background:rgba(0,122,255,.05)}.order-header{display:flex;justify-content:space-between;margin-bottom:var(--space-3);align-items:center}.order-header>span:first-child{font-size:var(--text-base);color:var(--text-bright-primary);font-weight:var(--font-weight-medium)}.order-price{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}.order-specs{font-size:var(--text-sm);color:var(--text-bright-tertiary);line-height:1.7}.hidden{display:none!important}.btn-black:hover{background:#2e2e2e!important;border-color:#2e2e2e!important;animation-play-state:paused}.quote-step{margin-bottom:var(--space-8)}.step-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);margin-bottom:var(--space-4)}.color-options-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.color-option-btn{background:var(--bg-bright-secondary);border:2px solid var(--color-gray-300);border-radius:9999px;padding:var(--space-6);cursor:pointer;transition:all var(--transition-base);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.color-option-btn:hover{border-color:var(--color-primary);background:rgba(0,122,255,.05)}.color-option-btn.active{border-color:var(--color-primary);background:rgba(0,122,255,.1)}.color-option-icon{font-size:var(--text-3xl);line-height:1}.color-option-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary)}.color-option-desc{font-size:var(--text-sm);color:var(--text-bright-tertiary)}.quantity-input-wrapper{display:flex;align-items:center;gap:var(--space-3)}.quantity-input-wrapper .quote-input-field{flex:1 1}.quantity-label{font-size:var(--text-lg);font-weight:var(--font-weight-medium);color:var(--text-bright-secondary)}.contact-message{margin-top:var(--space-4);padding:var(--space-4);background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:9999px}.contact-message p{margin:0;font-size:var(--text-sm);color:var(--text-bright-primary)}.contact-message a{color:var(--color-primary);text-decoration:underline}.validation-message{margin-bottom:var(--space-4);padding:var(--space-4);background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:9999px;color:var(--text-bright-primary);font-size:var(--text-sm);display:none}.validation-message.show{display:block;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.price-display-wrapper{background:var(--bg-bright-secondary);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200)}.price-placeholder{color:var(--text-bright-tertiary);font-size:var(--text-base)}.price-breakdown{display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-lg);overflow:hidden}.price-line{display:flex;justify-content:space-between;align-items:center}.price-label{font-size:var(--text-base);color:var(--text-bright-secondary);font-weight:var(--font-weight-medium)}.price-value{font-size:var(--text-lg);color:var(--text-bright-primary);font-weight:var(--font-weight-semibold)}.price-line.price-total{padding-top:var(--space-3);border-top:2px solid var(--color-gray-300);margin-top:var(--space-2)}.price-line.price-total .price-label,.price-line.price-total .price-value{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--color-primary)}.total-display-wrapper{margin-top:var(--space-6)}.grand-total{background:transparent;padding:var(--space-8);border-radius:var(--radius-lg);text-align:center;color:var(--color-primary)}.grand-total-label{font-size:var(--text-lg);font-weight:var(--font-weight-semibold)}.grand-total-label,.grand-total-value{display:block;margin-bottom:var(--space-2);color:var(--color-primary)}.grand-total-value{font-size:var(--text-5xl);font-weight:var(--font-weight-bold);letter-spacing:-1px}.grand-total-quantity{font-size:var(--text-base);color:var(--color-primary);opacity:.8}.addons-list{display:flex;flex-direction:column;gap:var(--space-3)}.addon-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border:2px solid var(--color-gray-300);border-radius:9999px;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:var(--space-4)}.addon-item,.addon-item:hover{background:var(--bg-bright-secondary)}.addon-item:hover{border-color:var(--color-gray-300)}.addon-item.active{border-color:var(--color-primary);background:var(--bg-bright-secondary)}.addon-item.active .addon-label{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.addon-info{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1;min-width:0;overflow:hidden}.addon-label{font-size:var(--text-base);color:var(--text-bright-primary);word-wrap:break-word;overflow-wrap:break-word}.addon-label,.addon-price{font-weight:var(--font-weight-medium)}.addon-price{font-size:var(--text-sm);color:var(--text-bright-secondary)}.addon-item.active .addon-price{color:var(--color-primary)}.addon-image-carousel{position:relative;width:80px;height:80px;min-width:80px;min-height:80px;border-radius:var(--radius-lg);overflow:hidden;background:transparent;flex-shrink:0}.addon-carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .8s ease-in-out;display:flex;align-items:center;justify-content:center}.addon-carousel-image.active{opacity:1}.addon-carousel-image img{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-lg);background:transparent}.addon-quantity-controls{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.quantity-btn{width:32px;height:32px;border:1px solid var(--color-gray-300);background:var(--bg-bright-primary);border-radius:9999px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.quantity-btn:hover{background:transparent}.quantity-btn:active,.quantity-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.quantity-btn:active{transform:scale(.95);background:rgba(0,122,255,.1)}.quantity-btn:focus{outline:none}.quantity-btn:focus:not(:focus-visible){outline:none}.quantity-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.addon-quantity-input{width:60px;height:32px;text-align:center;border:1px solid var(--color-gray-300);background:var(--bg-bright-primary);border-radius:9999px;font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);padding:0 var(--space-2);-moz-appearance:textfield;touch-action:manipulation;-webkit-appearance:none;-moz-appearance:none;appearance:none}.addon-quantity-input::-webkit-inner-spin-button,.addon-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.addon-quantity-input:focus{outline:none;box-shadow:0 0 0 3px rgba(0,122,255,.1)}.addon-item.active .addon-quantity-input,.addon-quantity-input:focus{border-color:var(--color-primary)}.price-line.price-line-sub{margin-left:var(--space-4);font-size:var(--text-sm);opacity:.8}.price-line.price-line-sub .price-label,.price-line.price-line-sub .price-value{font-size:var(--text-sm)}.calculate-quote-btn,.whatsapp-quote-btn{padding:var(--space-4);font-size:var(--text-lg);border-radius:9999px!important}.calculate-quote-btn{font-weight:var(--font-weight-semibold)}.calculate-quote-btn.disabled,.calculate-quote-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:768px){.quantity-btn:hover{border-color:var(--color-gray-300);background:var(--bg-bright-primary);color:var(--text-bright-primary)}.quantity-btn:focus,.quantity-btn:focus-visible{outline:none;border-color:var(--color-gray-300);background:var(--bg-bright-primary);color:var(--text-bright-primary)}.quote-calculator-modal{padding:var(--space-2);align-items:center;justify-content:center}.quote-modal-content{border-radius:var(--radius-2xl);margin:0 auto;display:flex;flex-direction:column;width:calc(100% - var(--space-4))}.quote-modal-body,.quote-modal-content{max-height:calc(100vh - var(--space-4))}.quote-modal-body{padding:var(--space-6);padding-top:var(--space-12);overflow-y:auto;-webkit-overflow-scrolling:touch}.quote-modal-body .modal-title{font-size:var(--text-2xl);padding-right:var(--space-12);word-wrap:break-word;line-height:1.2}.quote-modal-body .modal-subtitle{font-size:var(--text-xs);word-wrap:break-word}.beta-badge{position:static;display:inline-block;margin-left:var(--space-2);margin-top:var(--space-1);top:auto;right:auto}.quote-calculator-modal .modal-close{top:var(--space-4);right:var(--space-4);width:40px;height:40px;font-size:var(--text-xl);z-index:10001}.color-options-grid{grid-template-columns:1fr;gap:var(--space-3)}.color-option-btn{padding:var(--space-5);min-height:80px}.color-option-icon{font-size:var(--text-2xl)}.color-option-title{font-size:var(--text-base);font-weight:var(--font-weight-semibold)}.step-title{font-size:var(--text-lg);margin-bottom:var(--space-3);word-wrap:break-word}.quantity-input-wrapper{flex-direction:row;align-items:center;gap:var(--space-2);width:100%}.quantity-input-wrapper .quote-input-field{flex:1 1}.quantity-label{flex-shrink:0;font-size:var(--text-base);white-space:nowrap}.quote-input-field{font-size:16px!important;padding:var(--space-4);min-height:48px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-gray-300);border-radius:9999px;background:var(--bg-bright-primary)}.quote-input-field:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.contact-message{padding:var(--space-3);font-size:var(--text-xs);margin-top:var(--space-3)}.contact-message p{margin:0;word-wrap:break-word}.validation-message{padding:var(--space-3);font-size:var(--text-xs);word-wrap:break-word;margin-bottom:var(--space-3)}.price-display-wrapper{padding:var(--space-5);overflow-x:auto}.price-line{flex-wrap:wrap;gap:var(--space-2);justify-content:space-between}.price-label,.price-value{font-size:var(--text-base);word-wrap:break-word}.price-line.price-total{margin-top:var(--space-3);padding-top:var(--space-3)}.price-line.price-total .price-label,.price-line.price-total .price-value{font-size:var(--text-lg)}.grand-total{padding:var(--space-6)}.grand-total-label{font-size:var(--text-base)}.grand-total-value{font-size:var(--text-3xl);word-break:break-word;line-height:1.1}.grand-total-quantity{font-size:var(--text-sm);margin-top:var(--space-2)}.addon-item{padding:var(--space-4);flex-wrap:nowrap;gap:var(--space-3);align-items:center;min-height:auto;flex-direction:row;justify-content:space-between;overflow:hidden}.addon-image-carousel{width:70px;height:70px;min-width:70px;min-height:70px}.addon-info{flex:1 1;min-width:0;flex-basis:auto;overflow:hidden}.addon-label{font-size:var(--text-sm);word-wrap:break-word;line-height:1.4}.addon-price{font-size:var(--text-xs);margin-top:var(--space-1)}.addon-quantity-controls{flex-shrink:0;display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.quantity-btn{width:40px;height:40px;min-width:40px;min-height:40px;font-size:var(--text-lg);touch-action:manipulation}.quantity-btn:focus{outline:none;box-shadow:none}.addon-quantity-input{width:55px;height:40px;min-height:40px;font-size:16px!important;padding:0 var(--space-2);text-align:center}.calculate-quote-btn,.whatsapp-quote-btn{padding:var(--space-4);font-size:var(--text-base);min-height:48px;touch-action:manipulation;width:100%;font-weight:var(--font-weight-semibold)}.calculate-quote-btn.disabled,.calculate-quote-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent}.quote-step{margin-bottom:var(--space-6)}.quote-step:last-child{margin-bottom:var(--space-4)}}@media (max-width:480px){.quote-calculator-modal{padding:var(--space-2);align-items:center;justify-content:center}.quote-modal-content{width:calc(100% - var(--space-4));border-radius:var(--radius-xl)}.quote-modal-body,.quote-modal-content{max-height:calc(100vh - var(--space-4))}.quote-modal-body{padding:var(--space-4);padding-top:var(--space-10);overflow-y:auto}.quote-modal-body .modal-title{font-size:var(--text-xl);padding-right:var(--space-10);line-height:1.3}.quote-calculator-modal .modal-close{top:var(--space-3);right:var(--space-3);width:36px;height:36px;font-size:var(--text-lg)}.color-option-btn{padding:var(--space-4);min-height:72px}.color-option-icon{font-size:var(--text-xl)}.grand-total{padding:var(--space-5)}.grand-total-value{font-size:var(--text-2xl);line-height:1.1}.grand-total-quantity{font-size:var(--text-xs)}.step-title{font-size:var(--text-base);margin-bottom:var(--space-2)}.quote-step{margin-bottom:var(--space-5)}.price-display-wrapper{padding:var(--space-4)}.addon-item{padding:var(--space-3);gap:var(--space-2);min-height:auto;flex-direction:row;align-items:center;overflow:hidden}.addon-image-carousel{width:60px;height:60px;min-width:60px;min-height:60px}.addon-info{flex:1 1;min-width:0;overflow:hidden;max-width:calc(100% - 140px)}.addon-label{font-size:var(--text-sm);line-height:1.3}.addon-price{font-size:10px;margin-top:2px}.addon-quantity-controls{gap:var(--space-1);flex-shrink:0;display:flex;align-items:center}.quantity-btn{width:36px;height:36px;min-width:36px;min-height:36px;font-size:var(--text-base);flex-shrink:0}.quantity-btn:focus{outline:none;box-shadow:none}.addon-quantity-input{width:48px;height:36px;min-height:36px;min-width:48px;font-size:16px!important;flex-shrink:0}.calculate-quote-btn,.whatsapp-quote-btn{padding:var(--space-3);font-size:var(--text-sm)}.calculate-quote-btn.disabled,.calculate-quote-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent}}@media (max-width:768px) and (orientation:landscape){.quote-modal-content{max-height:95vh}.quote-modal-body{max-height:95vh;padding:var(--space-5);padding-top:var(--space-10)}.quote-step{margin-bottom:var(--space-4)}.color-option-btn{min-height:60px;padding:var(--space-3)}.addon-item{padding:var(--space-3);gap:var(--space-2)}.addon-image-carousel{width:55px;height:55px;min-width:55px;min-height:55px}.quantity-btn{width:32px;height:32px;min-width:32px;min-height:32px}.quantity-btn:focus{outline:none;box-shadow:none}.addon-quantity-input{width:45px;height:32px;min-height:32px}.grand-total{padding:var(--space-4)}.grand-total-value{font-size:var(--text-2xl)}.calculate-quote-btn.disabled,.calculate-quote-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;touch-action:none;-webkit-tap-highlight-color:transparent}}.btn-black:active{background:var(--color-black)!important;border-color:var(--color-black)!important}@keyframes attention-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 0 hsla(0,0%,100%,.3)}50%{transform:scale(1.05);box-shadow:0 0 0 16px hsla(0,0%,100%,0)}}.product-card{background:var(--bg-bright-card);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:var(--radius-3xl);transition:all var(--transition-base);box-shadow:var(--shadow-bright-md);height:532px;flex-direction:column;justify-content:flex-start;padding:var(--space-16) var(--space-6)}.product-card:hover{box-shadow:var(--shadow-bright-2xl)}.product-card-featured{grid-column:1/-1;height:532px;justify-content:center;text-align:center}.desktop-only{display:block}.mobile-only{display:none}.product-card-lanyard{justify-content:center;padding-top:var(--space-16);padding-bottom:var(--space-6)}.product-card-lanyard .product-subtitle,.product-card-lanyard .product-title{text-shadow:0 0 20px hsla(0,0%,100%,.8),0 0 40px hsla(0,0%,100%,.5),0 0 60px hsla(0,0%,100%,.3)}.product-title{font-size:var(--text-2xl);margin:0 0 var(--space-2) 0}.product-subtitle,.product-title{color:var(--color-black);text-align:center}.product-subtitle{font-size:var(--font-size-base);font-weight:var(--font-weight-light);margin:0;line-height:1.4}.feature-icon{width:40px;height:40px;margin:0 auto var(--space-4);color:var(--color-primary)}@media (max-width:768px){.product-card{margin-bottom:var(--space-8)}}.text-center{text-align:center}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-16{margin-bottom:var(--space-16)}.mt-4{margin-top:var(--space-4)}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.mx-auto{margin-left:auto;margin-right:auto}@media (prefers-reduced-motion:reduce){.fade-in{transition:none}}.btn-primary:focus,a:focus{outline:2px solid var(--color-primary);outline-offset:2px}.header{position:fixed;top:0;left:0;right:0;z-index:var(--z-50);background:#fafafa;backdrop-filter:none;-webkit-backdrop-filter:none;width:100%}.header-sticky{position:-webkit-sticky;position:sticky}.nav{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-1);display:flex;justify-content:space-between;align-items:center}.logo{height:40px;width:auto;margin:-4px 0}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--hero-bg);padding-top:var(--space-32);color:var(--text-primary);position:relative;overflow:hidden}.hero.lanyard-landing-hero{background:#fafafa;color:var(--text-bright-primary);padding-top:var(--space-8);display:block;min-height:auto;height:auto;padding-bottom:var(--space-16)}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;will-change:transform;pointer-events:none}.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-enclosure{display:none!important}@media (prefers-reduced-motion:reduce){.hero-video{display:none}.hero{background-size:cover;background-position:50%;background-repeat:no-repeat}}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1}.lanyard-landing-hero:before{display:none}.lanyard-landing-hero-preview-wrapper{width:100%;max-width:800px;margin:var(--space-16) auto 0;padding:0 var(--container-padding);display:flex;justify-content:center;align-items:center;position:relative;z-index:2}.feature-preview,.hero-preview{position:static;width:100%;max-width:100%;transform:scale(1);transform-origin:top left}.hero-preview-content{background:transparent;border-radius:0;padding:0;box-shadow:none;text-align:center}.feature-preview-content{background:var(--bg-bright-card);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-bright-2xl);text-align:left}.feature-preview-content>*,.hero-preview-content>*{margin-bottom:var(--space-4)}.feature-preview-content>:last-child,.hero-preview-content>:last-child,.hero-preview-content>div{margin-bottom:0}.feature-preview-content>div>div{margin-bottom:var(--space-6)}.feature-preview .page-title,.hero-preview .page-title{text-align:left;margin-bottom:var(--space-6)}.feature-preview h2,.hero-preview h2{text-align:left}.feature-preview .card,.hero-preview .card{background:var(--bg-bright-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-bright-sm);padding:var(--space-4)}.lanyard-landing-hero-preview{position:static;width:100%;max-width:100%;transform:scale(1);transform-origin:top left}.lanyard-landing-hero-preview-content{background:var(--bg-bright-card);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-bright-2xl);text-align:left}.lanyard-landing-hero-preview .page-title{text-align:left;margin-bottom:var(--space-6)}.lanyard-landing-hero-preview h2{text-align:left}.lanyard-landing-hero-preview>div>div{margin-bottom:var(--space-4)}.lanyard-landing-hero-preview>div>div>div{margin-bottom:var(--space-6)}.lanyard-landing-hero-preview-content>div{margin-bottom:0}.lanyard-landing-hero-preview .card{background:var(--bg-bright-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-bright-sm);padding:var(--space-4)}@media (min-width:769px) and (max-width:1024px){.lanyard-landing-hero-preview-wrapper{margin-top:var(--space-12);padding:0 var(--space-6)}}@media (max-width:768px){.lanyard-landing-hero-preview-wrapper{margin-top:var(--space-8);padding:0 var(--space-4)}.lanyard-landing-hero-preview-title{font-size:var(--text-xl)}.lanyard-landing-hero-preview-section-title{font-size:var(--text-lg)}.lanyard-landing-hero-preview-features{flex-direction:column;gap:var(--space-4)}.lanyard-landing-hero-preview-carousel{max-width:100%;height:200px}}.hero-content{max-width:none;padding:0;position:relative;z-index:2;width:100%}.hero-title{font-size:clamp(var(--text-3xl),6vw,var(--text-6xl));font-weight:var(--font-weight-extrabold);letter-spacing:-.025em;margin-bottom:var(--space-6);color:var(--text-primary)}.hero-subtitle{font-size:var(--text-lg);max-width:42rem;margin:0 auto var(--space-10);color:var(--text-secondary)}.lanyard-landing-hero .hero-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-bright-primary);line-height:var(--leading-tight);margin-top:var(--space-6)}.lanyard-landing-hero .hero-subtitle{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));color:var(--text-bright-secondary);font-weight:var(--font-weight-regular);line-height:var(--leading-relaxed)}.hero-cta{margin-top:var(--space-10);display:inline-block;width:auto;max-width:none}@media (max-width:768px){.hero-cta{display:inline-block;width:auto;max-width:none}}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section-header{text-align:center;max-width:48rem;margin:0 auto var(--space-16)}.section-title{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--space-4);color:var(--text-bright-primary)}.section-subtitle{font-size:var(--text-lg);color:var(--text-bright-secondary)}.event-logos-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}.event-logos-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-16);width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;justify-items:center}@media (min-width:480px){.event-logos-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}}@media (min-width:768px){.event-logos-grid{grid-template-columns:repeat(6,1fr);gap:var(--space-4);max-width:1200px;margin-left:auto;margin-right:auto}}.event-logo{display:flex;align-items:center;justify-content:center;padding:var(--space-2);transition:all var(--transition-base);opacity:.6;width:100%;height:100%;min-height:140px;max-width:100%;box-sizing:border-box}.event-logo:hover{opacity:1}.logo-image{width:100%;height:auto;display:block;margin:0 auto;object-fit:contain;filter:grayscale(100%);transition:all var(--transition-base);box-sizing:border-box;max-height:120px;max-width:100%}@media (min-width:480px){.logo-image{max-height:110px;max-width:100%}}@media (min-width:768px){.logo-image{max-height:100px;max-width:100%}}.event-logo:hover .logo-image{filter:grayscale(0)}.testimonials-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}.testimonials-section .container{max-width:100%}.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-16);align-items:stretch}.testimonial-content{flex:1 1;margin-bottom:var(--space-6)}.testimonial-stars{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.star{font-size:var(--text-lg);line-height:1}.testimonial-text{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-bright-primary);font-style:italic;margin:0}.testimonial-author{border-top:none;padding-top:0}.author-info{text-align:left}.author-name{font-weight:var(--font-semibold)}.author-role{color:var(--text-bright-secondary);margin:0;font-weight:var(--font-weight-medium)}.author-details,.author-role{font-size:var(--text-sm)}.pain-points-section{background:var(--bg-bright-secondary);color:var(--text-bright-primary)}.pain-points-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-16);width:100%}.pain-point-card{background:var(--bg-bright-card);padding:var(--space-8);border-radius:var(--radius-3xl);box-shadow:var(--shadow-bright-sm);transition:all var(--transition-base);width:100%;box-sizing:border-box;display:flex;flex-direction:column}.pain-point-card:hover{box-shadow:var(--shadow-bright-lg)}.pain-point-header{margin-bottom:var(--space-4)}.pain-point-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);margin-bottom:var(--space-2)}.pain-point-solution{border-top:1px solid var(--color-gray-200);padding-top:var(--space-4)}.solution-text{color:var(--text-bright-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.chat-container{margin-bottom:var(--space-6);border-radius:var(--radius-2xl);background:var(--bg-bright-secondary);padding:var(--space-4);flex:1 1;min-height:200px;justify-content:flex-end}.chat-container,.chat-messages{display:flex;flex-direction:column}.chat-messages{gap:var(--space-3)}.message{display:flex;justify-content:flex-end;position:relative}.message-received{justify-content:flex-start}.message-bubble{background:var(--color-primary);color:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:18px;border-bottom-right-radius:4px;max-width:280px;position:relative;overflow:visible}.message-received .message-bubble{background:var(--color-gray-200);color:var(--text-bright-primary);border-bottom-right-radius:18px;border-bottom-left-radius:4px}.message-reaction{position:absolute;top:-8px;right:-8px;background:var(--color-primary);border:1px solid var(--color-primary);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-bright-sm);z-index:10}.reaction-emoji{width:20px;height:20px;object-fit:contain}.message-text{margin:0 0 var(--space-2) 0;font-size:var(--text-sm);line-height:var(--leading-normal);word-wrap:break-word}.message-link{color:inherit;text-decoration:underline;opacity:.8;transition:opacity var(--transition-base);word-break:break-all}.message-link:hover{opacity:1}.message-meta{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-2)}.message-time{font-size:var(--text-xs);opacity:.7}.message-status{display:flex;gap:2px}.check-mark{font-size:var(--text-xs);opacity:.7}.typing-indicator{display:flex;justify-content:flex-start;padding:var(--space-3) 0}.typing-dots{display:flex;gap:4px;background:var(--color-gray-200);padding:var(--space-3) var(--space-4);border-radius:18px;border-bottom-left-radius:4px}.dot{width:8px;height:8px;background:var(--color-gray-500);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}.dot:nth-child(3){animation-delay:0s}@keyframes typing{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.solutions-section{background:var(--bg-bright-secondary);color:var(--text-bright-primary)}.solutions-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-16);align-items:stretch}.solution-card{background:var(--bg-bright-card);padding:var(--space-8);border-radius:var(--radius-3xl);text-align:left;cursor:pointer;min-height:420px;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative}.card-plus-button,.solution-card{transition:all var(--transition-base);box-shadow:var(--shadow-bright-sm);display:flex}.card-plus-button{position:absolute;bottom:var(--space-6);right:var(--space-6);width:40px;height:40px;background:var(--color-gray-600);border-radius:50%;align-items:center;justify-content:center;color:var(--color-white)}.card-plus-button:hover{background:var(--color-gray-500)}.solution-card[data-solution=fast-support]{background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-bright-primary)}.solution-card[data-solution=fast-support] .solution-subtitle,.solution-card[data-solution=fast-support] .solution-title{color:var(--text-bright-primary);font-weight:var(--font-weight-semibold)}.solution-card[data-solution=flexible-files]{background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-bright-primary)}.solution-card[data-solution=flexible-files] .solution-subtitle,.solution-card[data-solution=flexible-files] .solution-title{color:var(--color-white);font-weight:var(--font-weight-semibold)}.solution-card[data-solution=honest-pricing]{background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-bright-primary)}.solution-card[data-solution=honest-pricing] .solution-subtitle,.solution-card[data-solution=honest-pricing] .solution-title{color:var(--text-bright-primary);font-weight:var(--font-weight-semibold)}.solution-card[data-solution=real-service]{background-size:cover;background-position:50%;background-repeat:no-repeat;color:var(--text-bright-primary)}.solution-card[data-solution=real-service] .solution-subtitle,.solution-card[data-solution=real-service] .solution-title{color:var(--color-white);font-weight:var(--font-weight-semibold)}.solution-card:hover{box-shadow:var(--shadow-bright-lg)}.solution-card[data-solution=fast-support]:hover,.solution-card[data-solution=flexible-files]:hover,.solution-card[data-solution=honest-pricing]:hover,.solution-card[data-solution=real-service]:hover{background-size:cover;background-position:50%;background-repeat:no-repeat;box-shadow:var(--shadow-bright-lg)}.solution-title{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);color:var(--text-bright-primary)}.solution-subtitle{color:var(--text-bright-secondary);font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:var(--leading-relaxed)}.solutions-cta{text-align:center;margin-top:var(--space-16)}.solution-modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;display:none;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.solution-modal.active{display:flex}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;background:var(--bg-bright-primary);border-radius:var(--radius-3xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-bright-xl);animation:modalSlideIn .3s ease-out;z-index:1001;scrollbar-width:none;-ms-overflow-style:none}.modal-content::-webkit-scrollbar{display:none}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-gray-600);border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-white);transition:all var(--transition-base);z-index:10}.modal-close:hover{background:var(--color-gray-700);color:var(--color-white)}.modal-body{display:none;padding:var(--space-8);width:100%}.modal-body.active{display:block!important}.modal-header{text-align:left;margin-bottom:var(--space-8)}.modal-title{font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--text-bright-primary)}.modal-subtitle{color:var(--text-bright-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.modal-details{display:flex;flex-direction:column;gap:var(--space-6)}.solution-chat-preview{background:var(--bg-bright-secondary);border-radius:var(--radius-2xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.solution-chat-preview .chat-message{display:flex;justify-content:flex-end;position:relative}.solution-chat-preview .chat-message.received{justify-content:flex-start}.solution-chat-preview .message-bubble{background:var(--color-primary);color:var(--color-white);padding:var(--space-3) var(--space-4);border-radius:18px;border-bottom-right-radius:4px;max-width:280px;position:relative;overflow:visible}.solution-chat-preview .chat-message.received .message-bubble{background:var(--color-gray-200);color:var(--text-bright-primary);border-bottom-right-radius:18px;border-bottom-left-radius:4px}.solution-chat-preview .message-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);word-wrap:break-word}.solution-chat-preview .message-meta{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-xs);color:hsla(0,0%,100%,.7)}.solution-chat-preview .chat-message.received .message-meta{color:var(--text-bright-tertiary)}.solution-chat-preview .message-status,.solution-chat-preview .message-time{font-size:var(--text-xs)}.solution-story{background:var(--bg-bright-secondary);border-radius:var(--radius-2xl);padding:var(--space-6)}.solution-story p{color:var(--text-bright-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.solution-story p:last-child{margin-bottom:0}.flexible-files-story{background:var(--bg-bright-secondary);border-radius:var(--radius-2xl);padding:var(--space-6)}.flexible-files-story p{color:var(--text-bright-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.flexible-files-story p:last-child{margin-bottom:0}.pricing-story{background:var(--bg-bright-secondary);border-radius:var(--radius-2xl);padding:var(--space-6)}.story-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);text-align:center;margin-bottom:var(--space-6)}.story-content p{color:var(--text-bright-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.story-content p:last-child{margin-bottom:0}.story-content strong{color:var(--text-bright-primary);font-weight:var(--font-weight-semibold)}.real-service-story{background:var(--bg-bright-secondary);border-radius:var(--radius-2xl);padding:var(--space-6)}.real-service-story p{color:var(--text-bright-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.real-service-story p:last-child{margin-bottom:0}.file-formats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.format-item{text-align:center;padding:var(--space-4);background:var(--bg-bright-secondary);border-radius:var(--radius-xl);transition:all var(--transition-base)}.format-item:hover{background:var(--bg-bright-tertiary)}.format-icon{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.format-name{font-size:var(--text-sm);color:var(--text-bright-primary);margin-bottom:var(--space-1)}.format-name,.format-status{font-weight:var(--font-weight-medium)}.format-status{font-size:var(--text-xs);color:var(--color-success)}.format-note{background:var(--bg-bright-secondary);border-radius:var(--radius-xl);padding:var(--space-4);text-align:center}.format-note p{color:var(--text-bright-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.products-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.product-content{padding:var(--space-6) var(--space-4);text-align:left}.product-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);color:var(--text-bright-primary)}.product-description{color:var(--text-bright-secondary)}.features-section{background:var(--bg-bright-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-8);gap:var(--space-8);text-align:center}.feature-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.vision-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}.vision-card{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-6) var(--space-4);background:var(--bg-bright-card);border-radius:var(--radius-3xl);text-align:center;box-shadow:var(--shadow-bright-lg)}.vision-title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--space-4);color:var(--text-bright-primary)}.vision-description{font-size:var(--text-lg);color:var(--text-bright-secondary);max-width:42rem;margin:0 auto}.contact-section{background:var(--bg-bright-tertiary);color:var(--text-bright-primary)}.contact-section .container,.contact-title{text-align:center}.contact-title{font-size:clamp(var(--text-4xl),6vw,var(--text-6xl));font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--space-4);color:var(--text-bright-primary)}.contact-subtitle{font-size:var(--text-lg);color:var(--text-bright-secondary);max-width:42rem;margin:0 auto var(--space-10);text-align:center}.contact-cta{display:inline-block}.contact-form-wrapper{max-width:500px;margin:var(--space-16) auto 0;padding:var(--space-8);background:var(--bg-bright-primary);border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.contact-form-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);text-align:center;margin-bottom:var(--space-6)}.contact-form{display:flex;flex-direction:column;gap:var(--space-4)}.contact-input,.contact-inquiry-input{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-family:inherit;color:var(--text-bright-primary);background:var(--bg-bright-secondary);border:2px solid var(--color-gray-300);transition:border-color .2s ease,box-shadow .2s ease;outline:none}.contact-input,.contact-inquiry-input{border-radius:var(--radius-lg)}.contact-inquiry-input{resize:vertical;min-height:100px}.contact-input:focus,.contact-inquiry-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.contact-input::placeholder,.contact-inquiry-input::placeholder{color:var(--text-bright-tertiary)}.contact-submit-btn{width:100%;padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.contact-form-message{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);text-align:center;animation:slideDown .3s ease}.contact-form-message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.contact-form-message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.footer{background:var(--bg-bright-tertiary);padding:var(--space-8) 0;color:var(--text-bright-primary)}.footer-content{flex-direction:column;gap:var(--space-6)}.footer-content,.footer-logo{display:flex;align-items:center}.footer-logo{justify-content:center}.footer-logo-image{height:64px;width:auto;opacity:1}.footer-text{text-align:center;color:var(--text-bright-tertiary);margin-bottom:var(--space-4)}.footer-links{display:flex;justify-content:center;gap:var(--space-6)}.footer-link{color:var(--text-bright-tertiary);transition:color var(--transition-base);text-decoration:none}.footer-link:hover{color:var(--text-bright-primary);text-decoration:underline}.footer-link:focus{outline:none}.footer-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.footer-company-info{text-align:center;font-size:var(--text-xs);color:var(--text-bright-tertiary);line-height:1.6}.footer-company-info p{margin:0}.footer-copyright{margin-top:var(--space-6);text-align:center;font-size:var(--text-xs);color:var(--text-bright-tertiary)}.footer-copyright p{margin:0}@media (max-width:1024px) and (min-width:769px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}}@media (max-width:768px){.hero{min-height:80vh;padding-top:var(--space-16)}.hero-video{min-height:100%}.quote-mode-toggle,.quote-mode-toggle-modal{flex-direction:row;gap:var(--space-2);padding:var(--space-1)}.quote-mode-toggle-modal .quote-mode-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap}.print-location-layout{grid-template-columns:1fr;gap:var(--space-4)}.quote-modal-content{max-width:calc(100% - var(--space-4));max-height:85vh;border-radius:var(--radius-2xl);margin:var(--space-2)}.quote-modal-body{max-height:85vh;padding:var(--space-6)}.quote-modal-body .modal-title{font-size:var(--text-2xl)}.beta-badge{top:-6px;right:-36px;font-size:8px;padding:2px 6px}.quote-calculator-modal{padding:0}.price-range-value span{display:block;text-align:center}.pain-points-grid,.solutions-grid{grid-template-columns:1fr;gap:var(--space-6)}.solutions-grid{align-items:stretch}.event-logos-scroll{gap:7.5px;animation:scroll-logos-mobile 45s linear infinite;width:max-content}@keyframes scroll-logos-mobile{0%{transform:translateX(0)}to{transform:translateX(calc(-33.333% - 2.5px))}}.event-logo{padding:0}.logo-image{width:210px;height:105px}.testimonials-grid{grid-template-columns:1fr;gap:var(--space-4)}.modal-content{max-width:95vw;margin:var(--space-4)}.solution-stats{grid-template-columns:1fr;gap:var(--space-3)}.pricing-comparison{flex-direction:column;gap:var(--space-3)}.comparison-arrow{transform:rotate(90deg)}.file-formats{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.products-grid{grid-template-columns:1fr;gap:var(--space-6)}.product-card,.product-card-featured{height:636px}.product-title{font-size:var(--text-xl)}.product-subtitle{font-size:var(--text-sm)}.desktop-only{display:none}.mobile-only{display:block}.product-card-lanyard{justify-content:flex-start;padding-top:var(--space-16);padding-bottom:var(--space-6)}.features-grid{grid-template-columns:1fr;gap:var(--space-6)}.product-content,.vision-card{padding:var(--space-6) var(--space-4)}.footer-content{gap:var(--space-4)}.footer-logo-image{height:56px}.footer-links{gap:var(--space-4);flex-wrap:wrap}.supplier-cards-grid,.what-you-get-grid{grid-template-columns:1fr;gap:var(--space-4)}.supplier-cta-buttons{gap:var(--space-3)}.supplier-cta-button-primary,.supplier-cta-button-secondary{width:100%;text-align:center}.container{padding-left:0;padding-right:0}}.supplier-hero-section{padding-top:var(--space-32);background:var(--bg-bright-primary)}.supplier-hero-content{text-align:center;margin-bottom:var(--space-16)}.supplier-hero-title{color:var(--text-bright-primary);font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6)}.supplier-hero-subtitle{color:var(--text-bright-secondary);font-size:var(--text-lg);max-width:600px;margin:0 auto;line-height:var(--leading-relaxed)}.looking-for-content{text-align:center;margin-bottom:var(--space-12)}.looking-for-title{color:var(--text-bright-primary);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--font-weight-bold);margin-bottom:var(--space-8)}.looking-for-buttons{display:flex;justify-content:center;gap:var(--space-6)}.looking-for-button{background:var(--color-white);color:var(--color-black);border:3px solid var(--color-gray-300);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-10);font-size:var(--text-xl);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px rgba(0,0,0,.08);position:relative;overflow:hidden;min-width:160px;text-transform:uppercase;letter-spacing:.5px}.looking-for-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);transition:left .5s}.looking-for-button:hover:before{left:100%}.looking-for-button:hover{background:var(--color-gray-50);border-color:var(--color-gray-400);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.looking-for-button.selected{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:var(--color-white);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 8px 25px rgba(239,68,68,.3)}.looking-for-button.selected:hover{background:linear-gradient(135deg,var(--color-primary-dark),#dc2626);border-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 12px 35px rgba(239,68,68,.4)}.continue-button{background:linear-gradient(135deg,#10b981,#059669);color:var(--color-white);border:none;border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-12);font-size:var(--text-xl);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:var(--space-8);box-shadow:0 6px 20px rgba(16,185,129,.3);text-transform:uppercase;letter-spacing:.5px;position:relative;overflow:hidden;min-width:200px}.continue-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s}.continue-button:hover:not(:disabled):before{left:100%}.continue-button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);transform:translateY(-3px);box-shadow:0 12px 35px rgba(16,185,129,.4)}.continue-button:disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:0 2px 8px rgba(0,0,0,.1)}.continue-button:disabled:before{display:none}@media (max-width:768px){.looking-for-buttons{flex-direction:column;align-items:center;gap:var(--space-6)}.continue-button,.looking-for-button{width:100%;max-width:300px;padding:var(--space-5) var(--space-8);font-size:var(--text-lg)}.continue-button{margin-top:var(--space-6)}}.product-form-container{max-width:600px;margin:0 auto var(--space-8) auto}.product-form-container:last-child{margin-bottom:0}.product-form-title{color:var(--text-bright-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8);text-align:center}.product-form{background:var(--bg-bright-card);border:2px solid var(--color-gray-300);border-radius:var(--radius-3xl);padding:var(--space-8);box-shadow:var(--shadow-bright-sm)}.form-group{margin-bottom:var(--space-8)}.form-group:last-child{margin-bottom:0}.form-label{display:block;color:var(--text-bright-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.form-buttons{display:flex;gap:var(--space-4)}.form-button{background:transparent;color:var(--color-black);border:2px solid var(--color-black);border-radius:var(--radius-full);padding:0;font-size:var(--text-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);flex:1 1;display:flex;align-items:center;justify-content:center;min-height:44px}.form-button[data-width="10mm"]{min-width:60px;max-width:80px}.form-button[data-width="15mm"]{min-width:80px;max-width:100px}.form-button[data-width="20mm"]{min-width:100px;max-width:120px}.form-button[data-width="25mm"]{min-width:120px;max-width:140px}.form-button:hover{background:var(--color-gray-200);color:var(--color-black)}.form-button.selected{background:var(--color-black);color:var(--color-white)}.form-input{width:100%;padding:var(--space-4);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);font-size:var(--text-base);color:var(--text-bright-primary);background:var(--bg-bright-primary);transition:border-color var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-primary)}.form-placeholder{width:100%;padding:var(--space-4);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--bg-bright-secondary);text-align:center}.placeholder-text{color:var(--text-bright-tertiary);font-size:var(--text-base);font-style:italic}.design-section{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--bg-bright-secondary);border-radius:var(--radius-lg)}.design-section:last-child{margin-bottom:0}.design-section-title{color:var(--text-bright-primary);font-size:var(--text-lg);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.design-option{margin-bottom:var(--space-4)}.design-option:last-child{margin-bottom:0}.design-label{display:block;color:var(--text-bright-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-2)}.design-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.design-button{background:transparent;color:var(--color-black);border:1px solid var(--color-gray-400);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);min-width:60px}.design-button:hover{background:var(--color-gray-200);color:var(--color-black)}.design-button.selected{background:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.design-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-gray-400);border-radius:var(--radius-lg);font-size:var(--text-sm);color:var(--text-bright-primary);background:var(--bg-bright-primary);transition:border-color var(--transition-base)}.design-input:focus{outline:none;border-color:var(--color-primary)}@media (max-width:768px){.form-buttons{flex-direction:column}.product-form{padding:var(--space-6)}}.supplier-directory-section{background:var(--bg-bright-secondary)}.supplier-directory-title{color:var(--text-bright-primary);font-size:var(--text-3xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-8);text-align:center}.supplier-directory-subtitle{color:var(--text-bright-secondary);text-align:center;margin-bottom:var(--space-8);font-size:var(--text-base)}.supplier-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-16)}.supplier-card{background:var(--bg-bright-card);border-radius:var(--radius-3xl);padding:var(--space-8);transition:all var(--transition-base)}.supplier-card:hover{box-shadow:var(--shadow-bright-md)}.supplier-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.supplier-card-title{color:var(--text-bright-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin:0}.supplier-card-badge{background:var(--color-gray-200);color:var(--text-bright-tertiary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium)}.supplier-card-content{margin-bottom:var(--space-4)}.supplier-card-info{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.supplier-card-info:last-child{margin-bottom:0}.supplier-icon-container{width:24px;height:24px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-1)}.supplier-icon-category{background:var(--color-gray-500)}.supplier-icon-pricing{background:var(--color-success)}.supplier-icon-location{background:var(--color-primary)}.supplier-card-icon{color:var(--color-white);font-size:var(--text-sm)}.supplier-card-text{color:var(--text-bright-secondary);font-size:var(--text-base)}.supplier-card-footer{background:var(--bg-bright-tertiary);border-radius:var(--radius-lg);padding:var(--space-3);text-align:center}.supplier-card-footer-text{color:var(--text-bright-tertiary);font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.what-you-get-section{background:var(--bg-bright-card);border-radius:var(--radius-3xl);padding:var(--space-12);text-align:center;box-shadow:var(--shadow-bright-md);margin-bottom:var(--space-8)}.what-you-get-title{color:var(--text-bright-primary);font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-6)}.what-you-get-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:var(--space-6);gap:var(--space-6);text-align:left;margin-bottom:var(--space-8)}.what-you-get-item{display:flex;align-items:flex-start;gap:var(--space-3)}.what-you-get-icon{color:var(--color-primary);font-size:var(--text-lg)}.what-you-get-content{flex:1 1}.what-you-get-item-title{color:var(--text-bright-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.what-you-get-item-text{color:var(--text-bright-secondary);font-size:var(--text-sm);margin:0}.supplier-cta-section{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light));border-radius:var(--radius-3xl);padding:var(--space-12);text-align:center;box-shadow:var(--shadow-bright-lg)}.supplier-cta-title{color:var(--color-white);font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-4)}.supplier-cta-subtitle{color:hsla(0,0%,100%,.9);font-size:var(--text-base);margin-bottom:var(--space-8);max-width:500px;margin-left:auto;margin-right:auto;line-height:var(--leading-relaxed)}.supplier-cta-buttons{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;margin-bottom:var(--space-8)}.supplier-cta-button-primary{display:inline-block;padding:var(--space-4) var(--space-8);background:var(--color-white);color:var(--color-primary);text-decoration:none;border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);font-size:var(--text-base);box-shadow:0 4px 12px rgba(0,0,0,.1)}.supplier-cta-button-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15);color:var(--color-primary)}.supplier-cta-divider{display:flex;align-items:center;gap:var(--space-2);color:hsla(0,0%,100%,.8);font-size:var(--text-sm)}.supplier-cta-button-secondary{display:inline-block;padding:var(--space-4) var(--space-8);background:transparent;color:var(--color-white);text-decoration:none;border:2px solid var(--color-white);border-radius:var(--radius-full);font-weight:var(--font-weight-semibold);transition:all var(--transition-base);font-size:var(--text-base)}.supplier-cta-button-secondary:hover{background:var(--color-white);color:var(--color-primary)}.supplier-cta-note{color:hsla(0,0%,100%,.7);font-size:var(--text-sm);margin:0}.market-prices-section{background:var(--bg-bright-primary)}.market-prices-root{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);justify-items:center}.price-snapshot-card-vertical{background:var(--bg-bright-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-bright-sm);padding:var(--space-5);margin-bottom:var(--space-6);display:flex;flex-direction:column;transition:all var(--transition-base);width:300px;max-width:100%;border:1px solid var(--color-gray-200)}.price-snapshot-card-vertical:hover{box-shadow:var(--shadow-bright-lg)}.price-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-100)}.price-card-title{font-size:var(--text-xl);font-weight:var(--font-weight-bold);color:var(--text-bright-primary);margin:0}.price-card-price{text-align:left;margin-bottom:var(--space-4)}.price-main{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-bright-primary);line-height:1.2}.price-subtitle{font-size:var(--text-xs);font-weight:var(--font-weight-light);color:var(--text-bright-tertiary);margin-left:var(--space-2)}.price-card-supplier{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.supplier-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary)}.supplier-location{display:flex;align-items:center;gap:var(--space-2);color:var(--text-bright-tertiary);font-size:var(--text-sm)}.location-icon{font-size:var(--text-sm);color:var(--color-primary)}.price-card-specs{background:var(--bg-bright-secondary);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-4)}.specs-title{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.5px}.specs-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.spec-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-gray-200)}.spec-item:last-child{border-bottom:none}.spec-label{font-weight:var(--font-weight-medium);color:var(--text-bright-secondary);min-width:60px}.spec-label,.spec-value{font-size:var(--text-sm)}.spec-value{color:var(--text-bright-primary);text-align:right;flex:1 1;margin-left:var(--space-2)}.spec-value.empty{color:var(--text-bright-tertiary);font-style:italic}.material-badge{display:inline-block;background:var(--color-gray-100);color:var(--text-bright-primary);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-weight-medium);align-self:flex-start}.price-card-contact{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--color-gray-200)}.price-snapshot-contact-btn{background:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-full);padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--text-sm);transition:all var(--transition-base);width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.price-snapshot-contact-btn:hover{background:var(--color-primary-light)}.contact-icon{font-size:var(--text-base)}.price-snapshot-contact-btn:active{transform:translateY(0)}.temp-toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:var(--color-white);color:var(--color-black);padding:10px 16px;border-radius:9999px;box-shadow:0 8px 24px rgba(0,0,0,.2);opacity:0;transition:opacity .3s ease;z-index:9999}.temp-toast.visible{opacity:1}@media (max-width:1200px){.market-prices-root{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.market-prices-root{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.market-prices-root{grid-template-columns:1fr;gap:var(--space-4)}.price-snapshot-card-vertical{width:100%;margin-bottom:0;padding:var(--space-4)}.price-card-header{flex-direction:row;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.price-card-title{font-size:var(--text-lg)}.material-badge{font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.price-card-price{margin-bottom:var(--space-3)}.price-main{font-size:var(--text-base)}.price-subtitle{font-size:10px;margin-left:var(--space-1)}.spec-item,.specs-grid{gap:var(--space-1)}.spec-item{flex-direction:column;align-items:flex-start}.spec-value{text-align:left;margin-left:0}}.past-events-modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.past-events-modal.active{display:flex}.past-events-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.past-events-modal .modal-content{position:relative;background:#fff;border-radius:24px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:modalSlideIn .3s ease-out;z-index:1001;display:block;scrollbar-width:none;-ms-overflow-style:none;min-height:400px;height:auto}.past-events-modal .modal-content::-webkit-scrollbar{display:none}.past-events-modal .modal-close{position:absolute;top:var(--space-4);right:var(--space-4);background:var(--color-gray-600);border:none;border-radius:var(--radius-full);width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-white);transition:all var(--transition-base);z-index:10}.past-events-modal .modal-close:hover{background:var(--color-gray-700);color:var(--color-white)}.past-events-modal .modal-body{padding:32px;width:100%;min-height:300px;display:block}.past-events-modal .modal-header{text-align:center;margin-bottom:32px}.past-events-modal .modal-title{font-size:1.875rem;font-weight:600;margin-bottom:8px;color:#000}.past-events-modal .modal-subtitle{color:#525252;font-size:1.125rem;line-height:1.625}.past-events-carousel-container{position:relative;width:100%;margin-top:32px;min-height:200px;display:block}.past-events-carousel{position:relative;height:400px;overflow:hidden;background:var(--color-gray-100)}.carousel-item,.past-events-carousel{width:100%;border-radius:var(--radius-2xl)}.carousel-item{position:absolute;top:0;left:0;height:100%;opacity:0;transition:opacity .5s ease-in-out;display:flex;flex-direction:column;background:var(--color-white);box-shadow:var(--shadow-bright-md)}.carousel-item.active{opacity:1}.carousel-image-container{flex:1 1;width:100%;overflow:hidden;background:var(--color-gray-100);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}.carousel-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.carousel-item:hover .carousel-image{transform:scale(1.02)}.carousel-info{padding:var(--space-6);text-align:center;background:var(--color-white);border-radius:0 0 var(--radius-2xl) var(--radius-2xl)}.carousel-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--space-2) 0}.carousel-type{font-size:var(--text-base);color:var(--color-gray-600);margin:0;font-weight:var(--font-weight-medium)}.carousel-nav{color:var(--color-gray-600);z-index:10}.carousel-nav:hover{color:var(--color-black)}.carousel-prev{left:-24px}.carousel-next{right:-24px}.carousel-indicators{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.carousel-indicator{width:12px;height:12px;border-radius:var(--radius-full);border:none;background:var(--color-gray-300);cursor:pointer;transition:all var(--transition-base)}.carousel-indicator.active{background:var(--color-primary);transform:scale(1.2)}.carousel-indicator:hover{background:var(--color-gray-400)}.carousel-indicator.active:hover{background:var(--color-primary)}.past-events-note{text-align:center;padding:var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-2xl);margin-top:var(--space-8)}.note-text{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-black);margin:0 0 var(--space-2) 0}.note-subtext{font-size:var(--text-base);color:var(--color-gray-600);margin:0}@media (max-width:768px){.past-events-modal .modal-content{max-width:95vw;margin:var(--space-4)}.past-events-carousel{height:350px}.carousel-nav{width:40px;height:40px}.carousel-prev{left:-20px}.carousel-next{right:-20px}.past-events-modal .modal-body{padding:var(--space-6)}.past-events-modal .modal-title{font-size:var(--text-2xl)}.past-events-modal .modal-subtitle{font-size:var(--text-base)}.carousel-info{padding:var(--space-4)}.carousel-title{font-size:var(--text-lg)}}.search-container{max-width:600px;margin:0 auto var(--space-8) auto;position:relative}.search-wrapper{position:relative;width:100%}.search-input{width:100%;padding:var(--space-4) var(--space-12) var(--space-4) var(--space-4);border:2px solid var(--color-gray-300);border-radius:var(--radius-full);font-size:var(--text-base);color:var(--text-bright-primary);background:var(--bg-bright-primary);transition:all var(--transition-base);box-shadow:var(--shadow-bright-sm)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,.1),var(--shadow-bright-md)}.search-input::placeholder{color:var(--text-bright-tertiary)}.search-icon{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);color:var(--text-bright-tertiary);font-size:var(--text-lg);pointer-events:none}.search-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-bright-primary);border:2px solid var(--color-gray-300);border-top:none;border-radius:0 0 var(--radius-2xl) var(--radius-2xl);box-shadow:var(--shadow-bright-lg);z-index:10000;max-height:300px;overflow-y:auto}.search-suggestions{padding:var(--space-2) 0}.search-suggestion{padding:var(--space-3) var(--space-4);cursor:pointer;transition:background-color var(--transition-base);border-bottom:1px solid var(--color-gray-200)}.search-suggestion:last-child{border-bottom:none}.search-suggestion:hover{background-color:var(--bg-bright-secondary)}.search-suggestion.selected{background-color:var(--color-primary);color:var(--color-white)}.suggestion-content{display:flex;flex-direction:column;gap:var(--space-1)}.suggestion-title{font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);font-size:var(--text-sm)}.search-suggestion.selected .suggestion-title{color:var(--color-white)}.suggestion-details{font-size:var(--text-xs);color:var(--text-bright-secondary)}.search-suggestion.selected .suggestion-details{color:hsla(0,0%,100%,.8)}.suggestion-highlight{background-color:var(--color-gray-200);color:var(--text-bright-primary);padding:1px 2px;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.no-suggestions{padding:var(--space-4);text-align:center;color:var(--text-bright-tertiary);font-size:var(--text-sm);font-style:italic}@media (max-width:768px){.search-container{margin:0 auto var(--space-6) auto}.search-input{padding:var(--space-3) var(--space-10) var(--space-3) var(--space-3);font-size:var(--text-sm)}.search-icon{right:var(--space-3);font-size:var(--text-base)}.search-dropdown{max-height:250px}.search-suggestion{padding:var(--space-2) var(--space-3)}.contact-form-wrapper{padding:var(--space-6) var(--space-4);margin:var(--space-12) auto 0}.contact-form-title{font-size:var(--text-lg)}.contact-input,.contact-inquiry-input{padding:var(--space-3);font-size:var(--text-sm)}.contact-submit-btn{padding:var(--space-3) var(--space-4);font-size:var(--text-sm)}}.features-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}.features-container{display:flex;flex-direction:column;gap:var(--space-32)}.feature-section{width:100%}.feature-section .container{max-width:none;padding:0;width:100%}.landing-card{background:rgba(0,122,255,.05);padding:var(--space-8);border-radius:var(--radius-2xl)}.sample-assurance-section{background:rgba(0,122,255,.05);color:var(--text-bright-primary)}.feature-card{width:100%}.feature-content{display:grid;grid-template-columns:2fr 3fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:center;max-width:none;margin:0;padding:0}.feature-reverse .feature-content{direction:rtl}.feature-reverse .feature-text,.feature-reverse .feature-visual{direction:ltr}.feature-text{display:flex;flex-direction:column;gap:var(--space-6)}.feature-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--text-bright-primary);margin:0 0 var(--space-4) 0}.feature-problem,.feature-solution{margin-top:var(--space-6)}.feature-label{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-bright-muted);text-transform:uppercase;letter-spacing:"0.05em";margin:0 0 var(--space-2) 0}.solution-label{color:var(--color-primary)}.feature-solution-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);margin:var(--space-2) 0 var(--space-4) 0}.feature-description{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-bright-primary);margin:0}.feature-visual{display:flex;align-items:center;justify-content:center}.feature-image-wrapper{overflow:hidden}.feature-image-wrapper,.feature-preview-wrapper{width:100%;border-radius:var(--radius-2xl);position:relative;aspect-ratio:4/3.5}.feature-preview-wrapper{display:flex;align-items:center;justify-content:center;overflow:visible}.feature-preview-wrapper .feature-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;border-radius:var(--radius-2xl)}.white-card-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;background:var(--bg-bright-card);border-radius:var(--radius-2xl);box-shadow:var(--shadow-bright-sm);z-index:2;padding:var(--space-4);box-sizing:border-box;overflow:hidden}.white-card-overlay .feature-preview{width:100%;height:100%;position:static;transform:scale(1);transform-origin:top left;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-2)}.white-card-overlay .feature-preview.feature-pricing-preview{scrollbar-width:none;padding-right:0}.white-card-overlay .feature-preview.feature-pricing-preview::-webkit-scrollbar{display:none}.white-card-overlay .feature-preview-content{padding:0;box-shadow:none;border-radius:0;height:100%;width:100%}.white-card-overlay .lanyard-landing-hero-preview{width:100%;height:100%;position:static;transform:scale(1);transform-origin:top left;overflow-y:hidden;overflow-x:hidden;padding-right:0}.features-section .white-card-overlay .lanyard-landing-hero-preview{overflow-y:auto;padding-right:var(--space-2)}.white-card-overlay .lanyard-landing-hero-preview-content{padding:0;box-shadow:none;border-radius:0;height:100%;width:100%}.feature-image{width:100%;height:100%;object-fit:cover;display:block}.feature-placeholder{width:100%;height:400px;border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:center;color:var(--text-bright-muted)}.feature-placeholder,.why-us-section{background:var(--bg-bright-secondary)}.why-us-section{color:var(--text-bright-primary)}.testimonials-section .hero-title,.testimonials-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-bright-primary);line-height:var(--leading-tight);margin-bottom:var(--space-16);text-align:center}.testimonials-grid-landing{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-16);align-items:stretch;width:100%}.testimonial-card-landing{display:flex;flex-direction:column;text-align:left;min-height:300px}.testimonial-text{font-size:var(--text-lg);font-style:normal;margin-bottom:var(--space-6);flex-grow:1}.author-name{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);display:block;margin-bottom:var(--space-1);color:var(--text-bright-primary)}.author-details{font-size:var(--text-base);color:var(--text-bright-secondary);line-height:1.4}.testimonial-author{margin-top:auto}.lanyard-showcase-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}.lanyard-showcase-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-bright-primary);line-height:var(--leading-tight);margin-bottom:var(--space-16);text-align:center}.carousel-wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto}.carousel-container{display:flex;gap:var(--space-6);overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none;padding:var(--space-4) var(--space-8);margin:0 var(--space-12);touch-action:pan-x;-webkit-overflow-scrolling:touch}.carousel-container::-webkit-scrollbar{display:none}.product-card{position:relative;flex-shrink:0;width:360px;height:432px;background:var(--bg-bright-secondary);border-radius:var(--radius-2xl);cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:10;box-shadow:none}@media (hover:hover){.product-card:hover{transform:scale(1.03);z-index:20;box-shadow:none}}@media (max-width:1024px){.product-card{cursor:default}.product-card:hover{transform:none;z-index:10}}.product-image{width:100%;height:100%;object-fit:contain;border-radius:var(--radius-2xl);pointer-events:none}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-white);border:none;border-radius:var(--radius-full);width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-primary);transition:all var(--transition-base);box-shadow:var(--shadow-bright-lg);z-index:30}.carousel-nav:hover{background:var(--color-gray-50);color:var(--color-primary);transform:translateY(-50%) scale(1.05)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-dots{display:flex;justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-6);padding:0}.carousel-dot{width:6px;height:6px;border-radius:var(--radius-full);border:none;background:rgba(0,122,255,.3);cursor:default;padding:0;transition:all .2s ease;flex-shrink:0;pointer-events:none}.carousel-dot.active{width:7px;height:7px;background:var(--color-primary)}@media (min-width:1025px){.carousel-dots{display:none}}@media (max-width:1024px){.carousel-nav{display:none}}@media (max-width:768px){.product-card{width:288px;height:346px}.carousel-container{gap:var(--space-4);padding:var(--space-4) var(--space-6);margin:0 var(--space-4)}.carousel-dots{margin-top:var(--space-4);gap:var(--space-2)}.carousel-dot{width:5px;height:5px}.carousel-dot.active{width:6px;height:6px}}.simplicity-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}.simplicity-section.sample-assurance-section{background:rgba(0,122,255,.05)}.simplicity-content{text-align:center;max-width:700px;margin:0 auto}.simplicity-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--text-bright-primary);line-height:var(--leading-tight);margin-bottom:var(--space-6)}.simplicity-subtitle{font-size:var(--text-lg);color:var(--text-bright-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-12) 0}.founder-note{margin-top:var(--space-16);max-width:700px;margin-left:auto;margin-right:auto;text-align:left}.founder-note-title{font-size:var(--text-2xl);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);margin-bottom:var(--space-8);text-align:center}.founder-note-content{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text-bright-primary);position:relative;max-height:12rem;overflow:hidden;transition:max-height .5s ease-in-out}.founder-note-content.expanded{max-height:none}.founder-note-content p{margin-bottom:var(--space-6);margin-top:0}.founder-note-content p:last-child{margin-bottom:0}.founder-note-content:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4rem;background:linear-gradient(to bottom,transparent,var(--bg-bright-primary));pointer-events:none;transition:opacity .5s ease-in-out}.founder-note-content.expanded:after{display:none}.founder-note .simplicity-read-more{margin-top:var(--space-6);background:none;border:none;padding:0;color:var(--color-primary);text-decoration:underline;font-size:inherit;font-family:inherit;cursor:pointer;display:inline-block;transition:color var(--transition-base);text-align:center;width:100%;outline:none}.founder-note .simplicity-read-more:hover{color:var(--color-primary-light)}.founder-note .simplicity-read-more:focus,.founder-note .simplicity-read-more:focus-visible{outline:none;border:none}.simplicity-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.simplicity-modal .modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.simplicity-modal-content{position:relative;background:var(--bg-bright-primary);border-radius:var(--radius-3xl);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-bright-xl);animation:modalSlideIn .3s ease-out;z-index:1001;scrollbar-width:none;-ms-overflow-style:none}.simplicity-modal-content::-webkit-scrollbar{display:none}.simplicity-modal-body{padding:var(--space-8);padding-top:calc(var(--space-8) + 48px);width:100%}.quotation-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.quotation-modal .modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quotation-modal-content{position:relative;background:var(--bg-bright-primary);border-radius:var(--radius-3xl);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-bright-xl);animation:modalSlideIn .3s ease-out;z-index:1001;scrollbar-width:none;-ms-overflow-style:none}.quotation-modal-content::-webkit-scrollbar{display:none}.quotation-modal-body{padding:var(--space-8);width:100%}.quotation-modal-actions{margin-top:var(--space-8)}.quotation-modal-confirm{width:100%;padding:var(--space-4);font-size:var(--text-base);border-radius:var(--radius-xl)}.quotation-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.required-asterisk{color:var(--text-bright-tertiary)}@media (max-width:768px){.quotation-modal{padding:var(--space-2)}.quotation-modal-content{max-width:100%;max-height:95vh}.quotation-modal-body{padding:var(--space-6)}}.simplicity-modal-header{margin-bottom:var(--space-8)}.simplicity-modal-title{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--text-bright-primary);line-height:var(--leading-tight)}.simplicity-modal-article{display:flex;flex-direction:column;gap:var(--space-6)}.simplicity-modal-article p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--text-bright-secondary);margin:0}.simplicity-modal-article p:first-of-type{font-size:var(--text-lg);color:var(--text-bright-primary);font-weight:var(--font-weight-medium)}.final-cta-section{background:var(--bg-bright-primary);color:var(--text-bright-primary)}@media (max-width:968px){.landing-card{padding:var(--space-6)}.white-card-overlay .feature-preview{width:117.65%;height:117.65%;transform:scale(.85)}.white-card-overlay .feature-preview.feature-pricing-preview{width:100%;height:100%;transform:none;padding-right:0}.white-card-overlay .lanyard-landing-hero-preview{width:117.65%;height:117.65%;transform:scale(.85)}.feature-content{grid-template-columns:1fr;gap:var(--space-8)}.feature-image-wrapper,.feature-preview-wrapper{width:100%;max-width:100%}.feature-reverse .feature-content{direction:ltr}.feature-title{font-size:var(--text-3xl)}.testimonials-grid-landing{grid-template-columns:1fr;gap:var(--space-6)}}@media (max-width:768px){.landing-card{padding:var(--space-4)}.features-section .feature-image-wrapper,.features-section .feature-preview-wrapper{aspect-ratio:4/3.276}.white-card-overlay .feature-preview{width:133.33%;height:133.33%;transform:scale(.75)}.white-card-overlay .feature-preview.feature-pricing-preview{width:100%;height:100%;transform:none;padding-right:0}.white-card-overlay .feature-preview:has(div>h1:contains("Track Your Order")){transform:scale(.65);width:153.85%;height:153.85%}.white-card-overlay .lanyard-landing-hero-preview{width:133.33%;height:133.33%;transform:scale(.75)}.white-card-overlay .lanyard-landing-hero-preview:has(div>h1:contains("Track Your Order")){transform:scale(.65);width:153.85%;height:153.85%}.feature-title{font-size:var(--text-2xl)}.feature-solution-title{font-size:var(--text-xl)}.feature-description{font-size:var(--text-base)}.features-container{gap:var(--space-16)}}@media print{.fade-in{opacity:1}.fade-in,.feature-card:hover,.product-card:hover{transform:none}}.white-card-overlay .feature-preview:has(.track-preview-container){transform:scale(1);width:100%;height:100%}.white-card-overlay .track-preview-content{transform:scale(.75);transform-origin:top left;width:133.33%;height:133.33%}.white-card-overlay .lanyard-landing-hero-preview:has(.track-preview-container){transform:scale(1);width:100%;height:100%}.feature-preview .floating-label-wrapper,.hero-preview .floating-label-wrapper,.lanyard-landing-hero-preview .floating-label-wrapper{margin-bottom:0}.preview-content-scaler{transform:scale(1);transform-origin:top left;width:100%;height:100%}.hero-preview .preview-content-scaler{transform:scale(1);width:100%;height:100%}@media (max-width:768px){.preview-content-scaler{transform:scale(.65);transform-origin:top left;width:153.85%;height:153.85%}.hero-preview .preview-content-scaler{transform:scale(1);width:100%;height:100%}}.nav-links{display:flex;align-items:center;gap:var(--space-6)}.nav-link{color:var(--text-bright-primary);font-size:var(--text-base);font-weight:var(--font-weight-medium);text-decoration:none;transition:color .2s ease;padding:var(--space-2) var(--space-4);outline:none}.nav-link:focus,.nav-link:hover{color:var(--color-primary);outline:none}.blog-page{padding-top:var(--space-20);min-height:100vh;background:var(--bg-bright-primary)}.blog-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-8) var(--space-4)}.blog-breadcrumb-section{width:100%;background:var(--bg-bright-primary);padding:var(--space-4) 0}.blog-breadcrumb-section .blog-container{padding-top:var(--space-4);padding-bottom:var(--space-4)}.blog-content-section{width:100%;background:var(--bg-bright-primary);padding:var(--space-8) 0}.blog-breadcrumb,.blog-post-breadcrumb{font-size:var(--text-sm);color:var(--text-bright-tertiary)}.blog-breadcrumb a,.blog-post-breadcrumb a{color:var(--color-primary);text-decoration:none}.blog-breadcrumb a:hover,.blog-post-breadcrumb a:hover{text-decoration:underline}.blog-breadcrumb-h1{font-size:var(--text-5xl);font-weight:var(--font-weight-regular);color:var(--color-black);line-height:var(--leading-tight)}.blog-breadcrumb-h1 a{color:var(--text-bright-tertiary);text-decoration:none;transition:color .2s ease;outline:none}.blog-breadcrumb-h1 a:focus,.blog-breadcrumb-h1 a:hover{color:var(--text-bright-secondary);text-decoration:none;outline:none}.blog-breadcrumb-h1 span{color:var(--color-black)}.blog-layout-two-column{display:grid;grid-template-columns:22% 78%;grid-gap:var(--space-12);gap:var(--space-12);align-items:start}@media (max-width:1024px){.blog-layout-two-column{grid-template-columns:1fr}.blog-category-col{order:-1}}.blog-main{min-width:0}.blog-main-single{max-width:800px}.blog-list{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-12)}@media (max-width:768px){.blog-list{grid-template-columns:1fr}}.blog-card{background:rgba(0,122,255,.05);border-radius:var(--radius-2xl);padding:var(--space-6);transition:background .2s ease}.blog-card:hover{background:rgba(0,122,255,.08)}.blog-card-link{display:block;text-decoration:none;color:inherit;outline:none}.blog-card-link:focus{outline:none}.blog-card-content{padding:0}.blog-card-title{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--text-bright-primary);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.blog-card-description{font-size:var(--text-base);color:var(--text-bright-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card-meta{display:flex;align-items:center;font-size:var(--text-sm)}.blog-card-category,.blog-card-meta,.blog-card-separator{color:var(--text-bright-tertiary)}.blog-card-separator{margin:0 var(--space-2)}.blog-card-date{color:var(--text-bright-tertiary)}.blog-post{padding:0}.blog-post-header{margin-bottom:var(--space-10)}.blog-post-title{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);color:var(--text-bright-primary);margin-bottom:var(--space-6);line-height:var(--leading-tight)}.blog-post-meta{font-size:var(--text-sm);color:var(--text-bright-tertiary);margin-bottom:var(--space-6)}.blog-post-cover{width:100%;max-height:500px;overflow:hidden;border-radius:8px;margin-bottom:var(--space-8)}.blog-post-cover img{width:100%;height:100%;object-fit:cover}.blog-post-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.blog-post-tag{padding:var(--space-2) var(--space-3);background:var(--color-primary);color:var(--color-white);border-radius:6px;font-size:var(--text-sm);font-weight:var(--font-weight-medium)}.blog-post-content{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--text-bright-primary)}.blog-post-content h2{font-size:var(--text-3xl);font-weight:var(--font-weight-bold);margin-top:var(--space-12);margin-bottom:var(--space-6);color:var(--text-bright-primary)}.blog-post-content h3{font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-4)}.blog-post-content h3,.blog-post-content h4{font-weight:var(--font-weight-semibold);color:var(--text-bright-primary)}.blog-post-content h4{font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-3)}.blog-post-content p{margin-bottom:var(--space-6)}.blog-post-content ol,.blog-post-content ul{margin-bottom:var(--space-6);padding-left:var(--space-8)}.blog-post-content li{margin-bottom:var(--space-2)}.blog-post-content a{color:var(--color-primary);text-decoration:underline}.blog-post-content a:hover{color:var(--color-primary-hover)}.blog-post-content img{max-width:100%;height:auto;border-radius:8px;margin:var(--space-8) 0}.blog-post-content code{background:var(--bg-bright-tertiary);padding:var(--space-1) var(--space-2);border-radius:4px;font-size:.9em;font-family:Courier New,monospace}.blog-post-content pre{background:var(--bg-bright-tertiary);padding:var(--space-4);border-radius:8px;overflow-x:auto;margin:var(--space-6) 0}.blog-post-content blockquote{border-left:4px solid var(--color-primary);padding-left:var(--space-6);margin:var(--space-6) 0;font-style:italic;color:var(--text-bright-secondary)}.blog-post-related{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px solid var(--color-gray-200)}.blog-post-related h2{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-6);color:var(--text-bright-primary)}.blog-post-related-list{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.blog-post-related-item{padding:var(--space-6);background:var(--bg-bright-secondary);border-radius:8px;text-decoration:none;color:inherit;transition:background .2s ease;outline:none}.blog-post-related-item:focus,.blog-post-related-item:hover{background:var(--bg-bright-tertiary);outline:none}.blog-post-related-item h3{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2);color:var(--text-bright-primary)}.blog-post-related-item p{font-size:var(--text-base);color:var(--text-bright-secondary);margin:0}.blog-category-col{position:-webkit-sticky;position:sticky;top:var(--space-16);align-self:start}.blog-category-col .blog-breadcrumb-h1{font-size:var(--text-base);line-height:var(--leading-relaxed);word-wrap:break-word}.blog-category-col .blog-breadcrumb-h1 span:last-child{color:var(--color-black)}.blog-category-nav h3{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--text-bright-tertiary);margin-bottom:var(--space-4)}.blog-category-list{display:flex;flex-direction:column;gap:var(--space-2)}.blog-category-link{display:block;padding:var(--space-2) 0;color:var(--text-bright-tertiary);text-decoration:none;font-size:var(--text-base);transition:color .2s ease;outline:none}.blog-category-link:focus,.blog-category-link:hover{color:var(--text-bright-secondary);text-decoration:none;outline:none}.blog-category-link.active{color:var(--color-black);font-weight:var(--font-weight-regular)}.blog-pagination{margin-top:var(--space-12);display:flex;justify-content:center}.blog-pagination-inner{display:flex;align-items:center;gap:var(--space-2)}.blog-pagination-link{padding:var(--space-3) var(--space-4);background:var(--bg-bright-card);border:1px solid var(--color-gray-200);border-radius:8px;color:var(--text-bright-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:all .2s ease;min-width:44px;text-align:center;outline:none}.blog-pagination-link:focus,.blog-pagination-link:hover{outline:none}.blog-pagination-link.active,.blog-pagination-link:focus,.blog-pagination-link:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.blog-pagination-pages{display:flex;gap:var(--space-2)}.blog-pagination-ellipsis{padding:var(--space-3) var(--space-2);color:var(--text-bright-tertiary)}.blog-filter-tag{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);background:var(--bg-bright-secondary);border-radius:8px;margin-bottom:var(--space-8);font-size:var(--text-sm);color:var(--text-bright-secondary)}.blog-filter-clear{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.blog-filter-clear:hover{text-decoration:underline}.blog-empty{text-align:center;padding:var(--space-16) var(--space-4);color:var(--text-bright-tertiary)}@media (max-width:768px){.blog-header h1{font-size:var(--text-3xl)}.blog-post{padding:0}.blog-post-title{font-size:var(--text-2xl)}.blog-post-meta{flex-direction:column;align-items:flex-start}.blog-post-content{font-size:var(--text-base)}.blog-sidebar{position:static}}.floating-customer-service{position:fixed;bottom:var(--space-6);right:var(--space-6);width:64px;height:64px;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;background-color:var(--color-white);text-decoration:none}.floating-customer-service:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.2)}.floating-customer-service img{width:100%;height:100%;object-fit:cover}@media (max-width:768px){.floating-customer-service{width:80px;height:80px;bottom:var(--space-4);right:var(--space-4)}}@media (max-width:480px){.floating-customer-service{width:72px;height:72px;bottom:var(--space-3);right:var(--space-3)}}.talk-to-expert-checkout-buttons{display:flex;gap:var(--space-4);flex-direction:row}@media (max-width:768px){.talk-to-expert-checkout-buttons{flex-direction:column}}