.fer-services-page{--red:#c51f2b;--red-dark:#991923;--ink:#343638;--stone:#f4f1ec;--muted:#56534f;--line:#dedbd5}.fer-services-page .sppb-section>.sppb-row-container{width:min(1320px,calc(100% - 80px));max-width:none}.fer-services-page h1{font-size:clamp(46px,4.35vw,64px);line-height:1.02;letter-spacing:-.052em;font-weight:500}.fer-services-page h2{font-size:clamp(35px,3vw,47px);line-height:1.08;letter-spacing:-.043em;font-weight:500}.fer-services-page h3{font-weight:500;letter-spacing:-.025em}.fer-service-eyebrow{margin-bottom:11px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.17em}.fer-service-number{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.14em}.fer-service-copy{color:var(--muted);font-size:16px;line-height:1.72}.fer-service-button,.fer-service-text-button,.fer-service-link-button{min-height:56px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;background:var(--red)!important;border:1px solid var(--red)!important;color:#fff!important;font-size:13px;font-weight:700;transition:.25s}.fer-service-button:hover,.fer-service-text-button:hover{background:var(--red-dark)!important;border-color:var(--red-dark)!important}.fer-service-text-button{min-height:46px;padding:0 20px}.fer-service-link-button{background:transparent!important;color:var(--ink)!important;border-color:var(--line)!important}
.fer-service-hero{padding:56px 0 66px;background:#fff;overflow:hidden}.fer-service-hero .sppb-row{align-items:center}.fer-service-hero .sppb-row>div:first-child{width:45%!important;padding:20px 72px 20px 28px;position:relative;z-index:2}.fer-service-hero .sppb-row>div:first-child:before{content:"";position:absolute;left:0;top:20px;width:4px;height:145px;background:var(--red)}.fer-service-hero .sppb-row>div:last-child{width:55%!important;position:relative}.fer-service-lead{margin:23px 0;color:var(--muted);font-size:17px;line-height:1.72}.fer-service-hero-image img{display:block;width:100%;height:570px;object-fit:cover;object-position:center 46%;transition:.55s}.fer-service-hero-image:hover img{transform:scale(1.02)}.fer-service-hero-label{position:absolute;left:-46px;bottom:34px;padding:19px 28px;background:#000;color:#fff;font-size:11px;letter-spacing:.14em}
.fer-service-paths{padding:68px 0;background:var(--stone)}.fer-service-paths .sppb-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fer-service-paths .sppb-row>div{width:100%!important;max-width:none!important}.fer-service-paths .sppb-row>div:first-child{grid-column:span 2;padding:0 46% 28px 0}.fer-service-paths .sppb-row>div:nth-child(n+2){background:#fff;overflow:hidden}.fer-service-paths .sppb-row>div:nth-child(n+2) .sppb-column{padding:0 32px 31px;border-top:3px solid transparent;transition:.3s}.fer-service-paths .sppb-row>div:nth-child(n+2):hover .sppb-column{border-color:var(--red);transform:translateY(-4px);box-shadow:0 16px 34px rgba(52,54,56,.1)}.fer-service-path-image{width:calc(100% + 64px);margin:0 -32px 25px;overflow:hidden}.fer-service-path-image .sppb-addon-content,.fer-service-path-image .sppb-addon-single-image-container{display:block;width:100%}.fer-service-path-image img{display:block;width:100%!important;max-width:none!important;height:290px;object-fit:cover;object-position:center;transition:.5s}.fer-service-paths .sppb-row>div:hover img{transform:scale(1.025)}.fer-service-paths h3{font-size:29px;margin:8px 0}.fer-service-paths p{min-height:82px;color:var(--muted);line-height:1.67}
.fer-service-process{padding:66px 0;background:#000;color:#fff}.fer-service-process .sppb-row{display:grid;grid-template-columns:repeat(5,1fr)}.fer-service-process .sppb-row>div{width:100%!important;max-width:none!important}.fer-service-process .sppb-row>div:first-child{grid-column:span 5;padding:0 46% 32px 0}.fer-service-process .sppb-row>div:nth-child(n+2){position:relative;border-top:2px solid var(--red);border-right:1px solid #333;transition:.3s}.fer-service-process .sppb-row>div:nth-child(n+2):before{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:#fff;transition:.35s}.fer-service-process .sppb-row>div:nth-child(n+2):hover{background:var(--red);transform:translateY(-5px)}.fer-service-process .sppb-row>div:nth-child(n+2):hover:before{width:100%}.fer-service-process .sppb-row>div:nth-child(n+2):hover .fer-service-number,.fer-service-process .sppb-row>div:nth-child(n+2):hover p{color:#fff}.fer-service-process .sppb-row>div:nth-child(n+2) .sppb-column{min-height:230px;padding:24px 20px}.fer-service-process .fer-service-eyebrow{color:#ff9ca3}.fer-service-process h3{margin-top:36px;font-size:18px}.fer-service-process p{color:#aaa;font-size:13px;line-height:1.55}
.fer-service-exchange,.fer-service-installation{padding:66px 0;background:#fff}.fer-service-exchange .sppb-row,.fer-service-installation .sppb-row{align-items:center}.fer-service-exchange .sppb-row>div:first-child{width:43%!important;padding-right:68px}.fer-service-exchange .sppb-row>div:last-child{width:57%!important}.fer-service-installation{padding-top:0}.fer-service-installation .sppb-row>div:first-child{width:54%!important}.fer-service-installation .sppb-row>div:last-child{width:46%!important;padding-left:68px}.fer-service-feature-image img{display:block;width:100%;height:480px;object-fit:cover;object-position:center 42%}
.fer-service-area{padding:58px 0;background:var(--stone)}.fer-service-area .sppb-row{align-items:center}.fer-service-area .sppb-row>div:first-child{width:47%!important;padding-right:65px}.fer-service-area .sppb-row>div:last-child{width:53%!important;padding:28px 34px;background:#fff;border-left:4px solid var(--red)}.fer-service-area-city{color:var(--red);font-size:clamp(34px,4vw,58px);line-height:1;font-weight:600;letter-spacing:-.04em}.fer-service-area-label{margin-top:22px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.15em}.fer-service-area p{color:var(--muted);line-height:1.65}
.fer-service-proof{padding:66px 0;background:#fff}.fer-service-proof .sppb-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fer-service-proof .sppb-row>div{width:100%!important;max-width:none!important;position:relative}.fer-service-proof .sppb-row>div:first-child{grid-column:span 2;padding:0 45% 25px 0}.fer-service-proof-image img{display:block;width:100%;height:500px;object-fit:cover}.fer-service-photo-label{position:absolute;left:0;bottom:0;padding:17px 25px;background:#fff;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.13em}
.fer-service-value{padding:62px 0;background:var(--ink);color:#fff}.fer-service-value .sppb-row{align-items:stretch}.fer-service-value .sppb-row>div:first-child{width:43%!important;padding-right:66px}.fer-service-value .sppb-row>div:nth-child(n+2){width:19%!important;border-left:1px solid #5b5c5d;padding:0 24px;transition:.3s}.fer-service-value .sppb-row>div:nth-child(n+2):hover{background:var(--red);transform:translateY(-4px)}.fer-service-value .sppb-row>div:nth-child(n+2):hover .fer-service-number{color:#fff}.fer-service-value .fer-service-eyebrow{color:#ff9ca3}.fer-service-value h3{margin:12px 0 28px;font-size:17px}
.fer-service-cta{padding:72px 0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52)),url('/images/fer-master-v1/homlokzat-1530.webp') center 48%/cover;color:#fff}.fer-service-cta .sppb-row{align-items:center}.fer-service-cta .sppb-row>div:first-child{width:60%!important;padding-right:80px}.fer-service-cta .sppb-row>div:last-child{width:40%!important;padding:32px 36px;background:#fff}.fer-service-cta .fer-service-eyebrow{color:#ff9ca3}.fer-service-cta p{color:#ddd;line-height:1.7}.fer-service-cta .fer-service-button,.fer-service-cta .fer-service-link-button{display:flex;width:100%}.fer-service-phone{margin-top:11px}.fer-service-cta .fer-service-link-button{margin-top:11px}
@media(max-width:991px){.fer-services-page .sppb-section>.sppb-row-container{width:min(100% - 44px,760px)}.fer-service-hero .sppb-row>div,.fer-service-exchange .sppb-row>div,.fer-service-installation .sppb-row>div,.fer-service-area .sppb-row>div,.fer-service-value .sppb-row>div,.fer-service-cta .sppb-row>div{width:100%!important;flex:0 0 100%!important}.fer-service-hero .sppb-row>div:first-child{padding:0 24px 40px}.fer-service-process .sppb-row{grid-template-columns:repeat(2,1fr)}.fer-service-process .sppb-row>div:first-child{grid-column:span 2;padding-right:0}.fer-service-exchange .sppb-row>div:first-child,.fer-service-installation .sppb-row>div:last-child,.fer-service-area .sppb-row>div:first-child,.fer-service-cta .sppb-row>div:first-child{padding:0 0 38px}.fer-service-installation .sppb-row>div:first-child{order:2}.fer-service-installation .sppb-row>div:last-child{order:1}.fer-service-value .sppb-row>div:first-child{padding:0 0 34px}.fer-service-value .sppb-row>div:nth-child(n+2){width:33.333%!important;flex:0 0 33.333%!important}}
@media(max-width:600px){.fer-services-page .sppb-section>.sppb-row-container{width:calc(100% - 32px)}.fer-services-page h1{font-size:39px}.fer-services-page h2{font-size:31px}.fer-service-hero,.fer-service-paths,.fer-service-process,.fer-service-exchange,.fer-service-installation,.fer-service-area,.fer-service-proof,.fer-service-value,.fer-service-cta{padding:54px 0}.fer-service-hero-image img{height:420px}.fer-service-hero-label{left:12px;bottom:18px}.fer-service-paths .sppb-row,.fer-service-proof .sppb-row{grid-template-columns:1fr}.fer-service-paths .sppb-row>div:first-child,.fer-service-proof .sppb-row>div:first-child{grid-column:span 1;padding-right:0}.fer-service-path-image img{height:230px}.fer-service-paths p{min-height:0}.fer-service-process .sppb-row{grid-template-columns:1fr}.fer-service-process .sppb-row>div:first-child{grid-column:span 1}.fer-service-process .sppb-row>div:nth-child(n+2) .sppb-column{min-height:150px}.fer-service-feature-image img{height:390px}.fer-service-area .sppb-row>div:last-child,.fer-service-cta .sppb-row>div:last-child{padding:27px}.fer-service-proof-image img{height:390px}.fer-service-value .sppb-row>div:nth-child(n+2){width:100%!important;flex:0 0 100%!important;padding:18px 20px;border-left:0;border-top:1px solid #5b5c5d}.fer-service-value h3{margin-bottom:10px}}

/* 2026-10-16 client feedback: reuse the approved process-card visual logic. */
.fer-service-value{background:#000}
.fer-service-value .sppb-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.fer-service-value .sppb-row>div{width:100%!important;max-width:none!important;padding:0}
.fer-service-value .sppb-row>div:first-child{grid-column:1/-1;padding:0 46% 32px 0}
.fer-service-value .sppb-row>div:nth-child(n+2){position:relative;border-left:0;border-top:2px solid var(--red);border-right:1px solid #333;padding:0}
.fer-service-value .sppb-row>div:nth-child(n+2)::before{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:#fff;transition:width .35s}
.fer-service-value .sppb-row>div:nth-child(n+2):hover::before{width:100%}
.fer-service-value .sppb-row>div:nth-child(n+2) .sppb-column{min-height:190px;padding:24px 20px}
.fer-service-value h3{margin:36px 0 0;font-size:17px;line-height:1.45}
@media(max-width:991px){
 .fer-service-value .sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fer-service-value .sppb-row>div:first-child{grid-column:1/-1;padding-right:0}
 .fer-service-value .sppb-row>div:nth-child(n+2){width:100%!important;flex:none!important}
}
@media(max-width:600px){
 .fer-service-value .sppb-row{grid-template-columns:1fr}
 .fer-service-value .sppb-row>div:nth-child(n+2){padding:0}
 .fer-service-value .sppb-row>div:nth-child(n+2) .sppb-column{min-height:145px;padding:20px}
}
@media(min-width:992px){
  .fer-service-exchange .sppb-row,
  .fer-service-installation .sppb-row{align-items:stretch}
  .fer-service-exchange .sppb-row>div,
  .fer-service-installation .sppb-row>div,
  .fer-service-exchange .sppb-column,
  .fer-service-installation .sppb-column,
  .fer-service-feature-image,
  .fer-service-feature-image .sppb-addon-content,
  .fer-service-feature-image .sppb-addon-single-image-container{height:100%}
  .fer-service-feature-image img{width:100%!important;max-width:none!important;height:100%!important;min-height:0;object-fit:cover;object-position:center}
}
@media(min-width:992px){
  .fer-service-exchange .sppb-row>div:last-child .sppb-column-addons,
  .fer-service-installation .sppb-row>div:first-child .sppb-column-addons,
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image,
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image>div,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image>div,
  .fer-service-exchange .sppb-row>div:last-child .fer-service-feature-image,
  .fer-service-installation .sppb-row>div:first-child .fer-service-feature-image,
  .fer-service-exchange .sppb-row>div:last-child .sppb-addon-content,
  .fer-service-installation .sppb-row>div:first-child .sppb-addon-content,
  .fer-service-exchange .sppb-row>div:last-child .sppb-addon-single-image-container,
  .fer-service-installation .sppb-row>div:first-child .sppb-addon-single-image-container{height:100%}
  .fer-service-exchange .sppb-row>div:last-child img,
  .fer-service-installation .sppb-row>div:first-child img{display:block;width:100%!important;height:100%!important;object-fit:cover}
}
@media(min-width:992px){
  .fer-service-exchange .sppb-row>div:last-child .sppb-column,
  .fer-service-installation .sppb-row>div:first-child .sppb-column{position:relative;height:auto}
  .fer-service-exchange .sppb-row>div:last-child .sppb-column-addons,
  .fer-service-installation .sppb-row>div:first-child .sppb-column-addons{position:absolute;inset:0;height:auto}
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image,
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image>div,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image>div,
  .fer-service-exchange .sppb-row>div:last-child .fer-service-feature-image,
  .fer-service-installation .sppb-row>div:first-child .fer-service-feature-image,
  .fer-service-exchange .sppb-row>div:last-child .sppb-addon-content,
  .fer-service-installation .sppb-row>div:first-child .sppb-addon-content,
  .fer-service-exchange .sppb-row>div:last-child .sppb-addon-single-image-container,
  .fer-service-installation .sppb-row>div:first-child .sppb-addon-single-image-container,
  .fer-service-exchange .sppb-row>div:last-child img,
  .fer-service-installation .sppb-row>div:first-child img{height:100%!important}
}
@media(min-width:992px){
  .fer-service-exchange .sppb-row>div:last-child .sppb-column,
  .fer-service-installation .sppb-row>div:first-child .sppb-column{position:static!important;height:auto!important}
  .fer-service-exchange .sppb-row>div:last-child .sppb-column-addons,
  .fer-service-installation .sppb-row>div:first-child .sppb-column-addons{position:static!important;inset:auto!important;height:auto!important}
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image,
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image>div,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image>div,
  .fer-service-exchange .sppb-row>div:last-child .fer-service-feature-image,
  .fer-service-installation .sppb-row>div:first-child .fer-service-feature-image,
  .fer-service-exchange .sppb-row>div:last-child .sppb-addon-content,
  .fer-service-installation .sppb-row>div:first-child .sppb-addon-content,
  .fer-service-exchange .sppb-row>div:last-child .sppb-addon-single-image-container,
  .fer-service-installation .sppb-row>div:first-child .sppb-addon-single-image-container{height:auto!important}
  .fer-service-exchange .sppb-row>div:last-child img,
  .fer-service-installation .sppb-row>div:first-child img{display:block!important;width:100%!important;max-width:none!important;height:517px!important;object-fit:cover!important;object-position:center!important}
}
@media(min-width:992px){
  .fer-service-exchange .sppb-row>div:last-child .sppb-column,
  .fer-service-installation .sppb-row>div:first-child .sppb-column,
  .fer-service-exchange .sppb-row>div:last-child .sppb-column-addons,
  .fer-service-installation .sppb-row>div:first-child .sppb-column-addons,
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image,
  .fer-service-exchange .sppb-row>div:last-child .addon-root-image>div,
  .fer-service-installation .sppb-row>div:first-child .addon-root-image>div,
  .fer-service-exchange .fer-service-feature-image,
  .fer-service-installation .fer-service-feature-image,
  .fer-service-exchange .fer-service-feature-image .sppb-addon-content,
  .fer-service-installation .fer-service-feature-image .sppb-addon-content,
  .fer-service-exchange .fer-service-feature-image .sppb-addon-single-image-container,
  .fer-service-installation .fer-service-feature-image .sppb-addon-single-image-container{display:block!important;width:100%!important;max-width:none!important}
}
/* QA 2026-10-09: allow long tablet card headings to wrap */
@media(max-width:991px){.fer-services-page h3{overflow-wrap:anywhere;word-break:normal}}

/* 2026-10-16 correction: make the added-value row follow the approved process row. */
.fer-services-page .fer-service-value{padding:66px 0;background:#000;color:#fff}
.fer-services-page .fer-service-value .sppb-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.fer-services-page .fer-service-value .sppb-row>div:first-child{grid-column:1/-1;width:100%!important;max-width:none!important;flex:none!important;padding:0 46% 32px 0}
.fer-services-page .fer-service-value .sppb-row>div:nth-child(n+2){width:100%!important;max-width:none!important;flex:none!important;position:relative;padding:0;border-top:2px solid var(--red);border-right:1px solid #333;border-left:0;transition:.3s}
.fer-services-page .fer-service-value .sppb-row>div:nth-child(n+2)::before{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:#fff;transition:width .35s}
.fer-services-page .fer-service-value .sppb-row>div:nth-child(n+2):hover{background:var(--red);transform:translateY(-5px)}
.fer-services-page .fer-service-value .sppb-row>div:nth-child(n+2):hover::before{width:100%}
.fer-services-page .fer-service-value .sppb-row>div:nth-child(n+2):hover .fer-service-number{color:#fff}
.fer-services-page .fer-service-value .sppb-row>div:nth-child(n+2) .sppb-column{min-height:230px;padding:24px 20px}
.fer-services-page .fer-service-value .fer-service-eyebrow{color:#ff9ca3}
.fer-services-page .fer-service-value h3{margin:36px 0 0;font-size:18px;line-height:1.45}
@media(max-width:991px){
 .fer-services-page .fer-service-value .sppb-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 .fer-services-page .fer-service-value .sppb-row>div:first-child{padding-right:0}
}
@media(max-width:600px){
 .fer-services-page .fer-service-value{padding:54px 0}
 .fer-services-page .fer-service-value .sppb-row{grid-template-columns:1fr}
 .fer-services-page .fer-service-value .sppb-row>div:nth-child(n+2) .sppb-column{min-height:150px;padding:20px}
}
