:root{--ink:#122238;--ink2:#1b3552;--gold:#b89662;--paper:#f8f7f4;--line:#dfe3e8;--muted:#667383;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1240px,90%);margin:auto}
.top{border-bottom:1px solid var(--line);background:#fff}.nav{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:30px;font-weight:800;letter-spacing:.13em}.brand i{font-style:normal;color:var(--gold)}.navlinks{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.navlinks a:hover{color:var(--gold)}.language{border-left:1px solid var(--line);padding-left:24px;color:var(--gold)}
.hero{background:var(--ink);color:white;padding:115px 0 125px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#d0b27e;font-weight:700;margin-bottom:28px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:0 0 30px}.hero p{font-size:19px;line-height:1.75;color:#d8e0e8;max-width:690px}.hero-side{border-top:1px solid #ffffff40;padding-top:22px}.hero-side span{font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:#d0b27e}.hero-side p{font-size:16px;margin-top:12px}
.section{padding:105px 0}.paper{background:var(--paper)}.intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.small{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700}.lead{font-family:Georgia,serif;font-size:42px;line-height:1.2;font-weight:400;margin:14px 0}.copy{color:var(--muted);font-size:17px;line-height:1.8;max-width:780px}
.expertise{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.exp{padding:35px 30px 45px 0;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.exp:nth-child(3n){border-right:0;padding-left:30px}.exp:nth-child(3n+2){padding-left:30px}.exp-no{color:var(--gold);font-size:12px;font-weight:bold;letter-spacing:.15em}.exp h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:18px 0 12px}.exp p{color:var(--muted);font-size:15px;line-height:1.7}.arrow{font-size:20px;color:var(--gold)}
.statement{background:var(--ink2);color:white;padding:105px 0}.statement h2{font-family:Georgia,serif;font-size:52px;font-weight:400;line-height:1.15;max-width:900px;margin:18px 0 0}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px;border-top:1px solid #ffffff30;padding-top:30px}.num strong{display:block;font-family:Georgia,serif;font-size:44px;font-weight:400}.num span{color:#cbd5df;font-size:13px}
.approach{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.steps{border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.step b{color:var(--gold);font-size:12px;letter-spacing:.15em}.step h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 8px}.step p{margin:0;color:var(--muted);line-height:1.7}
.contact{background:#f1eee8}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1.1;margin:15px 0}.contact-info{border-top:1px solid #cfd2d4}.contact-row{padding:22px 0;border-bottom:1px solid #cfd2d4}.label{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.value{font-size:19px;margin-top:7px}.value a:hover{color:var(--gold)}
footer{background:#0c1929;color:#aeb9c5;padding:35px 0}.foot{display:flex;justify-content:space-between;font-size:12px}.footlinks{display:flex;gap:25px}.footlinks a:hover{color:#fff}
@media(max-width:850px){.navlinks a:not(.language){display:none}.hero-grid,.intro,.approach,.contact-grid{grid-template-columns:1fr;gap:45px}.expertise{grid-template-columns:1fr}.exp,.exp:nth-child(3n),.exp:nth-child(3n+2){padding:28px 0;border-right:0}.numbers{grid-template-columns:1fr;gap:25px}.hero{padding:80px 0}.section{padding:75px 0}.statement{padding:75px 0}.statement h2,.contact h2{font-size:40px}.lead{font-size:34px}.foot{flex-direction:column;gap:18px}}
