@charset "UTF-8";

:root{--ink:#142520;--green:#b4ec5b;--dark:#071c16;--muted:#66746b;--paper:#f7f8f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Tahoma,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.8}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(1240px,90%);margin:auto}.top{background:var(--dark);color:#d2e3d7;font-size:12px;padding:7px 0}.top .wrap{display:flex;justify-content:space-between}header{position:sticky;top:0;z-index:20;background:#f7f8f3f2;backdrop-filter:blur(16px);border-bottom:1px solid #dbe1d5}.nav{height:91px;display:flex;align-items:center;gap:35px}.brand{font-family:Arial,sans-serif;font-size:31px;font-weight:800;letter-spacing:-1px;direction:ltr}.brand em{font-style:normal;color:#5f8d29}.nav nav{display:flex;gap:28px;margin-inline-start:auto;font-size:14px}.btn{display:inline-flex;padding:13px 25px;border:1px solid #c8d0c2;border-radius:4px;font-size:14px;font-weight:bold;align-items:center;justify-content:center;background:transparent}.btn.green{background:var(--green);color:#10251b;border-color:var(--green)}.burger{display:none;border:0;background:none;font-size:28px}.hero{position:relative;min-height:650px;background:#071711;color:white;overflow:hidden;display:flex;align-items:center}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.67}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#061b14f5 5%,#061b14ad 46%,#061b1410)}.hero .wrap{position:relative;z-index:1;padding:75px 0}.eyebrow{font-size:13px;letter-spacing:2px;color:#88a479;margin:0 0 20px}.hero .eyebrow{color:var(--green)}h1{font-size:clamp(40px,5.2vw,72px);line-height:1.3;max-width:690px;margin:0 0 25px}h1 span{color:var(--green)}.hero p:not(.eyebrow){max-width:540px;color:#d1ded5;font-size:17px}.hero .actions{display:flex;gap:12px;margin-top:35px}.hero .btn:not(.green){border-color:#7a8d7c;color:white}.ribbon{background:#e9eddf;padding:23px 0}.ribbon .wrap{display:flex;justify-content:space-between;gap:20px;font-size:14px}.ribbon b{color:#557b2b;margin-inline-end:10px}.section{padding:90px 0}.heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}h2{font-size:clamp(29px,3vw,42px);line-height:1.45;margin:0}h3{font-size:21px;margin:12px 0}.muted{color:var(--muted)}.heading p{max-width:390px;margin:0;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:white;border:1px solid #e1e5d9;overflow:hidden;transition:transform .2s}.card:hover{transform:translateY(-5px)}.card .photo{height:235px;background:#eeeee6;overflow:hidden}.card img{width:100%;height:100%;object-fit:cover}.card .copy{padding:23px}.card p{font-size:14px;color:var(--muted)}.card .number{color:#8c9d7e;font-family:Arial;font-size:12px}.more{font-size:13px;color:#476a28;font-weight:bold}.dark{background:var(--dark);color:#fff}.dark .muted,.dark .heading p{color:#aebfb2}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery figure{margin:0;position:relative;height:280px;overflow:hidden}.gallery img{height:100%;width:100%;object-fit:cover}.gallery figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#000b);padding:40px 20px 15px;font-size:15px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature-img{height:470px;width:100%;object-fit:cover}.text p{color:var(--muted);font-size:16px}.steps{border-top:1px solid #d4dccd;margin-top:25px}.steps div{padding:15px 0;border-bottom:1px solid #d4dccd}.steps b{color:#729b42;margin-inline-end:18px}.certs{display:flex;gap:15px;overflow:auto;margin-top:30px}.certs a{flex:0 0 160px;background:white;padding:10px}.certs img{height:210px;object-fit:contain;width:100%}.contact{background:#e3ecd8}.contact .split{gap:40px}.contact-links{display:flex;flex-wrap:wrap;gap:12px}.footer{padding:45px 0;background:#06150f;color:#c9d5cd}.footer .wrap{display:flex;justify-content:space-between;gap:25px}.footer p{font-size:12px;max-width:420px}.article{max-width:930px;margin:auto;padding:65px 0}.article h1{font-size:40px}.article h2{font-size:28px;margin:30px 0}.article img{height:auto;max-height:650px;object-fit:contain;margin:25px auto}.article iframe{border:0;width:100%;aspect-ratio:16/9;height:auto;margin:20px 0}.article table{display:block;overflow:auto;max-width:100%;border-collapse:collapse}.article td{padding:10px;border:1px solid #d9dfd1}.article a{color:#567c28;text-decoration:underline}.article .intro{color:#6d7b67}.catalog-tools{margin:25px 0;display:flex;gap:12px;flex-wrap:wrap}.catalog-tools input{padding:15px;width:min(400px,100%);border:1px solid #bdc8b2;background:white;font:inherit}.source-grid .card .photo{height:190px}.tag{display:inline-block;background:#e4edd9;padding:3px 10px;font-size:12px}.empty{padding:30px}dialog{border:0;max-width:90vw;background:#10241a;padding:10px}dialog img{max-height:85vh}dialog::backdrop{background:#000c}.close{color:white;position:absolute;top:10px;right:10px;background:#0008;border:0;font-size:24px}.breadcrumb{font-size:13px;color:#77846f;margin-bottom:25px}.back{color:#55732e;font-size:14px}.section[id]{scroll-margin-top:100px}@media(max-width:850px){.nav{height:75px;gap:15px}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:75px;inset-inline:0;background:var(--paper);padding:25px;flex-direction:column;box-shadow:0 20px 20px #0002}.burger{display:block;margin-inline-start:auto}.nav>.btn{display:none}.hero{min-height:620px}.hero:after{background:#061b14ae}h1{font-size:43px}.hero .wrap{padding:60px 0}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.heading{display:block}.heading p{margin-top:15px}.ribbon .wrap{flex-wrap:wrap}.gallery{grid-template-columns:repeat(2,1fr)}.section{padding:60px 0}.feature-img{height:340px}.footer .wrap{display:block}}@media(max-width:520px){.grid{grid-template-columns:1fr}.gallery figure{height:210px}.gallery{gap:10px}.hero .actions{flex-wrap:wrap}.top{font-size:10px}.brand{font-size:27px}.card .photo{height:240px}.article h1{font-size:31px}.ribbon .wrap{font-size:12px}}

/* Native Elementor compatibility */
body.acme-imported-page{direction:rtl;background:#f7f8f3}.acme-site{direction:rtl;width:100%;max-width:none!important;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;--widgets-spacing:0px}.acme-site .e-con{--gap:0px;--row-gap:0px;--column-gap:0px;--container-widget-width:100%;--container-widget-flex-grow:0;min-height:0}.acme-site .elementor-widget{margin:0}.acme-site .elementor-widget-heading h1{font-size:clamp(40px,5.2vw,72px);line-height:1.3}.acme-site .elementor-widget-heading h2{font-size:clamp(29px,3vw,42px);line-height:1.45}.acme-site .elementor-widget-heading h3{font-size:21px;line-height:1.5}.acme-site .elementor-heading-title{font-family:Tahoma,Arial,sans-serif;font-weight:700;color:inherit}.acme-site .elementor-widget-text-editor{font-family:Tahoma,Arial,sans-serif;color:inherit}.acme-site .elementor-widget-image img{width:auto;height:auto;max-width:100%}.acme-site .wrap{width:min(1240px,90%)!important;margin-inline:auto!important;max-width:1240px!important}.acme-site .nav{display:flex!important;flex-direction:row!important;gap:35px!important;align-items:center;min-height:91px;justify-content:space-between}.acme-site .acme-brand{width:230px!important;flex-shrink:0}.acme-site .acme-navigation{width:auto!important;flex-grow:1}.acme-site .elementor-nav-menu a{font-family:Tahoma,Arial,sans-serif;color:#142520;font-size:14px}.acme-site .section{padding:90px 0!important}.acme-site .heading{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:end;gap:30px!important;margin-bottom:38px!important}.acme-site .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.acme-site .gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.acme-site .split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:80px!important;align-items:center}.acme-site .card .photo{height:235px;overflow:hidden;background:white;display:flex;align-items:center;justify-content:center}.acme-site .card .photo img{width:100%;height:235px;object-fit:contain}.acme-site .card .copy{padding:23px!important}.acme-site .card .copy p{font-size:14px;color:#66746b}.acme-site .actions,.acme-site .contact-links,.acme-site .ribbon .wrap{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important}.acme-site .btn{padding:0!important;border:0!important;background:none!important;width:auto!important}.acme-site .btn .elementor-button{border:1px solid #c8d0c2;border-radius:4px;padding:13px 25px;background:transparent;color:inherit;font-family:Tahoma,Arial,sans-serif;font-size:14px;font-weight:bold}.acme-site .btn.green .elementor-button{background:#b4ec5b;color:#10251b;border-color:#b4ec5b}.acme-site .hero{position:relative;min-height:650px;justify-content:center;overflow:hidden;background:#071711;color:white}.acme-site .hero>.elementor-widget-image{position:absolute;inset:0;height:100%;width:100%}.acme-site .hero>.elementor-widget-image img{height:100%;width:100%;object-fit:cover;opacity:.67}.acme-site .hero>.elementor-widget-image .elementor-widget-container{height:100%}.acme-site .hero>.wrap{z-index:2;padding:75px 0!important}.acme-site .hero:after{z-index:1;pointer-events:none}.acme-site .hero h1{max-width:690px}.acme-site .hero p{max-width:540px}.acme-site .eyebrow{margin-bottom:20px!important}.acme-site .gallery figure{height:auto}.acme-site .gallery img{height:280px;object-fit:cover;width:100%}.acme-site .certs{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:15px!important}.acme-site .certs>.elementor-widget-image{width:160px!important;flex-shrink:0}.acme-site .certs img{height:210px;object-fit:contain}.acme-site .article{max-width:930px!important;padding:65px 0!important;margin:auto!important}.acme-site .article h1{font-size:40px}.acme-site .article .elementor-widget-image img{max-height:none;object-fit:contain;width:auto}.acme-site .article .elementor-widget-image{margin:15px auto!important}.acme-site .footer .wrap{display:flex!important;flex-direction:row!important;justify-content:space-between;gap:25px!important}.acme-site .footer{padding:45px 0!important}.acme-site .top{padding:7px 0!important}.acme-site .catalog-tools{display:flex!important;flex-direction:row!important;gap:15px!important}.acme-site .catalog-tools input{max-width:100%;padding:15px}.acme-site .article a{color:#567c28}.acme-site .feature-img img{height:470px;object-fit:cover;width:100%}
@media(max-width:850px){.acme-site .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acme-site .split{grid-template-columns:1fr!important;gap:30px!important}.acme-site .gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acme-site .section{padding:60px 0!important}.acme-site .heading{flex-direction:column!important;align-items:start!important}.acme-site .nav{gap:15px!important}.acme-site .nav>.btn{display:none}.acme-site .nav .acme-navigation{max-width:65px}.acme-site .article h1{font-size:31px}.acme-site .hero h1{font-size:43px}.acme-site .footer .wrap{flex-direction:column!important}}@media(max-width:520px){.acme-site .grid{grid-template-columns:1fr!important}.acme-site .gallery img{height:210px}.acme-site .acme-brand{width:190px!important}}

/* Restored source hierarchy */
.nav{gap:22px;height:auto;min-height:90px}.nav nav{gap:20px;font-size:13px;align-items:center}.nav .brand{flex-shrink:0}.nav .brand img{width:210px;height:auto}.acme-menu-group{position:relative}.acme-menu-group summary{cursor:pointer;list-style:none;white-space:nowrap}.acme-menu-group summary:after{content:'⌄';margin-inline-start:7px}.acme-submenu{position:absolute;top:calc(100% + 16px);right:0;min-width:280px;max-width:min(400px,90vw);max-height:65vh;overflow:auto;padding:12px;background:#fff;border:1px solid #d5dfcf;box-shadow:0 18px 45px #071c1620;border-radius:8px;z-index:50}.acme-submenu a{display:block;padding:9px 12px;white-space:normal;line-height:1.5}.acme-submenu a:hover{background:#f0f5e9;color:#47741d}.acme-utility{background:#eaf0e2;border-top:1px solid #dce4d4;font-size:12px}.acme-utility .wrap{display:flex;flex-wrap:wrap;gap:25px;padding:8px 0;align-items:center}.acme-utility a:last-child{margin-inline-start:auto}.acme-breadcrumb{color:#66746b;font-size:13px;margin-bottom:25px}.source-page h1{font-size:clamp(30px,4vw,52px);line-height:1.45;max-width:1000px;margin:0 0 35px}.source-page .section{padding:65px 0}.source-rich{font-size:17px;line-height:1.95;max-width:1040px}.source-rich p{margin:0 0 22px}.source-rich h2,.source-rich h3{line-height:1.55;margin:32px 0 18px}.source-rich a{color:#47791c;text-decoration:underline;text-underline-offset:4px}.source-rich img{max-width:100%;height:auto;object-fit:contain;margin:20px auto;border-radius:5px}.source-rich iframe{max-width:100%;border:0;aspect-ratio:16/9;height:auto;min-height:250px;margin:22px 0}.source-rich .source-table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.source-table td,.source-table th{border:1px solid #d8dfcf;padding:12px;min-width:90px}.source-rich .source-gallery{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}.source-gallery img{width:100%;height:230px;object-fit:cover;margin:0}.source-listing .grid{margin-top:32px}.source-listing .card .photo{background:#fff;display:flex;align-items:center;justify-content:center}.source-listing .card img{object-fit:contain}.source-listing .card h3{line-height:1.7;font-size:18px}.acme-category-pills{display:flex;flex-wrap:wrap;gap:10px}.acme-category-pill{padding:9px 17px;border:1px solid #c8d7bd;border-radius:30px;background:#edf3e6;font-size:13px}.acme-category-pill:hover{background:#b4ec5b}.acme-directory{background:#eaf0e2;border-top:1px solid #d6dfcc}.acme-directory-grid,.acme-footer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.acme-directory-grid{margin-top:35px}.acme-directory-grid>div{background:#fff;border:1px solid #d5dfcc;border-radius:10px;padding:28px}.acme-directory-grid a{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e5eadd;font-size:14px}.acme-directory-grid h3{margin-top:0;font-size:21px}.acme-directory-grid a:hover{color:#568520}.acme-footer-grid{grid-template-columns:1.1fr 1fr 1fr 1fr!important;align-items:start}.acme-footer-grid a{display:block;font-size:13px;line-height:1.7;margin:0 0 9px}.acme-footer-grid h3{font-size:16px;margin-top:0}.footer .wrap{max-width:1240px}.acme-footer-grid p{font-size:13px}.acme-contact-preview [role=status]{min-height:25px}
/* Elementor uses the same document structure and classes. */
.acme-site .source-page h1{font-size:clamp(30px,4vw,52px);line-height:1.45}.acme-site .source-rich{max-width:1040px!important}.acme-site .source-rich img{object-fit:contain!important;max-height:none!important}.acme-site .source-rich .elementor-widget-image{margin:16px auto!important}.acme-site .acme-category-pills,.acme-site .acme-utility .wrap{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:12px!important}.acme-site .acme-category-pill{background:none;border:0;padding:0}.acme-site .acme-category-pill .elementor-button{border:1px solid #c8d7bd;border-radius:30px;background:#edf3e6;color:#142520;padding:12px 17px;font-size:13px}.acme-site .acme-directory-grid,.acme-site .acme-footer-grid{display:grid!important;gap:24px!important}.acme-site .acme-directory-grid>.e-con{padding:25px!important}.acme-site .acme-directory-grid .elementor-button{display:block;background:none;color:#142520;font-size:14px;text-align:right;line-height:1.7;padding:10px 0;border-radius:0}.acme-site .acme-footer-grid>.e-con{width:100%;min-width:0}.acme-site .acme-footer-grid .elementor-button{background:transparent;color:inherit;padding:4px 0;font-size:12px;line-height:1.7;text-align:right}.acme-site .acme-footer-grid .elementor-widget-button{width:100%!important}.acme-site .acme-footer-grid .acme-brand{max-width:190px!important}.acme-site .nav{gap:20px!important}.acme-site .elementor-nav-menu .sub-menu{max-height:65vh;overflow:auto;background:#fff}.acme-site .acme-utility .elementor-button{background:none;color:#233d27;padding:6px 10px;font-size:12px}.acme-site .acme-utility .elementor-widget-button{width:auto}.acme-site .source-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important}.acme-site .source-gallery img{height:230px!important;width:100%!important;object-fit:cover!important}.acme-site .source-gallery .e-con{min-width:0}.acme-site .card .photo .elementor-widget-image{width:100%}.acme-site .card .photo img{object-fit:contain!important}.acme-site .source-page .elementor-widget-shortcode{width:100%}
@media(max-width:1080px){.nav nav{gap:13px;font-size:12px}.nav .brand img{width:170px}.acme-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acme-site .acme-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.acme-site .nav .acme-navigation{width:100%!important}}
@media(max-width:850px){.nav{min-height:76px}.nav nav{display:none;position:absolute;top:100%;right:0;left:0;background:#f7f8f3;padding:20px 5%;max-height:70vh;overflow:auto}.nav nav.open{display:flex;flex-direction:column;align-items:stretch}.acme-submenu{position:static;box-shadow:none;margin-top:10px;min-width:0;max-width:none;max-height:none}.acme-utility .wrap{gap:14px}.acme-directory-grid{grid-template-columns:1fr!important}.acme-site .acme-directory-grid{grid-template-columns:1fr!important}.source-rich .source-gallery,.acme-site .source-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}.source-rich iframe{min-height:200px}.source-rich{font-size:16px}.acme-site .nav .acme-navigation{max-width:65px!important;width:auto!important}}
@media(max-width:500px){.acme-footer-grid,.acme-site .acme-footer-grid{grid-template-columns:1fr!important}.source-gallery img{height:160px}.acme-site .source-gallery img{height:160px!important}.acme-utility a:last-child{margin-inline-start:0}.source-page .section{padding:40px 0}}

.acme-site .footer .wrap.acme-footer-grid{display:grid!important;grid-template-columns:1.1fr 1fr 1fr 1fr!important;gap:24px!important}.acme-site .nav nav.elementor-nav-menu--main{position:static;display:flex;max-height:none;padding:0}.acme-site .nav nav.elementor-nav-menu--dropdown[aria-hidden=true]{display:none}.acme-site .nav nav.elementor-nav-menu--dropdown[aria-hidden=false]{display:block}.acme-site .acme-breadcrumb{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center}.acme-site .acme-breadcrumb .elementor-widget-button{width:auto!important}.acme-site .acme-breadcrumb .elementor-button{background:none;color:#66746b;font-size:12px;padding:0}@media(max-width:1080px){.acme-site .footer .wrap.acme-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:850px){.acme-site .nav nav.elementor-nav-menu--main{display:none}}@media(max-width:500px){.acme-site .footer .wrap.acme-footer-grid{grid-template-columns:1fr!important}}

/* Repair overrides, loaded after Elementor and theme styles. */
body.acme-imported-page{font-family:Tahoma,Arial,sans-serif;color:#142520;line-height:1.8}
.acme-site.e-con{width:100%;max-width:none;min-height:0}
.acme-site .e-con{flex-grow:0;flex-shrink:1;min-height:0;--min-height:0px;--container-widget-flex-grow:0;--container-widget-align-self:stretch}
.acme-site .e-con:not(.hero){height:auto}
.acme-site .source-rich{width:100%;align-items:stretch}
.acme-site .source-rich>.e-con{width:100%;align-items:stretch}
.acme-site .source-rich .hidden-container{display:none!important}
.acme-site .source-rich .container-portfolio,.acme-site .acme-repaired-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px!important;width:100%!important;margin:25px 0!important}
.acme-site .container-portfolio .e-con{width:100%;min-width:0;padding:0!important;margin:0!important}
.acme-site .container-portfolio .elementor-widget-image,.acme-site .acme-repaired-gallery .elementor-widget-image{width:100%;margin:0!important}
.acme-site .container-portfolio img,.acme-site .acme-repaired-gallery img{width:100%!important;height:260px!important;object-fit:contain!important;background:#edf1e7;border-radius:6px;display:block}
.acme-site .source-rich .elementor-widget-heading .elementor-heading-title{color:#142520}
.acme-site .source-rich .elementor-widget-text-editor{font-size:17px;line-height:1.95;color:#34493e}
.acme-site .breadcrumb{display:flex!important;flex-direction:row!important;align-items:center;gap:12px!important}
.acme-site .breadcrumb .elementor-widget-button{width:auto}
.acme-site .breadcrumb .elementor-button{background:none;color:#567c28;padding:0}
.acme-site .article{width:100%!important}
@media(max-width:850px){.acme-site .source-rich .container-portfolio,.acme-site .acme-repaired-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.acme-site .container-portfolio img,.acme-site .acme-repaired-gallery img{height:200px!important}}
@media(max-width:480px){.acme-site .container-portfolio img,.acme-site .acme-repaired-gallery img{height:150px!important}.acme-site .source-rich .elementor-widget-text-editor{font-size:16px}}
