@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#0a0a0a;font-synthesis:none;--gold:#c4a95a;--muted:#6b6b6b;--line:#e0dfdb;background:#fafaf7;font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}h1,h2,h3,p{margin:0}p{line-height:1.7}::selection{background:var(--gold);color:#fafaf7}.skip{background:var(--gold);color:#fafaf7;z-index:20;padding:12px;position:fixed;top:-60px;left:20px}.skip:focus{top:12px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;max-width:1600px;margin:auto;padding:25px 5%;display:flex}.brand{letter-spacing:.13em;flex-direction:column;gap:7px;font-size:27px;font-weight:600;line-height:1;display:inline-flex}.brand span{letter-spacing:.28em;font-size:10px}nav{align-items:center;gap:32px;font-size:14px;display:flex}nav>a:hover,.text-link:hover{color:var(--gold)}.button{background:var(--gold);color:#0a0a0a;border:1px solid var(--gold);border-radius:4px;justify-content:center;align-items:center;gap:28px;padding:19px 25px;font-size:15px;font-weight:600;transition:background .2s;display:inline-flex}.button:hover{color:#0a0a0a;background:#b89a4a}.button span{font-size:21px}.button.small{gap:15px;padding:12px 18px;font-size:14px}.menu{display:none}.section,.hero,footer{max-width:1600px;margin:auto;padding:100px 5%}.eyebrow{letter-spacing:.15em;color:var(--gold);margin-bottom:24px;font-size:12px;font-weight:600;display:block}.hero{background:radial-gradient(at 90% 55%,#c4a95a12,#0000 53%);padding-top:50px;padding-bottom:0}.hero-top{justify-content:space-between;align-items:start;margin-bottom:53px;display:flex}.hero-note{color:var(--muted);font-size:13px;line-height:1.65}.hero h1{letter-spacing:-.06em;font-size:clamp(56px,7.6vw,118px);font-weight:500;line-height:1.06}.hero h1 span{color:var(--gold)}.hero-bottom{justify-content:space-between;align-items:center;gap:50px;margin-top:40px;display:flex}.hero-bottom p{max-width:540px;color:var(--muted);font-size:18px}.actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.hero-bottom .actions{flex-direction:column;align-items:flex-start;gap:20px}.text-link{gap:22px;font-size:14px;line-height:1.5;display:inline-flex}.hero-rule{border-top:1px solid var(--line);color:#6b6b6b;letter-spacing:.16em;justify-content:space-between;margin-top:65px;padding:25px 0;font-size:12px;display:flex}.intro{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:9%;display:grid}h2{letter-spacing:-.045em;font-size:clamp(36px,4.1vw,62px);font-weight:500;line-height:1.12}.intro-copy{padding-top:33px}.intro-copy p:first-child{color:#0a0a0a;margin-bottom:22px;font-size:23px;line-height:1.5}.intro-copy p{color:var(--muted)}.services{background:#eeedea}.section-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px;display:flex}.section-head>p{color:var(--muted);max-width:320px}.service-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.service{background:#fff;border:1px solid #e0dfdb;border-radius:6px;flex-direction:column;padding:30px;display:flex}.service-top{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;min-height:40px;font-size:12px;display:flex}.number{color:var(--gold);font-size:18px;font-weight:500}.service h3{letter-spacing:-.025em;min-height:63px;margin:30px 0 20px;font-size:27px;font-weight:500;line-height:1.15}.service p{color:var(--muted);flex:1;font-size:15px}.service ul{border-top:1px solid var(--line);margin:25px 0 0;padding:22px 0 0;list-style:none}.service li{padding:6px 0 6px 18px;font-size:14px;line-height:1.6;position:relative}.service li:before{content:"+";color:var(--gold);position:absolute;left:0}.steps{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px;display:grid}.steps article{border-top:1px solid #c4a95a;padding-top:25px}.step-number{color:var(--gold);font-size:14px}.steps h3{margin:35px 0 17px;font-size:21px;font-weight:500}.steps p{color:var(--muted);font-size:15px}.industries{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:10%;display:grid}.industries p{color:var(--muted);max-width:420px;margin-top:25px}.industries ul{margin:0;padding:0;list-style:none}.industries li{border-bottom:1px solid var(--line);gap:35px;padding:21px 0;font-size:20px;display:flex}.industries li:first-child{border-top:1px solid var(--line)}.industries li span{color:var(--gold);padding-top:5px;font-size:12px}.contact{background:var(--gold);color:#0a0a0a;padding-top:85px;padding-bottom:85px;position:relative}.contact h2{font-size:clamp(48px,6.8vw,96px)}.contact p{color:#6b6b6b;margin:25px 0 32px;font-size:18px}.contact .text-link:hover{color:#0a0a0a;text-decoration:underline}footer{padding-top:45px;padding-bottom:28px}footer>p{color:var(--muted);margin:24px 0 35px;font-size:14px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;padding-top:25px;font-size:12px;display:flex}@media (width>=1550px){.section,.hero,footer{padding-left:80px;padding-right:80px}}@media (width<=1000px){nav{gap:18px}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-bottom p{max-width:480px}.hero-bottom{gap:30px}.steps{grid-template-columns:repeat(2,1fr);row-gap:35px}.section{padding-top:75px;padding-bottom:75px}.hero h1{font-size:8.2vw}}@media (width<=740px){header{padding:22px 6%;position:relative}.menu{color:#fff;border:1px solid var(--line);background:0 0;border-radius:4px;padding:9px 14px;font-size:14px;display:block}nav{z-index:10;border-bottom:1px solid var(--line);background:#eeedea;align-items:stretch;padding:25px 6%;display:none;position:absolute;top:100%;left:0;right:0}nav.open{flex-direction:column;gap:24px;display:flex}.hero,.section,footer{padding-left:6%;padding-right:6%}.hero{padding-top:35px}.hero-top{margin-bottom:28px}.hero-note{display:none}.eyebrow{letter-spacing:.1em;font-size:11px}.hero h1{font-size:clamp(43px,9.6vw,70px)}.hero-bottom{flex-direction:column;align-items:start;gap:25px;margin-top:28px}.hero-bottom p{font-size:16px}.hero-bottom .actions{flex-direction:row;align-items:center;gap:20px}.button{gap:18px;padding:16px 19px;font-size:14px}.hero-rule{letter-spacing:.09em;margin-top:40px;padding:22px 0;font-size:9px}.section{padding-top:60px;padding-bottom:60px}.intro,.industries{grid-template-columns:1fr;gap:30px}.intro-copy{padding-top:0}.intro-copy p:first-child{font-size:20px}.section-head{flex-direction:column;align-items:start;gap:22px;margin-bottom:35px}.section-head>p{max-width:100%}.service-grid{grid-template-columns:1fr}.service{padding:26px}.service h3{max-width:270px;min-height:0;margin-top:22px}.service p{font-size:16px}.steps{gap:28px 20px;margin-top:35px}.steps h3{margin-top:22px;font-size:19px}.steps p{font-size:14px}.contact .actions{flex-direction:column;align-items:flex-start;gap:25px}.contact .text-link{overflow-wrap:anywhere;font-size:14px}.footer-bottom{flex-wrap:wrap;line-height:1.6}footer{padding-top:38px}}@media (width<=380px){.steps{grid-template-columns:1fr}.hero-bottom .actions{flex-direction:column;align-items:start}}.eyebrow,.number,.step-number,.industries li span,nav>a:hover,.text-link:hover,.service li:before{color:#806a2e}.contact{color:#fff;background:#0a0a0a}.contact .eyebrow{color:#c4a95a}.contact p{color:#b7b7b7}.contact .button{color:#0a0a0a;background:#c4a95a;border-color:#c4a95a}.contact .button:hover{background:#b89a4a}.contact .text-link:hover{color:#c4a95a}@media (width<=740px){.menu{color:#0a0a0a}}
