
:root{--green:#163d36;--cream:#f5f1e8;--paper:#fffdf9;--muted:#65726b;--line:#d9dfd6;--gold:#a17c44;--wine:#843b44;--dark:#11332e;--soft:#edf1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--green);background:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:5px}button{cursor:pointer}a{overflow-wrap:anywhere}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}.reviewbar{background:#10362f;color:white;padding:10px 0;font-size:11px;letter-spacing:.5px}.reviewbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.reviewbar b{color:#f0d7a8}.reviewbar a{color:white;text-decoration:underline;text-underline-offset:3px}.reviewnav{display:flex;gap:20px}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:15px}.mast{border-bottom:1px solid var(--line);background:#fffdf9}.mast .wrap{display:flex;justify-content:space-between;align-items:center;min-height:100px;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px;min-height:60px}.brand img{width:98px;height:68px;object-fit:contain}.brand strong{font:700 24px/1.1 Georgia,serif;letter-spacing:.9px}.brand small{display:block;font-size:10px;letter-spacing:.2px;margin-top:7px;max-width:240px}.home-link{text-decoration:none;font-size:13px}.country-title{padding:55px 0 27px}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin:0 0 13px}.country-identity{display:flex;gap:24px;align-items:center}.country-flag{font-size:52px;line-height:1}.country-title h1{font:700 clamp(38px,5vw,58px)/1.15 Georgia,serif;margin:0 0 7px;letter-spacing:1px}.country-title h2{font:700 25px/1.3 Georgia,serif;margin:0}.country-title p{max-width:850px;font-size:16px;margin:18px 0 0}.breadcrumbs{font-size:12px;margin:26px 0 0;color:var(--muted)}.breadcrumbs a{text-decoration:none}.countline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:12px 0 20px;font-size:12px;color:var(--muted);flex-wrap:wrap}.countline .count{font-weight:bold;color:var(--green)}.toolbar{display:grid;grid-template-columns:1.8fr 1fr;gap:18px;align-items:end;padding:17px 20px;background:rgba(255,253,249,.8);border:1px solid var(--line);border-radius:10px;margin:5px 0 19px}.toolbar label{font-size:11px;font-weight:bold;display:block}.toolbar input,.toolbar select{width:100%;margin-top:5px;border:1px solid #bac9bf;background:white;padding:10px 12px;border-radius:5px;color:var(--green);font-size:14px}.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.company-card{display:flex;flex-direction:column;min-height:174px;border:1px solid #e1e4dc;border-radius:12px;padding:22px 23px;background:#fffdfb;box-shadow:0 3px 12px #233e2c08;text-decoration:none;transition:transform .15s,border-color .15s}.company-card:hover{transform:translateY(-3px);border-color:#829d8b}.company-card h3{font:700 17px/1.4 Arial,sans-serif;margin:0 0 8px}.company-card .card-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.arrow{font-size:24px;line-height:1.1}.sector{font-size:10px;letter-spacing:.4px;color:#7c5f33}.company-card p{font-size:12px;line-height:1.55;color:var(--muted);margin:9px 0 15px}.card-bottom{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:auto}.contact-block{text-align:center;margin:39px 0 44px;padding-top:27px;border-top:1px solid var(--line)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:white;text-decoration:none;font-weight:bold;font-size:13px;min-height:45px}.button.secondary{background:transparent;color:var(--green)}.contact-block p{font-size:12px;color:var(--muted);margin:13px auto 0;max-width:850px}.footer{background:#123c34;color:#f8f3e8;padding:30px 0 22px;margin-top:35px}.footer .links{display:flex;flex-wrap:wrap;gap:18px;font-size:11px;margin-bottom:17px}.footer p{font-size:11px;color:#d6e0d7;max-width:1000px}.footer .footbrand{font:700 21px Georgia,serif;margin-bottom:13px}.footer a{text-decoration:none}.note{padding:14px 18px;background:#fffaf0;border:1px solid #e6dac3;border-left:3px solid var(--gold);border-radius:4px;font-size:12px;color:#5b6259}.layoutnote{margin:24px 0}.heading{padding:38px 0 22px}.heading h1{font:700 clamp(33px,5vw,57px)/1.16 Georgia,serif;margin:0 0 12px;letter-spacing:-.4px;max-width:950px}.heading .lead{font-size:18px;color:var(--muted);max-width:800px;line-height:1.7}.company-intro{display:grid;grid-template-columns:1.65fr 1fr;gap:34px;margin:18px 0 33px}.company-intro p{font-size:15px;color:#485f50;margin:0 0 18px}.factbox{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:9px}.factbox dl{margin:0}.factbox dt{font-size:10px;font-weight:bold;letter-spacing:1px;color:var(--gold);text-transform:uppercase;margin-top:12px}.factbox dt:first-child{margin:0}.factbox dd{font-size:13px;margin:3px 0 0;overflow-wrap:anywhere}.h2{font:700 32px/1.2 Georgia,serif;margin:30px 0 10px}.collection-lead{font-size:14px;color:var(--muted);max-width:850px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:23px 0}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.product-card .inside{padding:20px;display:flex;flex-direction:column;flex:1}.product-card h3{font:700 20px/1.3 Georgia,serif;margin:10px 0}.product-card p{font-size:13px;color:var(--muted);margin:0 0 15px}.product-card .more{margin-top:auto;font-size:12px;font-weight:bold;text-decoration:none}.type-pill{display:inline-flex;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#6e5b39}.photo-box{height:210px;position:relative;background:white;border-bottom:1px solid #e6ebe3;display:flex;align-items:center;justify-content:center;overflow:hidden}.photo-box img{width:100%;height:100%;object-fit:contain;padding:14px}.photo-placeholder{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:linear-gradient(125deg,#e8ece3,#f6f1e5);height:210px;padding:25px;color:#53684f;gap:8px}.photo-placeholder strong{font:32px Georgia,serif}.photo-placeholder span{font-size:11px}.media-fallback{display:none;width:100%;height:100%}.photo-box.failed .media-fallback{display:flex}.photo-box.failed>img{display:none}.photo-box .zoom{position:absolute;right:12px;bottom:12px;border:1px solid var(--line);border-radius:4px;padding:4px 8px;background:#fffc;font-size:11px;color:var(--green)}.photo-box.failed .zoom{display:none}.photo-caption{font-size:10px;padding:9px 14px;background:#f8faf5;color:var(--muted);line-height:1.5}.sourcebar{display:flex;flex-wrap:wrap;gap:15px;margin:18px 0;font-size:12px}.sourcebar a{text-underline-offset:3px}.catalogpanel{margin:30px 0;padding:24px;background:#fdfbf6;border:1px solid #d5ded0;border-radius:10px;display:flex;gap:30px;justify-content:space-between;align-items:center}.catalogpanel h3{font:700 25px Georgia,serif;margin:0 0 8px}.catalogpanel p{max-width:700px;font-size:12px;color:var(--muted);margin:0}.stack{display:flex;gap:12px;flex-wrap:wrap}.product-focus{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;margin:15px 0 35px}.product-focus .photo-box,.product-focus .photo-placeholder{height:360px;border:1px solid var(--line);border-radius:10px}.product-focus .photo-box img{padding:26px}.product-focus p{font-size:15px}.specs{width:100%;border-collapse:collapse;font-size:13px;margin:17px 0}.specs th,.specs td{padding:12px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.specs th{width:37%;font-weight:normal;color:var(--muted)}.table-scroll{overflow-x:auto}.directory-table{border-collapse:collapse;width:100%;font-size:13px;background:var(--paper);border:1px solid var(--line)}.directory-table th{background:#e9eee4;font-size:11px;letter-spacing:.4px;text-transform:uppercase}.directory-table td,.directory-table th{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.directory-table .meta{font-size:11px;color:var(--muted)}.delta-label{color:#256442;font-size:10px;font-weight:bold}.project-box{border:1px solid var(--line);padding:22px 25px;border-radius:9px;background:var(--paper);margin:18px 0}.project-box code{display:block;font-size:12px;overflow-wrap:anywhere;margin-top:7px}.project-box .project-name{font-weight:bold;font-size:16px}.review-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}.review-columns article{border:1px solid var(--line);background:#fffdf9;padding:24px;border-radius:10px}.review-columns h2{font:700 26px/1.3 Georgia,serif;margin:0 0 10px}.review-columns p{font-size:14px}.review-columns ul{font-size:13px;padding-left:20px}.review-columns li{margin:7px 0}.nav-diff{border:1px solid var(--line);padding:21px;background:#fffdf9;border-radius:9px;margin:19px 0}.nav-diff .chips{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:13px}.chip{border:1px solid #c2cbbb;padding:6px 12px;border-radius:20px;background:#fff}.chip.new{background:#e5f0e5;border-color:#a6bca4}.nav-diff p{font-size:12px;color:var(--muted)}.empty{padding:30px;border:1px dashed var(--line);background:white;color:var(--muted)}.review-disclosure{margin:21px 0}.review-disclosure summary{cursor:pointer;font-size:13px;font-weight:bold}.review-disclosure p{font-size:12px}.routepath{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.fig-sample{max-width:260px}dialog{border:1px solid #cdd8cb;border-radius:12px;background:#fffdf8;padding:28px;max-width:720px;width:calc(100% - 40px);color:var(--green)}dialog::backdrop{background:#082922ad}dialog h2{font:700 30px Georgia,serif;margin-top:0}dialog img{max-width:100%;max-height:65vh;display:block;margin:auto}dialog .close{float:right;padding:4px 10px;background:#fff;border:1px solid var(--line);border-radius:5px}dialog pre{white-space:pre-wrap;font:13px/1.7 Arial,sans-serif;background:#edf1e8;padding:18px;border-radius:7px}dialog p{font-size:13px}.is-new{font-size:10px;letter-spacing:1px;font-weight:bold;color:#267044}.route-heading{margin:0}.print-note{font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:900px){.company-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-intro{grid-template-columns:1.25fr 1fr}.brand img{width:75px}.brand strong{font-size:20px}.reviewnav{gap:12px}.catalogpanel{align-items:flex-start;flex-direction:column;gap:16px}}@media(max-width:620px){.wrap{width:calc(100% - 32px)}.mast .wrap{flex-wrap:wrap;gap:10px;padding-block:17px;min-height:100px}.brand{gap:8px}.brand strong{font-size:21px}.brand small{font-size:9px}.brand img{width:64px;height:50px}.home-link{font-size:11px}.reviewbar{font-size:10px}.reviewnav{gap:14px}.country-title{padding-top:34px}.country-identity{gap:15px}.country-flag{font-size:40px}.country-title h1{font-size:36px}.country-title h2{font-size:21px}.country-title p{font-size:14px}.toolbar{grid-template-columns:1fr;padding:15px}.company-grid,.product-grid,.company-intro,.product-focus,.review-columns{grid-template-columns:1fr}.company-card{min-height:150px}.heading h1{font-size:35px}.heading .lead{font-size:16px}.company-intro{gap:20px}.photo-box,.photo-placeholder{height:245px}.product-focus .photo-box,.product-focus .photo-placeholder{height:320px}.directory-table td,.directory-table th{padding:12px 10px}.directory-table{font-size:12px}.project-box{padding:18px}.h2{font-size:28px}}@media print{.reviewbar,.toolbar,dialog,.reviewnav,.zoom{display:none}.company-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.company-card,.product-card{break-inside:avoid}.footer{background:white;color:black}.footer p{color:black}.wrap{width:100%}body{background:white}.mast .wrap{min-height:80px}}
