:root{--ivory:#F7F3EC;--ink:#2E2E2C;--olive:#596354;--sage:#8C9887;--stone:#D8CFC4;--taupe:#B4A899}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--ivory);font:400 16px/1.6 Manrope,Arial,sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--olive);outline-offset:4px}.wrap{width:min(100% - 40px,1000px);margin:auto}header{border-bottom:1px solid var(--stone);padding:17px 0}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}header a{text-decoration:none;font-size:13px}.mini{font-size:23px;letter-spacing:-1px;display:flex;gap:10px;align-items:center}.mini svg{width:30px;height:26px}.hero{text-align:center;padding:42px 0 26px}.logo{width:min(100%,400px);height:auto;display:block;margin:auto}.hero{container-type:inline-size}.intro{max-width:none;margin:8px auto 10px;color:var(--olive);font-size:clamp(8px,2.6vw,15px);font-size:min(15px,2.65cqw);white-space:nowrap;line-height:1.6}.contact{font-size:14px;line-height:1.55;margin:0 0 12px;overflow-wrap:anywhere}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline}.actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 17px;border:1px solid var(--olive);border-radius:4px;background:transparent;text-decoration:none;color:var(--ink);font-size:13px}.btn.primary{background:var(--olive);color:var(--ivory)}.btn:hover{background:var(--stone)}.btn.primary:hover{background:#424c40}.status{min-height:1.4em;font-size:12px;color:var(--olive);margin:8px 0 0}.selection{border-top:1px solid var(--taupe);padding:35px 0 50px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;color:var(--olive);margin:0 0 8px}h1{font-weight:400;letter-spacing:-1.7px;font-size:clamp(32px,5vw,48px);line-height:1.15;margin:0 0 12px}.lead{margin:0 0 24px;color:var(--olive);font-size:15px}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand{border:1px solid var(--taupe);padding:22px;display:flex;flex-direction:column;min-height:155px;gap:5px;border-radius:4px}.brand h2{font-size:23px;letter-spacing:-.6px;font-weight:400;line-height:1.2;margin:0}.brand p{font-size:14px;color:var(--olive);margin:2px 0 8px}.brand .links{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px 18px}.brand a{font-size:12px;color:var(--olive);text-underline-offset:3px}.number{font-size:10px;letter-spacing:1.5px;color:var(--olive);margin-bottom:5px}.tools{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}footer{background:var(--olive);color:var(--ivory);padding:27px 0}footer .wrap{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}footer span{font-size:13px}footer .name{font-size:23px;letter-spacing:-1px} @media(max-width:580px){.wrap{width:calc(100% - 36px)}.hero{padding:24px 0 18px}.brand-grid{grid-template-columns:1fr;gap:8px}.brand{min-height:0;padding:17px}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.actions .primary{grid-column:1/-1}.actions .btn{padding:9px 5px}.selection{padding:25px 0 35px}.mini{font-size:20px}}@media print{@page{size:A4;margin:15mm}body{background:white!important}.wrap{width:100%}header,footer,.actions,.tools,.status,.brand .links{display:none!important}.hero{padding:0 0 8mm}.logo{width:76mm}.intro{margin:0 auto 4mm;font-size:15px;white-space:normal}.selection{padding:5mm 0 0}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:3mm}.brand{min-height:0;padding:3mm;break-inside:avoid}.brand h2{font-size:16px}.brand p{margin:0;font-size:12px}.number{margin:0}h1{font-size:26px}.lead{margin-bottom:4mm}}