:root{--navy:#0c1829;--navy2:#13253b;--gold:#d8b477;--cream:#f6f3ec;--muted:#a9b2bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--cream);color:#17253a;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{background:var(--navy);color:#fff;z-index:10;border-bottom:1px solid #ffffff24;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:20px 30px;display:flex}.brand{letter-spacing:5px;color:var(--gold);font-size:28px;font-weight:700}nav{letter-spacing:1px;gap:30px;font-size:13px;display:flex}nav a:hover{color:var(--gold)}.hero{background:var(--navy);color:#fff;min-height:690px;overflow:hidden}.hero-inner{grid-template-columns:1fr 1fr;align-items:center;gap:40px;max-width:1200px;min-height:690px;margin:auto;padding:55px 30px;display:grid}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:12px;font-weight:700}.hero h1{margin:26px 0;font-family:Georgia,serif;font-size:clamp(46px,5.8vw,82px);font-weight:400;line-height:1.06}.hero h1 em{color:var(--gold)}.hero p{color:#c5ccd5;max-width:510px;font-size:18px;line-height:1.8}.buttons{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.btn{border:1px solid var(--gold);color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;padding:16px 23px;font-size:12px;font-weight:700;display:inline-block}.btn.primary{background:var(--gold);color:var(--navy)}.portrait{border:1px solid #d8b47766;height:570px;position:relative}.portrait img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.portrait:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0c182970);position:absolute;inset:0}.portrait-label{z-index:1;color:#fff;letter-spacing:2px;font-size:12px;position:absolute;bottom:24px;left:25px}.wrap{max-width:1120px;margin:auto;padding:100px 30px}.section-title{margin:15px 0 26px;font-family:Georgia,serif;font-size:clamp(35px,4vw,55px);font-weight:400;line-height:1.15}.lead{color:#526074;font-size:19px;line-height:1.85}.about{grid-template-columns:1fr 1.2fr;align-items:start;gap:75px;display:grid}.quote{color:#182b43;border-left:3px solid var(--gold);padding-left:26px;font-family:Georgia,serif;font-size:35px;line-height:1.4}.section-dark{background:var(--navy2);color:#fff}.section-dark .lead{color:#bec7d2}.grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.tile{background:#ffffff0b;border:1px solid #ffffff21;min-height:220px;padding:32px}.tile span{color:var(--gold);letter-spacing:2px;font-size:12px}.tile h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.tile p{color:#c0c9d4;font-size:14px;line-height:1.7}.vision{background:#e9e4d8}.vision p{max-width:850px}.contact{background:var(--navy);color:#fff;text-align:center}.contact .section-title{max-width:750px;margin:20px auto}.contact p{color:#c0c9d4;line-height:1.8}footer{color:#8996a8;text-align:center;letter-spacing:1px;background:#081321;padding:24px 30px;font-size:12px}@media (max-width:780px){nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;font-size:11px}.nav{padding:15px}.hero-inner{grid-template-columns:1fr;padding:50px 24px}.hero h1{font-size:50px}.portrait{height:440px}.about{grid-template-columns:1fr;gap:25px}.grid{grid-template-columns:1fr}.wrap{padding:70px 24px}}
