/* Dimensions, typography, and imagery transcribed from the original PSD pages. */
.svc-intro {box-sizing:border-box; max-width:1254px; min-height:621px; display:grid; align-items:center; margin:-105px auto 69px; color:#666;}
.svc-intro h2 {font-size:48px; font-weight:900; line-height:1.2; margin:0 0 14px; color:#ec2027; text-transform:uppercase;}
.svc-intro p {font-size:18px; line-height:1.2; margin:0 0 22px;}
.svc-intro p:last-child {margin-bottom:0;}
.svc-intro-image {display:block; width:100%; height:auto;}
.svc-intro-copy,.svc-intro-image {min-width:0;}
.svc-anchor {position:absolute; top:0; left:0; width:1px; height:1px; pointer-events:none;}
.svc-solutions-intro {grid-template-columns:470fr 558fr; gap:82px; padding:24px 56px 24px 86px;}
.svc-solutions-intro .svc-intro-image {border-radius:34px;}
.svc-solutions-intro h2 {max-width:470px;}
.svc-button {display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:48px; padding:12px 28px; border:0; border-radius:10px; background:#ed1c24; color:#fff; text-decoration:none; font:400 14px/1.2 Barlow,Arial,sans-serif; text-transform:uppercase; cursor:pointer;}
.svc-button:hover,.svc-button:focus-visible {background:#c71920; color:#fff;}
.svc-button:focus-visible,.svc-tab:focus-visible {outline:3px solid #202020; outline-offset:4px;}
.svc-pill {border-radius:30px; font-size:18px; min-height:51px; min-width:172px;}
.svc-services {margin-top:68px; padding:42px 24px 52.4px; background:#f1f4f8;}
.svc-tab-list {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px;}
.svc-tab {position:relative; display:flex; flex-direction:column; align-items:center; border:0; border-radius:44px; background:#fff; padding:10px; min-width:0; min-height:478px; color:#666; font-family:inherit; cursor:pointer;}
.svc-tab img {width:100%; aspect-ratio:349/292; object-fit:cover; border-radius:34px;}
.svc-tab-title {display:block; margin-top:40px; color:#ec2027; font-size:24px; line-height:1.2; font-weight:900; text-transform:uppercase;}
.svc-tab-hint {display:block; margin-top:23px; font-size:20px; line-height:1.2;}
.svc-tab-hint strong {text-decoration:underline; text-underline-offset:3px;}
.svc-tab.is-active {background:#ed1c24; color:#fff; border-bottom-left-radius:0; border-bottom-right-radius:0;}
.svc-tab.is-active .svc-tab-title {color:#fff;}
.svc-tab.is-active::after {position:absolute; left:0; right:0; bottom:-22px; height:24px; content:""; background:#ed1c24;}
.svc-tab-panel {position:relative; min-height:252px; box-sizing:border-box; margin-top:18px; padding:49px 50px 44px; background:#ed1c24; color:#fff; border-radius:0 44px 44px 44px; font-size:20px; line-height:1.2;}
.svc-tab-panel[hidden] {display:none;}
.svc-tab-panel p {margin:0 0 22px;}
.svc-tab-panel p:last-child {margin-bottom:0;}
.svc-tab-panel strong {font-size:22px;}
.svc-tab-panel h3 {font-size:24px; margin:0 0 14px;}
.svc-tab-panel a {color:inherit; text-underline-offset:3px;}
.svc-certification {margin:53px 0 0; color:#37363a; font-size:24px; line-height:1.2; text-transform:uppercase; text-align:center;}
.svc-certification strong {font-weight:900;}
.svc-certification span {color:#ec2027;}
.svc-warehouse {margin-top:67px; margin-bottom:102px; min-height:637px; padding:82px 24px 68px; box-sizing:border-box; background-position:center; background-size:cover; color:#fff;}
.svc-banner-copy {max-width:508px;}
.svc-banner-copy .eyebrow {font-size:24px; font-weight:900; text-transform:uppercase; line-height:1.2; margin:0 0 3px;}
.svc-banner-copy h2 {color:#fff; font-size:36px; font-weight:900; line-height:1.2; text-transform:uppercase; margin:0 0 16px;}
.svc-banner-copy p {font-size:18px; line-height:1.2; margin:0 0 22px;}
.svc-banner-copy .svc-quote-intro {font-size:20px; margin-top:24px;}
.svc-quote-intro strong {font-size:24px; line-height:1.2;}
.svc-warehouse .svc-button {min-width:288px;}
.svc-coverage-intro {grid-template-columns:440px minmax(0,1fr); column-gap:7px; padding:28px 30px 23px 86px;}
.svc-coverage-intro .svc-intro-image {max-width:none; width:100%;}
.svc-coverage-link {font-size:20px; font-weight:700; color:#37363a; text-underline-offset:3px;}
.svc-coverage {margin-top:68px; margin-bottom:22px; padding:42px 24px 47.6px; background:#f1f4f8;}
.page-pracas-atendidas .commitment {margin-top:22px;}
.svc-coverage-inner {max-width:1216px; margin:0 auto; display:grid; grid-template-columns:497fr 690fr; gap:28px; align-items:stretch;}
.svc-coverage-card {box-sizing:border-box; padding:56px 48px 48px; background:#fff; border:1px solid #e8e8e8; border-radius:48px; min-height:472px;}
.svc-coverage-card h2 {color:#ec2027; font-size:20px; line-height:1.2; font-weight:900; text-transform:uppercase; margin:0 0 18px;}
.svc-coverage-card>p {font-size:16px; line-height:1.2; color:#666; margin:0 0 18px;}
.svc-coverage-form {display:flex; gap:10px; align-items:stretch;}
.svc-coverage-form input {width:162px; min-width:0; border:1px solid #ddd; border-radius:8px; padding:10px 16px; font:18px/1.2 Barlow,Arial,sans-serif; color:#37363a;}
.svc-coverage-form input:focus {outline:2px solid #ed1c24; outline-offset:2px;}
.svc-coverage-form .svc-button {min-width:158px;}
.svc-coverage-result {min-height:138px; margin-top:25px; font-size:16px; line-height:1.25; text-transform:uppercase;}
.svc-coverage-result h3 {font-size:20px; font-weight:900; line-height:1.2; margin:0 0 18px; color:#37363a;}
.svc-coverage-result p {margin:0 0 15px;}
.svc-coverage-result.is-available p {color:#148e30; font-weight:700;}
.svc-coverage-result.is-error p {color:#a21b20;}
.svc-coverage-result .svc-coverage-instruction {text-transform:none;}
.svc-coverage-quote {min-width:189px;}
.svc-coverage-photo {display:block; width:100%; height:100%; object-fit:cover; border-radius:36px;}
.svc-esg-intro {grid-template-columns:609fr 451fr; gap:76px; padding:54px 64px 54px 54px; margin-bottom:68px;}
.svc-esg-intro .svc-intro-image {align-self:center;}
.svc-esg-intro .svc-intro-copy {padding-right:0; width:475px;}
.svc-esg-intro .svc-esg-emphasis {font-size:25px; line-height:1.2; color:#37363a; margin-top:25px;}
.svc-environment {margin-top:68px; min-height:637px; box-sizing:border-box; padding:72px 24px 210px; color:#fff; background-position:center; background-size:cover;}
.svc-environment .svc-banner-copy {max-width:466px;}
.svc-environment .svc-banner-copy h2 {margin-bottom:18px;}
.svc-esg-cards {position:relative; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:-169px; margin-bottom:67px;}
.page-esg .commitment {margin-top:67px;}
.svc-esg-card {min-height:613px; box-sizing:border-box; border-radius:17px; padding:18px 18px 36px; background:#f1f4f8; text-align:center; color:#666;}
.svc-esg-card>img {width:100%; aspect-ratio:521/236; object-fit:cover; border-radius:16px; display:block;}
.svc-esg-card h3 {font-size:25px; line-height:1.2; font-weight:700; color:#ec2027; margin:26px 0 18px;}
.svc-compliance-copy {max-width:452px; margin:auto; font-size:16px; line-height:1.2;}
.svc-compliance-copy p {margin:0 0 23px;}
.svc-compliance-copy p:last-child {margin-bottom:0;}
.svc-agencies {font-size:18px; color:#111;}
.svc-people-subtitle {font-size:18px; line-height:1.2; color:#111; margin:0 0 23px;}
.svc-people-copy {max-width:432px; margin:0 auto; font-size:21px; line-height:1.2;}
.svc-blog-featured {box-sizing:border-box; max-width:1254px; min-height:580px; display:grid; grid-template-columns:664fr 450fr; gap:48px; padding:33px 70px 35px 40px; align-items:center; margin-top:-104px; margin-bottom:65px;}
.svc-featured-image {display:block;}
.svc-featured-image img {display:block; width:100%; height:auto;}
.svc-featured-copy .svc-featured-label {font-size:31px; line-height:1.2; font-weight:700; color:#ec2027; margin:0;}
.svc-featured-copy h2 {font-size:36px; line-height:1.2; color:#464646; text-transform:none; font-weight:900; margin:0 0 18px;}
.svc-featured-copy h2 a {color:inherit; text-decoration:none;}
.svc-featured-copy>p {font-size:18px; line-height:1.2; color:#49615f; margin:0 0 27px;}
.svc-blog-heading {text-align:center; margin:65px 24px 36.2px;}
.svc-blog-heading p {font-size:26px; line-height:1.2; color:#ec2027; margin:0 0 15px;}
.svc-blog-heading h2 {font-size:38px; font-weight:900; line-height:1.2; text-transform:none; color:#464646; margin:0;}
.svc-blog-posts {padding:53px 24px 44px; margin-bottom:58px; background:#f1f4f8;}
.page-blog .commitment {margin-top:58px;}
.svc-blog-grid {max-width:1172px; margin:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px;}
.svc-post-card {border-radius:22px; background:#fff; padding:32px 31px; min-height:607px; box-sizing:border-box; display:flex; flex-direction:column; color:#193c3a;}
.svc-post-image {display:block; margin-bottom:54px;}
.svc-post-image img {display:block; width:100%; aspect-ratio:310/214; object-fit:cover;}
.svc-post-card h3 {font-size:18px; font-weight:900; text-transform:uppercase; line-height:30px; margin:0 0 13px;}
.svc-post-card h3 a {color:inherit; text-decoration:none;}
.svc-post-card>p {font-size:16px; line-height:26px; margin:0 0 34px;}
.svc-post-bottom {margin-top:auto; padding-top:33px; border-top:1px solid currentColor;}
.svc-post-card-muted {background:#c9c3b7; color:#fff;}
.svc-post-card-muted .svc-button {background:#fff; color:#37363a;}
.svc-post-card-muted .svc-button:hover {background:#f4f4f4;}
.svc-post-card:nth-child(3n) {color:#141421;}
.svc-blog-pagination {text-align:center; margin:48px auto 0;}
.svc-load-more {min-width:215px; background:#373737;}
.svc-load-more:hover {background:#222;}
.svc-load-more:disabled {cursor:default; background:#373737; opacity:1;}
.svc-blog-empty {grid-column:1/-1; text-align:center;}

@media (max-width:1350px) {
    .svc-intro,.svc-blog-featured {width:calc(100% - 112px);}
    .svc-intro h2 {font-size:40px;}
    .svc-solutions-intro {padding:32px 40px; gap:45px;}
    .svc-coverage-intro {grid-template-columns:42% minmax(0,1fr); padding:40px;}
    .svc-esg-intro {gap:40px; padding:40px;}
    .svc-esg-intro .svc-intro-copy {width:auto;}
    .svc-intro {min-height:570px;}
    .svc-blog-featured {padding:32px; gap:36px;}
    .svc-featured-copy h2 {font-size:32px;}
    .svc-tab-title {font-size:21px;}
    .svc-tab-hint {font-size:18px;}
    .svc-certification {font-size:21px;}
}
@media (max-width:1000px) {
    .svc-intro,.svc-blog-featured {width:calc(100% - 64px);}
    .svc-intro {min-height:0; gap:28px; padding:32px;}
    .svc-intro h2 {font-size:32px;}
    .svc-intro p {font-size:17px;}
    .svc-esg-intro .svc-esg-emphasis {font-size:21px;}
    .svc-blog-featured {grid-template-columns:1fr 1fr; gap:24px; min-height:0;}
    .svc-featured-copy .svc-featured-label {font-size:24px;}
    .svc-featured-copy h2 {font-size:28px;}
    .svc-featured-copy>p {font-size:16px;}
    .svc-tab {min-height:365px; border-radius:30px;}
    .svc-tab img {border-radius:24px;}
    .svc-tab-title {font-size:18px; margin-top:24px;}
    .svc-tab-hint {font-size:16px; margin-top:18px;}
    .svc-tab-panel {padding:36px;}
    .svc-coverage-inner {grid-template-columns:1fr 1.2fr; gap:24px;}
    .svc-coverage-card {padding:32px 24px; border-radius:32px;}
    .svc-coverage-form {flex-wrap:wrap;}
    .svc-coverage-form input {flex:1 1 120px; width:100%;}
    .svc-coverage-form .svc-button {min-width:110px; padding:12px;}
    .svc-esg-cards {width:calc(100% - 80px);}
    .svc-esg-card {min-height:0;}
    .svc-compliance-copy {font-size:15px;}
    .svc-people-copy {font-size:18px;}
    .svc-people-subtitle {font-size:16px;}
    .svc-post-card {padding:22px; min-height:570px;}
    .svc-post-image {margin-bottom:30px;}
    .svc-post-card h3 {font-size:17px; line-height:1.5;}
    .svc-post-card>p {line-height:1.5;}
    .svc-post-card .svc-pill {min-width:0; font-size:15px; padding:12px 24px;}
}
@media (max-width:700px) {
    .svc-intro,.svc-blog-featured {width:calc(100% - 36px); padding:28px 24px; grid-template-columns:minmax(0,1fr); gap:28px; border-radius:28px; margin-top:-55px; margin-bottom:38px;}
    .svc-intro h2 {font-size:clamp(25px,8vw,32px); overflow-wrap:anywhere;}
    .svc-intro p {font-size:18px; line-height:1.35;}
    .svc-solutions-intro .svc-intro-image {max-width:440px; margin:0 auto;}
    .svc-coverage-intro .svc-intro-image {max-width:480px; margin:0 auto;}
    .svc-esg-intro .svc-intro-copy {padding:0;}
    .svc-esg-intro .svc-intro-image {max-width:480px; margin:auto;}
    .svc-services {margin-top:38px; padding:24px 14px 32px;}
    .svc-tab-list {gap:7px;}
    .svc-tab {padding:5px; border-radius:16px; min-height:215px;}
    .svc-tab img {border-radius:12px;}
    .svc-tab-title {font-size:13px; margin-top:18px; line-height:1.2;}
    .svc-tab-hint {font-size:12px; margin-top:13px; line-height:1.2;}
    .svc-tab-panel {padding:25px 20px; min-height:0; border-radius:0 24px 24px 24px; font-size:17px; line-height:1.35;}
    .svc-tab-panel strong {font-size:18px;}
    .svc-certification {font-size:17px; line-height:1.4; margin-top:30px;}
    .svc-warehouse {margin-top:38px; margin-bottom:45px; padding:45px 24px; min-height:0; background-position:42% center; position:relative; overflow:hidden;}
    .svc-warehouse::before,.svc-environment::before {content:""; position:absolute; inset:0; background:rgba(0,0,0,.28);}
    .svc-warehouse>.wrap,.svc-environment>.wrap {position:relative;}
    .svc-banner-copy {max-width:100%;}
    .svc-banner-copy h2 {font-size:30px;}
    .svc-banner-copy .eyebrow {font-size:20px;}
    .svc-banner-copy p {font-size:17px; line-height:1.35;}
    .svc-warehouse .svc-button {min-width:0;}
    .svc-coverage {margin-top:38px; padding:24px 18px;}
    .svc-coverage-inner {grid-template-columns:1fr; gap:24px;}
    .svc-coverage-card {padding:30px 24px; min-height:0;}
    .svc-coverage-card h2 {font-size:22px;}
    .svc-coverage-form {flex-wrap:nowrap;}
    .svc-coverage-form input {width:0;}
    .svc-coverage-form .svc-button {min-width:114px;}
    .svc-coverage-photo {height:auto; aspect-ratio:690/472;}
    .svc-environment {position:relative; overflow:hidden; min-height:0; padding:45px 24px 130px; margin-top:38px; background-position:40% center;}
    .svc-esg-cards {width:calc(100% - 64px); grid-template-columns:1fr; gap:24px; margin-top:-90px; margin-bottom:42px;}
    .page-esg .commitment {margin-top:42px;}
    .svc-esg-card {padding:16px 16px 28px;}
    .svc-esg-card h3 {font-size:24px;}
    .svc-compliance-copy {font-size:16px; line-height:1.3;}
    .svc-people-copy {font-size:19px; line-height:1.3;}
    .svc-blog-featured {gap:30px;}
    .svc-featured-image {max-width:540px; margin:auto;}
    .svc-featured-copy h2 {font-size:32px;}
    .svc-featured-copy>p {font-size:18px; line-height:1.35;}
    .svc-blog-heading {margin:42px 24px 30px;}
    .svc-blog-heading p {font-size:23px;}
    .svc-blog-heading h2 {font-size:30px;}
    .svc-blog-posts {padding:28px 20px; margin-bottom:40px;}
    .svc-blog-grid {grid-template-columns:1fr; gap:24px; max-width:420px;}
    .svc-post-card {min-height:0; padding:28px;}
    .svc-post-image {margin-bottom:28px;}
    .svc-post-card h3 {font-size:20px; line-height:1.4;}
    .svc-post-card>p {font-size:18px; line-height:1.4; margin-bottom:26px;}
    .svc-post-bottom {padding-top:25px;}
    .svc-blog-pagination {margin-top:30px;}
}
@media (prefers-reduced-motion:reduce) {
    .svc-button,.svc-tab {transition:none;}
}
