@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');
.brand-logo{display:block;width:240px;height:auto} @media(max-width:1100px){.brand-logo{width:205px}} @media(max-width:480px){.brand-logo{width:200px}}
:root{--green:#174c3c;--cream:#f4f2e9;--ink:#203c33;--muted:#6e7971;--line:#d6dbd1;--gold:#b7ad82}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:15px;line-height:1.7}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;background:white;z-index:20;padding:12px}.skip:focus{top:0}header{height:106px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;gap:30px}.brand{display:flex;align-items:center;gap:15px;white-space:nowrap}.brand-mark{font-family:Georgia,serif;font-size:43px;letter-spacing:-5px;border-right:1px solid #a9b5a9;padding-right:20px;line-height:1}.brand-name{font-size:12px;letter-spacing:3px;line-height:1.6}.brand-name small{display:block;font-size:7px;letter-spacing:1.5px}nav{display:flex;gap:25px;align-items:center}nav a{font-size:12px;position:relative;padding:10px 0}nav a.active:after{content:'';position:absolute;bottom:1px;left:0;width:20px;height:1px;background:var(--green)}.language{border:0;background:none;font-size:11px;letter-spacing:1px;padding:8px}.language span{opacity:.4}.menu{display:none;background:none;border:0}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';width:28px;height:1px;background:currentColor}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.04;margin:0}h1{font-size:clamp(54px,6.8vw,100px);letter-spacing:-2.4px}h2{font-size:clamp(40px,4.5vw,64px);letter-spacing:-1px}h3{font-size:33px}p{color:var(--muted);max-width:580px}.hero{padding:74px 5.5% 0;display:grid;grid-template-columns:1.05fr 1fr;gap:7%;min-height:655px;overflow:hidden}.hero-copy{padding-top:15px}.hero h1{margin:31px 0 24px}.hero h1 em{font-weight:400;color:#728478}.hero p{max-width:390px;font-size:14px}.link-arrow{display:inline-flex;gap:42px;border-bottom:1px solid #a6b4a7;padding:12px 0;font-size:12px;margin-top:20px}.link-arrow b{font-size:20px;font-weight:400}.hero-art{position:relative;min-height:550px;background:linear-gradient(155deg,#d0d9ca,#a7b8a5 55%,#7a927a);overflow:hidden;border-radius:48% 48% 0 0}.hero-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 8px,#38543e0d 9px,#ffffff10 10px)}.arch{position:absolute;border:1px solid #eef0d990;border-radius:50% 50% 0 0;bottom:-40px;width:70%;height:88%;left:15%;box-shadow:0 0 0 26px #ffffff09,0 0 0 27px #eef0d94d,0 0 0 54px #ffffff06,0 0 0 55px #eef0d938}.art-orb{width:260px;height:260px;position:absolute;left:24%;top:32%;border-radius:50%;background:radial-gradient(circle at 32% 23%,#e7ead9,#b7c2aa 42%,#647d60 80%);box-shadow:28px 44px 60px #203a3540}.art-horizon{position:absolute;bottom:20%;width:100%;height:1px;background:#f1f0da66;transform:rotate(-18deg)}.art-label{position:absolute;bottom:30px;left:30px;font-size:9px;letter-spacing:2px;color:#f5f3e5}.hero-bottom{padding:25px 5.5%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:2px;text-transform:uppercase}.section{padding:90px 8%}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.section h2{margin:23px 0}.section p{font-size:15px}.number{font-size:10px;color:var(--muted);letter-spacing:2px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px}.value{border-top:1px solid var(--line);padding:24px 0}.value h3{margin:22px 0 15px}.value p{font-size:13px}.dark{background:var(--green);color:var(--cream)}.dark p{color:#c3cec3}.dark .link-arrow{border-color:#6c8a73}.sector{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.sector-visual{height:330px;position:relative;overflow:hidden;background:#78917d;border-radius:2px}.sector-visual:before,.sector-visual:after{content:'';position:absolute;width:140%;height:290px;border-radius:50%;background:#a4b19a;left:-40%;top:180px;transform:rotate(14deg)}.sector-visual:after{background:#436b58;left:5%;top:220px;transform:rotate(-18deg)}.sun{position:absolute;width:85px;height:85px;top:48px;right:60px;background:#d6d5b5;border-radius:50%}.cta{text-align:center;padding:90px 20px}.cta p{margin:25px auto}.btn{display:inline-block;background:var(--green);border:1px solid var(--green);color:var(--cream);padding:13px 24px;font-size:12px}.btn.secondary{background:transparent;color:var(--green)}footer{padding:45px 5.5% 25px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;gap:25px;align-items:center}.footer-links{display:flex;gap:25px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.quiet-btn{border:0;background:none;color:inherit;font-size:11px;text-decoration:underline}.page-head{padding:70px 8% 60px;border-bottom:1px solid var(--line)}.page-head h1{margin:25px 0;font-size:clamp(55px,6vw,85px)}.page-head p{max-width:620px}.tag{font-size:9px;text-transform:uppercase;letter-spacing:1.5px;border:1px solid #b6c6b9;padding:5px 10px;display:inline-block}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 40px}.filter{background:none;border:1px solid var(--line);padding:9px 16px;font-size:11px;color:var(--green)}.filter.active{background:var(--green);color:var(--cream)}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.company{padding:28px;background:#e9ece2;min-height:280px;display:flex;flex-direction:column}.company h3{margin:28px 0 10px}.company .percent{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;border-bottom:1px solid #c6d0c3;font-size:12px}.company .percent strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.company small{font-size:11px;color:var(--muted)}.notice{font-size:12px;padding:16px 20px;border-left:2px solid var(--gold);background:#ebe9df}.tree{margin-top:55px}.tree-row{border-left:1px solid var(--line);padding:12px 20px;margin-left:20px}.tree-row strong{font-weight:500}.tree-row span{font-size:12px;color:var(--muted);margin-left:15px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:11px;letter-spacing:.5px}input,textarea,select{width:100%;border:1px solid #c4cec1;background:transparent;padding:12px;color:var(--ink);border-radius:0;margin-top:7px}textarea{resize:vertical;min-height:140px}.full{grid-column:1/-1}.consent{display:flex;gap:10px;align-items:start;letter-spacing:0}.consent input{width:auto;margin-top:5px}.status{font-size:13px}.faq-row{padding:26px 0;border-top:1px solid var(--line)}.faq-row h3{font-size:29px}.faq-row p{font-size:14px}dialog{width:min(1000px,95vw);max-height:90vh;overflow:auto;border:1px solid var(--line);padding:35px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#102c25aa}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-head button{border:0;background:none;font-size:25px}.editor-layout{display:grid;grid-template-columns:220px 1fr;gap:30px;margin-top:25px}.company-list button{display:block;text-align:left;border:1px solid var(--line);padding:12px;width:100%;background:none;margin-bottom:7px;font-size:12px}.company-list button.selected{background:var(--green);color:white}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.editor-help{font-size:12px}.empty{padding:35px;border:1px solid var(--line)}@media(min-width:1500px){body{max-width:1700px;margin:auto}.hero{min-height:760px}}@media(max-width:1100px){nav{gap:13px}nav a{font-size:10px}.brand-name{font-size:10px}.hero{gap:5%}.art-orb{width:220px;height:220px;left:20%}}@media(max-width:800px){header{height:85px;padding:0 6%;gap:15px}.brand-mark{font-size:35px}.brand-name{font-size:10px}.menu{display:block;margin-left:auto}nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--cream);padding:25px;z-index:9;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:start}nav a{font-size:14px}.hero{grid-template-columns:1fr;padding:45px 6% 0;gap:40px}.hero h1{font-size:65px}.hero-art{min-height:410px;max-width:560px;width:100%;justify-self:center}.art-orb{left:29%;top:27%}.hero-bottom{font-size:8px;letter-spacing:1px;gap:20px}.section{padding:60px 6%}.split,.sector,.contact-grid{grid-template-columns:1fr;gap:25px}.values{grid-template-columns:1fr;margin-top:30px;gap:8px}.value h3{margin-top:15px}.portfolio-grid{grid-template-columns:1fr 1fr}.footer-top{align-items:start;flex-direction:column}.footer-links{flex-wrap:wrap}.footer-bottom{flex-direction:column;gap:10px}.page-head{padding:50px 6% 40px}.editor-layout{grid-template-columns:1fr}.company-list{display:flex;gap:5px;overflow:auto}.company-list button{min-width:140px}.sector-visual{height:280px}}@media(max-width:480px){.hero h1{font-size:55px}.hero-art{min-height:360px}.art-orb{width:190px;height:190px;left:23%}.portfolio-grid,.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.brand-name small{font-size:6px}.hero-bottom span:last-child{display:none}.language{padding:5px}.page-head h1{font-size:52px}dialog{padding:20px}.tree-row{margin-left:8px;padding-left:12px}}
