/* Bridge native Elementor wrappers to the original static layout. */
.aarish-match .aarish-skip { position:absolute; left:-100vw; }
.aarish-match .aarish-skip:focus { left:1rem; top:1rem; z-index:10000; background:#fff; padding:.5rem; }
.aarish-match .ar-node.e-con { display:block; }
.aarish-match .ar-node.e-con:is(.hero-layout,.hero-visual-inner,.category-grid,.about-grid,.products-grid,.static-catalog-grid,.industries-grid,.industry-row,.info-grid,.contact-grid) { display:grid; }
.aarish-match .ar-node.e-con:is(.hero-actions,.hero-visual,.hero-bottom-inner,.statement-inner,.section-top,.category-card,.cat-graphic,.cat-bottom,.contact-banner) { display:flex; }
.aarish-match .ar-node.e-con.ar-wrap { max-width:1350px; }
.aarish-match .ar-node.e-con.ar-wrap.hero-visual-inner { max-width:550px; }
.aarish-match .ar-node.e-con .e-con { --flex-grow:0; --flex-shrink:1; }
.aarish-match .ar-node .about-copy.e-con { max-width:none; }
.aarish-match .ar-node.e-con .ar-heading .elementor-heading-title { font-family:var(--heading); }
.aarish-match .ar-node.e-con .ar-heading.eyebrow .elementor-heading-title { font:inherit; letter-spacing:inherit; }
.aarish-match .ar-node .product-card-body h3.elementor-heading-title { font-size:18px; letter-spacing:-.035em; }
.aarish-match .ar-node .ar-text-editor:not([class*="hero-lead"]) > .elementor-widget-container > p { font-family:inherit; }
.aarish-match .ar-node .ar-button:not(.btn) a.elementor-button { background:transparent; border:0; padding:0; color:inherit; font:inherit; border-radius:0; }
.aarish-match .ar-node .ar-button.text-link a.elementor-button { font-size:inherit; font-weight:inherit; color:var(--green); }
.aarish-match .ar-node .ar-button.ar-chip a.elementor-button { display:block; border:1px solid var(--line); padding:10px 14px; }
.aarish-match .ar-node .category-chips.e-con { display:flex; flex-flow:row wrap; }
.aarish-match .ar-node .product-card-media.ar-art a { display:flex; width:100%; height:100%; align-items:center; justify-content:center; }
.aarish-match .ar-node .product-card-media.ar-art .elementor-widget-container { width:100%; height:100%; }
.aarish-match .ar-node .static-catalog-grid .product-card-media.ar-art img { width:90%; height:210px; object-fit:contain; }
.aarish-match .ar-node .product-card-media .product-thumb { display:grid; }
.aarish-match .ar-node .product-thumb .ar-art,
.aarish-match .ar-node .product-thumb .ar-art .elementor-widget-container { width:100%; height:100%; }
.aarish-match .ar-node .ar-reference-form.static-form { max-width:none; background:none; border:0; padding:0; }
.aarish-match .ar-node .ar-reference-form.reveal { opacity:1; transform:none; }
.aarish-match .ar-node .ar-reference-form .static-form input[type=hidden],
.aarish-match .ar-node .ar-reference-form [hidden] { display:none; }
.aarish-match .mobile-nav[hidden] { display:none; }
.aarish-match .hero-grid-lines.e-con { position:absolute; }
.aarish-match .ar-node .about-visual.e-con { display:grid; }
.aarish-match .ar-node .ar-html .elementor-widget-container:empty { display:none; }
@media(max-width:680px) {
 .aarish-match .ar-node.e-con:is(.section-top,.contact-banner) { display:block; }
 .aarish-match .ar-node .hero-visual-inner.e-con { max-width:400px; }
}
@media(max-width:420px) {
 .aarish-match .ar-node .product-card-body h3.elementor-heading-title { font-size:15px; }
}
/* Match the source's geometry and button content despite Elementor's wrappers. */
.aarish-match :is(.footer-cta h2,.site-footer h3) { font-weight:700; }
.aarish-match .ar-node .about-copy.e-con { max-width:510px; }
.aarish-match .ar-node .about-grid { grid-template-columns:50% 50%; }
.aarish-match .ar-node .industries-grid { grid-template-columns:46% 54%; }
.aarish-match .ar-node .about-visual.e-con { display:flex; }
.aarish-match .about-visual .about-symbol:not(.elementor-widget) { background:linear-gradient(135deg,#2a674a,#103d2e) #173d32; }
.aarish-match .hero-visual-inner.e-con::before { width:auto; height:auto; }
.aarish-match .ar-node .industry-row span.industry-arrow { font-size:22px; color:var(--gold); }
.aarish-match .ar-node .ar-button.text-link a.elementor-button { font-size:12px; font-weight:800; color:inherit; }
.aarish-match .ar-node .ar-button.ar-chip a.elementor-button { padding:8px 15px; font-size:12px; font-weight:700; }
.aarish-match .ar-node .ar-button.ar-chip a.elementor-button:hover { color:#fff; background:var(--green); }
.aarish-match:not(.aarish-elementor-preview,.elementor-editor-active) .ar-button :is(.elementor-button-content-wrapper,.elementor-button-text) { display:contents; font:inherit; }
.aarish-match .ar-node .hero-alt a.elementor-button { white-space:nowrap; }
.aarish-match form.static-form .form-note { margin-bottom:1em; }
.aarish-match .ar-node .info-card .ar-text-editor { margin-bottom:0; }
@media(max-width:900px) {
 .aarish-match #site-header .desktop-nav { display:none; }
 .aarish-match #site-header .nav-shell { display:flex; height:76px; padding:0; }
 .aarish-match #site-header .menu-toggle { display:block; }
}
@media(max-width:680px) {
 .aarish-match .ar-node :is(.about-grid,.industries-grid) { grid-template-columns:1fr; }
 .aarish-match .ar-node .about-copy h2.elementor-heading-title { font-size:clamp(2.5rem,9vw,3.5rem); }
 .aarish-match .ar-node .industries-intro h2.elementor-heading-title { font-size:clamp(2.6rem,9vw,3.7rem); }
}
@media(max-width:420px) {
 .aarish-match .ar-node .ar-button.hero-alt a.elementor-button { font-size:11px; }
 .aarish-match .ar-node .product-card-body .ar-button.text-link a.elementor-button { font-size:10px; }
}

/* Preserve the browser's paragraph and secondary heading spacing inside widget wrappers. */
.aarish-match .ar-node.page-hero .ar-text-editor,
.aarish-match .ar-node.page-main .ar-text-editor,
.aarish-match .ar-node .about-copy > .ar-text-editor,
.aarish-match .ar-node .catalogue-note.ar-text-editor { margin-bottom:1em; }
.aarish-match .ar-node.page-main .info-card .ar-text-editor { margin-bottom:0; }
.aarish-match .ar-node.page-main h2.elementor-heading-title { margin-bottom:.83em; }
.aarish-match .ar-node form.static-form label { line-height:1.65; }
