:root{--ink:#233d34;--paper:#f7f6f0;--line:#d9dece;--muted:#6b7765}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #6e855a;outline-offset:7px}button,a{touch-action:manipulation}.public-header{max-width:1480px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:15px 6vw;border-bottom:1px solid var(--line)}.public-brand img{display:block;object-fit:contain}.public-header nav{display:flex;align-items:center;gap:28px;font-size:12px}.access-link{border:1px solid #bfcab4;border-radius:6px;padding:9px 14px}.hero-public{max-width:1480px;margin:auto;padding:75px 7vw 95px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:650;color:#6c7e5e;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-2px;line-height:1.04;margin:0}h1{font-size:clamp(54px,6.4vw,98px)}h1 em{font-weight:400;color:#718259}.hero-text{max-width:450px;font-size:15px;color:var(--muted);margin:30px 0}.button{display:inline-block;padding:13px 22px;border-radius:6px;font-size:12px}.dark{background:var(--ink);color:#fff}.light{background:#e3e8d3;color:var(--ink)}.brand-composition{min-height:490px;background:#e9eddd;position:relative;padding:35px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:160px 8px 8px 8px}.composition-label{position:absolute;top:35px;left:35px;font-size:8px;letter-spacing:2px;color:#738361}.brand-disc{width:95%;aspect-ratio:1;border:1px solid #becbac;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.brand-disc:after{content:'';position:absolute;inset:22px;border:1px solid #cbd5bb;border-radius:50%}.brand-disc img{width:100%;position:relative;z-index:1}.composition-bottom{position:absolute;bottom:28px;right:28px;font-size:8px;letter-spacing:2px;line-height:1.8;text-align:right;color:#738361}.section{max-width:1480px;margin:auto;padding:80px 7vw;border-top:1px solid var(--line)}h2{font-size:clamp(35px,4.2vw,61px)}.about{display:grid;grid-template-columns:1fr 2fr;gap:8vw}.about>div{max-width:690px}.about p:not(.eyebrow){max-width:590px;color:var(--muted);margin-top:25px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-title>p{max-width:235px;color:var(--muted);font-size:13px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.activity-grid article{padding:28px 25px 35px;border:1px solid var(--line);border-radius:8px}.number{display:block;font-size:9px;letter-spacing:1.7px;color:#778769;margin-bottom:40px}h3{font-size:34px;letter-spacing:-1px}.activity-grid p{font-size:13px;color:var(--muted);margin:25px 0 0}.contact{background:var(--ink);color:#f7f6f0;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:none}.contact .eyebrow{color:#bdcba9}.contact h2{font-size:clamp(35px,4.1vw,60px)}.contact .button{white-space:nowrap}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 7vw;font-size:10px;color:#718064}@media(max-width:900px){.public-header nav{gap:16px}.hero-public{padding-top:55px;gap:30px}.brand-composition{min-height:360px;padding:25px}.composition-label{left:25px;font-size:7px}.activity-grid{gap:12px}.activity-grid article{padding:20px 16px}h3{font-size:28px}.contact{align-items:start;flex-direction:column}}@media(max-width:600px){.public-header{flex-wrap:wrap;padding:8px 6vw 18px}.public-brand img{width:130px;height:65px}.public-header nav{width:100%;justify-content:space-between;gap:9px;font-size:10px}.access-link{padding:6px 9px}.hero-public{grid-template-columns:1fr;padding:40px 7vw 55px}.hero-public h1{font-size:59px}.hero-text{font-size:14px}.brand-composition{min-height:300px;border-top-left-radius:110px}.brand-disc{width:260px}.section{padding:55px 7vw}.about{grid-template-columns:1fr;gap:6px}.section-title{display:block}.section-title>p{margin-top:20px}.activity-grid{grid-template-columns:1fr}.activity-grid article{padding:25px}.number{margin-bottom:25px}h3{font-size:32px}footer{flex-wrap:wrap;font-size:9px}}
