:root{--ink:#0b1218;--ink2:#14202a;--paper:#f4f1e9;--white:#fff;--gold:#bd8b3d;--gold2:#d1a85e;--muted:#65707a;--line:#d9d5ca;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:99}.site-header{position:sticky;top:0;z-index:20;background:rgba(244,241,233,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(11,18,24,.1)}.nav-wrap{max-width:var(--max);margin:auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;line-height:1}.brand-logo{display:block;width:clamp(185px,22vw,270px);height:auto;max-height:58px;object-fit:contain;object-position:left center}.brand-mark{display:grid;place-items:center;width:2.2rem;height:2.2rem;background:var(--ink);color:var(--gold2);font-weight:900;clip-path:polygon(0 0,28% 0,50% 63%,72% 0,100% 0,64% 100%,38% 100%)}.brand strong{display:block;letter-spacing:.12em;font-size:.95rem}.brand strong span{color:var(--gold)}.brand small{display:block;margin-top:.35rem;font-size:.47rem;letter-spacing:.27em}nav{display:flex;align-items:center;gap:1.6rem}nav a{text-decoration:none;font-size:.88rem;font-weight:650}.nav-cta{border:1px solid var(--ink);padding:.65rem .9rem}.menu-button{display:none}.hero{background:var(--ink);color:var(--white);min-height:82vh;display:grid;align-items:center;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:45vw;height:45vw;border:1px solid rgba(189,139,61,.25);border-radius:50%;right:-18vw;top:10%;box-shadow:0 0 0 7vw rgba(189,139,61,.025),0 0 0 14vw rgba(189,139,61,.02)}.hero-inner{width:min(var(--max),calc(100% - 3rem));margin:auto;padding:7rem 0;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-weight:750;font-size:.72rem;color:var(--gold);margin:0 0 1.25rem}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.03;font-size:clamp(3rem,7vw,6.7rem);letter-spacing:-.045em;max-width:1050px;margin:.1rem 0 1.5rem}.hero h1 em{color:var(--gold2);font-style:italic}.lede{font-size:clamp(1.1rem,2vw,1.35rem);max-width:790px;color:#c9d0d5}.actions{display:flex;gap:.8rem;margin:2.4rem 0 4.5rem;flex-wrap:wrap}.button{display:inline-block;border:0;text-decoration:none;padding:.9rem 1.15rem;font-weight:750;font-size:.92rem;cursor:pointer}.primary{background:var(--gold);color:#101010}.primary:hover{background:var(--gold2)}.secondary{border:1px solid #64707a;color:#fff}.credibility{border-top:1px solid #33404a;display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;padding-top:1.5rem;gap:2rem}.credibility strong,.credibility span{display:block}.credibility strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--gold2);font-weight:400}.credibility span{font-size:.82rem;color:#aab3ba}.section{padding:7rem max(1.5rem,calc((100vw - var(--max))/2))}.section-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:5rem}.section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 1.5rem}.large{font-size:1.2rem;line-height:1.7}.intro{background:#fff}.intro .section-grid>div{max-width:780px}.services{background:#eae6dc}.section-heading{max-width:760px;margin-bottom:3rem}.cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #bdb8ac}.cards article{padding:2.5rem 2rem 2.5rem 0;border-bottom:1px solid #bdb8ac}.cards article:nth-child(even){padding-left:2rem;border-left:1px solid #bdb8ac}.cards span{color:var(--gold);font-size:.75rem;font-weight:800}.cards h3,.principles h3{font-size:1.35rem;margin:.6rem 0}.detail{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.expertise{background:var(--ink2);color:#edf0f2}.principles{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.principles article{border-top:1px solid #52606b;padding-top:1rem}.principles p{color:#b8c0c6}.about{background:#fff}.about-card{display:grid;grid-template-columns:1fr 2fr;gap:5rem;border-top:3px solid var(--gold);padding-top:3rem}.about-title h2{margin-bottom:.3rem}.role{color:var(--gold);font-weight:700}.about-copy{max-width:750px}.fit{background:var(--paper)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.fit-grid p{margin:0;padding:2rem 2rem 2rem 0;border-bottom:1px solid var(--line);font-weight:650}.contact{background:#111b23;color:#fff}.contact-wrap{display:grid;grid-template-columns:1fr 1fr;gap:6rem}.contact .large{color:#c8d0d5}.small{font-size:.9rem;color:#9da8b0}.contact-options{border-top:1px solid #46545f;padding-top:1.5rem;align-self:start}.contact-label{margin:0 0 .35rem;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800;color:var(--gold2)}.contact-link{display:inline-block;margin-bottom:1.3rem;color:#fff;font-family:Georgia,serif;font-size:clamp(1.4rem,3vw,2.1rem);text-decoration:none}.contact-link:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.contact-options .button{margin-right:.6rem}.contact-divider{height:1px;background:#46545f;margin:2.2rem 0}.contact-description{color:#b8c0c6;margin:.2rem 0 1.25rem}.linkedin{background:transparent;color:#fff;border:1px solid #71808b}.linkedin:hover{border-color:var(--gold2);color:var(--gold2)}footer{background:#080d11;color:#aab3ba;padding:4rem max(1.5rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:2fr 1fr;gap:2rem}.footer-brand{color:#fff;width:max-content}.footer-brand .brand-logo{width:250px;max-height:none}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.footer-links a{color:#d8dde0;text-decoration:none}.copyright{grid-column:1/-1;border-top:1px solid #27323a;padding-top:1.5rem;font-size:.75rem} @media(max-width:760px){.menu-button{display:block;background:none;border:1px solid var(--ink);padding:.5rem .7rem}nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:1.5rem;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{min-height:auto}.hero-inner{padding:5rem 0}.credibility,.section-grid,.about-card,.contact-wrap{grid-template-columns:1fr}.credibility{gap:1rem}.section{padding-top:5rem;padding-bottom:5rem}.section-grid,.about-card,.contact-wrap{gap:2rem}.cards,.principles,.fit-grid{grid-template-columns:1fr}.cards article:nth-child(even){padding-left:0;border-left:0}.fit-grid p{padding-right:0}footer{grid-template-columns:1fr}.copyright{grid-column:1}.brand small{letter-spacing:.17em}.brand strong{font-size:.8rem}}
