@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Manrope:wght@300;400;500;600&display=swap');
:root{--bg:#0c0e11;--soft:#14171b;--ink:#e7e4dc;--muted:#adb0ad;--line:#333436;--gold:#c8ac78;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans','Helvetica Neue',Arial,sans-serif;font-weight:300;font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:#e6c98f}img{max-width:100%;display:block}.wrap{width:min(var(--container),calc(100% - 88px));margin:auto}.header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 max(44px,calc((100vw - 1280px)/2));background:#0b0c0f;position:sticky;top:0;z-index:50;border-bottom:1px solid #26282b;gap:22px}.brand{display:flex;align-items:center;flex:0 0 180px}.brand img{width:170px;height:76px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:22px}.nav a{font-size:10px;font-weight:500;letter-spacing:.105em;text-transform:uppercase;color:#c3c1bc;white-space:nowrap;padding:10px 0}.nav a.active{color:var(--gold)}.flags{display:flex;gap:6px;flex-shrink:0}.flags button{border:1px solid transparent;background:transparent;cursor:pointer;padding:3px;filter:saturate(.85);font-size:18px;line-height:1.3;border-radius:3px}.flags button.active{border-color:#8d7b5a;background:#24201b;filter:none}.hamburger{display:none;color:var(--ink);border:1px solid var(--line);background:transparent;padding:6px 12px;cursor:pointer}.eyebrow{color:var(--gold);font-weight:500;font-size:10px;letter-spacing:.22em;text-transform:uppercase;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Manrope','Helvetica Neue',sans-serif;font-weight:300;letter-spacing:-.035em}h1{font-size:clamp(31px,3vw,44px);line-height:1.2}h2{font-size:clamp(24px,2.5vw,32px);line-height:1.35}h3{font-size:18px;font-weight:400;line-height:1.4}.lead{font-size:15px;line-height:1.85;color:#c4c4c0;font-weight:300;max-width:610px}.muted{color:#aeb0ae}.hero{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#0b1117}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,13,.92) 0%,rgba(8,10,13,.83) 38%,rgba(8,10,13,.12) 100%),url("https://images.pexels.com/photos/11491155/pexels-photo-11491155.jpeg?auto=compress&cs=tinysrgb&w=1800") center 52%/cover no-repeat;background-color:#10151b;filter:saturate(.77) brightness(.88)}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0e11 0%,transparent 18%);pointer-events:none}.hero .wrap{position:relative;z-index:2}.hero-content{max-width:610px;padding:100px 0}.hero h1{max-width:560px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;gap:15px;border:1px solid #b69d6a;padding:12px 19px;color:#161514;background:var(--gold);font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:.2s}.btn:hover{background:#dec393;color:#111}.btn.ghost{background:transparent;color:#d7d1c7;border-color:#64615d}.btn.ghost:hover{border-color:var(--gold);color:var(--gold)}.section{padding:92px 0;border-top:1px solid #282b30}.section:first-child{border-top:0}.section.soft{background:#13161a}.section-heading{max-width:760px;margin-bottom:36px}.section-heading p:last-child{max-width:620px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.visual{min-height:340px;background:#1b2127;position:relative;overflow:hidden}.visual img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.58) brightness(.78)}.visual:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(4,8,12,.25))}.visual.arch{background:linear-gradient(155deg,#1b2732,#171513)}.visual.arch img{object-position:center}.visual.invest img{filter:saturate(.25) brightness(.7)}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.six{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{padding:29px 0;border-top:1px solid #8a7550}.feature .num{color:var(--gold);font-size:11px;letter-spacing:.1em}.feature h3{margin-top:16px}.feature p{color:#a9aaa8;margin-bottom:0}.sector{border:1px solid #393a39;padding:28px;min-height:162px;background:#17191c}.sector span{font-size:10px;letter-spacing:.13em;color:var(--gold)}.sector h3{font-size:16px;margin:18px 0 9px}.sector p{color:#b5b3ae;font-size:12px}.pagehero{padding:86px 0 66px;background:#111418;border-bottom:1px solid #292d31}.pagehero h1{max-width:780px}.pagehero p.lead{margin-bottom:0}.portfolio-list{display:grid;gap:0}.portfolio-row{display:grid;grid-template-columns:104px 1fr auto;align-items:center;gap:38px;padding:26px 2px;border-top:1px solid #333538}.portfolio-row:last-child{border-bottom:1px solid #333538}.company-mark{width:104px;height:67px;background:#111216;display:flex;align-items:center;justify-content:center;overflow:hidden}.company-mark img{width:100%;height:100%;object-fit:contain;mix-blend-mode:lighten;filter:contrast(1.07)}.company-mark.satf img{transform:scale(1.23)}.company-copy h3{font-size:16px;margin:0 0 4px}.company-copy p{font-size:12px;color:#b6b5b2;margin:0;line-height:1.8;max-width:710px}.company-link{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.portfolio-row.inactive .company-link{color:#767975}.portfolio-row:hover{background:rgba(218,197,143,.035)}.statement{padding:26px 0;border-top:1px solid #565047}.statement h3{margin:8px 0}.statement p{color:#bab9b4;max-width:810px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:90px}.email{font-size:clamp(17px,2.5vw,27px);font-weight:300;letter-spacing:-.03em;word-break:break-word;color:#e2d5bd}.small-note{font-size:11px;color:#929594}.footer{border-top:1px solid #303238;padding:42px 0 30px;background:#0a0c0e}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer .mini{width:92px;height:auto;object-fit:contain}.footer p{font-size:11px;color:#9b9c9c}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#c8c3b8}.footer-bottom{border-top:1px solid #252729;margin-top:28px;padding-top:17px;display:flex;justify-content:space-between;gap:18px;font-size:10px;color:#828684}.legal{margin-top:18px;color:#92938f;font-size:11px}.reference{font-size:10px;color:#93938b;margin-top:18px}.divider{border-top:1px solid #373738}.highlight{color:var(--gold)}@media(max-width:1170px){.header{padding:0 30px}.nav{gap:12px}.brand{flex-basis:150px}.brand img{width:145px}.nav a{font-size:9px}.flags button{font-size:16px}}@media(max-width:900px){.header{height:auto;min-height:79px;padding:5px 24px;flex-wrap:wrap}.brand{flex:1}.brand img{height:65px}.hamburger{display:block;order:3}.flags{order:2}.nav{display:none;order:5;width:100%;flex-direction:column;align-items:start;gap:0;padding:8px 0 15px}.nav.open{display:flex}.nav a{padding:8px 0;font-size:11px}.wrap{width:min(100% - 44px,1120px)}.split{grid-template-columns:1fr;gap:35px}.visual{min-height:330px}.six{grid-template-columns:repeat(2,1fr)}.hero{min-height:480px}.hero-content{padding:80px 0}.hero:before{background:linear-gradient(90deg,rgba(8,10,13,.91),rgba(8,10,13,.50)),url('https://images.pexels.com/photos/11491155/pexels-photo-11491155.jpeg?auto=compress&cs=tinysrgb&w=1800') center/cover no-repeat}.contact-layout{grid-template-columns:1fr;gap:34px}}@media(max-width:610px){.header{gap:10px;padding:5px 14px}.brand img{width:116px;height:55px}.flags{gap:1px}.flags button{font-size:15px;padding:1px}.hamburger{padding:5px 8px}.wrap{width:calc(100% - 38px)}.section{padding:62px 0}.pagehero{padding:66px 0 44px}.hero{min-height:430px}.hero-content{padding:66px 0}.three,.six{grid-template-columns:1fr}.portfolio-row{grid-template-columns:74px 1fr;gap:14px;padding:23px 0}.company-mark{width:74px;height:60px}.company-link{grid-column:2;justify-self:start}.footer-top,.footer-bottom{flex-direction:column}.visual{min-height:245px}.actions .btn{font-size:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* V13: intentional logo proportions, restrained typography and zero filler visuals */
.header{height:98px;gap:14px}.brand{flex:0 0 215px;min-width:0}.brand img{display:block;width:204px;height:84px;object-fit:contain;object-position:left center}.nav{gap:16px}.nav a{font-size:9.5px}
h1{font-size:clamp(28px,2.55vw,37px);font-weight:300;letter-spacing:-.028em;line-height:1.27}h2{font-size:clamp(22px,2vw,28px);font-weight:300}h3{font-weight:400}.hero{min-height:565px}.hero-content{max-width:560px}.hero h1{max-width:525px}.lead{font-size:14px;line-height:1.9}.section{padding:78px 0}.pagehero{padding:72px 0 55px}.footer .mini{width:62px;height:42px;object-fit:contain;object-position:left}.footer{padding:25px 0 24px}.footer p{font-size:10px}.sector{background:#121519;min-height:152px}.portfolio-row{padding:20px 2px}.visual{min-height:0;aspect-ratio:1.6}.visual img{position:relative;height:auto;aspect-ratio:1.6;object-fit:cover}
@media(max-width:1170px){.brand{flex:0 0 180px}.brand img{width:174px;height:80px}}
@media(max-width:900px){.header{height:auto;min-height:80px}.brand{flex:1}.brand img{width:155px;height:66px}}
@media(max-width:610px){.brand img{width:128px;height:59px}.hero{min-height:460px}.hero-content{padding:66px 0}h1{font-size:clamp(27px,7.5vw,34px)}}
