body{margin:0;background:#FFFFFF;color:#111418;font-family:"Instrument Sans",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#111418;text-decoration:none}
a:hover{color:#0F2B46}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.disp{font-family:"Bricolage Grotesque","Instrument Sans",sans-serif;font-weight:700;letter-spacing:-.025em}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:#5A6069}
.nav-links{display:flex;gap:32px;align-items:center}
.nav-links a{font-size:14px;font-weight:500;color:#3A4049}
.nav-links a:hover{color:#0F2B46}
.cred{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cred>div{padding-top:24px;border-top:2px solid #111418}
.two{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.two-a{grid-column:1/7}
.two-b{grid-column:8/13}
.head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:end}
.head>div:first-child{grid-column:1/7}
.head>div:last-child{grid-column:8/13}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{background:#FFFFFF;border:1px solid #E3E6EA;border-top:3px solid #111418;padding:36px 32px 32px;display:flex;flex-direction:column;gap:18px;min-height:280px;box-sizing:border-box;border-radius:4px}
.svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.step{background:#FFFFFF;border:1px solid #E3E6EA;border-radius:4px;padding:36px 32px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}
.tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tags>div{border:1px solid #C9CED4;border-radius:999px;padding:12px 14px;font-size:13px;font-weight:600;text-align:center;color:#3A4049}
.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review{background:#FFFFFF;border:1px solid #E3E6EA;border-radius:4px;padding:32px;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}
.contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.contact-a{grid-column:1/8}
.contact-b{grid-column:9/13}
.foot{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border-radius:4px;font-size:15px;font-weight:600;box-sizing:border-box;border:1px solid transparent;white-space:nowrap}
.btn-ink{background:#111418;color:#FFFFFF}
.btn-ink:hover{background:#0F2B46;color:#FFFFFF}
.btn-ghost{border-color:#C9CED4;color:#111418;background:#FFFFFF}
.btn-ghost:hover{border-color:#111418;color:#111418}
.btn-light{background:#FFFFFF;color:#0F2B46}
.btn-light:hover{background:#EEF1F4;color:#0F2B46}
.btn-ghost-light{border-color:rgba(255,255,255,.45);color:#FFFFFF}
.btn-ghost-light:hover{border-color:#FFFFFF;color:#FFFFFF}
.tlink{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;border-bottom:2px solid #111418;padding-bottom:2px;margin-top:auto;align-self:flex-start}
.tlink:hover{border-color:#0F2B46}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid #C9CED4;border-radius:4px;background:#FFFFFF}
.mnav summary::-webkit-details-marker{display:none}
.mnav>nav{position:absolute;right:0;top:56px;min-width:220px;background:#FFFFFF;border:1px solid #E3E6EA;border-radius:6px;box-shadow:0 16px 40px rgba(17,20,24,.10);padding:8px 0;display:flex;flex-direction:column;z-index:60}
.mnav>nav a{display:block;padding:14px 20px;font-size:16px;font-weight:500;color:#111418}
.mnav>nav a:hover{background:#F5F6F8;color:#0F2B46}
.hdr{display:flex;align-items:center;justify-content:space-between;height:84px;gap:16px}
.sec{padding:112px 0}
.box{padding:64px}
.secfirst{padding:96px 0 80px}
.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.hero-copy{grid-column:1/8}
.hero-img{grid-column:8/13}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.stats>div{padding:28px 0 0;border-top:2px solid #111418}
.card.cta{background:#0F2B46;border-color:#0F2B46;color:#FFFFFF;justify-content:space-between}
.about{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.about-img{grid-column:1/6}
.about-copy{grid-column:7/13}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.insights{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}
.ins-feat{grid-column:1/8}
.ins-side{grid-column:9/13}
.cta-band{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.cta-copy{grid-column:1/8}
.cta-act{grid-column:9/13}
.ticker{display:flex;gap:28px;flex-wrap:wrap;align-items:center}
.feat{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:stretch}
.feat-img{grid-column:1/8}
.feat-copy{grid-column:8/13}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.post{display:flex;flex-direction:column;gap:16px}
.post-img{aspect-ratio:3 / 2;border-radius:4px;background:#F5F6F8;border:1px solid #E3E6EA;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;box-sizing:border-box}
.filters{display:flex;gap:10px;flex-wrap:wrap}
.chip{height:40px;padding:0 16px;border:1px solid #C9CED4;border-radius:999px;display:inline-flex;align-items:center;font-size:14px;font-weight:500;color:#3A4049;background:#FFFFFF}
.chip.on{background:#111418;border-color:#111418;color:#FFFFFF}
.sub{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px;align-items:center}
.sub-copy{grid-column:1/8}
.sub-form{grid-column:8/13}
@media (max-width:1100px){
.wrap{padding:0 32px}
.cards,.svc,.reviews,.steps,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.foot{grid-template-columns:1fr 1fr}
.hero-copy{grid-column:1/8}
.hero-img{grid-column:8/13}
h1.disp{font-size:64px !important}
h2.disp{font-size:44px !important}
.hero,.about,.two,.cta-band,.contact,.sub,.insights,.feat,.head{row-gap:32px}
}
@media (max-width:980px){
.nav-links{display:none}
.mnav{display:block}
.hero-copy,.hero-img,.head>div:first-child,.head>div:last-child,.about-img,.about-copy,.ins-feat,.ins-side,.cta-copy,.cta-act,.two-a,.two-b,.contact-a,.contact-b,.feat-img,.feat-copy,.sub-copy,.sub-form{grid-column:1/-1}
.head{row-gap:20px}
.hero-img{max-width:560px}
.two-a,.two-b,.about-img{max-width:560px}
.sec{padding:80px 0}
.secfirst{padding:64px 0 56px}
.box{padding:40px}
.cred{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.feat-copy{padding:32px 36px 40px !important}
.feat-img{min-height:260px !important}
.card{min-height:0}
}
@media (max-width:640px){
.wrap{padding:0 20px}
.hdr{height:72px}
.hdr .btn{height:42px;padding:0 14px;font-size:14px}
.cards,.svc,.reviews,.steps,.posts,.facts,.foot{grid-template-columns:1fr}
.tags{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats{gap:20px}
.sec{padding:64px 0}
.secfirst{padding:48px 0 48px}
.box{padding:28px 22px}
.hero,.about,.two,.cta-band,.contact,.sub,.insights,.feat{row-gap:28px}
h1.disp{font-size:46px !important}
h2.disp{font-size:34px !important}
.ticker{gap:10px 14px;font-size:11px}
.btn{height:50px}
.chip{height:38px;padding:0 14px;font-size:13px}
.hdr .btn span{display:none}
}
@media (max-width:980px){
.foot a{padding:8px 0;display:inline-block}
.tlink{padding:10px 0 6px}
.contact-b a{padding:6px 0 !important}
.ins-side a{padding:20px 0 !important}
.mnav>nav a{padding:15px 22px}
}
