/* Only this Local page opts into the V3 presentation. Bridge retains its header. */
body.page-id-956 .wrapper_inner > footer { display: none; }
body.page-id-956 #back_to_top { display:none; }
.rf-industries p { font-family:RFInter,Arial,sans-serif; line-height:1.6; }
.rf-industries h1,.rf-industries h2 { color:inherit; }
.rf-industries h1,.rf-industries h2,.rf-industries h3 { text-transform:none; }
.rf-industries ul { list-style:none; padding:0; margin:0; }
.rf-industries .industries-hero { position:relative; isolation:isolate; padding:100px 0; }
.rf-industries .industries-hero::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,#111820ed 10%,#111820bd 55%,#11182025); z-index:-1; }
.rf-industries .industries-hero-image { position:absolute; inset:0; width:100%; height:100%; object-position:65% center; z-index:-2; }
.rf-industries .industries-hero-copy { max-width:740px; }
.rf-industries .industries-hero-copy > p:not(.eyebrow) { max-width:620px; margin:28px 0; font-size:18px; line-height:1.65; }
.rf-industries .industry-access { padding-block:26px; }
.rf-industries .access-label { color:#213c76; font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.1em; margin-bottom:18px; }
.rf-industries .industry-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 24px; padding:0; font-size:15px; font-weight:500; }
.rf-industries .industry-index a { display:flex; align-items:center; gap:16px; min-height:68px; padding:12px 16px; border-left:3px solid #d9dde2; border-bottom:1px solid #d9dde2; background:#f5f6f7; }
.rf-industries .industry-index .access-number { color:#213c76; font:700 28px/1 RFCondensed,'Arial Narrow',sans-serif; }
.rf-industries .industry-index .access-name { flex:1; }
.rf-industries .industry-index .access-arrow { color:#213c76; font-size:20px; flex:none; }
.rf-industries .industry-section { padding:64px 0; scroll-margin-top:100px; }
.rf-industries .industry-section:nth-of-type(odd) { background:#f5f6f7; }
.rf-industries .industry-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:20px 48px; align-items:start; }
.rf-industries .industry-section:nth-of-type(odd) .industry-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.rf-industries .industry-section:nth-of-type(odd) .industry-photo { grid-column:2; grid-row:1; }
.rf-industries .industry-section:nth-of-type(odd) .industry-copy { grid-column:1; grid-row:1; }
.rf-industries .industry-photo { height:540px; margin:0; border-bottom:4px solid #213c76; }
.rf-industries .industry-photo img { width:100%; height:100%; object-position:center; }
.rf-industries .industry-copy h2 { font-size:52px; line-height:1.08; max-width:680px; }
.rf-industries .industry-identity { display:flex; align-items:center; gap:14px; margin-bottom:14px; color:#213c76; }
.rf-industries .industry-number { font:700 52px/1 RFCondensed,'Arial Narrow',sans-serif; padding-right:14px; border-right:2px solid #213c76; }
.rf-industries .industry-name { font:700 15px/1.45 RFInter,Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.rf-industries .industry-description { margin-top:14px; }
.rf-industries h3.technical-label { font:600 13px/1.5 RFInter,Arial,sans-serif; text-transform:uppercase; letter-spacing:.08em; color:#fff; background:#213c76; margin:18px 0 0; padding:10px 16px; }
.rf-industries .component-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#eef3fa; border-left:1px solid #d9dde2; }
.rf-industries .component-list li { display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; gap:6px; min-height:116px; padding:10px 12px; border-right:1px solid #d9dde2; border-bottom:1px solid #d9dde2; font-size:15px; font-weight:500; line-height:1.45; }
.rf-industries .component-list .component-type-only { color:#213c76; }
.rf-industries .technical-icon { display:flex; align-items:center; justify-content:center; width:60px; height:60px; flex:none; overflow:hidden; }
.rf-industries .technical-icon { color:#213C76; }
.rf-industries .technical-icon svg { display:block; width:100%; height:100%; }
.rf-industries #energia .component-list li:nth-child(-n+2) .technical-icon { margin-block:-6px; }
.rf-industries .industry-services { grid-column:1/-1; border-top:3px solid #213c76; border-bottom:1px solid #d9dde2; padding:12px 0 6px; }
.rf-industries .industry-services h3.technical-label { background:none; color:#213c76; padding:0; margin:0 0 8px; }
.rf-industries .related-processes { width:100%; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:0; }
.rf-industries .related-processes a { height:100%; min-height:64px; display:flex; align-items:center; gap:10px; border-right:1px solid #d9dde2; padding:8px 12px; font-size:14px; line-height:1.45; color:#213c76; }
.rf-industries .related-processes li:last-child a { border-right:0; }
.rf-industries .related-processes .technical-icon { width:40px; height:40px; }
.rf-industries .related-processes .process-arrow { margin-left:auto; flex:none; }
.rf-industries .industry-cta { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:24px; background:#eef3fa; border-left:5px solid #213c76; border-block:1px solid #d9dde2; padding:10px 24px; }
.rf-industries .industry-cta p { max-width:780px; font-size:16px; color:#181c21; }
.rf-industries .industry-cta .button { flex:none; min-height:54px; padding:13px 28px; }
.rf-industries .industry-index a:hover,.rf-industries .related-processes a:hover { color:#213c76; }
.rf-industries .footer-v3 { position:static; width:auto; }
@media(max-width:1100px) {
 .rf-industries .industry-layout,.rf-industries .industry-section:nth-of-type(odd) .industry-layout { gap:20px 28px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
 .rf-industries .industry-section:nth-of-type(odd) .industry-layout { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
 .rf-industries .industry-copy h2 { font-size:46px; }
 .rf-industries .technical-icon { width:52px; height:52px; }
 .rf-industries .related-processes .technical-icon { width:36px; height:36px; }
 .rf-industries .related-processes { grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; }
 .rf-industries .related-processes a { border-right:0; border-bottom:1px solid #d9dde2; }
 .rf-industries .component-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rf-industries .industry-cta p { max-width:65%; }
}
@media(max-width:900px) {
 .rf-industries .industries-hero { padding:80px 0; }
 .rf-industries .industry-section { padding:48px 0; }
 .rf-industries .industry-layout,.rf-industries .industry-section:nth-of-type(odd) .industry-layout { grid-template-columns:1fr; gap:20px; }
 .rf-industries .industry-section:nth-of-type(odd) .industry-photo,.rf-industries .industry-section:nth-of-type(odd) .industry-copy { grid-column:auto; grid-row:auto; }
 .rf-industries .industry-photo { height:300px; }
 .rf-industries .industry-index { grid-template-columns:repeat(2,minmax(0,1fr)); font-size:14px; }
 .rf-industries .industry-cta { flex-direction:column; align-items:flex-start; gap:14px; }
 .rf-industries .industry-cta p { max-width:none; }
}
@media(max-width:600px) {
 .rf-industries .industries-hero { padding:64px 0; }
 .rf-industries .industries-hero h1 { font-size:48px; }
 .rf-industries .industries-hero-copy > p:not(.eyebrow) { font-size:16px; }
 .rf-industries .industries-hero::after { background:#111820b8; }
 .rf-industries .industry-access { padding-block:26px; }
 .rf-industries .industry-index { gap:10px; font-size:14px; padding:0; }
 .rf-industries .industry-index a { gap:16px; min-height:68px; }
 .rf-industries .industry-section { padding:40px 0; }
 .rf-industries .industry-copy h2 { font-size:42px; }
 .rf-industries .industry-number { font-size:42px; padding-right:16px; }
 .rf-industries .industry-name { font-size:13px; }
 .rf-industries .industry-identity { gap:16px; }
 .rf-industries .industry-photo { height:240px; }
 .rf-industries .component-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rf-industries .component-list li { min-height:104px; padding:10px; font-size:14px; }
 .rf-industries .component-list .technical-icon { width:46px; height:46px; }
 .rf-industries .related-processes .technical-icon { width:32px; height:32px; }
 .rf-industries .industry-cta { padding:16px 18px; }
 .rf-industries .industry-cta .button { width:100%; gap:12px; padding-inline:16px; }
 .rf-industries .industry-index { grid-template-columns:1fr; }
 .rf-industries .related-processes { grid-template-columns:1fr; }
 .rf-industries .industry-copy .eyebrow { line-height:1.7; }
}
@media(hover:hover) and (pointer:fine) {
 .rf-industries .related-processes a,.rf-industries .industry-index a { transition:background-color 200ms ease; }
 .rf-industries .process-arrow { transition:transform 200ms ease; }
 .rf-industries .related-processes a:hover,.rf-industries .industry-index a:hover { background:#eef3fa; }
 .rf-industries .industry-index a:hover { border-left-color:#213c76; }
 .rf-industries .related-processes a:hover .process-arrow { transform:translate(3px,-3px); }
}
@media(prefers-reduced-motion:reduce) {
 .rf-industries .related-processes a,.rf-industries .industry-index a,.rf-industries .process-arrow { transition:none; }
 .rf-industries .related-processes a:hover .process-arrow { transform:none; }
}
