:root{--ink:#12201f;--paper:#f8f5ed;--accent:#d49e43;--muted:#5f6c68;--line:#d7d6cd}*{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,Segoe UI,sans-serif;line-height:1.55}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:800 19px/1 Georgia,serif;letter-spacing:-.4px;text-decoration:none}.brand b{color:var(--accent)}.nav-links{display:flex;gap:22px;align-items:center;font-size:13px;font-weight:750}.nav-links a{text-decoration:none}.call{font-weight:850;text-decoration:none;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;background:var(--accent);color:#151915;border:1px solid var(--accent);font-size:12px;font-weight:900;letter-spacing:.5px;text-decoration:none;text-transform:uppercase;transition:.2s}.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.eyebrow{font-size:11px;font-weight:900;letter-spacing:1.9px;text-transform:uppercase;color:var(--accent)}h1,h2,h3{font-family:Georgia,serif;line-height:1.02;letter-spacing:-1.3px}.hero{min-height:650px;position:relative;color:#fff;background:#12201f;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,18,18,.95) 0%,rgba(9,18,18,.74) 42%,rgba(9,18,18,.08) 77%)}.hero .wrap{position:relative;z-index:1;padding:108px 0}.hero-copy{max-width:625px}.hero h1{margin:17px 0 20px;font-size:clamp(50px,6vw,82px)}.hero h1 em{font-style:normal;color:var(--accent)}.lede{max-width:560px;color:#dbe0dc;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}.btn.ghost{background:transparent;border-color:#c7d0ca;color:#fff}.proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:28px;color:#dce5df;font-size:13px;font-weight:700}.proof span:before{content:"✓";color:var(--accent);margin-right:7px}.section{padding:96px 0}.section.tint{background:#ece9de}.section.dark{background:var(--ink);color:#fff}.section-head{max-width:740px;margin-bottom:46px}.section h2{margin:13px 0;font-size:clamp(36px,4.4vw,58px)}.section-head p{max-width:620px;color:var(--muted);font-size:17px}.dark .section-head p{color:#bec9c1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{padding:29px;border:1px solid var(--line);background:#fff}.card h3{font-size:24px;margin:0 0 10px}.card p{margin:0;color:var(--muted);font-size:15px}.dark .card{background:#192b29;border-color:#2f4541}.dark .card p{color:#c5d1ca}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.list li{padding:17px 0;border-bottom:1px solid var(--line);font-weight:750}.list li:before{content:"→";color:var(--accent);margin-right:12px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.step{padding-top:18px;border-top:4px solid var(--accent)}.step strong{font-family:Georgia,serif;font-size:28px}.step p{color:var(--muted)}.contact{padding:72px 0;background:var(--accent);color:#19201c}.contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.contact h2{margin:0;font-size:clamp(34px,4vw,55px)}.contact p{max-width:560px;font-size:17px}.contact .btn{background:#17221e;color:#fff;border-color:#17221e}.footer{padding:40px 0;background:#0e1715;color:#b9c4bd;font-size:13px}.footer p{max-width:780px}.mobile{display:none}@media(max-width:760px){.nav{min-height:64px}.nav-links{display:none}.hero{min-height:680px}.hero .wrap{padding:95px 0 70px}.hero h1{font-size:52px}.lede{font-size:16px}.cards,.steps{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:30px}.section{padding:68px 0}.contact .wrap{display:block}.contact .btn{margin-top:14px}.mobile{display:flex;position:fixed;z-index:10;bottom:12px;left:12px;right:12px;gap:9px}.mobile a{flex:1}.mobile .btn{min-height:51px}}
