[hidden]{display:none!important}
/* HSIMC · Human craftsmanship → AI-ready work · C0-002 */
:root{--bg:#f8f7f2;--ink:#24362c;--muted:#59685d;--forest:#173f35;--forest-light:#285947;--line:#d6dfd5;--gold:#98734d;--paper:#fffefa}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
html[dir=rtl] body{font-family:"Geeza Pro",Tahoma,Arial,sans-serif;line-height:1.8}
a{color:var(--forest-light)}a:focus-visible,button:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
header{background:#fffdf8;border-bottom:1px solid var(--line)}
.navbox,.langbar{max-width:1180px;margin:auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:15px 24px}
.navbox{justify-content:space-between}.langbar{padding-top:4px;padding-bottom:12px;direction:ltr;gap:7px}
.wordmark{color:var(--forest);font-size:23px;letter-spacing:.11em;font-weight:900;text-decoration:none;line-height:1.1}
.wordmark span{display:block;color:#708076;font:600 9px/1.5 system-ui;letter-spacing:.03em}
.mainnav{display:flex;flex-wrap:wrap;gap:15px}
.mainnav a{font-size:12px;font-weight:700;text-decoration:none;color:#4a6752}
.langbar a{border-radius:30px;text-decoration:none;border:1px solid #c9d6ca;padding:3px 11px;font-size:12px;color:var(--forest)}
.langbar a.active{background:var(--forest);color:white;border-color:var(--forest)}
main{max-width:1180px;padding:39px 24px 65px;margin:0 auto}
h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.15;font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere}
html[dir=rtl] h1,html[dir=rtl] h2{font-family:"Geeza Pro",Tahoma,sans-serif;line-height:1.34;letter-spacing:0}
h1{font-size:clamp(39px,5.4vw,74px);margin:12px 0 20px}
h2{font-size:clamp(29px,3.3vw,43px);margin:9px 0 18px}
h3{font-size:18px;margin:8px 0;line-height:1.4}
p{margin:12px 0}.eyebrow,.casekicker,.nativeline{color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}
.lede{font-size:21px;color:#3a614e;line-height:1.5}.shortline{font-size:15px;color:var(--muted)}
.scope{display:inline-block;color:#46604e;background:#e9eee3;padding:8px 13px;border-radius:6px;font-size:12px;font-weight:750}
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}
.heroimg{margin:0;background:#e4e0d6;padding:9px;border-radius:9px;border:1px solid #d5d9d0}
.heroimg img{width:100%;height:365px;object-fit:cover;border-radius:6px}
.heroimg figcaption,.photocap{font-size:11px;color:var(--muted);padding:7px 4px}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 0}
.btn,button.btn{display:inline-block;border:1px solid #b9cbbb;background:transparent;color:var(--forest);text-decoration:none;border-radius:7px;padding:11px 16px;cursor:pointer;font:650 13px/1.4 system-ui,Arial,sans-serif}
.btn.primary{background:var(--forest);color:white;border-color:var(--forest)}.btn:hover{filter:brightness(.92)}
.section{margin-top:81px;scroll-margin-top:40px}.section.compact{margin-top:63px}
.headrow{max-width:860px;margin-bottom:24px}.headrow p{color:var(--muted)}
.quickgrid,.worksteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.quickcard{position:relative;min-height:218px;display:flex;flex-direction:column;gap:9px;background:white;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:11px;padding:20px}
.quickcard:hover{border-color:var(--forest-light);box-shadow:0 6px 14px #27433110;transform:translateY(-1px)}
.quickcard strong{font-size:17px;line-height:1.36}.quickcard span:not(.num){font-size:13px;color:var(--muted)}.quickcard .arrow{align-self:flex-end;margin-top:auto;color:#4b755d}
.num{font-size:12px;font-weight:800;color:var(--gold);direction:ltr}
.split{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
.split p{color:var(--muted)}.split .eyebrow{color:var(--gold)}
.statement{background:#e6eee5;border-inline-start:4px solid #628567;margin:20px 0;padding:16px;border-radius:3px;font-size:14px;color:#405847}
.artisanphoto{background:#e6e4d9;border:1px solid #d8e1d5;padding:10px;border-radius:10px}
.artisanphoto img{width:100%;height:330px;object-fit:cover;border-radius:6px}
.three,.markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.simplebox{background:var(--paper);border:1px solid var(--line);padding:23px;border-radius:10px}
.simplebox p{font-size:14px;color:var(--muted)}
.market{background:var(--forest);color:#f3f4e9;border-radius:11px;padding:24px;display:flex;flex-direction:column;min-height:265px}
.market h3{font-size:21px}.market p{font-size:14px;line-height:1.7}
.market small{color:#cbdbce;font-size:12px;line-height:1.6;margin-top:auto}.market-go{color:#ecca98;font-size:12px;font-weight:750;text-decoration:none;margin-top:18px}
.annotation,.fineprint{font-size:13px;color:var(--muted)}
.deepgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
details{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden;break-inside:avoid}
summary{list-style:none;display:flex;align-items:center;gap:14px;padding:19px 16px;cursor:pointer;font-size:15px;line-height:1.5;font-weight:750}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:26px Georgia,serif;color:#63816c;margin-inline-start:auto}
details[open] summary::after{content:"−"}details[open] summary{background:#f1f4ed}
.deepbody{padding:7px 16px 21px;border-top:1px solid var(--line)}.deepbody p{font-size:14px;line-height:1.7;color:var(--muted)}
.deepbody a{overflow-wrap:anywhere;font-size:12px}
.worksteps>div{padding:15px 6px;border-top:2px solid #92ab96}.worksteps b{display:block;margin:7px 0 3px;font-size:17px}.worksteps p{font-size:13px;color:var(--muted)}
.inline{display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0}
.inline h3{font-size:21px}.inline p{font-size:13px;color:var(--muted)}.inline small{font-size:12px;color:var(--gold)}
.inline>a{font-size:13px;white-space:nowrap}
.casebox{border-radius:14px;background:#eaf0e7;padding:27px;border:1px solid #d0dbd1}
.urlsample{direction:ltr;background:#fff;padding:22px;display:flex;flex-direction:column;gap:9px;justify-content:center;border:1px solid var(--line);border-radius:9px}
.urlsample span{font:800 11px/1.5 system-ui;letter-spacing:.09em;color:var(--gold)}
.urlsample b{color:var(--forest);font:650 14px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}
.inquire{background:var(--forest);border-radius:14px;padding:34px;display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;color:white}
.inquire h2{color:white}.inquire p{color:#dae5da}.inquire .eyebrow{color:#ebc594}.inquire .fineprint{font-size:12px}
.copybox{background:#fff;color:var(--ink);padding:20px;border-radius:10px}
.copybox .label{font-size:12px;font-weight:800;display:block;color:#477057;margin-bottom:10px}
textarea{width:100%;min-height:178px;resize:vertical;padding:12px;border:1px solid #b9cebd;border-radius:6px;color:#244938;background:#fbfdf9;font:13px/1.6 system-ui,Arial,sans-serif}
.copybox .actions{margin:12px 0}.copystatus{font-size:12px!important;color:#5a715f!important}
.download-row{display:flex;flex-wrap:wrap;gap:10px;margin:19px 0}
.download-row a{font-size:13px;font-weight:700;border:1px solid var(--line);background:white;border-radius:8px;padding:10px 14px;text-decoration:none}
.submain{max-width:1050px}.subhero{max-width:900px;margin-top:30px}
.back{font-size:13px;text-decoration:none}.factgrid{display:grid;gap:9px}
.fact{padding:13px 3px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.fact span{font-size:12px;color:var(--muted)}.fact strong{font-size:15px;line-height:1.5}
.references{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.references li{margin:9px 0}
.referenceurl{font:14px/1.55 ui-monospace,monospace;overflow-wrap:anywhere}
.fallbacknative{background:white;border:1px solid var(--line);padding:23px;max-width:1132px;margin:0 auto 25px;border-radius:10px}
.fallbacknative strong{font:400 27px Georgia,serif;display:block;margin:10px 0}
.fallbacklayout{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.fallbacklayout img{width:100px;height:100px}.fallbacklayout p{flex:1}
.fallbacklayout code{font:12px/1.5 ui-monospace,monospace;overflow-wrap:anywhere}
.fallbacknative button{background:var(--forest);color:white;border:0;border-radius:6px;padding:9px 13px;margin:6px 9px 0 0;cursor:pointer}
.siteend{display:flex;gap:13px;flex-wrap:wrap;background:#193a2e;color:#deece0;padding:20px max(24px,calc((100vw - 1132px)/2));font-size:12px}
.siteend a{color:#e9f2e8}.siteend small{color:#aac0ae;display:block;width:100%}
@media(max-width:950px){.hero,.split,.inquire{grid-template-columns:1fr}.quickgrid{grid-template-columns:repeat(2,1fr)}.worksteps{grid-template-columns:repeat(2,1fr)}.mainnav{width:100%}}
@media(max-width:660px){body{font-size:15px}.navbox,.langbar{padding:13px 17px}.mainnav{gap:10px}.mainnav a{font-size:11px}
main{padding:27px 17px 55px}.section,.section.compact{margin-top:49px}
.quickgrid,.three,.markets,.deepgrid{grid-template-columns:1fr}
.quickcard,.market{min-height:unset}.heroimg img{height:270px}.artisanphoto img{height:250px}
.inquire,.casebox{padding:19px}.copybox{padding:17px}
.inline{display:block}.inline>a{display:block;margin:12px 0}.fallbacknative{margin:0 17px 25px}
h1{font-size:clamp(35px,9vw,56px)}h2{font-size:clamp(27px,7vw,37px)}}
@media print{
@page{size:A4;margin:13mm}
body{font-size:10px;line-height:1.45;background:white}
header .mainnav,header .langbar{display:none!important}.navbox{padding:4px 0}
main{max-width:100%;padding:7px 0 10px}
.hero{grid-template-columns:1.3fr .7fr;gap:12px}
.heroimg img{height:135px}
h1{font-size:30px;margin:5px 0 10px}h2{font-size:21px;margin:6px 0 10px}
h3{font-size:12px}.lede{font-size:13px}.shortline{font-size:10px}.eyebrow{font-size:8px}
.actions,.market-go,.btn,button.btn{display:none!important}
.section,.section.compact{margin-top:18px;break-inside:avoid}
.quickgrid,.worksteps{grid-template-columns:repeat(4,1fr);gap:6px}
.quickcard{min-height:110px;padding:8px}.quickcard strong{font-size:11px}.quickcard span:not(.num){font-size:8px}
.three,.markets{grid-template-columns:repeat(3,1fr);gap:6px}
.market,.simplebox,.casebox,.copybox{padding:9px;min-height:unset}
.market h3{font-size:11px}.market p,.market small,.simplebox p{font-size:8px}
.deepgrid{gap:5px}details:not([open])>.deepbody{display:block!important}
summary{font-size:9px;padding:6px}.deepbody{padding:5px}.deepbody p{font-size:8px}
.worksteps>div{padding:5px}.worksteps b{font-size:11px}.worksteps p{font-size:8px}
.split,.inquire{gap:9px}.inquire{background:#eef1eb;color:#263b2b}
.inquire h2,.inquire p{color:#263b2b}.copybox{border:1px solid #ddd}
textarea{min-height:70px;font-size:8px}
.fallbacknative{padding:8px;margin:4px 0;break-inside:avoid}.fallbacknative strong{font-size:17px}.fallbacklayout img{width:60px;height:60px}
.fallbacknative button{display:none}.siteend{background:white;color:#333;padding:3px 0}
.annotation,.fineprint,.statement,.references{font-size:8px}
}
