/* Annual sales provided by RLJ. Bar lengths use the same zero baseline. */
.company-history{row-gap:56px}
.history-sales{grid-column:1 / -1;margin:0;padding-top:46px;border-top:1px solid #dce8f1}
.sales-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}
.sales-heading .eyebrow{margin-bottom:10px}.sales-heading h3{font-size:29px;line-height:1.6;margin:0;letter-spacing:-.4px}
.sales-heading>span{font-size:14px;letter-spacing:.2px;color:#67849a;white-space:nowrap;padding-bottom:4px}
.sales-bars{list-style:none;padding:0;margin:0;display:grid;gap:22px}
.sales-row{min-width:0}.sales-row-label{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}
.sales-row-label time{font-size:16px;font-weight:600;color:#355a75}.sales-row-label strong{font:700 23px/1.35 Arial,"Yu Gothic",sans-serif;color:#126e9f;white-space:nowrap}
.sales-row-label strong span{font-size:15px;font-weight:600;margin-left:4px}
.sales-track{height:39px;background:#eaf1f6;border-radius:4px;overflow:hidden}
.sales-fill{display:block;width:var(--sales-width);height:100%;background:linear-gradient(90deg,var(--sales-start,#167bac),var(--sales-end,#29a6d3));border-radius:4px}
.sales-row:first-child .sales-row-label time,.sales-row:first-child .sales-row-label strong{color:#075c8c}
.sales-row:first-child .sales-track{height:46px}
/* A decorative robot sits behind the shared consultation section. */
.contact.container{position:relative;isolation:isolate;overflow:hidden;max-width:none;background:linear-gradient(110deg,#f8fbfd,#edf6fc);padding-left:max(40px,calc((100% - 1152px)/2));padding-right:max(40px,calc((100% - 1152px)/2));border-top:1px solid #e1edf5}
.contact>.contact-robot{position:absolute;right:max(-100px,calc((100% - 1200px)/2 - 120px));top:-32px;width:min(69%,690px);height:calc(100% + 145px);object-fit:contain;object-position:center top;opacity:.16;filter:blur(1px) saturate(.55);z-index:-1;pointer-events:none;user-select:none}
.contact>.eyebrow,.contact>h2,.contact>p:not(.eyebrow),.contact>.contact-address{position:relative}
.contact>p:not(.eyebrow){color:#516c80;font-size:16px}.contact .contact-method{background:#ffffffed;border-color:#cfdfeb;box-shadow:0 6px 20px #184e7105}
.contact .contact-method:hover{background:#fff;border-color:#6faed6}.contact .contact-address{color:#4f6c82}
@media(max-width:850px){.company-history{row-gap:40px}.history-sales{padding-top:34px}.sales-heading h3{font-size:27px}.contact>.contact-robot{right:-130px;width:85%;opacity:.14}}
@media(max-width:600px){.history-sales{padding-top:30px}.sales-heading{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:25px}.sales-heading h3{font-size:25px}.sales-heading>span{font-size:13px;padding-top:0}.sales-bars{gap:19px}.sales-row-label time{font-size:15px}.sales-row-label strong{font-size:22px}.sales-track{height:30px}.sales-row:first-child .sales-track{height:36px}.contact.container{padding-left:25px;padding-right:25px}.contact>.contact-robot{width:130%;height:calc(100% + 80px);max-width:none;right:-38%;top:10px;opacity:.12;filter:blur(1.2px) saturate(.5)}}
