:root{--brand-primary:#1b5e4a;--brand-primary-dark:#0d3b2e;--brand-primary-light:#4a8b7a;--brand-accent:#e67e22;--brand-accent-light:#f5c78e;--brand-bg:#ffffff;--brand-bg-alt:#f4f6f5;--brand-text:#1c1c1c;--brand-border:#dde2df;--brand-radius:4px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-xxl:64px}body{font-family:Inter,"Segoe UI",-apple-system,sans-serif;color:#1c1c1c;color:var(--brand-text);background-color:#fff;background-color:var(--brand-bg);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:#1c1c1c;color:var(--brand-text)}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}a{color:#1b5e4a;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}a:hover{color:#e67e22;color:var(--brand-accent)}img{max-width:100%;height:auto}.jst-navbar-line{background-color:#fff;border-bottom:1px solid #dde2df;border-bottom:1px solid var(--brand-border);padding:6px 0;z-index:1030}.jst-navbar-line .navbar-brand{margin-right:32px;margin-right:var(--spacing-lg)}.jst-navbar-line .navbar-brand ai-img{height:32px;width:auto}.jst-navbar-line .navbar-nav{gap:2px}.jst-navbar-line .nav-link{color:#1c1c1c;color:var(--brand-text);font-size:.85rem;font-weight:500;padding:8px 14px;transition:color .2s;letter-spacing:.01em;position:relative}.jst-navbar-line .nav-link::after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:#e67e22;background-color:var(--brand-accent);transition:width .25s,left .25s}.jst-navbar-line .nav-link.active::after,.jst-navbar-line .nav-link:hover::after{width:100%;left:0}.jst-navbar-line .nav-link.active,.jst-navbar-line .nav-link:hover{color:#1b5e4a;color:var(--brand-primary)}.jst-navbar-line .navbar-toggler{border-color:#dde2df;border-color:var(--brand-border);padding:4px 8px}.jst-section{padding:64px 0;padding:var(--spacing-xxl) 0}.jst-section-alt{background-color:#f4f6f5;background-color:var(--brand-bg-alt)}.jst-section-title{font-size:1.75rem;font-weight:700;color:#1c1c1c;color:var(--brand-text);margin-bottom:8px;margin-bottom:var(--spacing-xs)}.jst-section-desc{color:#1c1c1c;color:var(--brand-text);font-size:.95rem;max-width:600px;margin-bottom:32px;margin-bottom:var(--spacing-lg)}.jst-hero{background-color:#0d3b2e;background-color:var(--brand-primary-dark);padding:160px 0 80px;position:relative;overflow:hidden}.jst-hero::before{content:"";position:absolute;top:-20%;right:-10%;width:50%;height:140%;background:radial-gradient(ellipse,rgba(27,94,74,.4) 0,transparent 70%);pointer-events:none}.jst-hero h1{color:#fff;font-size:2.5rem;font-weight:700;max-width:640px;margin-bottom:16px;margin-bottom:var(--spacing-sm);line-height:1.15}.jst-hero-sub{color:rgba(255,255,255,.75);font-size:1.05rem;max-width:540px;margin-bottom:32px;margin-bottom:var(--spacing-lg);line-height:1.6}.jst-hero .btn-light{background-color:#fff;color:#0d3b2e;color:var(--brand-primary-dark);font-weight:600;padding:10px 28px;border-radius:4px;border-radius:var(--brand-radius);border:none;font-size:.9rem;transition:.2s}.jst-hero .btn-light:hover{background-color:#f4f6f5;background-color:var(--brand-bg-alt);transform:translateY(-1px)}.jst-hero .btn-outline-light{border:1px solid rgba(255,255,255,.5);color:#fff;font-weight:600;padding:10px 28px;border-radius:4px;border-radius:var(--brand-radius);font-size:.9rem;transition:.2s}.jst-hero .btn-outline-light:hover{background-color:rgba(255,255,255,.1);border-color:#fff;color:#fff}.jst-stats-bar{background-color:#1b5e4a;background-color:var(--brand-primary);padding:0}.jst-stats-row{display:flex;flex-wrap:nowrap}.jst-stat-item{flex:1 1 0;text-align:center;padding:24px 16px;padding:var(--spacing-md) var(--spacing-sm);min-width:0;border-right:1px solid rgba(255,255,255,.12)}.jst-stat-item:last-child{border-right:none}.jst-stat-number{display:block;font-size:1.75rem;font-weight:700;color:#fff;line-height:1;margin-bottom:4px}.jst-stat-label{display:block;font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.06em}@media (max-width:768px){.jst-stats-row{flex-wrap:wrap}.jst-stat-item{flex:0 0 50%;border-bottom:1px solid rgba(255,255,255,.12)}.jst-stat-item:nth-child(2n){border-right:none}}.jst-product-card{background:#fff;background:var(--brand-bg);border:1px solid #dde2df;border:1px solid var(--brand-border);border-radius:4px;border-radius:var(--brand-radius);overflow:hidden;transition:box-shadow .2s,transform .2s;height:100%;cursor:pointer}.jst-product-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.jst-product-img{background-color:#f4f6f5;background-color:var(--brand-bg-alt);padding:24px;padding:var(--spacing-md);text-align:center;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}.jst-product-img ai-img,.jst-product-img img{max-height:160px;-o-object-fit:contain;object-fit:contain}.jst-product-body{padding:16px;padding:var(--spacing-sm)}.jst-product-body h3{font-size:.95rem;font-weight:600;margin-bottom:0;color:#1c1c1c;color:var(--brand-text)}.jst-industry-item{border:1px solid #dde2df;border:1px solid var(--brand-border);border-radius:4px;border-radius:var(--brand-radius);padding:24px;padding:var(--spacing-md);transition:border-color .2s;height:100%}.jst-industry-item:hover{border-color:#e67e22;border-color:var(--brand-accent)}.jst-industry-item h3{font-size:1rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.jst-industry-item p{font-size:.85rem;color:#1c1c1c;color:var(--brand-text);margin-bottom:0;line-height:1.5}.jst-why-item{padding:24px 0;padding:var(--spacing-md) 0;border-bottom:1px solid #dde2df;border-bottom:1px solid var(--brand-border)}.jst-why-item:last-child{border-bottom:none}.jst-why-item h3{font-size:1rem;font-weight:600;margin-bottom:4px}.jst-why-item p{font-size:.88rem;color:#1c1c1c;color:var(--brand-text);margin-bottom:0;line-height:1.5}.jst-cta-section{background-color:#0d3b2e;background-color:var(--brand-primary-dark);padding:48px 0;padding:var(--spacing-xl) 0;text-align:center}.jst-cta-section h2{color:#fff;font-size:1.75rem;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.jst-cta-section p{color:rgba(255,255,255,.7);font-size:.95rem;margin-bottom:24px;margin-bottom:var(--spacing-md)}.jst-cta-section .btn-light{background-color:#fff;color:#0d3b2e;color:var(--brand-primary-dark);font-weight:600;padding:10px 32px;border-radius:4px;border-radius:var(--brand-radius);border:none;font-size:.9rem}.jst-cta-section .btn-light:hover{background-color:#f4f6f5;background-color:var(--brand-bg-alt)}.jst-page-header{background-color:#f4f6f5;background-color:var(--brand-bg-alt);padding:120px 0 32px;padding:120px 0 var(--spacing-lg) 0;border-bottom:1px solid #dde2df;border-bottom:1px solid var(--brand-border)}.jst-page-header h1{font-size:2rem;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.jst-page-header p{color:#1c1c1c;color:var(--brand-text);font-size:.95rem;max-width:560px;margin-bottom:0}.jst-footer{background-color:#0d3b2e;background-color:var(--brand-primary-dark);padding:48px 0 16px;padding:var(--spacing-xl) 0 var(--spacing-sm) 0}.jst-footer h6{color:rgba(255,255,255,.9);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;margin-bottom:var(--spacing-sm)}.jst-footer ul{list-style:none;padding:0;margin:0}.jst-footer ul li{margin-bottom:6px}.jst-footer ul li a{color:rgba(255,255,255,.55);font-size:.82rem;-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.jst-footer ul li a:hover{color:#fff}.jst-footer-social{text-align:center;padding:24px 0;padding:var(--spacing-md) 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);margin-top:24px;margin-top:var(--spacing-md)}.jst-footer-social a{color:rgba(255,255,255,.5);font-size:.85rem;margin:0 16px;margin:0 var(--spacing-sm);-webkit-text-decoration:none;text-decoration:none;transition:color .2s}.jst-footer-social a:hover{color:#fff}.jst-footer-bottom{padding-top:16px;padding-top:var(--spacing-sm);text-align:center}.jst-footer-bottom p{color:rgba(255,255,255,.4);font-size:.75rem;margin-bottom:0}.modal-header{background-color:#0d3b2e;background-color:var(--brand-primary-dark)}.modal-header .modal-title{color:#fff;font-weight:600}.modal-header .btn-close{filter:brightness(0) invert(1)}.jst-badge{display:inline-block;background-color:#f4f6f5;background-color:var(--brand-bg-alt);color:#1c1c1c;color:var(--brand-text);font-size:.72rem;font-weight:500;padding:2px 8px;border-radius:2px;text-transform:uppercase;letter-spacing:.04em}.jst-divider{width:40px;height:2px;background-color:#e67e22;background-color:var(--brand-accent);margin-bottom:24px;margin-bottom:var(--spacing-md)}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.4rem}.jst-hero{padding:140px 0 48px;padding:140px 0 var(--spacing-xl) 0}.jst-hero h1{font-size:1.85rem}.jst-section{padding:48px 0;padding:var(--spacing-xl) 0}.jst-page-header{padding:100px 0 16px;padding:100px 0 var(--spacing-sm) 0}}@media (max-width:576px){.jst-hero{padding:120px 0 32px;padding:120px 0 var(--spacing-lg) 0}.jst-hero h1{font-size:1.5rem}}.feedback .form-label{font-size:.85rem;font-weight:500;color:#1c1c1c;color:var(--brand-text);margin-bottom:4px}.feedback .form-label.require::after{content:" *";color:#e67e22;color:var(--brand-accent)}.feedback .form-control,.feedback .form-select{border-radius:4px;border-radius:var(--brand-radius);border-color:#dde2df;border-color:var(--brand-border);font-size:.88rem;padding:8px 12px}.feedback .form-control:focus,.feedback .form-select:focus{border-color:#1b5e4a;border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(27,94,74,.1)}.feedback .btn-primary{background-color:#1b5e4a;background-color:var(--brand-primary);border-color:#1b5e4a;border-color:var(--brand-primary);font-weight:600;padding:10px 24px;border-radius:4px;border-radius:var(--brand-radius);font-size:.9rem}.feedback .btn-primary:hover{background-color:#0d3b2e;background-color:var(--brand-primary-dark);border-color:#0d3b2e;border-color:var(--brand-primary-dark)}.feedback .form-check-label{font-size:.82rem;color:#1c1c1c;color:var(--brand-text)}.feedback .form-check-label a{color:#e67e22;color:var(--brand-accent);-webkit-text-decoration:underline;text-decoration:underline}.modal-body{padding:24px}