*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07100d;color:#f3f2ee;font-family:Montserrat,Arial,sans-serif;line-height:1.6}a{color:inherit}::selection{background:#187957;color:#fff}.header{position:fixed;z-index:100;top:0;left:0;right:0;height:96px;background:rgba(7,16,12,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(150,195,173,.10);box-shadow:0 8px 30px rgba(0,0,0,.18)}.nav-wrap{height:100%;width:min(1400px,calc(100% - 90px));margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:6px 12px 6px 7px;background:rgba(13,31,24,.72);border:1px solid rgba(83,139,116,.16);box-shadow:0 4px 18px rgba(0,0,0,.16)}.brand-mark{width:68px;height:55px;object-fit:contain;object-position:center;display:block;filter:saturate(1.05) contrast(1.08) brightness(1.08)}.brand-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:500;letter-spacing:.045em;color:#4c9275;white-space:nowrap}.nav{display:flex;align-items:center;gap:42px}.language-switcher{display:flex;align-items:center;gap:9px;margin-left:2px;font-size:10px;letter-spacing:.16em;color:#69756e}.language-switcher a{text-decoration:none!important;color:#8e9993!important;position:static!important}.language-switcher a:after{display:none!important}.language-switcher .lang-active{color:#3da77d!important}.language-switcher span{color:#46544d}
.nav a{position:relative;text-decoration:none;font-size:13px;color:#f1f1ed;letter-spacing:.01em}.nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:-19px;margin:auto;width:0;height:1px;background:#3d9d78;transition:.25s}.nav a.active:after,.nav a:hover:after{width:37px}.nav-cta{border:1px solid #2b9c74;padding:13px 34px;min-width:160px;text-align:center;margin-left:5px}.menu-toggle{display:none;background:none;border:0}.menu-toggle i{display:block;width:27px;height:1px;background:#fff;margin:6px}
.hero{position:relative;min-height:580px;height:580px;overflow:hidden;background:#08110e}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 57% 66%,rgba(28,102,74,.25),transparent 32%),radial-gradient(ellipse at 28% 32%,rgba(46,111,84,.18),transparent 30%),linear-gradient(115deg,#08110e 0%,#0b1713 44%,#050907 100%)}.hero-bg:before{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 35%,rgba(20,53,42,.35) 50%,transparent 70%),radial-gradient(ellipse at 63% 72%,rgba(109,126,104,.16) 0 3%,transparent 3.5% 100%)}.hero-bg:after{content:"";position:absolute;right:0;top:0;width:29%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.25)),repeating-linear-gradient(90deg,transparent 0 72px,rgba(126,153,140,.11) 73px,transparent 75px)}.hero-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,6,.54) 0%,transparent 54%,rgba(2,6,4,.74) 100%),linear-gradient(0deg,rgba(3,8,6,.45),transparent 50%)}.hero-line{position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(105,160,136,.12)}.hero-content{position:absolute;left:max(5.3vw,65px);top:171px;z-index:3}.eyebrow{margin:0 0 20px;color:#3eae82;font-size:11px;letter-spacing:.45em;font-weight:500}.hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:76px;line-height:.9;font-weight:500;letter-spacing:-.025em}.hero h1 span{white-space:nowrap}.hero h1 em{font-style:normal;color:#2a9c75}.hero-copy{margin:29px 0 0;color:#aeb6b1;font-size:16px;line-height:1.75;letter-spacing:.005em}.hero-btn{display:inline-flex;align-items:center;gap:24px;margin-top:32px;border:1px solid #2b9c74;padding:13px 31px;text-decoration:none;font-size:11px;letter-spacing:.25em;color:#fff}.hero-btn span{font-size:20px;color:#3aa47b;line-height:0}.hero-side{position:absolute;z-index:3;right:8.5%;top:269px;display:flex;flex-direction:column;gap:13px;color:#b0b6b2;font-size:11px;letter-spacing:.43em}.hero-side i{display:block;width:50px;height:1px;background:#3b8e6c;margin-top:27px}
.service-strip{height:177px;display:grid;grid-template-columns:repeat(4,1fr);background:#050c09;border-bottom:1px solid rgba(128,169,149,.16)}.service-item{display:flex;align-items:center;gap:29px;padding:0 5.3vw;border-right:1px solid rgba(128,169,149,.17)}.service-item:last-child{border-right:0}.service-item h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:19px;font-weight:500;margin:0 0 8px}.service-item p{font-size:12px;line-height:1.8;color:#8f9893;margin:0}.service-icon{width:41px;min-width:41px;color:#2da27a;font-size:39px;font-weight:300;text-align:center}.bars{height:46px;display:flex;align-items:flex-end;gap:5px}.bars i{display:block;width:7px;border:1px solid #2da27a}.bars i:nth-child(1){height:11px}.bars i:nth-child(2){height:25px}.bars i:nth-child(3){height:39px}.trend{font-family:Georgia,serif}.globe{font-size:43px}.layers{font-size:44px}.section{padding:95px 5.3vw}.about{display:grid;grid-template-columns:1.05fr 1.25fr 1.35fr;column-gap:70px;min-height:370px;background:radial-gradient(circle at 74% 38%,rgba(28,74,57,.14),transparent 34%),#08110e;border-bottom:1px solid rgba(128,169,149,.09)}.about-label,.section-kicker{font-size:11px;letter-spacing:.43em;color:#2fa17a;font-weight:500}.about-title h2,.contact h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:53px;line-height:1.02;font-weight:500;letter-spacing:-.015em;margin:27px 0 0}.about-copy{padding-top:3px;max-width:610px;color:#b0b7b2;font-size:14px;line-height:1.8}.about-copy p{margin:0 0 8px}.about-copy a{display:inline-flex;gap:18px;margin-top:22px;color:#36a77e;text-decoration:none;font-size:11px;letter-spacing:.28em}.about-copy a span{font-size:18px;letter-spacing:0}.markets{background:#060e0b}.markets-head{display:flex;justify-content:space-between;align-items:end;margin:25px 0 45px}.markets h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:54px;font-weight:500;line-height:.98;margin:0}.markets h2 em{color:#45a982;font-style:normal}.markets-head p{max-width:420px;color:#8d9791;font-size:13px}.market-list{border-top:1px solid rgba(128,169,149,.15)}.market-list>div{display:grid;grid-template-columns:70px 1fr 1fr;align-items:center;padding:21px 0;border-bottom:1px solid rgba(128,169,149,.12)}.market-list span{font-size:10px;color:#557066}.market-list strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:23px;font-weight:500}.market-list p{margin:0;color:#7d8882;font-size:12px}.approach{background:#09130f}.approach-type{margin-top:42px;display:flex;flex-direction:column;font-family:"Cormorant Garamond",Georgia,serif;font-size:75px;line-height:.82}.approach-type span:nth-child(2){padding-left:9%;color:#40a57c}.approach-type span:nth-child(3){padding-left:18%}.contact{background:#07100d;padding-top:85px}.contact-inner{border:1px solid rgba(128,169,149,.16);padding:50px 55px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:linear-gradient(115deg,#0b1712,#07100d)}.contact-intro{align-self:start}.contact-intro>p{max-width:390px;margin:28px 0 0;color:#8e9892;font-size:13px;line-height:1.8}.contact-form-wrap{width:100%}.contact-form{width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;margin-bottom:18px}.form-field label{margin-bottom:8px;color:#9ba59f;font-size:9px;letter-spacing:.18em;text-transform:uppercase}.form-field label span{color:#3da77d}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(128,169,149,.2);background:rgba(3,9,6,.34);color:#f1f1ed;padding:12px 13px;font:400 12px/1.5 Montserrat,Arial,sans-serif;outline:none;border-radius:0;transition:border-color .2s,background .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#328f6d;background:rgba(6,17,12,.65)}.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#3da77d 50%),linear-gradient(135deg,#3da77d 50%,transparent 50%);background-position:calc(100% - 15px) 18px,calc(100% - 11px) 18px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;padding-right:34px}.form-field select option{background:#08110e;color:#f1f1ed}.form-field textarea{resize:vertical;min-height:115px}.consent{display:flex;align-items:flex-start;gap:10px;margin:3px 0 18px;color:#68746d;font-size:9px;line-height:1.55}.consent input{margin-top:2px;accent-color:#328f6d}.form-submit{display:inline-flex;align-items:center;gap:20px;border:1px solid #2b9c74;background:transparent;color:#fff;padding:13px 28px;font:500 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.24em;cursor:pointer}.form-submit span{color:#3aa47b;font-size:18px;line-height:0}.form-submit:disabled{opacity:.55;cursor:wait}.form-status{min-height:18px;margin:14px 0 0;color:#3da77d;font-size:10px;line-height:1.5}.form-status.error{color:#b88787}.form-success{padding:28px 0;color:#b0b7b2;font-size:13px;line-height:1.8}.form-success strong{display:block;color:#f1f1ed;font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;font-weight:500;margin-bottom:7px}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.disclaimer{padding:22px 5.3vw;border-top:1px solid rgba(128,169,149,.07)}.disclaimer p{margin:0;max-width:1050px;color:#59655e;font-size:9px;line-height:1.7}.footer{background:#050b08;padding:35px 5.3vw 20px;border-top:1px solid rgba(128,169,149,.1)}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:flex;align-items:center;gap:9px;font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;color:#4c9275}.footer-brand img{width:38px;height:31px;object-fit:contain;display:block}.footer-main>span,.footer-main>a{font-size:10px;color:#69756e;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;margin-top:25px;padding-top:15px;border-top:1px solid rgba(128,169,149,.07);color:#4d5851;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.scroll-progress{position:fixed;z-index:200;top:0;left:0;width:0;height:2px;background:#36a77e}
@media(max-width:1050px){.nav{gap:24px}.brand-name{font-size:23px}.service-item{padding:0 2.5vw;gap:17px}.hero h1{font-size:66px}.hero-side{right:5%}}
@media(max-width:800px){.header{height:76px}.nav-wrap{width:calc(100% - 34px)}.brand-mark{width:52px;height:42px}.brand-name{font-size:20px}.nav{display:none;position:absolute;top:76px;left:17px;right:17px;flex-direction:column;align-items:stretch;gap:0;padding:15px;background:#08110e;border:1px solid rgba(128,169,149,.16)}.nav.open{display:flex}.nav a{padding:12px}.nav a:not(.nav-cta):after{display:none}.nav-cta{margin:7px 0 0}.language-switcher{justify-content:center;margin:5px 0 2px}.menu-toggle{display:block}.hero{height:700px;min-height:700px}.hero-content{left:24px;right:24px;top:145px}.eyebrow{font-size:9px;letter-spacing:.3em}.hero h1{font-size:51px;line-height:.91}.hero h1 span{white-space:normal}.hero-copy{font-size:14px}.desktop{display:none}.hero-side{display:none}.service-strip{height:auto;grid-template-columns:1fr}.service-item{min-height:125px;padding:24px 24px;border-right:0;border-bottom:1px solid rgba(128,169,149,.12)}.about{grid-template-columns:1fr;gap:28px;padding:75px 24px}.about-title h2,.contact h2,.markets h2{font-size:43px}.markets{padding:75px 24px}.markets-head{display:block}.markets-head p{margin-top:25px}.market-list>div{grid-template-columns:42px 1fr}.market-list p{display:none}.approach{padding:75px 24px}.approach-type{font-size:56px}.contact{padding:75px 24px}.contact-inner{grid-template-columns:1fr;gap:35px;padding:35px}.form-row{grid-template-columns:1fr;gap:0}.disclaimer{padding:20px 24px}.footer{padding:30px 24px 18px}.footer-main,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-main{gap:16px}}

/* V11 content layout */
.approach{min-height:330px;background:#09130f}
.approach-grid,.value-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-top:35px}
.approach h2,.value-section h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:56px;line-height:.98;font-weight:500;margin:0}
.approach h2 em,.value-section h2 em{font-style:normal;color:#40a57c}
.approach-copy,.value-copy{max-width:580px;color:#9aa49e;font-size:13px;line-height:1.85}
.approach-copy p,.value-copy p{margin:0 0 14px}
.approach-copy strong{display:block;margin-top:22px;color:#c3cbc6;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.value-section{background:#07100d;border-top:1px solid rgba(128,169,149,.08);border-bottom:1px solid rgba(128,169,149,.08);min-height:300px}
.value-section h2{font-size:58px}
.market-list>div{grid-template-columns:70px 1fr 1.45fr;gap:25px}
.market-list p{line-height:1.65}
@media (max-width:900px){.approach-grid,.value-grid{grid-template-columns:1fr;gap:35px}.approach h2,.value-section h2{font-size:46px}.market-list>div{grid-template-columns:45px 1fr}.market-list p{grid-column:2}}

/* V13 Formspree AJAX feedback */
[data-fs-success], [data-fs-error] { min-height: 0; }
[data-fs-success]:empty, [data-fs-error]:empty { display: none; }
[data-fs-error] { color: #b88787; }
[data-fs-field][aria-invalid="true"] { border-color: #b88787 !important; }
