:root{--navy:#081b2b;--blue:#0d3552;--gold:#c5a46d;--cream:#f5f1e9;--white:#fff;--ink:#142230;--muted:#66727d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:#fff}.container{width:min(1160px,calc(100% - 40px));margin:auto}.nav-wrap{position:absolute;z-index:10;width:100%;border-bottom:1px solid #ffffff30}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:700;letter-spacing:.08em}.brand>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);font-family:"Playfair Display";font-size:20px}.brand small{display:block;font-size:9px;color:#d8dce0;letter-spacing:.18em;margin-top:3px}.links{display:flex;align-items:center;gap:28px}.links a{color:#fff;text-decoration:none;font-size:14px}.nav-cta{border:1px solid #ffffff80;padding:11px 18px}.lang{background:var(--gold);border:0;padding:10px 12px;font-weight:700;color:var(--navy);cursor:pointer}.menu{display:none;background:none;color:white;border:0;font-size:24px}.hero{min-height:780px;position:relative;color:white;display:flex;align-items:center;background:linear-gradient(100deg,#061728 15%,#0a2942c9 50%,#0c334f40),url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=2000&q=88') center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#03122030 60%,#031220bb)}.hero-content{position:relative;padding-top:80px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.2em;color:#e0c08c;margin:0 0 22px}.eyebrow.dark{color:#9a7540}.hero h1,.section h2{font-family:"Playfair Display",serif;line-height:1.06}.hero h1{font-size:clamp(48px,6.5vw,82px);max-width:900px;margin:0 0 24px}.hero-copy{max-width:650px;font-size:19px;line-height:1.65;color:#e6ebef}.actions{display:flex;gap:14px;margin-top:35px}.button{display:inline-flex;justify-content:center;align-items:center;padding:15px 24px;text-decoration:none;border:1px solid transparent;font:600 14px "DM Sans";cursor:pointer}.primary{background:var(--gold);color:var(--navy)}.ghost{border-color:#fff;color:white}.market-card{position:absolute;right:0;bottom:0;background:var(--cream);color:var(--ink);padding:28px 50px;width:min(420px,90%)}.market-card span{font-size:10px;letter-spacing:.2em}.market-card strong{font:700 28px "Playfair Display";display:block;margin:8px 0}.market-card p{margin:0;color:var(--muted);font-size:13px}.section{padding:110px 0}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.section h2{font-size:clamp(38px,4.4vw,59px);margin:0}.body-copy{font-size:17px;line-height:1.8;color:var(--muted)}.text-link{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:4px}.services{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid #d8d0c2}.cards article{padding:35px 28px;border-right:1px solid #d8d0c2;min-height:275px}.cards article:first-child{border-left:1px solid #d8d0c2}.cards span{color:#a78653;font-size:12px}.cards h3{font:700 28px "Playfair Display";margin:50px 0 14px}.cards p{color:var(--muted);line-height:1.65;font-size:14px}.process{background:var(--navy);color:white}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:25px;border-top:1px solid #ffffff25;padding:25px 0}.process li b{color:var(--gold)}.process h3{margin:0 0 7px}.process li p{margin:0;color:#aebac3}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.portrait{aspect-ratio:4/5;background:linear-gradient(145deg,#d9d0c0,#ede8de);display:grid;place-content:center;text-align:center;color:#887a66}.initials{font:700 100px "Playfair Display";color:#b7a98f}.portrait p{font-size:12px}.about-grid>div:last-child>p:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}.specialties{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.specialties span{border:1px solid #d9dfe3;padding:9px 13px;font-size:12px}.contact{background:var(--blue);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid>div>p:last-child{color:#becbd4;font-size:18px}form{background:white;color:var(--ink);padding:35px;display:grid;gap:18px}label span{display:block;font-size:12px;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #ccd2d6;padding:11px 4px;font:14px "DM Sans";background:white}textarea{resize:vertical}.form-note{font-size:11px;color:#76828c;margin:0;line-height:1.5}footer{background:#04111c;color:#9cabb5;padding:38px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;font-size:11px}.brand.light{color:white}.brand.light>span{width:35px;height:35px;font-size:16px}
@media(max-width:850px){.menu{display:block}.links{display:none;position:absolute;top:88px;left:0;right:0;background:var(--navy);padding:25px 20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.hero{min-height:720px}.market-card{display:none}.split,.process-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.cards{grid-template-columns:1fr 1fr}.section{padding:80px 0}.footer-grid{flex-direction:column;gap:18px;text-align:center}}
@media(max-width:520px){.container{width:min(100% - 28px,1160px)}.hero h1{font-size:43px}.hero-copy{font-size:16px}.actions{flex-direction:column;align-items:stretch}.cards{grid-template-columns:1fr}.cards article,.cards article:first-child{border-left:1px solid #d8d0c2;border-bottom:1px solid #d8d0c2}.section h2{font-size:38px}.contact-grid{gap:35px}form{padding:24px}}
.broker-logo{display:block;width:min(260px,70%);margin-top:35px;object-fit:contain}.brand-banner{background:#050505;padding:58px 0}.brand-banner img{display:block;width:100%;height:auto;border:1px solid #c5a46d55;box-shadow:0 20px 70px #0008}.contact-links{display:grid;gap:14px;margin-top:35px}.contact-links a{color:white;text-decoration:none;font-size:14px;overflow-wrap:anywhere}.contact-links a:hover{color:var(--gold)}footer a{color:#c8d0d5;text-decoration:none}
