:root{--repair-ink:#18201e;--repair-bg:#faf8f2;--repair-accent:#d6414c;--repair-soft:#e7efeb;--repair-line:#cbd6d1}
*{box-sizing:border-box}
html,body{margin:0;max-width:100%;overflow-x:hidden}
body{background:var(--repair-bg);color:var(--repair-ink);font:17px/1.62 system-ui,-apple-system,sans-serif}
a{color:#a72531;text-underline-offset:3px}
img,video,iframe,canvas{max-width:100%;height:auto}
.elementor-invisible,.wow,.transition--root-hidden{visibility:visible!important;opacity:1!important;transform:none!important}
header,.site-header,.header,.rey-siteHeader,.block-header{position:relative!important;z-index:20;background:#fff;border-bottom:1px solid var(--repair-line)}
.skip-link{position:absolute!important;left:-9999px!important}
nav ul,header ul,.block-header__nav ul{display:flex;flex-wrap:wrap;gap:18px;margin:0;padding:18px 4vw;list-style:none}
nav a,header a{text-decoration:none;font-weight:700}
main,.site-main,.neve-main,.elementor-location-single{display:block}
.container,.elementor-container,.e-con-inner,.grid-container,.is-content-1200,.block-layout{width:100%;max-width:1120px!important;margin-inline:auto!important}
.row,.grid-x,.elementor-container,.elementor-row{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch}
.cell,.elementor-column,.e-child,[class*="large-"]{min-width:0;flex:1 1 280px}
.elementor-section,.e-con,.is-section,.block{padding:64px 24px}
.elementor-widget-wrap{width:100%}
h1,h2,h3,h4{font-family:Georgia,serif;line-height:1.14}
h1{font-size:clamp(2.5rem,7vw,5.2rem)}
h2{font-size:clamp(1.8rem,4vw,3rem)}
h3{font-size:clamp(1.35rem,3vw,2rem)}
.button,.btn,.thm-btn,.grid-button,.elementor-button{display:inline-block;padding:12px 20px;border:0;border-radius:7px;background:var(--repair-accent);color:#fff;text-decoration:none;font-weight:800}
.is-box,.service-one__single,.elementor-widget-icon-box,.product,.eael-grid-post{height:100%;padding:24px;border:1px solid var(--repair-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px #14251f0d}
.products,.service-one__row,.eael-post-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0}
.product{width:auto!important;margin:0!important}
input,textarea,select{max-width:100%;padding:12px;border:1px solid #aab9b3;border-radius:6px;background:white}
table{width:100%;border-collapse:collapse}
th,td{padding:11px;border:1px solid var(--repair-line);text-align:left}
svg.e-font-icon-svg,.social-icons__link svg,.step.social-icon svg,.elementor-icon svg,.fa svg{width:26px!important;height:26px!important;max-width:26px!important;max-height:26px!important}
.social-icons__link,.step.social-icon,.elementor-icon{display:inline-grid!important;width:42px!important;height:42px!important;place-items:center}
.elementor-shape svg,.grid-shape{width:100%!important;max-width:none!important;height:auto!important}
.layout-element,.layout-element--layout,.layout-element__component,.text-box,.image-wrapper{position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:0!important;transform:none!important}
.layout-element--layout{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:52px 24px}
.layout-element__component{padding:18px}
.block{position:relative!important;overflow:hidden}
.block-background{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;min-height:260px;background:linear-gradient(130deg,#18332b,#d59ba0)!important}
.block-layout{position:relative!important;z-index:1}
.block-header-layout-mobile{display:none!important}
.image-wrapper img,.image--grid img{display:block;width:100%;min-height:220px;object-fit:cover;background:linear-gradient(140deg,#d9e6df,#ad6069)}
.rs-module-wrap,.rev_slider_wrapper{min-height:440px;background:linear-gradient(130deg,#162722 0 52%,#d6414c 52%)}
.elementor-widget-slider_revolution{display:none!important}
.rs-layer{max-width:min(90vw,900px)!important}
.elementor-menu-toggle,.dgwt-wcas-loader-circular,.swiper-button-prev,.swiper-button-next,.elementor-swiper-button,.modal,.drawer{display:none!important}
.elementor-location-header .elementor-section{padding:12px 18px!important}
.elementor-location-header .elementor-container{display:flex!important;align-items:center!important;gap:14px!important}
.elementor-location-header img{max-height:120px!important;width:auto!important}
.site-footer,footer,.elementor-location-footer{padding:44px 24px;background:#14211e;color:#e8f0ed}
footer a,.site-footer a{color:#fff}
@media(max-width:760px){
  body{font-size:16px}
  nav ul,header ul,.block-header__nav ul{gap:10px;padding:14px 18px}
  .elementor-section,.e-con,.is-section,.block{padding:44px 18px}
  .row,.grid-x,.elementor-container,.elementor-row{display:block}
  .elementor-location-header .elementor-container{display:flex!important}
  .cell,.elementor-column,.e-child,[class*="large-"]{width:100%!important;margin-bottom:24px}
  .products,.service-one__row,.eael-post-grid,.layout-element--layout{grid-template-columns:1fr!important}
  .layout-element--layout{padding:36px 18px}
  .hide-for-large{display:block!important}
  table{display:block;overflow-x:auto}
}
