:root{--ink:#152b3a;--muted:#647681;--teal:#067b73;--lime:#d8f576;--line:#dfe7e9;--bg:#f6f8f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}header{background:#fff;border-bottom:1px solid var(--line);padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:26px;font-weight:800;letter-spacing:-1px;color:var(--ink);white-space:nowrap}.mark{display:inline-grid;place-items:center;background:var(--teal);color:var(--lime);width:37px;height:37px;border-radius:10px;margin-right:5px}nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:14px}main{max-width:1240px;margin:auto;padding:0 32px}h1,h2,h3{line-height:1.15;letter-spacing:-.04em}h1{font-size:44px;margin:12px 0 18px}h2{font-size:28px;margin:32px 0 20px}h3{font-size:21px;margin:15px 0}p{margin:12px 0}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:80px 0}.hero h1{font-size:clamp(42px,5.2vw,66px)}em{font-style:normal;color:var(--teal)}.lead{font-size:19px;color:var(--muted);max-width:560px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--teal)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.button,button{display:inline-block;border:1px solid var(--teal);background:var(--teal);color:white;padding:13px 19px;border-radius:9px;font:700 14px/1.3 system-ui;cursor:pointer;text-align:center}button{font-family:inherit;font-size:14px;font-weight:700}.button:hover{background:#07635e;text-decoration:none}.outline,.secondary{background:transparent;color:var(--teal)}.small{padding:9px 14px}.text{border:0;background:transparent;color:var(--teal);padding:0}.danger{background:#a83434;border-color:#a83434}.trust{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.trust span:before{content:'✓ ';color:var(--teal)}.heroart{background:#e8f0e9;border-radius:28px;padding:35px;min-height:340px;position:relative;overflow:hidden}.route{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.warehouse{background:#244859;margin:75px 10px 35px;padding:25px;border-radius:5px;position:relative;color:var(--lime);text-align:center}.roof{position:absolute;background:#18313f;left:-10px;right:-10px;top:-27px;height:30px;clip-path:polygon(15% 0,85% 0,100% 100%,0 100%)}.doors{display:flex;gap:15px;margin-bottom:20px}.doors i{height:65px;flex:1;background:repeating-linear-gradient(0deg,#b2c4bd 0px,#b2c4bd 7px,#91a7a3 8px,#91a7a3 9px);border:5px solid #163647}.artcard{background:white;padding:15px;border-radius:12px;display:flex;align-items:center;gap:15px;font-size:13px;box-shadow:0 12px 25px #153a3320}.artcard p{font-size:11px;color:var(--muted);margin:4px 0}.dot{width:13px;height:13px;background:var(--teal);border-radius:50%}.grid{display:grid;gap:20px;margin:20px 0}.three{grid-template-columns:repeat(3,1fr)}.two{grid-template-columns:repeat(2,1fr)}.card{background:white;border:1px solid var(--line);padding:26px;border-radius:15px}.card p{overflow-wrap:anywhere}.step{font-size:13px;color:var(--teal);background:#eef5dc;border-radius:8px;padding:8px 12px;font-weight:800}.split{background:var(--ink);color:#fff;border-radius:20px;padding:35px;display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:50px 0}.split .eyebrow{color:var(--lime)}.split p{color:#cbd8dd}.split h2{margin:12px 0;font-size:34px}.row{display:flex;align-items:center;justify-content:space-between;gap:15px}.muted,small{color:var(--muted)}.pagehead{margin:40px 0 25px}.stat{background:#e8efec;border-radius:14px;padding:23px}.stat span{color:var(--muted);font-size:13px}.stat strong{display:block;font-size:40px}.requestcard{color:var(--ink);transition:transform .15s}.requestcard:hover{text-decoration:none;transform:translateY(-2px);border-color:var(--teal)}.link{color:var(--teal);font-size:13px;font-weight:700}.badge{background:#edf4f1;color:#14645d;font-size:11px;font-weight:700;padding:5px 10px;border-radius:100px;white-space:nowrap}.notice{background:#edf4de;border-left:4px solid #91b535;padding:16px 20px;border-radius:8px;margin:20px 0;font-size:14px}.auth{max-width:510px;margin:60px auto}.formcard{max-width:850px;margin:30px 0}.auth .pagehead{margin-top:0}form{margin:0}label{display:block;font-size:13px;font-weight:700;margin:14px 0}input,select,textarea{display:block;width:100%;border:1px solid #cbd7db;border-radius:7px;background:#fff;color:var(--ink);padding:12px;font:15px/1.4 system-ui;font-family:inherit;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #76b9af;outline-offset:2px}fieldset{border:1px solid var(--line);border-radius:8px}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}.inline{display:inline-block}.inline input{display:none}details{margin:20px 0}summary{cursor:pointer;font-weight:700;color:var(--teal)}dl{display:grid;grid-template-columns:145px 1fr;gap:10px;font-size:14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.price{font-size:32px;font-weight:800;color:var(--teal)}.message{background:#eaf0ed;border-radius:10px;padding:16px;margin:12px 0}.message p{white-space:normal;overflow-wrap:anywhere}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff;font-size:13px}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{color:var(--muted)}footer{border-top:1px solid var(--line);padding:30px 0;margin-top:60px;display:flex;gap:25px;justify-content:space-between;font-size:13px}footer span{color:var(--muted)}@media(max-width:850px){header{align-items:flex-start;flex-direction:column}nav{gap:13px}.hero{grid-template-columns:1fr;padding:45px 0;gap:30px}.heroart{min-height:280px}.three{grid-template-columns:1fr 1fr}.split{gap:30px}}@media(max-width:560px){main{padding:0 18px}.two,.three,.split{grid-template-columns:1fr}.hero h1{font-size:42px}h1{font-size:32px}.card{padding:20px}dl{grid-template-columns:115px 1fr}.row{flex-wrap:wrap}footer{flex-direction:column;gap:10px}.heroart{padding:25px}.split{padding:25px}nav{font-size:12px}.pagehead{margin-top:30px}}

/* v1.1 focused workspaces */
.workspace-label{color:var(--teal);background:#e8f2e8;padding:6px 10px;border-radius:7px;font-weight:800;font-size:11px;white-space:nowrap}.mode-switch button{font-size:11px;padding:8px 10px}.role-options{padding:16px;margin:20px 0}.role-options legend{font-weight:800;font-size:15px}.role-option{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:10px;padding:16px;cursor:pointer;font-size:15px;font-weight:400}.role-option:has(input:checked){border-color:var(--teal);background:#eef6f0}.role-option input{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--teal)}.role-option small{display:block;margin-top:5px;line-height:1.5;font-size:12px}.formhint{font-size:12px}.empty{grid-column:1/-1}.empty h3{font-size:25px}.auth:has(.role-options){max-width:620px}nav{gap:13px;font-size:12px}header{flex-wrap:wrap}nav a{white-space:nowrap}@media(max-width:560px){.workspace-label{width:100%}.mode-switch{width:100%}.mode-switch button{width:100%;font-size:13px}.role-options{padding:10px}.role-option{padding:12px}nav{gap:12px}}

progress{display:block;width:100%;height:22px;accent-color:var(--teal);margin:20px 0}footer{flex-wrap:wrap}footer small{font-size:11px}

code{overflow-wrap:anywhere;font-size:12px}fieldset{margin:16px 0}.invoice-sheet{max-width:950px}input[type=password]{font-family:inherit}@media print{header,footer,.no-print,.notice{display:none!important}body{background:#fff;font-size:12px}main{max-width:none;padding:0}.card{border:0;padding:0}.invoice-sheet{max-width:none}.pagehead{margin-top:0}.price{font-size:22px}.grid.two{grid-template-columns:1fr 1fr}.tablewrap{overflow:visible}a{color:inherit;text-decoration:none}}

/* v1.4 security and content controls */
.content-tabs,.page-picker{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.page-picker a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:white}.pagination{display:flex;justify-content:space-between;gap:20px;margin:24px 0}.security-check{max-width:100%;margin:16px 0}.security-check p{font-size:14px}.security-marker{display:none}.message-body{overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:15px}nav .security-check{background:white;color:var(--ink);padding:10px;position:absolute;z-index:10;right:12px;max-width:340px;box-shadow:0 5px 25px #15352a22}.inline{position:relative}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #32958a;outline-offset:3px}
