.cs{--cs-yellow:#f4c600;--cs-ink:#090909;--cs-white:#f8f8f8;--cs-soft:#2b2b2b;--cs-muted:#6b6b6b;--cs-border:#ddd;--cs-display:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--cs-body:"Lora", Georgia, "Times New Roman", serif;font-family:var(--cs-body);color:var(--cs-ink);background:var(--cs-white);-webkit-font-smoothing:antialiased;scroll-behavior:smooth}html{scroll-behavior:smooth}.cs,.cs *,.cs :before,.cs :after{box-sizing:border-box}.cs :where(h1,h2,h3,h4,p,ul){margin:0;padding:0}.cs :where(ul){list-style:none}.cs :where(a){color:inherit;text-decoration:none}.cs :where(img){max-width:100%;display:block}.cs :where(button){font:inherit;cursor:pointer}.cs [id]{scroll-margin-top:24px}.cs :focus-visible{outline:3px solid var(--cs-ink);outline-offset:3px}.cs-hero :focus-visible,.cs-story :focus-visible,.cs-card--ink :focus-visible{outline-color:var(--cs-yellow)}.cs-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.cs-label{font-family:var(--cs-display);letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:500}.cs-label--yellow,.cs-yellow{color:var(--cs-yellow)}.cs-h2{font-family:var(--cs-display);letter-spacing:-.02em;font-size:clamp(36px,4.6vw,64px);font-weight:700;line-height:1.04}.cs-h2--white{color:#fff}.cs-lead{color:var(--cs-soft);max-width:460px;font-size:20px;line-height:1.5}.cs-hero{background:var(--cs-ink);color:#fff;flex-direction:column;min-height:max(660px,100svh);display:flex;position:relative;overflow:hidden}.cs-hero__bg{background:url(/img/hero_traffic_1920.jpg) 100%/cover no-repeat;position:absolute;inset:0}.cs-hero__shade{background:linear-gradient(#090909bf 0%,#09090900 180px),linear-gradient(90deg,#090909 0%,#090909b3 38%,#09090900 64%);position:absolute;inset:0}.cs-nav{z-index:2;justify-content:space-between;align-items:center;padding-top:32px;padding-bottom:8px;display:flex;position:relative}.cs-nav__logo img{width:auto;height:52px}.cs-nav__links{font-family:var(--cs-display);gap:32px;font-size:15px;font-weight:500;display:flex}.cs-nav__links a{color:#fff;border-bottom:2px solid #0000;padding:6px 0;transition:color .2s,border-color .2s}.cs-nav__links a:hover{color:#fff;border-color:var(--cs-yellow)}.cs-hero__inner{z-index:2;flex:1;align-items:center;padding-top:40px;padding-bottom:80px;display:flex;position:relative}.cs-hero__copy{max-width:800px}.cs-hero__h1{font-family:var(--cs-display);letter-spacing:-.03em;margin:22px 0 28px;font-size:clamp(40px,5.3vw,78px);font-weight:700;line-height:1.02}.cs-hero__h1 span{animation:.9s cubic-bezier(.2,.7,.2,1) both cs-rise;display:block}.cs-hero__h1 span+span{animation-delay:.14s}.cs-hero__sub{color:#ddd;max-width:500px;font-size:20px;line-height:1.55}@keyframes cs-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.cs-entry{background:var(--cs-white);padding:120px 0}.cs-entry__grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:56px;display:grid}.cs-card{border-radius:8px;flex-direction:column;min-height:480px;padding:44px;transition:transform .25s;display:flex}.cs-card:hover{transform:translateY(-6px)}.cs-card--ink{background:var(--cs-ink);color:#fff}.cs-card--yellow{background:var(--cs-yellow);color:var(--cs-ink)}.cs-card__no{font-family:var(--cs-display);letter-spacing:.14em;opacity:.7;font-size:14px;font-weight:600}.cs-card__title{font-family:var(--cs-display);letter-spacing:-.02em;margin:28px 0 20px;font-size:clamp(30px,3.4vw,46px);font-weight:700;line-height:1.06}.cs-card__body{flex:1;max-width:520px;font-size:19px;line-height:1.55}.cs-card--ink .cs-card__body{color:#ddd}.cs-btn{font-family:var(--cs-display);border:2px solid #0000;border-radius:6px;justify-content:center;align-self:flex-start;align-items:center;margin-top:36px;padding:15px 26px;font-size:16px;font-weight:600;transition:transform .2s,background .2s;display:inline-flex}.cs-btn:hover{transform:translateY(-2px)}.cs-btn--yellow{background:var(--cs-yellow);color:var(--cs-ink)}.cs-btn--ink{background:var(--cs-ink);color:#fff}.cs-services{border-top:1px solid var(--cs-border);background:#fff;padding:120px 0}.cs-services__head{justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:72px;display:flex}.cs-group{margin-top:56px}.cs-group__head{border-bottom:2px solid var(--cs-ink);justify-content:space-between;align-items:baseline;gap:32px;padding-bottom:20px;display:flex}.cs-group__title{font-family:var(--cs-display);letter-spacing:-.01em;font-size:28px;font-weight:700}.cs-group__intro{color:var(--cs-muted);text-align:right;font-size:17px}.cs-row{border-bottom:1px solid var(--cs-border);grid-template-columns:72px minmax(0,1fr) minmax(0,1.1fr);align-items:baseline;gap:24px;margin:0 -16px;padding:24px 16px;transition:background .2s;display:grid}.cs-row:hover{background:var(--cs-yellow)}.cs-row:hover .cs-row__blurb,.cs-row:hover .cs-row__no{color:var(--cs-ink)}.cs-row__no{font-family:var(--cs-display);letter-spacing:.1em;color:var(--cs-muted);font-size:14px;font-weight:600}.cs-row__title{font-family:var(--cs-display);letter-spacing:-.01em;font-size:24px;font-weight:600;line-height:1.2}.cs-row__blurb{color:var(--cs-muted);font-size:18px;line-height:1.5}.cs-story{background:var(--cs-ink);color:#fff;padding:96px 0 120px;position:relative;overflow:hidden}.cs-story__bg{background:url(/img/story_lines_1920.jpg) 100%/cover no-repeat;position:absolute;inset:0}.cs-story__bg:after{content:"";background:linear-gradient(90deg,#090909 0%,#090909e6 46%,#09090900 78%);position:absolute;inset:0}.cs-story__inner{z-index:1;position:relative}.cs-form{flex-direction:column;gap:20px;max-width:520px;display:flex}.cs-form__title{font-family:var(--cs-display);letter-spacing:-.01em;font-size:32px;font-weight:700}.cs-form__intro{color:#ddd;margin-top:-8px;font-size:18px;line-height:1.5}.cs-seg{border:1px solid #f8f8f880;border-radius:6px;display:flex;overflow:hidden}.cs-seg button{font-family:var(--cs-display);color:#fff;background:0 0;border:0;flex:1;padding:13px 14px;font-size:14px;font-weight:500}.cs-seg button+button{border-left:1px solid #f8f8f880}.cs-seg button.is-on{background:var(--cs-yellow);color:var(--cs-ink)}.cs-field{flex-direction:column;gap:8px;display:flex}.cs-field>span{font-family:var(--cs-display);letter-spacing:.08em;text-transform:uppercase;color:#ddd;font-size:13px;font-weight:500}.cs-field input,.cs-field textarea{width:100%;font-family:var(--cs-body);color:#fff;background:#0909098c;border:1px solid #f8f8f880;border-radius:6px;padding:14px 16px;font-size:17px}.cs-field textarea{resize:vertical;min-height:120px}.cs-field input:focus,.cs-field textarea:focus{border-color:var(--cs-yellow)}.cs-form .cs-btn{margin-top:4px}.cs-foot{background:var(--cs-white);padding:36px 0}.cs-foot__bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cs-foot__logo{width:auto;height:22px}.cs-foot__meta{color:var(--cs-muted);align-items:center;gap:24px;font-size:15px;display:flex}.cs-ig{color:var(--cs-ink);padding:4px;transition:color .2s;display:inline-flex}.cs-ig:hover{color:var(--cs-muted)}.cs-ig svg{width:24px;height:24px;display:block}@media (width<=960px){.cs-nav__links{display:none}.cs-hero{min-height:0}.cs-hero__bg{background-position:100%;height:58vw;inset:0 0 auto}.cs-hero__shade{background:linear-gradient(#090909b3 0%,#09090900 28% 62%,#090909 100%);height:58vw;inset:0 0 auto}.cs-hero__inner{flex:none;padding-top:calc(58vw - 56px);padding-bottom:72px}.cs-entry__grid{grid-template-columns:1fr}.cs-card{min-height:0}.cs-services__head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:40px}.cs-row{grid-template-columns:48px 1fr;row-gap:6px}.cs-row__blurb{grid-column:2}.cs-group__head{flex-direction:column;gap:6px}.cs-group__intro{text-align:left}}@media (width<=700px){.cs-wrap{padding-left:20px;padding-right:20px}.cs-hero{min-height:0}.cs-hero__bg{background-image:url(/img/hero_traffic_mobile_864.jpg);background-position:top;height:640px;inset:0 0 auto}.cs-hero__shade{background:linear-gradient(#090909b3 0%,#09090900 22% 55%,#090909 100%);height:640px;inset:0 0 auto}.cs-hero__inner{flex:none;align-items:flex-end;padding-top:470px;padding-bottom:56px}.cs-hero__sub,.cs-card__body,.cs-row__blurb{font-size:17px}.cs-entry,.cs-services{padding:80px 0}.cs-story{padding:72px 0 88px}.cs-story__bg:after{background:linear-gradient(90deg,#090909 0%,#090909cc 100%)}.cs-seg button{padding:13px 8px}.cs-card{padding:28px}}@media (prefers-reduced-motion:reduce){.cs-hero__h1 span{animation:none}.cs-card,.cs-btn{transition:none}html,.cs{scroll-behavior:auto}}
