.ch-hero__overlay{background:linear-gradient(135deg,#0b2b43bf 35%,#0b2b434d)!important}.ch-fhl__image-panel img,.ch-fhl__spacer img{object-fit:cover!important;object-position:center center!important}.ch-app-card:not(.ch-app-card--icon) .ch-app-card__desc{color:#4b5563!important;padding:0 1.25rem 1.5rem!important;margin-top:.5rem!important;display:block!important}.custom-fhl{background-color:#f8fafc;padding:5rem 0}.custom-fhl__split{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center;margin-bottom:5rem}.custom-fhl__image-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px #00000014}.custom-fhl__image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;transition:transform .6s ease}.custom-fhl__image-wrapper:hover img{transform:scale(1.03)}.custom-fhl__content h2{font-size:2.25rem;color:#0f172a;line-height:1.2;margin-bottom:1.5rem}.custom-fhl__content p{font-size:1.05rem;color:#4b5563;line-height:1.7;margin-bottom:1.25rem}.custom-fhl__highlight-box{background:#fff;border-left:4px solid #003566;padding:1.25rem 1.5rem;margin-top:2rem;border-radius:0 8px 8px 0;box-shadow:0 4px 15px #00000008}.custom-fhl__highlight-box p{margin:0;font-size:1.1rem;color:#1e293b}.custom-fhl__highlight-box strong{color:#003566}.custom-fhl__protocol{background:#fff;border-radius:20px;padding:3.5rem;box-shadow:0 10px 30px #0000000a}.custom-fhl__protocol-header{text-align:center;margin-bottom:3rem}.custom-fhl__protocol-header h3{font-size:1.8rem;color:#0f172a;margin-bottom:.5rem}.custom-fhl__protocol-header p{font-size:1rem;color:#003566;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.custom-fhl__protocol-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem}.custom-fhl__protocol-card{text-align:center;padding:1.5rem 1rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .3s ease}.custom-fhl__protocol-card:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 20px #0000000f;transform:translateY(-5px)}.protocol-icon{width:48px;height:48px;margin:0 auto 1.25rem;color:#003566;background:#0035660f;padding:10px;border-radius:50%}.protocol-icon svg{width:100%;height:100%}.custom-fhl__protocol-card h4{font-size:.95rem;color:#0f172a;margin-bottom:.5rem;font-weight:700}.custom-fhl__protocol-card p{font-size:.85rem;color:#64748b;line-height:1.5;margin:0}@media(max-width:1100px){.custom-fhl__protocol-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.custom-fhl__split{grid-template-columns:1fr;gap:2.5rem}.custom-fhl__image-wrapper{order:-1}.custom-fhl__protocol{padding:2.5rem 1.5rem}}@media(max-width:600px){.custom-fhl__protocol-grid{grid-template-columns:1fr}}.ch-products{background:#f8fafc}.ch-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}.ch-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:all .25s ease}.ch-product-card:hover{border-color:var(--ch-color);box-shadow:0 10px 30px #0000001a;transform:translateY(-3px)}.ch-product-card--overview{border:2px solid var(--ch-color);background:linear-gradient(160deg,#00000005,#fff)}.ch-product-card__img{aspect-ratio:4/3;overflow:hidden;background:#f1f5f9;position:relative}.ch-product-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.ch-product-card:hover .ch-product-card__img img{transform:scale(1.06)}.ch-gsm-badge{position:absolute;top:.6rem;right:.6rem;background:#0f2b48;color:#fff;font-size:.68rem;font-weight:800;padding:.25rem .55rem;border-radius:100px}.ch-product-card__body{padding:1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.ch-product-card__body h3{font-size:.88rem;font-weight:700;color:#003566;line-height:1.3;margin:0}.ch-product-card__body p{font-size:.78rem;color:#6b7280;line-height:1.5;margin:0;flex:1}.ch-product-card__cta{font-size:.75rem;font-weight:700;color:var(--ch-color);margin-top:auto;padding-top:.4rem}@media(max-width:600px){.ch-product-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media(max-width:480px){.ch-product-grid{grid-template-columns:1fr;gap:1rem}}
