
.rcb-page{background:#f7f4ee;min-height:calc(100vh - 76px)}
.rcb-page-hero{padding:82px 8% 70px;background:#f6f2eb;border-bottom:1px solid #e7e1d6}
.rcb-page-hero .eyebrow{margin-bottom:14px}
.rcb-page-hero h1{font:600 clamp(42px,5vw,68px)/1.04 "Playfair Display",Georgia,serif;margin:0 0 18px}
.rcb-page-hero p{max-width:680px;color:#746f67;line-height:1.75;font-size:15px}
.rcb-page-content{padding:68px 8%;max-width:1400px;margin:auto}
.rcb-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rcb-page-card{background:#fff;border:1px solid #e4ddd2;padding:28px;min-height:180px}
.rcb-page-card h2{font:600 24px "Playfair Display",Georgia,serif;margin:0 0 10px}
.rcb-page-card p{font-size:13px;color:#746f67;line-height:1.7;margin:0 0 18px}
.rcb-page-card a{font-size:12px;color:#86642a;font-weight:700}
.rcb-page-note{background:#0e3027;color:#fff;padding:42px 48px;margin-top:28px}
.rcb-page-note h2{font:600 30px "Playfair Display",Georgia,serif;margin:0 0 10px}
.rcb-page-note p{color:#d6ddd8;line-height:1.7;font-size:13px;max-width:720px}
@media(max-width:800px){.rcb-page-grid{grid-template-columns:1fr 1fr}.rcb-page-hero{padding:60px 6% 52px}.rcb-page-content{padding:50px 6%}}
@media(max-width:560px){.rcb-page-grid{grid-template-columns:1fr}.rcb-page-note{padding:30px}}

/* About Us — premium content sections */
.about-hero{padding-bottom:78px}
.about-hero p:last-child{max-width:760px;font-size:17px}
.about-intro{max-width:1400px;margin:auto;padding:82px 8%;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;background:#fff}
.about-intro-copy h2,.about-section-heading h2,.about-process h2{font:600 clamp(34px,4vw,52px)/1.12 "Playfair Display",Georgia,serif;margin:0 0 20px;color:#171717}
.about-intro-copy p:not(.eyebrow){color:#746f67;line-height:1.85;font-size:15px;max-width:720px;margin:0 0 18px}
.about-intro-panel{border:1px solid #e4ddd2;background:#f8f5ef}
.about-intro-panel div{padding:25px 28px;border-bottom:1px solid #e4ddd2;display:flex;flex-direction:column;gap:6px}
.about-intro-panel div:last-child{border-bottom:0}
.about-intro-panel strong{font-size:20px}
.about-intro-panel span{font-size:13px;color:#746f67;line-height:1.65}
.about-section{max-width:1400px;margin:auto;padding:82px 8%}
.about-values{background:#f7f4ee}
.about-section-heading{max-width:800px;margin-bottom:40px}
.about-section-heading>p:not(.eyebrow){color:#746f67;line-height:1.75;font-size:15px;margin:0}
.about-value-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #e4ddd2;background:#fff}
.about-value-grid article{padding:36px;border-right:1px solid #e4ddd2;border-bottom:1px solid #e4ddd2;min-height:220px}
.about-value-grid article:nth-child(2n){border-right:0}
.about-value-grid article:nth-last-child(-n+2){border-bottom:0}
.about-number{font-size:12px;color:#86642a;font-weight:800;letter-spacing:.16em}
.about-value-grid h3,.about-feature-grid h3{font-size:24px;margin:26px 0 10px}
.about-value-grid p,.about-feature-grid p{font-size:14px;color:#746f67;line-height:1.75;margin:0}
.about-why{background:#fff}
.about-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.about-feature-grid article{border:1px solid #e4ddd2;padding:30px;background:#fff;min-height:200px}
.about-feature-grid h3{font-size:21px;margin-top:0}
.about-process{padding:80px 8%;background:#0e3027;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-process h2{color:#fff}
.about-process>div>p:not(.eyebrow){color:#d6ddd8;line-height:1.8;font-size:14px;max-width:650px}
.about-process-steps{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px}
.about-process-steps span{border:1px solid rgba(255,255,255,.24);padding:14px 17px;font-size:13px;letter-spacing:.04em}
.about-process-steps i{font-style:normal;color:#c59648}
.about-cta{display:flex;justify-content:space-between;align-items:center;gap:40px}
.about-cta h2{max-width:650px}
.about-cta-actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}
.btn.outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #d7cfc2;background:#fff;color:#171717;text-decoration:none;font-size:13px;font-weight:600}
.about-cta .eyebrow{color:#d1a15b}
@media(max-width:900px){.about-intro,.about-process{grid-template-columns:1fr;gap:40px}.about-feature-grid{grid-template-columns:1fr 1fr}.about-cta{display:block}.about-cta-actions{margin-top:25px}}
@media(max-width:600px){.about-intro,.about-section{padding:58px 6%}.about-value-grid{grid-template-columns:1fr}.about-value-grid article{border-right:0!important}.about-value-grid article:nth-last-child(-n+2){border-bottom:1px solid #e4ddd2}.about-value-grid article:last-child{border-bottom:0}.about-feature-grid{grid-template-columns:1fr}.about-process{padding:58px 6%}.about-process-steps{justify-content:flex-start}.about-process-steps i{display:none}.about-process-steps span{width:calc(50% - 7px);text-align:center}.about-cta{padding:34px 28px!important}}


/* V46 COMPLETE — Industries visual cards */
.industry-visual-card{padding:0;overflow:hidden;min-height:0;border-radius:12px;transition:transform .2s ease,box-shadow .2s ease}
.industry-visual-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(31,25,17,.1)}
.industry-visual{height:245px;overflow:hidden;background:#eee8dd}
.industry-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.industry-visual-card:hover .industry-visual img{transform:scale(1.035)}
.industry-copy{padding:22px 24px 25px}
.industry-copy .eyebrow{font-size:9px;margin-bottom:7px}
.industry-copy h2{margin:0 0 8px!important}
.industry-copy p{margin:0!important}
@media(max-width:800px){.industry-visual{height:210px}}

.about-contact{max-width:1400px;margin:auto;padding:78px 8%;display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#fff;border-top:1px solid #e4ddd2}
.about-contact-copy h2{font:600 clamp(34px,4vw,50px)/1.12 "Playfair Display",Georgia,serif;margin:0 0 18px;color:#171717}
.about-contact-copy>p:last-child{max-width:650px;color:#746f67;font-size:15px;line-height:1.8;margin:0}
.about-contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.about-contact-cards a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:28px;border:1px solid #e4ddd2;background:#faf8f4;color:#171717;text-decoration:none;min-height:205px;transition:.2s ease}
.about-contact-cards a:hover{border-color:#bd8c3f;transform:translateY(-3px);box-shadow:0 12px 28px rgba(31,25,17,.08)}
.about-contact-cards strong{font:600 22px "Playfair Display",Georgia,serif}
.about-contact-cards span{color:#746f67;font-size:13px;line-height:1.65}
.about-contact-cards b{color:#a97932;font-size:12px}
@media(max-width:900px){.about-contact{grid-template-columns:1fr}.about-contact-cards{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.about-contact{padding:58px 6%}.about-contact-cards{grid-template-columns:1fr}}