:root{--green:#00ed80;--dark:#080e0d;--gold:#d59a2e;--ink:#17201e;--muted:#5e6c68}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.55 Arial,Helvetica,sans-serif;color:var(--ink);background:#f7f8f7}a{color:inherit;text-decoration:none}a:hover{color:#00a85b}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;z-index:99;background:white}.site-header{background:#060c0b;color:#fff;position:sticky;top:0;z-index:30;box-shadow:0 3px 15px #0005}.header-inner{max-width:1440px;margin:auto;min-height:76px;display:flex;align-items:center;gap:22px;padding:8px 24px}.brand{width:145px;flex-shrink:0}.brand img{display:block;max-height:66px;width:auto;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.45vw,24px);flex:1}.main-nav a{font-size:13px;white-space:nowrap;padding:12px 0;border-bottom:2px solid transparent}.main-nav a.active,.main-nav a:hover{color:var(--green);border-bottom-color:var(--green)}.header-actions{display:flex;gap:16px;font-size:23px}.header-actions small{color:var(--green)}.menu-toggle{display:none;background:none;color:white;border:1px solid #3c4946;padding:7px 12px}.wrap{width:min(1200px,calc(100% - 42px));margin:auto}.hero{min-height:390px;display:flex;align-items:center;color:white;background:linear-gradient(105deg,#020706 0%,#09261dcc 60%,#12372d),url('../photo1.jpg') center/cover}.hero-inner{width:min(1200px,calc(100% - 42px));margin:auto;padding:70px 0}.eyebrow{color:var(--green);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px}.hero h1{font-size:clamp(35px,5.3vw,72px);line-height:1.05;max-width:760px;margin:12px 0 18px;text-transform:uppercase;font-weight:900}.hero h1 em,.highlight{font-style:normal;color:var(--green)}.hero p{max-width:610px;font-size:18px}.btn{background:var(--green);border:0;border-radius:30px;color:#07100c!important;display:inline-block;padding:12px 24px;font-weight:800;font-size:13px;text-transform:uppercase;transition:filter .2s}.btn:hover{filter:brightness(.9)}.btn.outline{background:transparent;border:1px solid #7b8d85;color:inherit!important}.btn-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.section{padding:62px 0}.section h2{font-size:clamp(28px,3.2vw,43px);line-height:1.15;margin:8px 0 22px}.section-label{color:#bc7d1b;letter-spacing:2px;text-transform:uppercase;font-size:12px;font-weight:800}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:white;border:1px solid #e4e9e6;border-radius:7px;padding:26px;box-shadow:0 3px 10px #132d1a08}.card h3{margin:4px 0 10px;font-size:21px}.card p{color:#52615c;margin:6px 0 18px}.price{font-size:28px;font-weight:900;color:#0b7d47}.muted{color:#64736d;font-size:14px}.dark-band{background:#07100e;color:white;padding:55px 0}.dark-band h2{font-size:clamp(26px,3.4vw,44px);margin:0 0 10px}.iconline{font-size:25px;color:var(--green)}.edde-form{background:white;padding:25px;border:1px solid #e2e7e4;border-radius:8px}.edde-form label{display:block;font-weight:700;font-size:14px;margin-bottom:15px}.edde-form input,.edde-form select,.edde-form textarea{width:100%;border:1px solid #cbd5cf;border-radius:5px;padding:12px;margin-top:6px;background:#fff;color:#1a2520}.edde-form input:focus,.edde-form textarea:focus,.edde-form select:focus{outline:2px solid #0bbd6b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.honeypot{position:absolute!important;left:-10000px!important}.notice{padding:14px 18px;margin:16px 0;border-radius:4px}.notice.ok{background:#dcfce9}.notice.error{background:#ffe2e2}.site-footer{background:#050b0a;color:white}.footer-grid{width:min(1200px,calc(100% - 42px));margin:auto;padding:45px 0;display:grid;grid-template-columns:1.4fr 1.3fr 1fr 1fr;gap:35px}.footer-grid h4{font-size:13px}.footer-grid p,.footer-links a{font-size:13px;color:#d0d6d3}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:7px}.footer-logo{max-width:150px;max-height:80px;object-fit:contain}.footer-bottom{border-top:1px solid #2b3630;text-align:center;padding:16px;font-size:12px;color:#c1cbc4}.breadcrumb{font-size:13px;color:#69766f;margin:20px 0}.list-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.list-links a{border:1px solid #ccd5ce;border-radius:24px;padding:9px 16px;background:white}.steps{counter-reset:step}.steps .card:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:35px;height:35px;background:var(--green);border-radius:50%;font-weight:bold;margin-bottom:14px}.reference-note{font-size:12px;color:#6a7771;margin:30px 0}.quote-layout{display:grid;grid-template-columns:1fr 2.3fr 1fr;gap:18px}.side-panel{background:white;border:1px solid #e4e9e6;padding:22px;border-radius:6px}.side-panel h3{font-size:18px}.side-panel li{margin-bottom:12px}.woo{min-height:450px}.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:1100px;margin:auto}.tag{display:inline-block;background:#ddfbe9;color:#126d3e;padding:4px 10px;border-radius:30px;font-size:12px}.reference-preview{max-width:330px;border:1px solid #d6ded8;display:block;margin:20px auto}.reference-preview img{display:block}.alert{background:#fff7e5;border-left:4px solid #d29a24;padding:18px}.site-header .brand img{background:transparent}@media(max-width:1050px){.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#07100e;padding:20px;flex-direction:column;align-items:flex-start;gap:3px}.main-nav.open{display:flex}.header-actions{margin-left:0}.quote-layout{grid-template-columns:1fr 2fr}.quote-layout>.side-panel:last-child{grid-column:1/-1}.grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.header-inner{min-height:64px;padding:8px 14px}.brand{width:110px}.brand img{max-height:50px}.hero{min-height:340px}.hero-inner{padding:45px 0}.grid,.grid.two,.grid.four,.quote-layout,.form-grid,.footer-grid{grid-template-columns:1fr}.quote-layout>.side-panel:last-child{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.section{padding:42px 0}.section-head{align-items:flex-start;flex-direction:column}}

/* Approved master-page visual fidelity mode: each page uses its OWN supplied full-page artwork. */
body:has(.edde-approved-view) .site-header,body:has(.edde-approved-view) .site-footer{display:none!important}
body:has(.edde-approved-view) #main{padding:0!important;margin:0!important;max-width:none!important}
.edde-approved-view{background:#0d0d0d;color:#fff;min-height:100vh}
.edde-approved-canvas{position:relative;width:min(100%,1100px);margin:0 auto;line-height:0}
.edde-approved-canvas>img{display:block;width:100%;height:auto;max-width:none}
.edde-nav-hotspot{position:absolute;top:1.5%;height:3.3%;display:block;z-index:2}
.edde-nav-hotspot:focus-visible{outline:3px solid #39b54a;outline-offset:-3px;background:rgba(57,181,74,.2)}
.edde-live-nav{position:sticky;top:0;z-index:1000;background:#0c0c0cf2;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem max(1rem,calc((100% - 1050px)/2));border-bottom:1px solid #39b54a}
.edde-nav-logo img{height:40px;width:auto;max-width:180px;object-fit:contain}
.edde-live-nav details{position:relative;color:#fff}
.edde-live-nav summary{cursor:pointer;background:#39b54a;color:#071108;padding:.6rem 1rem;border-radius:4px;font-weight:700}
.edde-nav-links{position:absolute;right:0;top:100%;background:#141414;border:1px solid #39b54a;min-width:210px;max-height:75vh;overflow:auto;display:flex;flex-direction:column;padding:.4rem}
.edde-nav-links a{display:block;color:#fff;padding:.6rem .9rem;text-decoration:none}
.edde-nav-links a:hover,.edde-nav-links a:focus{background:#235f31;color:white}
.edde-live-panel{width:min(100% - 2rem,1000px);margin:1.5rem auto 3rem;background:#fff;color:#111;border-radius:8px;padding:clamp(1rem,4vw,2.5rem)}
.edde-live-panel h2{color:#111}
.edde-live-panel .edde-form{max-width:100%}
@media(max-width:600px){.edde-nav-logo img{height:31px}.edde-approved-canvas{width:100%}.edde-nav-hotspot{height:2.5%}.edde-live-panel{width:calc(100% - 1rem);margin:.6rem auto;padding:1rem}}
