/* Scoped styles: no changes to the theme header/footer. */
.cosme-page { color:#26333c; font-family:Arial,Helvetica,sans-serif; background:#fafbfc; }
.cosme-page .elementor-widget-heading .elementor-heading-title { overflow-wrap:normal; word-break:normal; }
.cosme-page .cosme-stats .elementor-heading-title { white-space:nowrap; font-variant-numeric:tabular-nums; }
.cosme-page .cosme-capability .elementor-heading-title { overflow-wrap:normal; word-break:normal; }
.cosme-page .cosme-capability h3 { min-height:58px; }
.cosme-page .cosme-stat .elementor-widget-text-editor { min-height:48px; }
.cosme-page .cosme-grid > .e-con,.cosme-page .cosme-stats > .e-con { flex:1 1 0; min-width:0; }
.cosme-page .cosme-product { border-left:1px solid #dae2e7; }
.cosme-page .cosme-quote { padding:20px; border-left:3px solid #ed8794; background:#f2f6f8; }
.cosme-page img { max-width:100%; }
.cosme-page .cosme-photo img { width:100%; aspect-ratio:16/10; object-fit:cover; }
.cosme-page .cosme-top-photo img { width:100%; aspect-ratio:21/9; object-fit:cover; }
.cosme-slider { position:relative; height:560px; width:100%; background:#e8eef1; overflow:hidden; }
.cosme-slide { position:absolute; inset:0; }
.cosme-slide[hidden] { display:none!important; }
.cosme-slide img,.cosme-slide video { display:block; width:100%; height:100%; object-fit:cover; }
.cosme-slider-controls { position:absolute; z-index:3; top:16px; right:16px; display:flex; gap:6px; align-items:center; padding:6px; border-radius:6px; background:#ffffffed; color:#26333c; }
.cosme-slider-controls button { border:1px solid #aebbc2; background:white; color:#26333c; padding:8px 12px; font:inherit; cursor:pointer; min-height:44px; }
.cosme-slider-controls span { padding:0 6px; font-size:13px; }
.cosme-slider button:focus-visible,.cosme-form :focus-visible { outline:3px solid #26333c; outline-offset:3px; }
.cosme-form { max-width:900px; margin:auto; color:#26333c; font:16px/1.6 Arial,sans-serif; }
.cosme-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.cosme-form label { display:block; margin-bottom:18px; }
.cosme-form input:not([type=checkbox]),.cosme-form textarea { display:block; width:100%; box-sizing:border-box; padding:12px; border:1px solid #b7c3cb; border-radius:4px; background:white; color:#26333c; font:inherit; }
.cosme-form .cosme-privacy { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.cosme-form button { background:#ed8794; color:#18252f; border:0; border-radius:3px; padding:14px 24px; font:inherit; cursor:pointer; }
.cosme-form button:disabled { opacity:.6; cursor:wait; }
.cosme-form a { color:#26333c; text-decoration:underline; }
.cosme-honeypot { position:absolute; left:-10000px; }
@media(min-width:768px) and (max-width:1024px) {
 .cosme-page .cosme-grid,.cosme-page .cosme-stats { flex-wrap:wrap!important; }
 .cosme-page .cosme-capability,.cosme-page .cosme-stat { width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
 .cosme-page .cosme-product { width:100%!important; flex-basis:100%!important; }
}
@media(max-width:767px) {
 .cosme-page .cosme-grid { flex-wrap:wrap!important; gap:24px!important; }
 .cosme-page .cosme-capability { width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
 .cosme-page .cosme-stats { flex-wrap:wrap!important; gap:24px!important; }
 .cosme-page .cosme-stat { width:calc(50% - 12px)!important; flex:0 0 calc(50% - 12px)!important; }
 .cosme-page .cosme-split { flex-direction:column!important; }
 .cosme-page .cosme-split > .e-con { width:100%!important; }
 .cosme-page .cosme-product,.cosme-page .cosme-gallery-card { width:100%!important; flex-basis:100%!important; }
 .cosme-page .cosme-top-photo img { aspect-ratio:16/9; }
 .cosme-slider { height:280px; }
 .cosme-slider-controls { top:8px; right:8px; font-size:12px; }
 .cosme-form-grid { grid-template-columns:1fr; gap:0; }
}
@media(max-width:379px) {
 .cosme-page .cosme-capability,.cosme-page .cosme-stat { width:100%!important; flex-basis:100%!important; }
 .cosme-page .cosme-capability h3 { min-height:0; }
}

.cosme-page .cos-contact-card{padding:18px 0;border-bottom:1px solid #dae2e7}.cosme-page .cos-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cosme-page .cos-form__field{margin-bottom:18px}.cosme-page .cos-form input:not([type=checkbox]),.cosme-page .cos-form textarea{width:100%;padding:12px;border:1px solid #b7c3cb;box-sizing:border-box}.cosme-page .cos-form textarea{min-height:180px}@media(max-width:767px){.cosme-page .cos-form__grid{grid-template-columns:1fr}}
