/* UX34: Contacts and About only. Shared service shell comes from UX33 FIX1. */

.rc-company {font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.rc-company-contact-hero {max-width:850px;padding:16px 0 8px}
.rc-company-contact-hero h1 {font-size:clamp(30px,3.2vw,44px);letter-spacing:-1.2px}
.rc-company-channels {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}
.rc-company-channel {position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:176px;padding:22px;border:1px solid #dbe5e9;border-radius:14px;background:#f3f8fa;color:#17242b!important;text-decoration:none!important;overflow-wrap:anywhere}
.rc-company-channel--phone {background:#fff6d7;border-color:#f0dfa5}
.rc-company-channel>span {font-size:12px;color:#536870}
.rc-company-channel>strong {font-size:23px;font-weight:750;letter-spacing:-.5px;line-height:1.2}
.rc-company-channel--phone>strong {font-size:clamp(17px,1.7vw,23px);white-space:nowrap}
.rc-company-channel>small {max-width:190px;font-size:13px;color:#536870;line-height:1.45;padding-right:10px}
.rc-company-channel>b {position:absolute;right:16px;bottom:14px;color:#246b83;font-size:20px}
.rc-company-channel:hover {border-color:#246b83}
.rc-company-mail {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-bottom:1px solid #e2e9ec}
.rc-company-mail h2 {font-size:20px;margin-bottom:6px}
.rc-company-mail p {font-size:14px;color:#536870}
.rc-company-mail>a {flex-shrink:0;font-size:20px;color:#246b83;font-weight:700;text-underline-offset:4px;padding:12px 0}
.rc-company-three {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
.rc-company-three article {min-width:0}
.rc-company-number {display:block;font-size:13px;font-weight:700;color:#246b83;margin-bottom:12px}
.rc-company-three h3 {font-size:19px;margin-bottom:10px}
.rc-company-three p {font-size:15px;color:#536870}
.rc-company-location {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:38px;padding:28px;background:#f3f7f8;border:1px solid #e2e9ec;border-radius:14px}
.rc-company-location h2 {font-size:25px}
.rc-company-location h3 {margin-bottom:12px}
.rc-company-location p {font-size:15px;color:#536870}
.rc-company-native-section {margin-top:36px;scroll-margin-top:100px}
.rc-company-feedback-native {max-width:660px;border:1px solid #dbe5e9;border-radius:14px;padding:22px;background:#fff}
.rc-company-feedback-native .layout {max-width:100%;margin:0!important;padding:0!important;--layout-content-max-width:100%}
.rc-company-feedback-native .layout__content {padding:0!important;max-width:100%}
.rc-company-feedback-native input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.rc-company-feedback-native textarea {max-width:100%;min-height:44px;border-radius:8px}
.rc-company-feedback-native button[type="submit"] {min-height:46px;border-radius:9px}
.rc-company-feedback-native :is(input,textarea,button):focus-visible {outline:3px solid #246b83;outline-offset:2px}
.rc-company-details {margin:38px 0 12px;padding-top:28px;border-top:1px solid #e2e9ec}
.rc-company-details dl {max-width:900px;margin:0}
.rc-company-details dl>div {display:grid;grid-template-columns:180px minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid #edf1f3;font-size:14px}
.rc-company-details dt {color:#64747b}
.rc-company-details dd {margin:0;overflow-wrap:anywhere}
.rc-company-policy-links {display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:18px}
.rc-company-policy-links a {font-size:13px;color:#246b83;text-underline-offset:3px;padding:8px 0}
.rc-company-about-hero img {height:340px;object-fit:contain;background:transparent}
.rc-company-proof {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin-top:42px}
.rc-company-proof figure {margin:0;min-width:0}
.rc-company-proof img {display:block;width:100%;height:450px;object-fit:contain;background:#f3f7f8;border-radius:14px}
.rc-company-proof figcaption {font-size:12px;color:#64747b;margin-top:7px}
.rc-company-proof h2 {margin-top:12px}
.rc-company-proof p {color:#536870}
.rc-company-proof-facts {margin:24px 0 0}
.rc-company-proof-facts>div {display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;padding:12px 0;border-top:1px solid #e2e9ec;font-size:14px}
.rc-company-proof-facts dt {color:#64747b}
.rc-company-proof-facts dd {margin:0;font-weight:600}
.rc-company-docs-intro {font-size:13px;color:#64747b}
.rc-company-existing {margin-top:8px}
@media(max-width:1000px){.rc-company-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-company-channel--phone>strong{font-size:23px}.rc-company-channel{min-height:156px}}
@media(max-width:767px){
 .rc-company-contact-hero {padding-top:10px}
 .rc-company-contact-hero h1 {font-size:30px;letter-spacing:-.7px}
 .rc-company-channels {gap:10px;margin-top:20px}
 .rc-company-channel {padding:16px;min-height:155px;gap:8px}
 .rc-company-channel>strong {font-size:21px}
 .rc-company-channel--phone {grid-column:1/-1;min-height:140px}
 .rc-company-channel--phone>strong {font-size:26px}
 .rc-company-channel:last-child {grid-column:1/-1;min-height:125px}
 .rc-company-mail {display:block;padding:22px 0}
 .rc-company-mail>a {display:inline-block;font-size:21px;margin-top:6px}
 .rc-company-three,.rc-company-location,.rc-company-proof {grid-template-columns:minmax(0,1fr);gap:24px}
 .rc-company-three article+article {border-top:1px solid #e2e9ec;padding-top:22px}
 .rc-company-location {padding:22px 18px;margin-top:30px}
 .rc-company-details dl>div {grid-template-columns:minmax(0,1fr);gap:4px}
 .rc-company-feedback-native {padding:16px}
 .rc-company-about-hero img {height:230px}
 .rc-company-proof {margin-top:30px}
 .rc-company-proof figure {order:2}
 .rc-company-proof img {height:380px}
 .rc-company-proof-facts>div {grid-template-columns:125px minmax(0,1fr);gap:12px}
}

.rc-company-feedback-native .feedback__title {display:none}
.rc-company-feedback-native .feedback {max-width:100%}

/* UX35: illustrative comfort hero + original shipment photographs. */
.rc-company-about-hero img {height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:16px}
.rc-company-proof {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}
.rc-company-photo-pair {display:grid;gap:16px;min-width:0}
.rc-company-photo-pair img {height:auto;aspect-ratio:4/3;object-fit:cover}
.rc-company-photo-pair figure+figure img {height:180px;object-position:center 40%}
.rc-certificates {margin-top:48px;padding:30px;background:#f3f7f8;border:1px solid #dfe8eb;border-radius:18px;scroll-margin-top:100px}
.rc-certificates-heading {display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:26px}
.rc-certificates-heading h2 {margin:10px 0;font-size:30px;line-height:1.15;letter-spacing:-.6px}
.rc-certificates-heading p:not(.rc-service-eyebrow) {max-width:650px;margin:0;font-size:15px;color:#536870}
.rc-certificates-count {flex-shrink:0;padding:8px 12px;background:white;border:1px solid #dae4e8;border-radius:20px;font-size:12px;color:#536870}
.rc-certificates-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rc-certificate {display:flex;flex-direction:column;min-width:0;background:#fff;color:#17242b!important;border:1px solid #dbe5e9;border-radius:12px;overflow:hidden;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.rc-certificate:hover {border-color:#246b83;box-shadow:0 8px 24px #17242b12}
.rc-certificate:focus-visible {outline:3px solid #246b83;outline-offset:3px}
.rc-certificate-top {display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:14px 14px 10px;box-sizing:border-box}
.rc-certificate-top h3 {margin:0;font-size:18px;line-height:1.2}
.rc-certificate-top>span {font-size:11px;color:#68767d;background:#f0f3f4;padding:4px 7px;border-radius:5px}
.rc-certificate-paper {display:flex;align-items:center;justify-content:center;height:240px;padding:8px 16px 16px;background:linear-gradient(180deg,#fff,#f8fafb)}
.rc-certificate-paper img {display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px #17242b15)}
.rc-certificate-bottom {display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-top:1px solid #edf1f3}
.rc-certificate-bottom small {font-size:12px;color:#536870;line-height:1.5}
.rc-certificate-bottom>span {display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;color:#246b83}
.rc-certificates-note {font-size:12px!important;color:#68767d;margin:20px 0 0!important;max-width:820px}
.rc-cert-dialog {box-sizing:border-box;width:min(1040px,calc(100vw - 32px));max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #dbe5e9;border-radius:14px;background:#fff;color:#17242b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow:hidden}
.rc-cert-dialog:not([open]) {display:none}
.rc-cert-dialog[open] {display:flex;flex-direction:column}
.rc-cert-dialog::backdrop {background:#101f2bce}
.rc-cert-dialog-bar {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid #e2e9ec}
.rc-cert-dialog-bar h2 {margin:0;font-size:20px;line-height:1.2}
.rc-cert-dialog-bar p {margin:5px 0 0;font-size:12px;color:#68767d}
.rc-cert-dialog button {font:inherit;cursor:pointer;color:#17242b;background:#f3f7f8;border:1px solid #dbe5e9;border-radius:8px;padding:8px 12px;min-height:44px}
.rc-cert-dialog-bar button {font-size:26px;min-width:44px;line-height:1}
.rc-cert-dialog-controls {display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 20px}
.rc-cert-dialog-controls>span {font-size:13px;min-width:40px;text-align:center}
.rc-cert-dialog-controls a {font-size:13px;margin-left:auto;color:#246b83;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
.rc-cert-dialog-controls button {font-size:13px;min-width:44px}
.rc-cert-dialog :is(button,a):focus-visible {outline:3px solid #246b83;outline-offset:2px}
.rc-cert-dialog-view {min-height:0;flex:1;overflow:auto;background:#e9eef0;text-align:center;padding:16px}
.rc-cert-dialog-view img {display:block;height:100%;max-width:100%;width:auto;object-fit:contain;margin:0 auto;background:white}
.rc-cert-dialog--zoom .rc-cert-dialog-view img {height:auto;max-width:none;width:1200px}
.rc-cert-dialog-view p {font-size:14px;padding:12px}
@media(max-width:1000px){.rc-certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){
 .rc-company-proof{grid-template-columns:minmax(0,1fr);gap:24px}
 .rc-company-photo-pair{order:2}
 .rc-company-photo-pair figure{order:initial}
 .rc-company-about-hero img{height:auto}
 .rc-certificates{padding:20px 14px;margin-top:32px}
 .rc-certificates-heading{display:block}
 .rc-certificates-heading h2{font-size:26px}
 .rc-certificates-count{display:inline-block;margin-top:12px}
 .rc-certificates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .rc-certificate-paper{height:180px;padding:6px 8px 12px}
 .rc-certificate-top{padding:12px 10px 8px;min-height:68px;flex-wrap:wrap;align-content:center;gap:4px}
 .rc-certificate-top h3{font-size:16px}
 .rc-certificate-top>span{font-size:10px;padding:2px 5px}
 .rc-certificate-bottom{padding:12px 10px;gap:7px}
 .rc-cert-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}
 .rc-cert-dialog-bar,.rc-cert-dialog-controls{padding:10px 12px}
 .rc-cert-dialog-bar h2{font-size:18px}
 .rc-cert-dialog-controls a{margin-left:0}
 .rc-cert-dialog-view{padding:8px}
}
@media(prefers-reduced-motion:reduce){.rc-certificate{transition:none}}

/* UX36: complete vehicle frame, no strip crop. */
.rc-company-photo-pair figure+figure img {height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center}
.rc-company-cert-widget {margin-top:0;margin-bottom:0}
.rc-company-cert-widget .rc-certificates {margin-top:30px}
/* Payment page */
.rc-payment-hero {max-width:850px;padding:14px 0 8px}
.rc-payment-methods {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.rc-payment-card {min-width:0;border:1px solid #dbe5e9;border-radius:14px;padding:26px;background:#fff}
.rc-payment-card:first-child {background:#fff8df;border-color:#efe1ac}
.rc-payment-label {display:block;font-size:12px;line-height:1.5;color:#526871;margin-bottom:14px}
.rc-payment-card h2 {font-size:25px;line-height:1.2;margin-bottom:14px}
.rc-payment-card p {font-size:15px;color:#536870}
.rc-payment-links {display:flex;flex-wrap:wrap;gap:8px 24px}
.rc-payment-total {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;padding:28px;border-radius:14px;background:#f3f7f8;border:1px solid #dbe5e9;margin-top:38px}
.rc-payment-total>div+div {display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.rc-payment-total p {font-size:15px;color:#536870}
.rc-payment-faq details {border-bottom:1px solid #dbe5e9;padding:16px 0}
.rc-payment-faq summary {cursor:pointer;min-height:44px;display:list-item;padding:8px 4px;font-weight:650;font-size:16px}
.rc-payment-faq summary:focus-visible {outline:3px solid #246b83;outline-offset:3px}
.rc-payment-faq details p {font-size:15px;color:#536870;margin:8px 0 0}
@media(max-width:767px){.rc-payment-methods,.rc-payment-total{grid-template-columns:minmax(0,1fr);gap:16px}.rc-payment-card{padding:22px 18px}.rc-payment-card h2{font-size:23px}.rc-payment-total{padding:22px 18px}.rc-payment-hero{padding-top:10px}}

.rc-payment-source-terms {margin-top:28px;border:1px solid #dbe5e9;border-radius:12px;padding:12px 20px}
.rc-payment-source-terms summary {min-height:44px;padding:10px 0;font-weight:650;cursor:pointer}
.rc-payment-source-terms .static-text {padding:16px 0;overflow-wrap:anywhere}
.rc-payment-source-terms summary:focus-visible {outline:3px solid #246b83;outline-offset:3px}

/* UX41: compact complete gallery; archive status stays readable. */
.rc-certificate--archive .rc-certificate-top>span{color:#5b4b32;background:#f3eadb}
@media(max-width:359px){.rc-certificates-grid{grid-template-columns:minmax(0,1fr)}.rc-certificate-paper{height:240px}.rc-certificate-top{min-height:54px}}

/* UX119.53: bounded certificate carousel, originals keep their proportions. */
.rc-certificates-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:3px 2px 12px;overscroll-behavior-x:contain}
.rc-certificates-grid .rc-certificate{flex:0 0 220px;scroll-snap-align:start}
.rc-certificates-grid .rc-certificate-paper{height:200px}
.rc-certificates-grid .rc-certificate-top{min-height:52px}
.rc-certificates-navigation{display:flex;align-items:center;gap:12px;margin:12px 0;color:#536870;font-size:13px}
.rc-certificates-navigation button{width:44px;height:44px;border:1px solid #b9cfd9;border-radius:10px;background:white;color:#0b5c76;cursor:pointer}
.rc-certificates-navigation button:disabled{opacity:.4;cursor:default}
@media(max-width:480px){.rc-certificates-grid .rc-certificate{flex-basis:82%}.rc-certificates-navigation{gap:8px}.rc-certificates-navigation span{flex:1}.rc-certificates-navigation button{flex-shrink:0}}
