@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&family=Mulish:wght@300;400;500;600;700&display=swap');
:root{
 --bg:#23262A;--bg2:#2C3035;--wh:#2C3035;--d1:#171A1D;--d2:#1F2226;
 --ac:#E8C56A;--ac2:#F2D993;--ink:#FFFFFF;--dim:#A7ADB4;--fnt:#767D85;
 --ln:rgba(255,255,255,.13);--ln2:rgba(255,255,255,.15);--inv:#23262A;
 --disp:'Abril Fatface',Georgia,serif;--body:'Mulish',system-ui,sans-serif;--mono:'Mulish',system-ui,sans-serif;
 --r:3px;--sh:0 18px 44px -26px rgba(0,0,0,.34);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--body);background:var(--bg);color:rgba(255,255,255,.72);line-height:1.74;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}
.container{max-width:1220px;margin:0 auto;padding:0 44px}
.narrow{max-width:820px}

.sig{background:var(--d1);border:6px double var(--ac2);padding:32px 34px}
.sig-top{font-family:var(--disp);font-size:30px;color:var(--wh);text-align:center;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid rgba(255,255,255,.22)}
.sig-row{display:flex;align-items:baseline;gap:12px;padding:11px 0}
.sig-row b{font-family:var(--disp);font-size:20px;color:var(--ac);font-weight:400;white-space:nowrap}
.sig-row i{flex:1;border-bottom:1px dotted rgba(255,255,255,.35);font-style:normal}
.sig-row span{font-size:14px;color:rgba(255,255,255,.72);white-space:nowrap}
.kick{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.kick::before{content:'';width:24px;height:1px;background:var(--ac);flex-shrink:0;border-radius:0}
.kick span{font-size:11.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--ac)}
.kick.ctr{justify-content:center}
.nav{position:sticky;top:0;z-index:70;background:rgba(35,38,42,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--ln);padding:18px 0}
.nav .container{display:flex;align-items:center;justify-content:space-between}
.nav-logo svg.brand{height:33px;width:auto;display:block}
.nav-links{display:flex;gap:26px;align-items:center}
.nav-links a{font-size:14.5px;font-weight:600;color:rgba(255,255,255,.72);transition:color .2s}
.nav-links a:hover{color:var(--ac)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 30px;border-radius:2px;font-weight:700;font-size:14px;border:1.5px solid transparent;cursor:pointer;transition:all .22s}
.btn-a{background:var(--ac);color:var(--inv)}
.btn-a:hover{background:var(--ac2);color:var(--inv)}
.nav-links a.btn-a{color:var(--inv);padding:10px 20px}
.nav-links a.btn-a:hover{color:var(--inv)}
.btn-out{border-color:var(--ln2);color:var(--ink);background:transparent}
.btn-out:hover{border-color:var(--ac);color:var(--ac)}
.btn-inv{background:var(--bg);border-color:var(--bg);color:var(--ac)}
.btn-inv:hover{background:var(--bg2);border-color:var(--bg2)}
.hero{padding:78px 0 84px;text-align:center}
.hero .kick{justify-content:center}
.hero h1{font-family:var(--disp);font-size:62px;font-weight:400;line-height:1.06;letter-spacing:-.01em;color:var(--ink);margin-bottom:20px;max-width:900px;margin-left:auto;margin-right:auto}
.hero h1 span{color:var(--ac)}
.hero p.lede{font-size:17.5px;max-width:600px;margin-bottom:30px;margin-left:auto;margin-right:auto}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:46px;justify-content:center}
.hero-band{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.hero-band img{width:100%;height:400px;object-fit:cover}
.figures{background:var(--d1);color:rgba(255,255,255,.7)}
.figures .container{display:grid;grid-template-columns:repeat(4,1fr)}
.figures div{padding:32px 26px;border-right:1px solid var(--ln2)}
.figures div:last-child{border-right:none}
.figures b{display:block;font-family:var(--disp);font-size:40px;font-weight:400;color:var(--ac);line-height:1;font-variant-numeric:tabular-nums}
.figures span{display:block;font-size:12.5px;color:rgba(255,255,255,.55);margin-top:9px}
.section{padding:90px 0}
.bg-2{background:var(--bg2)}
.bg-dark{background:var(--d2);color:rgba(255,255,255,.72)}
.bg-dark .kick span{color:var(--ac)}
.bg-dark .sec-head h2,.bg-dark .split-body h2{color:#fff}
.bg-dark .prose p b,.bg-dark .split-body p b{color:var(--ac)}
.sec-head{max-width:790px;margin-bottom:46px}
.sec-head.ctr{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.ctr .kick{justify-content:center}
.sec-head h2{font-family:var(--disp);font-size:44px;font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--ink);margin-bottom:14px}
.sec-head h2 span{color:var(--ac)}
.sec-head p{font-size:16.5px}
.prose{font-size:16.5px;line-height:1.92}
.prose p{margin-bottom:20px}
.prose p b{color:var(--ink);font-weight:700}
.pullq{font-family:var(--disp);font-size:30px;line-height:1.34;color:var(--ac);border-left:3px solid var(--ac);padding-left:26px;margin:36px 0}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:var(--wh);border:1px solid var(--ln);border-radius:var(--r);padding:26px 24px;transition:all .26s}
.card:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.card h3{font-family:var(--disp);font-size:24px;font-weight:400;color:var(--ink);margin:10px 0 10px;line-height:1.2}
.card p{font-size:14.5px}
.card .spec{font-size:12.5px;color:var(--fnt);margin-top:14px;padding-top:13px;border-top:1px solid var(--ln)}
.bg-dark .card{background:rgba(255,255,255,.05);border-color:var(--ln2)}
.bg-dark .card h3{color:#fff}
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.split.flip .split-img{order:2}
.split-img{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.split-img img{width:100%;height:420px;object-fit:cover}
.split-body h2{font-family:var(--disp);font-size:38px;font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--ink);margin-bottom:16px}
.split-body h2 span{color:var(--ac)}
.split-body p{font-size:15.5px;margin-bottom:15px}
.split-body p b{color:var(--ink);font-weight:700}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;background:var(--wh)}
.step{padding:26px 22px;border-right:1px solid var(--ln)}
.step:last-child{border-right:none}
.step .n{font-family:var(--mono);font-size:11.5px;color:var(--ac);margin-bottom:11px}
.step h3{font-family:var(--disp);font-size:19px;font-weight:400;color:var(--ink);margin-bottom:9px;line-height:1.2}
.step p{font-size:14px}
.bg-dark .steps{background:rgba(255,255,255,.05);border-color:var(--ln2)}
.bg-dark .step{border-color:var(--ln2)}
.bg-dark .step h3{color:#fff}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tm{background:var(--wh);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;transition:all .26s}
.tm:hover{transform:translateY(-4px);box-shadow:var(--sh)}
.tm img{width:100%;height:240px;object-fit:cover;filter:grayscale(85%);transition:filter .45s}
.tm:hover img{filter:grayscale(0)}
.tm-b{padding:20px}
.tm-b h3{font-family:var(--disp);font-size:19px;font-weight:400;color:var(--ink);margin-bottom:3px}
.tm-b .role{font-family:var(--mono);font-size:11px;color:var(--ac);margin-bottom:9px}
.tm-b p{font-size:13px}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.q{background:var(--wh);border:1px solid var(--ln);border-top:3px solid var(--ac);border-radius:var(--r);padding:26px 24px}
.q .mk{font-family:var(--disp);font-size:36px;color:var(--ac);display:block;line-height:.5;margin-bottom:20px}
.q blockquote{font-size:15px;color:var(--ink);line-height:1.7;margin-bottom:18px}
.q .who{display:flex;align-items:center;gap:11px}
.q .who img{width:40px;height:40px;border-radius:50%;object-fit:cover;filter:grayscale(70%)}
.q .who strong{display:block;font-size:13.5px;font-weight:700;color:var(--ink)}
.q .who span{display:block;font-size:12px;color:var(--fnt)}
.page-hero{padding:74px 0 50px;border-bottom:1px solid var(--ln)}
.page-hero h1{font-family:var(--disp);font-size:46px;font-weight:400;letter-spacing:-.01em;line-height:1.1;color:var(--ink);margin-bottom:14px}
.page-hero h1 span{color:var(--ac)}
.page-hero p{font-size:17px;max-width:650px}
.page-band{border-radius:var(--r);overflow:hidden;box-shadow:var(--sh)}
.page-band img{width:100%;height:370px;object-fit:cover}
.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.p{background:var(--wh);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;transition:all .26s}
.p:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.p-img{height:235px;overflow:hidden;border-bottom:1px solid var(--ln)}
.p-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%);transition:filter .5s}
.p:hover .p-img img{filter:grayscale(0)}
.p-b{padding:28px}
.p-tag{display:inline-block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:var(--inv);background:var(--ac);padding:4px 11px;border-radius:2px;margin-bottom:12px}
.p-b h3{font-family:var(--disp);font-size:27px;font-weight:400;color:var(--ink);margin-bottom:11px;line-height:1.16}
.p-b p{font-size:14.5px}
.about-grid{display:grid;grid-template-columns:1.42fr .82fr;gap:54px;align-items:start}
.about-grid h2{font-family:var(--disp);font-size:38px;font-weight:400;color:var(--ink);margin-bottom:20px;line-height:1.1}
.about-grid p{font-size:15.5px;margin-bottom:18px}
.about-grid p b{color:var(--ink);font-weight:700}
.sidebar{background:var(--d1);color:rgba(255,255,255,.84);border-top:3px solid var(--ac);border-radius:var(--r);padding:30px 26px}
.sidebar h4{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ac);margin-bottom:18px}
.sidebar li{padding:14px 0;border-top:1px solid var(--ln2);font-size:14px}
.sidebar li:first-child{border-top:none}
.label{display:block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}
.faq{max-width:900px}
.faq-item{background:var(--wh);border:1px solid var(--ln);border-radius:var(--r);padding:24px 28px;margin-bottom:12px}
.faq-item h3{font-family:var(--disp);font-size:19px;font-weight:400;color:var(--ink);margin-bottom:9px;line-height:1.24}
.faq-item p{font-size:15px}
.role-row{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:24px 26px;background:var(--wh);border:1px solid var(--ln);border-left:3px solid var(--ac);border-radius:var(--r);margin-bottom:12px;transition:all .24s}
.role-row:hover{transform:translateX(5px);box-shadow:var(--sh)}
.role-row h3{font-family:var(--disp);font-size:21px;font-weight:400;color:var(--ink);margin-bottom:5px;line-height:1.18}
.role-meta{font-family:var(--mono);font-size:11px;color:var(--fnt)}
.role-row p{font-size:14.5px;margin-top:8px;max-width:660px}
.perks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.perk{background:var(--wh);border:1px solid var(--ln);border-radius:var(--r);padding:22px;font-size:14px;color:var(--ink);display:flex;gap:12px}
.perk i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--ac);flex-shrink:0;padding-top:3px}
.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:50px;align-items:start}
.contact-info{background:var(--d1);color:rgba(255,255,255,.84);border-top:3px solid var(--ac);border-radius:var(--r);padding:32px 28px}
.contact-info h4{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ac);margin-bottom:18px}
.contact-info li{padding:16px 0;border-top:1px solid var(--ln2);font-size:14.5px}
.contact-info li:first-child{border-top:none}
.form-card{background:var(--wh);border:1px solid var(--ln);border-top:3px solid var(--ac);border-radius:var(--r);padding:38px;box-shadow:var(--sh)}
.form-card h4{font-family:var(--disp);font-size:25px;font-weight:400;color:var(--ink);margin-bottom:7px}
.form-card>p{font-size:14px;color:var(--fnt);margin-bottom:24px}
.form-group{margin-bottom:18px}
.form-group label{display:block;font-family:var(--mono);font-size:11px;text-transform:uppercase;color:var(--fnt);margin-bottom:7px}
.form-group input,.form-group textarea{width:100%;padding:13px 15px;border:1px solid var(--ln);border-radius:2px;font-size:15px;font-family:inherit;background:var(--bg);color:var(--ink);transition:border-color .2s}
.form-group textarea{border-radius:var(--r);min-height:118px;resize:vertical}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--ac)}
.cta{background:var(--d2);color:rgba(255,255,255,.72);padding:84px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:42px;flex-wrap:wrap}
.cta h2{font-family:var(--disp);font-size:38px;font-weight:400;line-height:1.1;color:#fff;max-width:660px}
.cta h2 span{color:var(--ac)}
.cta p{font-size:16.5px;margin-top:12px;max-width:500px}
footer{background:var(--d1);color:rgba(255,255,255,.5);padding:64px 0 22px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px}
.footer-col svg.brand{height:31px;width:auto;display:block;margin-bottom:15px}
.footer-col>p{font-size:13px;line-height:1.8;max-width:290px}
.footer-col h5{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;color:var(--ac);margin-bottom:16px}
.footer-col li{margin-bottom:9px;font-size:13px}
.footer-col a:hover{color:var(--ac)}
.footer-bottom{border-top:1px solid var(--ln2);padding-top:20px;display:flex;justify-content:space-between;font-size:12.5px;flex-wrap:wrap;gap:10px}
@media(max-width:980px){
 .nav-links{display:none}.container{padding:0 22px}
 .hero h1{font-size:34px}.page-hero h1{font-size:27px}
 .sec-head h2,.cta h2,.split-body h2,.about-grid h2{font-size:26px}
 .figures .container,.cards,.split,.steps,.team,.quotes,.pgrid,.about-grid,.perks,.contact-grid,.footer-grid{grid-template-columns:1fr !important}
 .figures div,.step{border-right:none;border-bottom:1px solid var(--ln2)}
 .split.flip .split-img{order:0}
 .hero-band img,.split-img img,.page-band img{height:240px}
 .role-row{grid-template-columns:1fr;gap:12px}
 .pullq{font-size:20px;padding-left:18px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.001ms !important;animation-duration:.001ms !important}}
