:root{color-scheme:light dark;--green:#173f35;--green-2:#0e2e27;--cream:#f4eddb;--paper:#fffaf0;--charcoal:#202522;--muted:#5e665f;--orange:#d9571f;--on-dark:#f4eddb;--on-dark-soft:#d8dfd1;--on-dark-muted:#b9c9bc;--orange-on-dark:#ff9566;--button-orange:#c94817;--line:#b9b49f;--max:1180px;--shadow:0 18px 45px rgba(20,35,28,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--charcoal);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.6}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:.65rem 1rem;background:var(--paper);color:var(--green);transform:translateY(-150%)}.skip-link:focus{transform:none}.demo-bar{padding:.35rem 1rem;background:var(--charcoal);color:var(--cream);font:700 .7rem/1.4 Arial,sans-serif;letter-spacing:.09em;text-align:center;text-transform:uppercase}.site-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:var(--max);margin:auto;padding:1rem 1.5rem}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;line-height:1}.brand svg{width:38px;fill:var(--green);flex:none}.brand .accent{fill:var(--orange)}.brand strong{display:block;font-size:1.15rem;letter-spacing:.02em}.brand small{display:block;margin-top:.35rem;font:700 .63rem Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.site-header nav{display:flex;align-items:center;gap:1.7rem}.site-header nav a{font:700 .76rem Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-header nav a:not(.button):hover{color:var(--orange)}.nav-toggle{display:none;border:0;background:transparent;padding:.5rem}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;margin:5px;background:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-block;border:2px solid var(--orange);border-radius:2px;background:var(--orange);color:#fff;padding:.75rem 1.2rem;font:700 .78rem Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;box-shadow:4px 4px 0 var(--green-2);transition:transform .15s,box-shadow .15s}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--green-2)}.button-small{padding:.55rem .8rem;box-shadow:none}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;min-height:650px;background:var(--green);color:var(--cream);padding:7rem max(1.5rem,calc((100vw - var(--max))/2))}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(244,237,219,.045) 80px)}.hero-copy{position:relative;z-index:1;max-width:780px}.eyebrow{margin:0 0 .8rem;color:var(--orange);font:800 .72rem/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.hero h1{max-width:780px;margin:0;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.91;letter-spacing:-.05em}.lede{max-width:700px;font-size:1.25rem;line-height:1.65}.actions{display:flex;align-items:center;gap:1.7rem;margin-top:2rem}.text-link{font-weight:700;text-underline-offset:5px}.text-link span{color:var(--orange)}.demo-note,.fine-print{font:italic .76rem Arial,sans-serif;opacity:.75}.hero-mark{position:relative;width:min(38vw,450px);margin-right:-10%;opacity:.22}.hero-mark svg{width:100%;overflow:visible}.hero-mark .ring,.hero-mark .gear{fill:none;stroke:var(--cream);stroke-width:5}.hero-mark .inner{stroke-dasharray:6 12}.hero-mark .gear{stroke-width:2}.hero-mark .bolt{fill:var(--orange)}.status-wrap{max-width:var(--max);margin:-45px auto 0;padding:0 1.5rem;position:relative}.status-panel{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:3rem;padding:1.5rem 2rem;background:var(--paper);border-top:5px solid var(--orange);box-shadow:var(--shadow)}.status-panel h2{margin:0;font-size:1.5rem}.status-panel p{margin:.2rem 0}.status-dot{float:left;width:11px;height:11px;border-radius:50%;margin:.22rem .7rem 0 0;background:#418853;box-shadow:0 0 0 5px rgba(65,136,83,.18)}.section{max-width:var(--max);margin:0 auto;padding:7rem 1.5rem}.section-heading{max-width:720px;margin-bottom:3rem}.section-heading h2,.trust h2,.contact h2{margin:.1rem 0 1rem;font-size:clamp(2.35rem,4vw,4.2rem);line-height:1.05;letter-spacing:-.035em}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.equipment-grid article{padding:2rem;border-right:1px solid var(--line)}.equipment-grid article:last-child{border:0}.equipment-grid h3{font-size:1.35rem;line-height:1.15}.equipment-grid p{color:var(--muted);font-size:.95rem}.icon{display:grid;place-items:center;width:54px;height:54px;background:var(--green);transform:rotate(-3deg)}.icon svg{width:35px;fill:none;stroke:var(--cream);stroke-width:2;stroke-linejoin:round}.service-split{display:grid;grid-template-columns:1fr 1fr;gap:7rem;margin-top:6rem;align-items:start}.service-split h3,.package h3{font-size:2rem;line-height:1.15}.check-list{padding:0;list-style:none}.check-list li{padding:.65rem 0;border-bottom:1px solid var(--line)}.check-list li:before{content:"＋";color:var(--orange);margin-right:.7rem;font-weight:bold}.package{padding:2.5rem;background:var(--green);color:var(--cream);box-shadow:12px 12px 0 #cfc5aa}.package .price{font-size:2.6rem;font-weight:bold;margin:.6rem 0}.package .price small{display:block;font:italic .7rem Arial,sans-serif;color:#cfc5aa}.process{max-width:none;background:var(--paper);padding-left:max(1.5rem,calc((100vw - var(--max))/2));padding-right:max(1.5rem,calc((100vw - var(--max))/2))}.process-list{display:grid;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;counter-reset:item}.process-list li{position:relative;padding:1.5rem 2rem 0 0;border-top:4px solid var(--green)}.process-list li:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;top:-7px;left:0;background:var(--orange);border:2px solid var(--paper)}.process-list span{color:var(--orange);font:800 .72rem Arial,sans-serif;letter-spacing:.12em}.process-list h3{font-size:1.25rem;line-height:1.25}.process-list p{color:var(--muted);font-size:.93rem}.trust{display:grid;grid-template-columns:1.35fr .65fr;gap:7rem;align-items:center}.trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;border-top:1px solid var(--line)}.trust-points p{font-size:.9rem}.area-card{padding:2.5rem;background:var(--charcoal);color:var(--cream)}.area-card h3{font-size:2rem;line-height:1.15}.area-card dl div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid #535953}.area-card dt{font-weight:bold}.area-card dd{margin:0;color:#ef9a70}.testimonials{max-width:none;background:var(--green);color:var(--cream);padding-left:max(1.5rem,calc((100vw - var(--max))/2));padding-right:max(1.5rem,calc((100vw - var(--max))/2))}.testimonials .section-heading p:last-child{color:#cad4cf}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.quote-grid figure{margin:0;padding:2rem;border:1px solid #628077}.quote-grid blockquote{margin:0;font-size:1.18rem;line-height:1.55}.quote-grid figcaption{margin-top:1.5rem;color:#ef9a70;font:700 .72rem Arial,sans-serif;letter-spacing:.08em}.faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:7rem}.faq-list details{border-top:1px solid var(--line);padding:1.2rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1.2rem;font-weight:bold;cursor:pointer;list-style-position:outside;margin-left:1rem}summary::marker{color:var(--orange)}.faq-list p{color:var(--muted);padding-left:1rem}.contact{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:7rem;background:#dcd3bd;padding-left:max(1.5rem,calc((100vw - var(--max))/2));padding-right:max(1.5rem,calc((100vw - var(--max))/2))}.contact-intro{max-width:520px}.contact-lines{margin-top:3rem}.contact-lines p{border-top:1px solid #aaa18c;padding:.7rem 0;margin:0}.contact-lines span{display:inline-block;width:120px;font:700 .7rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}form{padding:2.5rem;background:var(--paper);box-shadow:var(--shadow)}.form-notice{margin:-2.5rem -2.5rem 2rem;padding:1rem 2.5rem;background:var(--charcoal);color:var(--cream);font: .8rem Arial,sans-serif}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}label{display:block;margin-bottom:1.25rem;font-weight:bold}input,select,textarea{display:block;width:100%;margin-top:.4rem;border:1px solid #817d70;border-radius:0;background:#fffdf7;color:#202522;padding:.75rem}textarea{resize:vertical}.checkbox{display:flex;align-items:flex-start;gap:.5rem;font-weight:normal}.checkbox input{width:auto;margin-top:.4rem}.form-result{margin-top:1.5rem;padding:1rem;border-left:5px solid #418853;background:#e4eee4;color:#173f35}.form-result h3{margin:0 0 .4rem}footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:2rem;padding:3rem max(1.5rem,calc((100vw - var(--max))/2));background:var(--charcoal);color:var(--cream);font-size:.8rem}.footer-brand svg{fill:var(--cream)}.copyright{text-align:right}footer a{text-underline-offset:4px}:focus-visible{outline:3px solid #ff8a4d;outline-offset:4px}
@media(max-width:900px){.nav-toggle{display:block}.site-header nav{display:none;position:absolute;z-index:20;top:116px;left:0;right:0;padding:1.5rem;background:var(--paper);box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:590px}.hero-mark{position:absolute;right:-10%;bottom:-15%;width:55vw}.status-panel,.trust,.contact,.faq{grid-template-columns:1fr;gap:3rem}.equipment-grid,.process-list{grid-template-columns:1fr 1fr}.equipment-grid article:nth-child(2){border-right:0}.equipment-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.service-split{gap:3rem}.quote-grid{grid-template-columns:1fr}.faq .section-heading{margin-bottom:0}footer{grid-template-columns:1fr 1fr}.copyright{text-align:left}}
@media(max-width:600px){body{font-size:16px}.site-header{min-height:70px;padding:.8rem 1rem}.site-header nav{top:106px}.hero{padding-top:5rem;padding-bottom:6rem}.hero h1{font-size:clamp(3.1rem,16vw,4.3rem)}.actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.status-wrap{padding:0 1rem}.status-panel{gap:1rem;padding:1.5rem}.section{padding:5rem 1rem}.equipment-grid,.process-list,.service-split,.trust-points,.field-row{grid-template-columns:1fr}.equipment-grid article{border-right:0;border-bottom:1px solid var(--line)}.equipment-grid article:last-child{border-bottom:0}.service-split{margin-top:4rem}.package{padding:1.5rem;box-shadow:7px 7px 0 #cfc5aa}.process-list{gap:1.5rem}.contact{padding:5rem 1rem}.contact-lines span{display:block;margin-bottom:.2rem}form{padding:1.3rem}.form-notice{margin:-1.3rem -1.3rem 1.5rem;padding:1rem 1.3rem}footer{grid-template-columns:1fr;padding:3rem 1rem}.copyright{text-align:left}}
@media(prefers-color-scheme:dark){:root{--cream:#181d1a;--paper:#222925;--charcoal:#f1ead8;--muted:#b8c0b9;--line:#4c574f;--shadow:0 18px 45px rgba(0,0,0,.25)}body{color:#eee8d8}.site-header nav.open{background:#222925}.brand svg{fill:#dfe7df}.hero{--charcoal:#202522}.status-panel,.package{color:#eee8d8}.package{box-shadow:12px 12px 0 #0d241f}.process{background:#222925}.process-list li:after{border-color:#222925}.area-card,footer{background:#0e1512;color:#eee8d8}.contact{background:#2d352f}.contact-lines p{border-color:#596259}input,select,textarea{background:#151a17;color:#f4eddb;border-color:#798178}.form-result{background:#243b2b;color:#dcebdc}.demo-bar{background:#080d0b}.button{color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Fixed foreground inks keep dark surfaces legible in either color scheme. */
.demo-bar{color:var(--on-dark)}
.hero{color:var(--on-dark)}
.hero .eyebrow{color:var(--orange-on-dark)}
.hero h1{color:var(--on-dark)}
.hero .lede{color:var(--on-dark-soft)}
.hero .text-link{color:var(--on-dark)}
.hero .text-link span{color:var(--orange-on-dark)}
.hero .button{border-color:var(--button-orange);background:var(--button-orange)}
.hero .demo-note{color:var(--on-dark-muted);opacity:1}
.hero-mark{opacity:.46}
.hero-mark .ring,.hero-mark .gear{stroke:var(--on-dark-muted)}
.icon svg{stroke:var(--on-dark)}
.package,.testimonials{color:var(--on-dark)}
.package .eyebrow,.testimonials .eyebrow{color:var(--orange-on-dark)}
