:root{--ink:#0c0d0f;--ink-soft:#17191d;--gold:#efb400;--gold-bright:#ffc516;--paper:#fff;--mist:#f3f3f0;--line:#d8d8d2;--muted:#686a6f;--max:1180px;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:1rem;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip-link{position:absolute;left:-999px;top:1rem;background:var(--gold);padding:.75rem 1rem;z-index:99}.skip-link:focus{left:1rem}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max);margin:auto;padding:0 2rem;background:#fff}.brand{width:270px;height:72px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:auto}.site-header nav{display:flex;align-items:center;gap:2rem;font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-header nav a{text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible{color:#9a7000}.nav-cta{border:2px solid var(--ink);padding:.65rem 1rem}.menu-toggle{display:none;border:2px solid var(--ink);background:#fff;padding:.6rem .85rem;font-weight:800}.hero{position:relative;min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden;background:var(--ink);color:#fff;padding:5.5rem max(2rem,calc((100vw - var(--max))/2));isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:58px 58px;z-index:-2}.hero:after{content:"";position:absolute;width:42vw;height:42vw;right:-12vw;top:-18vw;border:1px solid rgba(239,180,0,.18);border-radius:50%;box-shadow:0 0 0 80px rgba(239,180,0,.025),0 0 0 160px rgba(239,180,0,.02);z-index:-1}.hero-copy{max-width:680px}.eyebrow{margin:0 0 1rem;color:#9a7000;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:900}.hero .eyebrow,.process .eyebrow,.quote-section .eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h1{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(4rem,8vw,7.7rem);font-weight:900;letter-spacing:.015em;text-transform:uppercase;margin-bottom:1.5rem}h1 span{color:var(--gold)}.hero-text{font-size:clamp(1.05rem,1.8vw,1.3rem);color:#d8d8d5;max-width:650px}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.8rem 1.25rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;font-weight:900;border:2px solid transparent;cursor:pointer}.button.primary{background:var(--gold);color:var(--ink);border-color:var(--gold)}.button.primary:hover,.button.primary:focus-visible{background:var(--gold-bright)}.button.secondary{color:#fff;border-color:#fff}.button.secondary:hover,.button.secondary:focus-visible{background:#fff;color:var(--ink)}.hero-mark{height:480px;position:relative;display:grid;place-items:center}.mark-inner{width:220px;height:220px;border:13px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gold);background:var(--ink);box-shadow:0 0 0 24px var(--ink),0 0 0 26px rgba(239,180,0,.45);z-index:3}.mark-inner span{font-family:Impact,"Arial Narrow",sans-serif;font-size:7.5rem;line-height:.78}.mark-inner small{font-weight:900;letter-spacing:.45em;margin-left:.45em}.river-line{position:absolute;width:88%;height:72px;border:10px solid transparent;border-top-color:var(--gold);border-radius:50%;transform:rotate(-12deg)}.river-two{width:100%;transform:rotate(4deg);opacity:.72}.river-three{width:75%;transform:rotate(20deg);opacity:.42}.proof-strip{max-width:var(--max);margin:-26px auto 0;position:relative;z-index:4;background:#fff;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 16px 44px rgba(0,0,0,.12)}.proof-strip p{margin:0;padding:1.5rem 2rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.proof-strip p:last-child{border:0}.proof-strip strong{text-transform:uppercase;letter-spacing:.07em;font-size:.88rem}.proof-strip span{color:var(--muted);font-size:.9rem}.section{max-width:var(--max);margin:auto;padding:8rem 2rem}.section-heading{display:grid;grid-template-columns:1fr 1.6fr;column-gap:4rem;margin-bottom:3.5rem}.section-heading .eyebrow{grid-column:1}.section-heading h2{grid-column:1;font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:clamp(2.6rem,5vw,5rem);letter-spacing:.02em;margin:0}.section-heading>p:last-child{grid-column:2;grid-row:1/3;font-size:1.15rem;color:var(--muted);align-self:end;max-width:590px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{min-height:325px;padding:2rem;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .2s,box-shadow .2s;background:#fff}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,0,0,.09);z-index:2}.service-card.featured{background:var(--gold)}.service-card.dark-card{background:var(--ink);color:#fff}.service-number{font-weight:900;font-size:.8rem;letter-spacing:.1em;color:#8a6500}.dark-card .service-number{color:var(--gold)}.service-card h3{font-family:Impact,"Arial Narrow",sans-serif;text-transform:uppercase;font-size:2rem;letter-spacing:.025em;margin:3.2rem 0 1rem}.service-card p{color:var(--muted)}.dark-card p{color:#c8c8c5}.service-card a{margin-top:auto;text-decoration:none;font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.process{background:var(--ink);color:#fff;padding:7rem max(2rem,calc((100vw - var(--max))/2))}.section-heading.light{margin-bottom:3rem}.section-heading.light h2{grid-column:1/3}.process-list{list-style:none;margin:0;padding:0;border-top:1px solid #34363b}.process-list li{display:grid;grid-template-columns:110px 1fr;gap:2rem;padding:2.2rem 0;border-bottom:1px solid #34363b}.process-list li>span{color:var(--gold);font-weight:900}.process-list h3{font-family:Impact,"Arial Narrow",sans-serif;font-size:2rem;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.process-list p{color:#b8b9bc;margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.about-logo{background:var(--mist);padding:3rem 2rem;border-bottom:7px solid var(--gold)}.about-copy h2,.quote-intro h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);text-transform:uppercase;letter-spacing:.02em}.about-copy>p{color:var(--muted)}.about-copy .signature{color:var(--ink);font-weight:900;text-transform:uppercase;letter-spacing:.08em;border-left:5px solid var(--gold);padding-left:1rem;margin-top:2rem}.quote-section{background:#15171a;color:#fff;padding:7rem max(2rem,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:6rem}.quote-intro>p{color:#bfc0c2}.email-link{color:var(--gold);font-weight:900;word-break:break-word}form{background:#fff;color:var(--ink);padding:2.5rem}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}label{display:flex;flex-direction:column;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:1.2rem}input,select,textarea{width:100%;margin-top:.45rem;border:1px solid #bfc0bd;background:#fafafa;border-radius:0;padding:.85rem;font:inherit;color:var(--ink);text-transform:none;letter-spacing:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:3px solid rgba(239,180,0,.4);border-color:#9a7000}.submit{width:100%}.form-note{font-size:.8rem;color:var(--muted);margin:.8rem 0 0;text-align:center}footer{max-width:var(--max);margin:auto;padding:2.5rem 2rem;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:2rem;color:var(--muted);font-size:.85rem}footer img{width:220px}footer p{margin:0}
@media(max-width:850px){.site-header{height:auto;min-height:80px;padding:1rem 1.25rem;position:relative}.brand{width:220px;height:auto}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:1.5rem;flex-direction:column;align-items:stretch;gap:1rem;box-shadow:0 12px 24px rgba(0,0,0,.15);z-index:20}.site-header nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto;padding-top:5rem}.hero-mark{height:330px;margin-top:2rem}.mark-inner{width:160px;height:160px}.mark-inner span{font-size:5.5rem}.mark-inner small{font-size:.62rem}.proof-strip{margin:0;grid-template-columns:1fr}.proof-strip p{border-right:0;border-bottom:1px solid var(--line)}.section{padding:5rem 1.25rem}.section-heading{display:block}.section-heading>p:last-child{margin-top:1.5rem}.service-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:3rem}.quote-section{grid-template-columns:1fr;gap:3rem;padding:5rem 1.25rem}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}.field-row{grid-template-columns:1fr}}
@media(max-width:560px){h1{font-size:3.7rem}.hero{padding-left:1.25rem;padding-right:1.25rem}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-mark{height:250px}.service-grid{grid-template-columns:1fr}.service-card{min-height:285px}.process-list li{grid-template-columns:55px 1fr;gap:1rem}form{padding:1.5rem}.about-logo{padding:2rem 1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

/* Business card palette: metallic gold, silver, river blue, spark red, deep black */
:root{--ink:#050608;--ink-soft:#111318;--gold:#d9a300;--gold-bright:#ffca3a;--blue:#087ce8;--blue-deep:#0051ad;--silver:#dce1e8;--silver-bright:#f7f8fa;--red:#ee201d;--mist:#f1f3f6;--line:#cfd4db;--muted:#62666d}
.site-header{border-top:5px solid var(--gold)}
.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--blue-deep)}
.nav-cta{box-shadow:4px 4px 0 var(--gold)}
.hero{background:radial-gradient(circle at 78% 42%,#18202b 0,#080a0e 34%,#030405 72%)}
.hero:before{background:repeating-linear-gradient(155deg,rgba(255,255,255,.035) 0 1px,transparent 1px 7px)}
.hero:after{border-color:rgba(217,163,0,.32);box-shadow:0 0 0 80px rgba(8,124,232,.035),0 0 0 160px rgba(220,225,232,.02)}
h1 span{background:linear-gradient(180deg,#fff3a7 0,var(--gold-bright) 35%,#b87500 78%,#ffe28a 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-text{color:var(--silver)}
.button.primary{background:linear-gradient(135deg,#ffe477,var(--gold) 48%,#a46d00);border-color:var(--gold-bright);box-shadow:0 4px 0 #774c00}
.button.primary:hover,.button.primary:focus-visible{background:linear-gradient(135deg,#fff0a3,var(--gold-bright) 55%,#b47b00)}
.mark-inner{border-color:transparent;color:var(--gold-bright);background:linear-gradient(var(--ink),var(--ink)) padding-box,linear-gradient(135deg,#fff,var(--silver),var(--gold-bright),#8b5b00) border-box;box-shadow:0 0 0 24px var(--ink),0 0 0 26px rgba(220,225,232,.55)}
.river-line{border-top-color:var(--blue);filter:drop-shadow(0 0 8px rgba(8,124,232,.45))}
.river-two{border-top-color:var(--gold-bright);opacity:.86}
.river-three{border-top-color:var(--silver);opacity:.72}
.hero-mark:after{content:"";position:absolute;width:68px;height:3px;background:var(--red);bottom:71px;box-shadow:0 0 15px var(--red)}
.proof-strip{background:linear-gradient(110deg,#fff,var(--silver-bright));box-shadow:0 16px 44px rgba(0,0,0,.18);border-bottom:4px solid var(--gold)}
.service-card.featured{background:linear-gradient(145deg,#ffe27a,var(--gold) 58%,#b77900)}
.service-card.dark-card{background:linear-gradient(145deg,#151a21,var(--ink));border-bottom:4px solid var(--blue)}
.process{background:linear-gradient(115deg,#020304 0,#10141a 56%,#071a31 100%);border-top:3px solid var(--silver);border-bottom:5px solid var(--gold)}
.about-logo{background:linear-gradient(145deg,#fff,var(--silver));border:1px solid #aab0b8;border-bottom:7px solid var(--blue);box-shadow:12px 12px 0 var(--gold)}
.quote-section{background:linear-gradient(135deg,#050608 0,#15191f 72%,#071e38 100%);border-top:4px solid var(--gold);position:relative}
.quote-section:before{content:"";position:absolute;left:0;top:-4px;width:14%;height:4px;background:var(--red)}
form{background:linear-gradient(145deg,#fff,var(--silver-bright));border:1px solid var(--silver);box-shadow:10px 10px 0 rgba(8,124,232,.28)}

/* Business card logo assets */
.brand{width:82px;height:82px;overflow:visible}.brand img{width:78px;height:78px;object-fit:contain}
.hero-mark{height:auto;min-height:480px;padding:1.5rem;display:flex;align-items:center;justify-content:center}
.hero-logo{width:min(100%,620px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.62))}
.hero-mark:after,.river-line,.mark-inner{display:none}
.about-logo img{width:100%;height:auto;object-fit:contain}
footer img{width:96px;height:96px;object-fit:contain}
@media(max-width:850px){.brand{width:68px;height:68px}.brand img{width:64px;height:64px}.hero-mark{min-height:330px;padding:0}.hero-logo{width:min(100%,520px)}}
@media(max-width:560px){.hero-mark{min-height:250px}.hero-logo{width:100%}}

/* Centered logo-first hero */
.hero{grid-template-columns:1fr;justify-items:center;text-align:center;padding-top:3.5rem;padding-bottom:4.5rem}
.hero-mark{width:100%;min-height:0;padding:0;order:1}
.hero-logo{width:min(94%,900px)}
.hero-copy{order:2;max-width:760px;margin-top:1.5rem}
.hero-copy .eyebrow{margin-bottom:.75rem}
.hero-actions{justify-content:center;margin-top:1.6rem}
@media(max-width:850px){.hero{padding-top:3rem}.hero-mark{min-height:0}.hero-logo{width:min(96%,760px)}.hero-copy{margin-top:1rem}}
@media(max-width:560px){.hero{padding-top:2.25rem;padding-bottom:3rem}.hero-mark{min-height:0}.hero-logo{width:100%}.hero-copy{margin-top:.75rem}}

/* User-supplied framed logo */
.brand{width:176px;height:82px}.brand img{width:172px;height:78px;object-fit:contain}
.hero-logo{width:min(96%,1080px);border-radius:14px;filter:drop-shadow(0 20px 34px rgba(0,0,0,.7))}
.about-logo{padding:1.25rem}.about-logo img{border-radius:8px}
footer img{width:170px;height:auto;border-radius:5px}
@media(max-width:850px){.brand{width:145px;height:68px}.brand img{width:141px;height:64px}.hero-logo{width:100%}}
