:root{--navy:#0D1B2A;--navy2:#13283f;--navy3:#193A57;--gold:#B9975B;--gold2:#D4B878;--slate:#6B7280;--light:#F5F6F7;--white:#fff;--ink:#162231;--muted:#556271;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Aptos,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:var(--max);margin:auto;padding:0 30px}.topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #e8eaed;backdrop-filter:blur(12px)}.nav{height:92px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:block;min-width:0}.brand img{width:min(480px,44vw);height:auto}.menu{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:750;letter-spacing:.045em;white-space:nowrap}.menu a{text-decoration:none}.menu a:hover{color:#9a773d}.cta{border:1px solid var(--gold);padding:10px 16px}
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(118deg,#0b1725 0%,#10263a 58%,#193b58 100%);padding:92px 0 84px;border-bottom:1px solid rgba(185,151,91,.55)}.hero-pattern{position:absolute;right:-120px;top:-130px;width:630px;height:630px;border:1px solid rgba(185,151,91,.18);border-radius:50%}.hero-pattern:before,.hero-pattern:after{content:"";position:absolute;border:1px solid rgba(185,151,91,.12);border-radius:50%;inset:75px}.hero-pattern:after{inset:155px}.hero-grid{position:relative;display:grid;grid-template-columns:1.55fr .75fr;gap:72px;align-items:end}.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#c9a86b;font-weight:800}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.3vw,74px);line-height:1.04;max-width:820px;margin:17px 0 22px;font-weight:500}.hero-copy>p{font-size:20px;max-width:760px;color:#d8e0e8}.buttons{display:flex;gap:14px;margin-top:33px}.btn{display:inline-block;text-decoration:none;padding:13px 22px;font-weight:750;letter-spacing:.025em;border:1px solid transparent}.btn.gold{background:var(--gold);color:#0b1725}.btn.gold:hover{background:var(--gold2)}.btn.ghost{border-color:rgba(255,255,255,.55)}.btn.ghost:hover{border-color:var(--gold);color:#e8cf9b}.hero-thesis{border-top:1px solid var(--gold);padding:28px 0 8px;font-family:Georgia,"Times New Roman",serif;color:#e8edf2}.hero-thesis .thesis-mark{font-size:58px;line-height:.5;color:var(--gold)}.hero-thesis p{font-size:20px;line-height:1.45;margin:12px 0}.hero-thesis span{font:700 12px Aptos,"Segoe UI",sans-serif;letter-spacing:.13em;color:#cbb17d}
.principles{background:#081522;color:#fff}.principles .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.principle{padding:25px 22px;border-right:1px solid rgba(255,255,255,.13)}.principle:last-child{border-right:0}.principle strong{display:block;color:#d3b16c;letter-spacing:.08em;font-size:12px;margin-bottom:3px}.principle span{font-size:14px;color:#d8e0e8}
.section{padding:86px 0}.section.alt{background:#f6f7f8}.section h2,.contact-section h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:clamp(34px,4vw,47px);line-height:1.15;margin:10px 0 20px;font-weight:500}.lead{font-size:19px;color:#485665;max-width:920px}.grid2{display:grid;grid-template-columns:1.12fr .68fr;gap:62px;align-items:center}.about-grid p{max-width:770px}.signature-block{display:flex;flex-direction:column;border-left:3px solid var(--gold);padding-left:18px;margin-top:28px}.signature-block strong{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:19px;letter-spacing:.08em}.signature-block span{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#8b6d38}.profile-panel{display:grid;gap:18px}.portrait-frame{margin:0;position:relative;border:1px solid #dce1e6;padding:8px;background:#fff;box-shadow:0 16px 38px rgba(13,27,42,.10)}.portrait-frame:before,.portrait-frame:after{content:"";position:absolute;width:42px;height:42px;border-color:var(--gold);pointer-events:none}.portrait-frame:before{left:-6px;top:-6px;border-left:2px solid var(--gold);border-top:2px solid var(--gold)}.portrait-frame:after{right:-6px;bottom:-6px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}.portrait-frame img{width:100%;aspect-ratio:1.15/1;object-fit:cover;object-position:center top}.small-thesis{padding:16px 18px;background:var(--navy);color:#ead8b0;text-align:center;font-family:Georgia,"Times New Roman",serif;font-style:italic}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{border:1px solid #e1e5ea;background:#fff;padding:27px;border-radius:2px;box-shadow:0 8px 28px rgba(13,27,42,.035)}.card .num{color:var(--gold);font-size:12px;letter-spacing:.20em;font-weight:800}.card h3{color:var(--navy);font-size:20px;margin:7px 0 9px}.card p{color:#55616e}.stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dde2e8;margin:40px 0 42px}.stat{padding:26px;text-align:center;border-right:1px solid #dde2e8}.stat:last-child{border-right:0}.stat b{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:36px;display:block;font-weight:500}.stat span{font-size:14px;color:#5b6672}.experience-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:52px;align-items:center}.bullets{columns:2;column-gap:42px;padding-left:20px}.bullets li{margin:0 0 12px;break-inside:avoid}.quote-card{background:var(--navy);color:#edf1f5;border-top:4px solid var(--gold);padding:34px;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-style:italic;line-height:1.5}.philosophy{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}
.contact-section{background:linear-gradient(120deg,#f7f8f9,#eef1f3);padding:75px 0}.contact-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.contact-card{display:flex;flex-direction:column;padding:26px 30px;background:#fff;border-left:4px solid var(--gold);box-shadow:0 9px 28px rgba(13,27,42,.05)}.contact-card strong{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-size:23px}.contact-card span{color:#687381}.contact-card a{color:#1b527b;text-decoration:none;margin-top:4px;font-weight:700}.contact-card a:hover{text-decoration:underline}
.footer{background:var(--navy);color:#dbe3ea;padding:42px 0 22px}.footer-row{display:flex;justify-content:space-between;gap:35px;align-items:center}.footer-logo{width:440px;max-width:52vw}.footer-right{text-align:right;font-size:13px;letter-spacing:.02em}.footer-right span{color:#c9a86b}.copyright{border-top:1px solid rgba(255,255,255,.16);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#9eabb6;letter-spacing:.04em}
@media(max-width:960px){.menu{display:none}.brand img{width:470px;max-width:78vw}.hero-grid,.grid2,.experience-grid,.contact-grid{grid-template-columns:1fr}.hero-thesis{max-width:590px}.services,.philosophy{grid-template-columns:1fr 1fr}.stats,.principles .wrap{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.portrait-frame{max-width:480px}.footer-row{align-items:flex-start;flex-direction:column}.footer-logo{max-width:78vw}.footer-right{text-align:left}}
@media(max-width:620px){.wrap{padding:0 22px}.nav{height:78px}.brand img{max-width:82vw}.hero{padding:68px 0 62px}.buttons{flex-direction:column;align-items:stretch}.btn{text-align:center}.services,.philosophy,.stats,.principles .wrap{grid-template-columns:1fr}.principle,.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.bullets{columns:1}.section{padding:64px 0}.footer-logo{max-width:96vw}.copyright{flex-direction:column}}
