@charset "UTF-8";:root{--color-primary:#5B2D8E;--color-primary-light:#7B4DB8;--color-primary-dark:#3D1A6B;--color-secondary:#D4830A;--color-secondary-light:#E89B2A;--color-secondary-dark:#A86208;--color-neutral-dark:#1C1C2E;--color-neutral-mid:#4A4A6A;--color-neutral-light:#F5F3F9;--color-white:#FFFFFF;--color-border:#E0D8ED;--color-text:#2A2A3E;--color-text-muted:#6B6B8A;--font-heading:'Georgia','Times New Roman',serif;--font-body:'Helvetica Neue',Arial,sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 2px 8px rgba(91,45,142,0.08);--shadow-md:0 4px 20px rgba(91,45,142,0.14);--shadow-lg:0 8px 40px rgba(91,45,142,0.20);--transition:0.25s ease}*,::after,::before{box-sizing:border-box}body{font-family:'Helvetica Neue',Arial,sans-serif;font-family:var(--font-body);color:#2a2a3e;color:var(--color-text);background:#fff;background:var(--color-white);margin:0;line-height:1.65}a{color:#5b2d8e;color:var(--color-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .25s;transition:color var(--transition)}a:hover{color:#7b4db8;color:var(--color-primary-light)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:Georgia,'Times New Roman',serif;font-family:var(--font-heading);font-weight:700;line-height:1.2;color:#1c1c2e;color:var(--color-neutral-dark)}.text-primary{color:#5b2d8e!important;color:var(--color-primary)!important}.text-secondary{color:#d4830a!important;color:var(--color-secondary)!important}.bg-primary-soft{background:#f5f3f9;background:var(--color-neutral-light)}.btn-primary,.btn-primary:focus,.btn-primary:hover{background:#5b2d8e;background:var(--color-primary);border-color:#5b2d8e;border-color:var(--color-primary);color:#fff;color:var(--color-white)}.btn-primary:hover{background:#7b4db8;background:var(--color-primary-light);border-color:#7b4db8;border-color:var(--color-primary-light)}.btn-outline-primary{color:#5b2d8e;color:var(--color-primary);border-color:#5b2d8e;border-color:var(--color-primary)}.btn-outline-primary:hover{background:#5b2d8e;background:var(--color-primary);color:#fff;color:var(--color-white)}.btn-secondary,.btn-secondary:hover{background:#d4830a;background:var(--color-secondary);border-color:#d4830a;border-color:var(--color-secondary);color:#fff;color:var(--color-white)}.btn-secondary:hover{background:#a86208;background:var(--color-secondary-dark);border-color:#a86208;border-color:var(--color-secondary-dark)}.site-cta-bar{background:#5b2d8e;background:var(--color-primary);color:#fff;text-align:center;padding:8px 16px;font-size:.88rem;letter-spacing:.02em}.site-cta-bar a{color:#e89b2a;color:var(--color-secondary-light);font-weight:600;margin-left:8px}.site-cta-bar a:hover{color:#fff}.site-navbar{background:rgba(28,28,46,.97);border-bottom:2px solid #5b2d8e;border-bottom:2px solid var(--color-primary);padding:0 24px}.site-navbar .navbar-brand{padding:8px 0}.site-navbar .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;font-size:.93rem;letter-spacing:.03em;padding:20px 14px!important;transition:color .25s;transition:color var(--transition);text-transform:uppercase}.site-navbar .nav-link.active,.site-navbar .nav-link:hover{color:#e89b2a!important;color:var(--color-secondary-light)!important}.site-navbar .navbar-toggler{border-color:rgba(255,255,255,.3)}.site-navbar .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255,255,255,0.85)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.site-navbar .search-form .form-control{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:4px;border-radius:var(--radius-sm);padding:4px 12px;font-size:.85rem}.site-navbar .search-form .form-control::-moz-placeholder{color:rgba(255,255,255,.5)}.site-navbar .search-form .form-control::placeholder{color:rgba(255,255,255,.5)}.site-navbar .btn-quote{background:#d4830a;background:var(--color-secondary);color:#fff;border:none;padding:7px 18px;border-radius:4px;border-radius:var(--radius-sm);font-size:.87rem;font-weight:600;transition:background .25s;transition:background var(--transition)}.site-navbar .btn-quote:hover{background:#a86208;background:var(--color-secondary-dark)}.section-header{text-align:center;margin-bottom:48px}.section-header .section-label{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#d4830a;color:var(--color-secondary);margin-bottom:12px}.section-header h2{font-size:max(1.75rem, min(3vw, 2.5rem));color:#1c1c2e;color:var(--color-neutral-dark);margin-bottom:16px}.section-header p{font-size:1.05rem;color:#6b6b8a;color:var(--color-text-muted);max-width:640px;margin:0 auto}.trust-bar{background:#1c1c2e;background:var(--color-neutral-dark);padding:32px 0}.trust-bar .trust-item{text-align:center;color:#fff;border-right:1px solid rgba(255,255,255,.1)}.trust-bar .trust-item:last-child{border-right:none}.trust-bar .trust-item .trust-number{font-size:2.2rem;font-weight:800;color:#e89b2a;color:var(--color-secondary-light);font-family:Georgia,'Times New Roman',serif;font-family:var(--font-heading);display:block;line-height:1}.trust-bar .trust-item .trust-label{font-size:.82rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.08em;margin-top:6px;display:block}.trust-bar .trust-item .trust-desc{font-size:.78rem;color:rgba(255,255,255,.5);margin-top:4px}.industries-section{padding:80px 0;background:#f5f3f9;background:var(--color-neutral-light)}.industry-card{background:#fff;border-radius:8px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 2px 8px rgba(91,45,142,.08);box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s;transition:transform var(--transition),box-shadow var(--transition);height:100%}.industry-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px rgba(91,45,142,.14);box-shadow:var(--shadow-md)}.industry-card .industry-img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.industry-card .industry-body{padding:20px}.industry-card .industry-icon{width:48px;height:48px;background:#5b2d8e;background:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.industry-card .industry-icon svg{width:24px;height:24px;fill:#fff}.industry-card h3{font-size:1.1rem;color:#1c1c2e;color:var(--color-neutral-dark);margin-bottom:8px}.industry-card p{font-size:.9rem;color:#6b6b8a;color:var(--color-text-muted);margin:0}.products-section{padding:80px 0;background:#fff}.product-card{background:#fff;border:1px solid #e0d8ed;border:1px solid var(--color-border);border-radius:8px;border-radius:var(--radius-md);overflow:hidden;transition:box-shadow .25s,transform .25s;transition:box-shadow var(--transition),transform var(--transition);height:100%;cursor:pointer}.product-card:hover{box-shadow:0 4px 20px rgba(91,45,142,.14);box-shadow:var(--shadow-md);transform:translateY(-3px)}.product-card .product-img-wrap{position:relative;overflow:hidden;height:220px;background:#f5f3f9;background:var(--color-neutral-light)}.product-card .product-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s}.product-card:hover .product-img-wrap img{transform:scale(1.06)}.product-card .product-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(91,45,142,.75);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .25s;transition:opacity var(--transition)}.product-card:hover .product-overlay{opacity:1}.product-card .product-body{padding:16px 20px 20px}.product-card .product-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#d4830a;color:var(--color-secondary);font-weight:600;margin-bottom:4px}.product-card h3{font-size:1rem;margin:0 0 8px;color:#1c1c2e;color:var(--color-neutral-dark)}.product-card p{font-size:.85rem;color:#6b6b8a;color:var(--color-text-muted);margin:0}.category-section{margin-bottom:56px}.category-section .category-name{font-size:1.4rem;color:#5b2d8e;color:var(--color-primary);border-bottom:2px solid #e0d8ed;border-bottom:2px solid var(--color-border);padding-bottom:12px;margin-bottom:28px}.sustainability-section{padding:80px 0;background:linear-gradient(135deg,#3d1a6b 0,#5b2d8e 100%);background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 100%);color:#fff}.sustainability-section h2{color:#fff}.sustainability-section .feature-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}.sustainability-section .feature-icon{flex-shrink:0;width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:8px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.sustainability-section .feature-icon svg{width:24px;height:24px;fill:#E89B2A;fill:var(--color-secondary-light)}.sustainability-section .feature-text h4{color:#fff;font-size:1rem;margin-bottom:6px}.sustainability-section .feature-text p{color:rgba(255,255,255,.75);font-size:.9rem;margin:0}.testimonials-section{padding:80px 0;background:#f5f3f9;background:var(--color-neutral-light)}.testimonial-card{background:#fff;border-radius:8px;border-radius:var(--radius-md);padding:32px;box-shadow:0 2px 8px rgba(91,45,142,.08);box-shadow:var(--shadow-sm);height:100%;position:relative}.testimonial-card::before{content:"“";font-size:4rem;color:#5b2d8e;color:var(--color-primary);opacity:.2;position:absolute;top:12px;left:24px;font-family:Georgia,'Times New Roman',serif;font-family:var(--font-heading);line-height:1}.testimonial-card .testimonial-text{font-size:.95rem;color:#6b6b8a;color:var(--color-text-muted);line-height:1.7;margin-bottom:20px;padding-top:28px}.testimonial-card .testimonial-author strong{display:block;color:#1c1c2e;color:var(--color-neutral-dark);font-size:.9rem}.testimonial-card .testimonial-author span{color:#6b6b8a;color:var(--color-text-muted);font-size:.82rem}.testimonial-card .star-row{color:#d4830a;color:var(--color-secondary);margin-bottom:8px;font-size:.9rem}.faq-section{padding:80px 0;background:#fff}.faq-accordion .accordion-button{font-weight:600;color:#1c1c2e;color:var(--color-neutral-dark);background:#fff;font-size:.95rem}.faq-accordion .accordion-button:not(.collapsed){color:#5b2d8e;color:var(--color-primary);background:#f5f3f9;background:var(--color-neutral-light);box-shadow:none}.faq-accordion .accordion-button::after{filter:none}.faq-accordion .accordion-item{border:1px solid #e0d8ed;border:1px solid var(--color-border);margin-bottom:8px;border-radius:4px!important;border-radius:var(--radius-sm)!important;overflow:hidden}.cta-section{padding:80px 0;background:#1c1c2e;background:var(--color-neutral-dark);color:#fff}.cta-section h2{color:#fff}.cta-section p{color:rgba(255,255,255,.75)}.cta-section .cta-left{padding-right:40px}.cta-section .cta-form .form-control{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;padding:12px 16px;border-radius:4px;border-radius:var(--radius-sm)}.cta-section .cta-form .form-control::-moz-placeholder{color:rgba(255,255,255,.45)}.cta-section .cta-form .form-control::placeholder{color:rgba(255,255,255,.45)}.cta-section .cta-form .btn{background:#d4830a;background:var(--color-secondary);border:none;color:#fff;padding:12px 28px;font-weight:600;border-radius:4px;border-radius:var(--radius-sm);width:100%;margin-top:8px}.cta-section .cta-form .btn:hover{background:#a86208;background:var(--color-secondary-dark)}.site-footer{background:#1c1c2e;background:var(--color-neutral-dark);color:rgba(255,255,255,.75);padding:60px 0 0}.site-footer .footer-brand{margin-bottom:20px}.site-footer .footer-tagline{font-size:.88rem;color:rgba(255,255,255,.5);margin-top:10px;line-height:1.5;max-width:260px}.site-footer h5{color:#fff;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:18px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer ul li{margin-bottom:10px}.site-footer ul li a{color:rgba(255,255,255,.6);font-size:.88rem;transition:color .25s;transition:color var(--transition)}.site-footer ul li a:hover{color:#e89b2a;color:var(--color-secondary-light)}.site-footer .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;margin-top:48px;font-size:.82rem;color:rgba(255,255,255,.4)}.site-footer .footer-bottom a{color:rgba(255,255,255,.5);margin-left:16px}.site-footer .footer-bottom a:hover{color:rgba(255,255,255,.8)}.site-footer .footer-partners{margin-top:10px}.site-footer .footer-partners a{color:rgba(255,255,255,.4);font-size:.8rem;margin-right:14px}.site-footer .footer-partners a:hover{color:rgba(255,255,255,.7)}.page-hero{background:linear-gradient(135deg,#3d1a6b 0,#5b2d8e 60%,#7b4db8 100%);background:linear-gradient(135deg,var(--color-primary-dark) 0,var(--color-primary) 60%,var(--color-primary-light) 100%);padding:80px 0 60px;color:#fff;text-align:center}.page-hero h1{color:#fff;font-size:max(2rem, min(4vw, 3rem));margin-bottom:16px}.page-hero .breadcrumb{justify-content:center;background:0 0;margin:0}.page-hero .breadcrumb-item,.page-hero .breadcrumb-item a{color:rgba(255,255,255,.7);font-size:.88rem}.page-hero .breadcrumb-item.active{color:rgba(255,255,255,.9)}.page-hero .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.4)}@media (max-width:991px){.site-navbar .nav-link{padding:10px 0!important}.trust-bar .trust-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 0}.trust-bar .trust-item:last-child{border-bottom:none}.cta-section .cta-left{padding-right:0;margin-bottom:40px}}@media (max-width:767px){.section-header{margin-bottom:32px}.page-hero{padding:60px 0 40px}}.feedback .form-label{font-size:.87rem;font-weight:600;color:#2a2a3e;margin-bottom:4px}.feedback .form-label.require::after{content:" *";color:#c0392b}.feedback .form-control,.feedback .form-select{border:1px solid #e0d8ed;border-radius:4px;padding:10px 14px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#5b2d8e;box-shadow:0 0 0 3px rgba(91,45,142,.12);outline:0}.feedback .was-validated .form-control:valid,.feedback .was-validated .form-select:valid{border-color:#2e7d32}.feedback .was-validated .form-control:invalid,.feedback .was-validated .form-select:invalid{border-color:#c0392b}