*{box-sizing:border-box}
:root{--navy:#101922;--navy2:#182734;--gold:#c59a4a;--cream:#f7f4ed;--paper:#fcfbf8;--text:#1b242c;--muted:#69727a}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.container{width:min(1140px,calc(100% - 42px));margin:auto}
header{position:sticky;top:0;z-index:30;background:rgba(16,25,34,.98);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between}
.logo{font:700 21px Georgia,serif;letter-spacing:1.8px;color:white;text-decoration:none}.logo span{display:block;color:var(--gold);font:10px Arial,sans-serif;letter-spacing:3px;margin-top:2px}
nav{display:flex;gap:28px}nav a{color:#e9edf0;text-decoration:none;font-size:13px}
.menu{display:none;background:none;color:#fff;border:0;font-size:26px}
.hero{background:linear-gradient(115deg,var(--navy),var(--navy2));color:white;min-height:680px;display:flex;align-items:center}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:center}
.hero-copy{padding:70px 0}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700;margin:0 0 20px}.hero h1{font:500 clamp(40px,5.3vw,67px)/1.07 Georgia,serif;margin:0 0 25px;max-width:760px}.lead{font-size:18px;color:#d5dce1;max-width:690px}
.actions{display:flex;gap:12px;margin-top:32px;flex-wrap:wrap}.btn{padding:13px 21px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid var(--gold)}.primary{background:var(--gold);color:var(--navy)}.ghost{color:white}
.portrait{height:570px;overflow:hidden;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:39% center;display:block;filter:saturate(.88)}
.section{padding:105px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section h2{font:500 clamp(34px,4vw,52px)/1.12 Georgia,serif;margin:0}.text{font-size:17px;color:#515b63}.note{border-left:3px solid var(--gold);padding:16px 20px;background:var(--cream);margin-top:25px}
.dark{background:var(--navy);color:white}.gold{color:var(--gold)}.dark h2{margin-bottom:38px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article{border:1px solid rgba(255,255,255,.14);padding:29px 24px;min-height:285px;background:rgba(255,255,255,.025)}.cards span{color:var(--gold);font:13px Georgia,serif}.cards h3{font:22px/1.2 Georgia,serif;font-weight:500;margin:27px 0 14px}.cards p{font-size:14px;color:#c5cdd3}
.cases{background:var(--cream)}.list{margin-top:35px;border-top:1px solid #d7d1c5}.list div{display:grid;grid-template-columns:270px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid #d7d1c5}.list span{color:var(--muted)}
.digital{background:var(--navy2);color:white}.digital-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.digital p{color:#d5dde2}.small{font-size:13px;color:#adb8c0!important}
.audience{background:white}
.contact{background:var(--navy);color:white}.contact-box{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.contact h2{margin-bottom:18px}.contact p{color:#cdd5db}.contact-data{border-top:1px solid rgba(255,255,255,.2)}.contact-data div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:14px}.contact-data span{color:#aeb9c1;text-align:right}
footer{background:#0a1117;color:white;padding:34px 0}.footer{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer strong{font:18px Georgia,serif;letter-spacing:2px}.footer span{display:block;color:var(--gold);font-size:9px;letter-spacing:3px}.footer p{color:#87939c;font-size:11px}
@media(max-width:850px){nav{display:none;position:absolute;left:0;right:0;top:76px;background:var(--navy);padding:18px 21px;flex-direction:column;gap:15px}.open{display:flex}.menu{display:block}.hero{min-height:auto}.hero-grid,.two,.digital-grid,.contact-box{grid-template-columns:1fr;gap:45px}.hero-copy{padding:75px 0 15px}.portrait{height:500px}.cards{grid-template-columns:1fr 1fr}.section{padding:80px 0}}
@media(max-width:540px){.container{width:calc(100% - 28px)}.hero h1{font-size:43px}.portrait{height:420px}.cards{grid-template-columns:1fr}.list div{grid-template-columns:1fr;gap:4px}.contact-data div{flex-direction:column;gap:4px}.contact-data span{text-align:left}.footer{flex-direction:column;align-items:flex-start}}
