
:root{--dark:#151719;--gold:#c6a46b;--silver:#c5c7ca;--cream:#f5f3ee;--ink:#25292c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.shell{max-width:1180px;margin:auto;padding:0 30px}.site-header{background:var(--dark);color:var(--cream)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.logo{display:block;width:min(245px,45vw);height:auto}.links{display:flex;align-items:center;gap:28px;font-size:13px;letter-spacing:.06em}.links a:hover,.links a[aria-current=page]{color:var(--gold)}.links .nav-contact{border:1px solid var(--gold);padding:9px 18px}.hero{background:radial-gradient(circle at 85% 30%,#31343a 0%,#151719 58%);color:var(--cream);padding:125px 0 135px}.hero.compact{padding:85px 0 95px}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:bold}.hero h1{font-weight:500;letter-spacing:-.048em;font-size:clamp(44px,6.2vw,83px);line-height:1.09;max-width:950px;margin:24px 0}.hero.compact h1{font-size:clamp(42px,5vw,66px)}.hero h1 em{font-style:normal;color:var(--gold)}.hero p{font-size:19px;max-width:750px;color:#d1d2d4}.btn{display:inline-block;background:var(--gold);color:var(--dark);padding:14px 24px;font-weight:bold;font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:22px 12px 0 0}.btn.outline{background:transparent;color:var(--cream);border:1px solid #74777b}.btn:hover{filter:brightness(1.12)}section.content{padding:90px 0}section.tinted{background:#ebe9e3}section.dark{background:#24272c;color:var(--cream)}h2{font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:16px 0 25px}h3{font-size:23px;line-height:1.35;font-weight:500;margin:10px 0}.lead{font-size:19px;max-width:870px;color:#52585c}.dark .lead{color:#c7c9cc}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{background:#fff;border-top:2px solid var(--gold);padding:30px}.tile p{color:#555b5f;margin-bottom:0}.tile .num{color:#a58450;font-size:12px;letter-spacing:.15em}.dark .tile{background:#30343a;color:var(--cream)}.dark .tile p{color:#d2d3d5}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px}.rule{border-left:1px solid #85898c;padding-left:30px}.rule p{color:#d2d3d5}.prose{max-width:900px}.prose p{margin:0 0 24px}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:40px}.service{border-top:2px solid var(--gold);padding-top:20px}.service p{color:#53585d}.service ul{padding-left:19px;color:#53585d}.cta{text-align:center}.cta p{max-width:710px;margin:auto;color:#555b60}.contact-card{background:white;border-top:2px solid var(--gold);padding:38px;max-width:780px}.contact-card a{color:#8a6633;text-decoration:underline;overflow-wrap:anywhere}.footer{background:var(--dark);color:#b9bdc0;padding:32px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:var(--gold)}@media(max-width:800px){.links{gap:13px;flex-wrap:wrap;justify-content:flex-end}.links a{font-size:11px}.nav{align-items:flex-start}.hero{padding:90px 0}.grid.three,.grid,.split,.services-list{grid-template-columns:1fr}section.content{padding:65px 0}}@media(max-width:540px){.nav{display:block}.logo{width:225px;max-width:100%;margin-bottom:22px}.links{justify-content:flex-start}.shell{padding:0 20px}.hero h1{font-size:44px}.tile{padding:23px}}

/* Logo contrast: preserve original artwork against a light backing. */
.nav > a[aria-label="Spearpoint Corporation home"]{display:inline-flex;align-items:center;background:#f5f3ee;padding:13px 20px;border-radius:2px;flex-shrink:0}
@media(max-width:540px){.nav > a[aria-label="Spearpoint Corporation home"]{margin-bottom:18px}.logo{margin-bottom:0}}
