@charset "UTF-8";
:root{color-scheme:dark;--bg:#080a0b;--ink:#f5f5f2;--muted:#bfc0bf;--gold:#f4c34d;--line:#363839}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.45 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.wrap{width:min(1200px,90%);margin-inline:auto}header{padding-block:22px 14px;position:relative;z-index:1;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:18px;flex-shrink:0}.vk{width:68px;height:52px}.wordmark{font-size:26px;letter-spacing:.19em;line-height:1.1}.wordmark>span{display:block;text-align:center;font-size:14px;letter-spacing:.45em;margin-top:4px}.tagline{text-transform:uppercase;letter-spacing:.25em;color:var(--gold);font-size:10px;border-left:1px solid var(--line);padding-left:25px;margin:0}nav{margin-left:auto;display:flex;gap:24px;font-size:12px}nav a:hover{color:var(--gold)}.hero{position:relative;overflow:hidden;margin-top:-88px;padding-top:100px;min-height:610px;background:#060809}.hero-art{position:absolute;inset:0 0 0 39%;background:url('hero.jpg') center/cover no-repeat}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060809 0%,#06080966 16%,transparent 42%),linear-gradient(0deg,#080a0b 0%,transparent 20%)}.hero-inner{position:relative;padding-block:45px 55px}.hero-copy{max-width:600px;width:51%}.eyebrow{text-transform:uppercase;letter-spacing:.21em;font-size:12px;font-weight:bold;margin:0 0 12px}.gold{color:var(--gold)}.gold-rule{height:2px;width:65px;background:var(--gold);margin:0 0 18px}h1{text-transform:uppercase;font-weight:400;font-size:clamp(32px,3.2vw,47px);line-height:1.13;letter-spacing:.12em;margin:0 0 18px}.hero-copy>p:not(.eyebrow){font-size:16px;max-width:420px;margin-bottom:24px}.actions{display:flex;gap:20px;flex-wrap:wrap}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 25px;border-radius:5px;font-size:14px;cursor:pointer}.primary{color:#080808;background:linear-gradient(110deg,#d99622,#ffdb80 50%,#d8941d);border:1px solid #f7bf42;font-weight:bold;box-shadow:inset 0 1px 0 #ffe7a7}.primary:hover{filter:brightness(1.12)}.secondary{border:1px solid var(--gold);background:#080a0b99;color:var(--ink)}.secondary span{color:var(--gold)}.capabilities{border-block:1px solid var(--line);background:linear-gradient(110deg,#101214,#060809);padding-block:25px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{display:flex;gap:20px;padding-inline:24px;border-right:1px solid #494b4c}.service-grid article:first-child{padding-left:0}.service-grid article:last-child{padding-right:0;border:0}.icon{width:38px;height:38px;color:var(--gold);flex-shrink:0}h3{font-size:15px;font-weight:500;text-transform:uppercase;margin:0 0 7px}.service-grid p{font-size:13px;line-height:1.4;margin:0}.focus{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);min-height:285px}.focus-art{background:url('focus.jpg') center/cover no-repeat;position:relative}.focus-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 70%,var(--bg))}.focus-copy{padding:38px 10% 32px 6%;align-self:center}h2{font-size:clamp(25px,2.7vw,36px);text-transform:uppercase;letter-spacing:.13em;font-weight:400;line-height:1.15;margin:0 0 18px}.focus-copy>p:last-child{max-width:560px;margin:0}.project-section{padding-top:22px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project-card{border:1px solid var(--line);border-radius:3px;overflow:hidden;background:linear-gradient(#111,#060809)}.project-card img{display:block;width:100%;aspect-ratio:2.3;object-fit:cover}.project-card>div{padding:12px 18px 14px}.project-card h3{letter-spacing:.18em;font-size:18px;margin-bottom:4px}.project-card p{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0}.image-note{font-size:10px;color:#a3a5a5;text-align:right;margin:10px 0 0}.process{padding-block:25px 32px}.ruled{display:flex;justify-content:center;align-items:center;gap:30px;font-size:24px;margin-bottom:22px}.ruled:before,.ruled:after{content:"";display:block;width:85px;height:2px;background:linear-gradient(90deg,transparent,var(--gold))}.ruled:after{transform:rotate(180deg)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:45px;text-align:center}.steps li{position:relative}.steps li:not(:last-child):after{content:"›";position:absolute;right:-28px;top:35px;color:var(--gold);font-size:30px}.steps .icon{width:32px;height:32px;margin-bottom:5px}.steps h3{letter-spacing:.08em;margin-bottom:6px}.steps p{font-size:13px;max-width:190px;margin:0 auto}.quote{position:relative;overflow:hidden;border-block:1px solid var(--line);background:radial-gradient(ellipse at 70% 35%,#111619,#080a0b 70%)}.quote-art{position:absolute;inset:0 auto 0 0;width:25%;background:url('quote.jpg') center/cover no-repeat}.quote-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bg))}.quote-wrap{position:relative;padding-block:35px 30px}.quote-content{margin-left:20%}.quote h2{font-size:30px;margin-bottom:9px}.quote-content>p:not(.eyebrow){margin:0 0 22px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;margin-bottom:15px}.optional{color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:7px;border:1px solid #7a7d7f;background:#080b0dbb;color:var(--ink);border-radius:5px;padding:11px 14px;min-width:0;font-size:14px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#a4a6a8}form>.primary{width:100%;font-size:16px;margin-top:8px}.attachment-note{display:flex;gap:14px;border:1px solid #505457;border-radius:5px;padding:12px 14px;align-items:start}.attachment-note>span{font-size:28px;color:var(--gold);line-height:1}.attachment-note strong{font-size:12px;font-weight:400}.attachment-note p{font-size:11px;color:var(--muted);margin:5px 0 0}.form-note{font-size:11px;color:var(--muted);line-height:1.5;margin:14px 0}.form-note a{text-decoration:underline;text-underline-offset:3px}#email-preview{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}footer{display:flex;justify-content:space-between;align-items:center;padding-block:25px;gap:25px}footer .brand{transform:scale(.8);transform-origin:left center}footer p{font-size:11px;text-align:right}.skip{position:absolute;top:-100px;left:10px;background:var(--gold);color:#000;padding:10px;z-index:10}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1500px){.hero-art{background-position:center 45%}}@media(max-width:1000px){.tagline{display:none}.hero-copy{width:55%}.hero-art{left:35%}.service-grid article{padding-inline:15px;gap:12px}.service-grid .icon{width:30px}.service-grid h3{font-size:12px}.service-grid p{font-size:11px}.actions{gap:12px}.primary,.secondary{padding:12px 18px;font-size:13px}.quote-content{margin-left:15%}.quote h2{font-size:26px}}@media(max-width:650px){header{flex-wrap:wrap;gap:12px;padding-block:17px}.vk{width:50px;height:42px}.wordmark{font-size:21px}.wordmark>span{font-size:10px}.brand{gap:10px}nav{gap:17px;width:100%;margin-left:0;font-size:11px}.hero{padding-top:0;margin-top:0;min-height:0;display:flex;flex-direction:column}.hero-art{position:relative;inset:auto;order:2;width:100%;height:290px;background-position:center 45%}.hero-art:after{background:linear-gradient(180deg,#060809 0%,transparent 20%,transparent 85%,#080a0b)}.hero-inner{padding-block:25px 15px}.hero-copy{width:100%;max-width:none}.eyebrow{font-size:10px;letter-spacing:.17em}h1{font-size:35px;letter-spacing:.1em}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:360px}.actions{gap:12px}.actions a{font-size:12px;padding:12px 15px;gap:15px}.service-grid{grid-template-columns:1fr 1fr;gap:22px 0}.service-grid article,.service-grid article:first-child,.service-grid article:last-child{padding:0 12px;border:0;gap:10px}.service-grid article:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.service-grid .icon{width:27px;height:30px}.service-grid h3{font-size:11px}.service-grid p{font-size:11px}.focus{grid-template-columns:1fr}.focus-art{height:190px}.focus-art:after{background:linear-gradient(0deg,var(--bg),transparent 30%)}.focus-copy{padding:25px 5% 30px}.focus-copy p{font-size:14px}.focus h2{font-size:28px}.project-grid{grid-template-columns:1fr;gap:17px}.project-card img{aspect-ratio:2.5}.project-card>div{padding:14px 17px}.project-card h3{font-size:17px}.image-note{font-size:10px;line-height:1.5;text-align:left}.process{padding-block:30px}.ruled{font-size:20px;gap:15px}.ruled:before,.ruled:after{width:35px}.steps{grid-template-columns:1fr 1fr;gap:30px 20px}.steps li:not(:last-child):after{display:none}.steps h3{font-size:12px}.steps p{font-size:12px}.quote-art{width:100%;opacity:.18}.quote-art:after{background:#080a0b88}.quote-wrap{padding-block:30px}.quote-content{margin:0}.quote h2{font-size:25px}.quote-content>p:not(.eyebrow){font-size:14px}.field-row{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}.attachment-note{background:#080a0bbb}footer{flex-wrap:wrap;gap:0;padding-block:20px}footer p{width:100%;text-align:left}.form-note{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original supplied brand artwork, preserving its proportions and lockup. */
.original-logo{display:block;width:410px;max-width:100%;height:auto}.brand{max-width:55%}header{padding-block:12px 6px}.hero{margin-top:-100px;padding-top:110px}footer .brand{transform:none;max-width:300px}footer .original-logo{width:300px}@media(max-width:650px){header{padding-block:10px 14px}.brand{max-width:100%;width:100%}.original-logo{width:350px;max-width:100%}.hero{margin-top:0;padding-top:0}footer .brand{width:280px;max-width:100%}}
