:root{--dark:#10241b;--forest:#1c392b;--ink:#173025;--muted:#68796d;--mint:#cfe8bc;--paper:#f6f7f2;--line:#dbe2d9;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.6 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{width:min(100% - 64px,1200px);margin:auto}.site-header{background:var(--dark);color:#fff;border-bottom:1px solid #ffffff25}.nav{display:flex;justify-content:space-between;align-items:center;min-height:86px;gap:30px}.brand{display:flex;align-items:center;gap:10px;font:800 20px/1 Manrope,sans-serif;letter-spacing:-.055em}.brand small{display:block;color:#acc5b0;font:700 10px/1.1 'DM Sans',sans-serif;letter-spacing:.2em;margin-top:5px}.accent{color:var(--mint)}.nav nav{display:flex;gap:30px}.nav nav a{font-size:11px;letter-spacing:.14em;font-weight:800;color:#d3e2d4}.nav nav a:hover{color:var(--mint)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif;letter-spacing:-.055em;line-height:1.12}h1{font-size:clamp(48px,6vw,86px)}h2{font-size:clamp(32px,3.5vw,50px)}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}.eyebrow{display:block;color:#4d7658;font-size:11px;font-weight:800;letter-spacing:.17em;margin-bottom:22px}.eyebrow.light{color:var(--mint)}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 18px;min-height:54px;border:1px solid transparent;font-size:12px;font-weight:800;letter-spacing:.08em;text-align:left}.button span{font-size:20px;font-weight:400;line-height:1}.button.dark{background:var(--dark);color:#fff}.button.dark:hover{background:#31513c}.button.outline{background:transparent;border-color:#96ae9b;color:var(--ink)}.button.outline:hover{background:#e4eee4}.text-link{font-size:12px;font-weight:800;letter-spacing:.07em;border-bottom:1px solid #a1b4a1;padding-bottom:5px}.back{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.11em;color:#b9cfbd;margin-bottom:35px}.dark-back{color:#486d52}.home-hero{background:var(--dark);color:#fff;padding:86px 0 110px}.home-grid{display:grid;grid-template-columns:1fr .83fr;gap:11%;align-items:center}.home-grid h1{margin-bottom:27px}.home-grid h1 em,.order-top h1 em{color:var(--mint)}.home-grid>div:first-child>p{color:#c6d8c9;max-width:550px;font-size:18px;margin-bottom:55px}.steps-inline{display:flex;gap:20px;border-top:1px solid #ffffff35;padding-top:24px}.steps-inline>div{display:flex;flex-direction:column;gap:6px}.steps-inline b{font-size:16px;color:var(--mint)}.steps-inline span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#bdd0bf}.code-panel{background:#f7f8f4;color:var(--ink);padding:38px;box-shadow:20px 20px 0 #355643}.code-panel h2{font-size:42px;margin-bottom:15px}.code-panel h2 em{color:#52735b}.code-panel p{color:var(--muted);font-size:15px;margin-bottom:30px}.code-panel form{display:flex;flex-direction:column;gap:10px}.code-panel label{font-size:11px;font-weight:800;letter-spacing:.12em}.code-panel input,.copy-input{height:53px;border:1px solid #ccd8cc;background:#fff;padding:12px 14px;width:100%;color:var(--ink);outline:none}.code-panel .button{width:100%;margin-top:7px}.code-panel small{display:block;color:var(--muted);margin-top:20px;font-size:12px}.home-products{padding:105px 0}.section-title{margin-bottom:42px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards>div{background:#fff}.cards img{width:100%;height:320px;object-fit:cover;background:#d7e4d6}.cards>div>div{padding:25px}.cards small{font-size:11px;font-weight:800;letter-spacing:.11em;color:#5a7c5e}.cards h3{font-size:24px;margin:9px 0 0}.product-note{margin:27px 0 0;color:var(--muted)}.product-note a{text-decoration:underline;text-underline-offset:4px;font-weight:700;color:#305d39}.footer{background:#0b1c14;color:#fff;padding:52px 0 18px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer strong{letter-spacing:.08em;font-size:17px}.footer p{color:#adbfaf;max-width:360px;margin-top:12px}.footer-grid>div:last-child{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.footer-grid span{font-size:11px;font-weight:800;letter-spacing:.12em}.footer-grid a{color:#cce0cc}.footnote{border-top:1px solid #ffffff25;margin-top:50px;padding-top:18px;color:#9db3a3;font-size:12px}.order-top{background:var(--dark);color:#fff;padding:28px 0 75px}.order-top-grid{display:flex;justify-content:space-between;gap:30px;align-items:end}.order-top h1{font-size:clamp(44px,5vw,70px);margin-bottom:0}.order-code{border:1px solid #ffffff55;padding:18px 22px;min-width:275px;display:flex;flex-direction:column;gap:5px}.order-code small{font-size:10px;letter-spacing:.15em;color:#a7c6aa}.order-code strong{font:800 21px Manrope,sans-serif}.order-code span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--mint)}.order-layout{display:grid;grid-template-columns:1fr 330px;gap:30px;align-items:start;padding:60px 0 100px}.order-main{display:grid;gap:24px}.panel{background:#fff;padding:34px;box-shadow:0 10px 40px #1528170a}.panel-heading{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:26px;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.13em;font-weight:800}.panel-heading span:last-child{color:#748b79}.panel h2{font-size:31px;margin-bottom:25px}.spec-list{border-top:1px solid var(--line)}.spec-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.spec-list span{color:#64786a}.spec-list strong{max-width:63%;text-align:right;overflow-wrap:anywhere}.spec-list .stack{display:block}.spec-list .stack p{margin:9px 0 0;white-space:normal;overflow-wrap:anywhere}.muted,.form-help{color:var(--muted)}.checkout-form{display:grid;gap:18px}.checkout-form label{display:block;font-size:13px;font-weight:700}.checkout-form label:not(.agree)>input,.checkout-form textarea,.checkout-form select{display:block;margin-top:7px;width:100%;padding:12px 13px;border:1px solid #cad8cb;background:#fbfcfa;color:var(--ink);border-radius:0;min-height:50px;outline:none}.checkout-form textarea{resize:vertical}.checkout-form :is(input,textarea,select):focus,.code-panel input:focus{border-color:#406e48;box-shadow:0 0 0 2px #d9ead8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.agree{display:flex!important;align-items:flex-start;gap:12px;line-height:1.5;margin-top:3px}.agree input{margin:4px 0 0;width:18px;height:18px;flex:none}.checkout-form .button{width:100%}.form-help{font-size:13px;margin:0}.summary{position:sticky;top:22px;background:#e4ebdf;padding:26px}.summary-top{display:flex;justify-content:space-between;font-size:11px;letter-spacing:.11em;font-weight:800;border-bottom:1px solid #bdd0bd;padding-bottom:18px;margin-bottom:15px}.summary-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0;color:#4b6651;font-size:14px}.summary-row strong{color:var(--ink)}.summary-total{border-top:1px solid #bdd0bd;padding-top:22px;margin-top:10px;display:flex;flex-direction:column;gap:4px}.summary-total span{font-size:11px;font-weight:800;letter-spacing:.1em}.summary-total strong{font:800 34px Manrope,sans-serif;letter-spacing:-.06em}.summary p{color:#647866;font-size:13px;margin:23px 0 6px}.summary small{color:#496850}.success .eyebrow{margin-bottom:14px}.success p{color:var(--muted)}.payment-note{padding:16px;background:#eef3e9;margin:24px 0!important;color:var(--ink)!important}.error{color:#9d3020;background:#fff1ed;padding:12px 15px;margin:12px 0 18px}.auth-wrap{max-width:540px;padding:90px 0 120px}.auth-wrap h1{font-size:46px}.auth-wrap .panel{padding:40px}.auth-wrap p{color:var(--muted)}.page-pad{padding:90px 0}.admin-wrap{padding:60px 0 100px}.admin-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.admin-heading h1{font-size:clamp(38px,4vw,56px);margin-bottom:10px}.admin-heading p{color:var(--muted);margin:0}.admin-actions{display:flex;gap:10px;align-items:center}.table-wrap{overflow:auto;background:#fff}table{border-collapse:collapse;width:100%;min-width:860px;text-align:left}th{background:#e4ede3;padding:15px;font-size:11px;letter-spacing:.12em}td{border-top:1px solid var(--line);padding:17px 15px;font-size:14px;vertical-align:top}td small{display:block;color:var(--muted)}.pill{display:inline-block;background:#e7f0e5;color:#2d5b37;font-size:11px;font-weight:800;padding:6px 10px;text-transform:uppercase;white-space:nowrap}.pill.big{font-size:13px}.empty{padding:25px}.admin-form{max-width:830px}.admin-form .second{margin-top:30px}.admin-form>.button{width:100%;max-width:350px}.admin-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.admin-detail-grid>div{display:grid;gap:24px}.admin-detail-grid aside{display:grid;gap:24px}.admin-detail-grid aside .button{display:flex;width:100%;margin-top:10px}.copy-input{margin-bottom:10px;font-size:12px}.admin-detail-grid aside .form-help{margin-top:17px}.admin-detail-grid .spec-list strong{max-width:60%}a:focus-visible,button:focus-visible{outline:3px solid #a6d98b;outline-offset:3px}@media(max-width:900px){.container{width:min(100% - 36px,680px)}.home-grid,.order-layout,.admin-detail-grid{grid-template-columns:1fr}.home-grid{gap:70px}.order-layout{padding-top:35px}.summary{position:static;grid-row:1}.cards{grid-template-columns:repeat(2,1fr)}.admin-heading{align-items:start;flex-direction:column}.order-top-grid{align-items:start;flex-direction:column}.admin-detail-grid aside{grid-row:1}}@media(max-width:600px){.nav{min-height:70px}.brand{font-size:17px}.brand img{width:36px;height:36px}.nav nav a{font-size:10px}.nav nav a:last-child{display:none}.home-hero{padding:64px 0 85px}.home-grid h1{font-size:clamp(46px,11vw,65px)}.home-grid>div:first-child>p{font-size:16px}.steps-inline{justify-content:space-between;gap:8px}.steps-inline span{font-size:9px}.code-panel{padding:24px;box-shadow:10px 10px 0 #355643}.code-panel h2{font-size:36px}.home-products{padding:70px 0}.cards{grid-template-columns:1fr}.cards img{height:310px}.footer-grid{grid-template-columns:1fr}.order-top{padding-bottom:55px}.order-top h1{font-size:45px}.order-code{width:100%}.panel{padding:24px 18px}.panel-heading{font-size:10px}.form-row{grid-template-columns:1fr}.summary-total strong{font-size:30px}.auth-wrap .panel{padding:28px 20px}.admin-actions{width:100%;flex-wrap:wrap}.admin-form>.button{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.invoice-button{margin:22px 18px 22px 0}.payment-note strong{color:#173025}

.quotation-entry{display:grid;grid-template-columns:1fr minmax(260px,390px);gap:48px;align-items:center;background:#e7efe4;padding:40px 48px;margin-top:55px;border:1px solid #cadbca}
.quotation-entry .eyebrow{margin-bottom:10px}
.quotation-entry h2{margin-bottom:15px}
.quotation-entry p{color:#506757;max-width:480px}
.quotation-entry form{background:#fff;padding:24px;display:grid;gap:12px}
.quotation-entry label{font-size:11px;font-weight:800;letter-spacing:.12em}
.quotation-entry input{width:100%;min-height:53px;border:1px solid #cbd9ca;padding:12px 14px;font:inherit}
.quotation-entry input:focus{outline:3px solid #d6e9d5;border-color:#406e48}
.quotation-entry .button{width:100%}
@media(max-width:900px){.quotation-entry{grid-template-columns:1fr;gap:20px;padding:30px}}
@media(max-width:600px){.quotation-entry{margin-top:28px;padding:22px 18px;gap:14px}.quotation-entry h2{font-size:31px}.quotation-entry form{padding:18px 14px}}
