
:root{--navy:#0b315b;--blue:#1479b8;--ink:#1f2933;--muted:#66727d;--line:#dce3e8;--paper:#fff;--soft:#f5f7f9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.58}
.wrap{max-width:1160px;margin:auto;padding:0 28px}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.nav img{width:205px;height:auto}.navlinks{display:flex;gap:28px;align-items:center}.nav a{text-decoration:none;color:var(--ink);font-size:14px}.btn{display:inline-block;padding:13px 20px;border:1px solid var(--navy);text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em}
.btn.primary{background:var(--navy);color:white}.btn.ghost{color:var(--navy);margin-left:8px}
.hero{padding:100px 0 82px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-130px;top:15px;width:440px;height:440px;border:1px solid #dbe6ee;transform:rotate(18deg);z-index:-1}
.eyebrow{color:var(--blue);font-size:12px;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.hero h1{font-family:Georgia,serif;color:var(--navy);font-size:64px;line-height:1.05;max-width:800px;margin:16px 0 24px;font-weight:500}
.hero p{font-size:19px;color:var(--muted);max-width:700px;margin-bottom:34px}.trust{display:flex;gap:34px;border-top:1px solid var(--line);padding-top:25px;margin-top:55px;font-size:13px;color:var(--muted)}
.band{background:var(--navy);color:white;padding:46px 0}.bandgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.band h2{font:400 31px Georgia,serif;margin:0}.band p{margin:0;color:#dce8f1}
.section{padding:86px 0}.section.soft{background:var(--soft)}.section h2{font:400 40px Georgia,serif;color:var(--navy);margin:10px 0 18px}.lead{font-size:18px;color:var(--muted);max-width:750px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:45px}
.service{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.num{font:16px Georgia,serif;color:var(--blue)}.service h3{font:400 23px Georgia,serif;color:var(--navy);margin:14px 0 10px}.service p{font-size:14px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}.quote{border-left:3px solid var(--blue);padding:4px 0 4px 25px;font:400 25px Georgia,serif;color:var(--navy)}
.steps{counter-reset:s}.step{display:grid;grid-template-columns:52px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.step b{color:var(--blue);font-family:Georgia,serif}.step h3{margin:0 0 5px;color:var(--navy);font:400 19px Georgia,serif}.step p{margin:0;color:var(--muted);font-size:14px}
.profile{background:var(--navy);color:white}.profile h2{color:white}.profile .lead{color:#d9e5ee}.profile-card{border:1px solid #45617a;padding:30px;margin-top:28px}.profile-card h3{font:400 29px Georgia,serif;margin:0}.profile-card .role{color:#9fc8e3;margin:4px 0 18px}.profile-card p{color:#dce5ec}
.panama{display:grid;grid-template-columns:1.1fr .9fr;gap:55px}.path{padding:18px 0;border-bottom:1px solid var(--line)}.path strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:19px}.path span{color:var(--muted);font-size:14px}
.contact{padding:78px 0;background:#eef3f6}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact h2{font:400 38px Georgia,serif;color:var(--navy)}.contact a{color:var(--navy)}
footer{padding:32px 0;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}
@media(max-width:780px){.nav{height:76px}.nav img{width:170px}.navlinks a:not(.btn){display:none}.wrap{padding:0 20px}.hero{padding:65px 0 55px}.hero h1{font-size:43px}.hero p{font-size:17px}.trust{display:grid;gap:8px}.bandgrid,.split,.panama,.contactgrid{grid-template-columns:1fr;gap:30px}.services{grid-template-columns:1fr}.section{padding:60px 0}.section h2{font-size:34px}.btn{margin:5px 4px 5px 0}.btn.ghost{margin-left:0}}
