.fer-about-page{--about-red:#c51f2b;--about-dark:#000;--about-ink:#343638;--about-stone:#f4f1ec;--about-muted:#56534f;--about-line:#dedbd5}.fer-about-page .sppb-section>.sppb-row-container{width:min(1320px,calc(100% - 80px));max-width:none}.fer-about-page h1{font-size:clamp(48px,4.4vw,64px);line-height:1.02;letter-spacing:-.052em;font-weight:500}.fer-about-page h2{font-size:clamp(34px,3vw,47px);line-height:1.08;letter-spacing:-.043em;font-weight:500}.fer-about-page h3{font-weight:500;letter-spacing:-.025em}.fer-about-copy{color:var(--about-muted);font-size:16px;line-height:1.72}.fer-about-copy p+p{margin-top:15px}
.fer-about-hero{padding:54px 0 62px!important;background:#fff;overflow:hidden}.fer-about-hero .sppb-row{align-items:center}.fer-about-hero-copy{padding:18px 72px 18px 30px;position:relative;z-index:2}.fer-about-hero-copy:before{content:"";position:absolute;left:0;top:19px;width:4px;height:145px;background:var(--about-red)}.fer-about-hero .fer-service-lead{max-width:610px}.fer-about-hero-media{position:relative}.fer-about-hero-image img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 50%;transition:transform .55s}.fer-about-hero-media:hover img{transform:scale(1.018)}.fer-about-image-label{position:absolute;left:-44px;bottom:32px;padding:18px 27px;background:#000;color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em}
.fer-about-intro{padding:64px 0!important;background:#fff}.fer-about-intro .sppb-row{align-items:center}.fer-about-intro-copy{padding-right:70px}.fer-about-intro-image img{display:block;width:100%;height:490px;object-fit:cover;object-position:center 45%}
.fer-about-principles{padding:62px 0!important;background:var(--about-stone)}.fer-about-principles .sppb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.fer-about-principles .sppb-row>div{width:100%!important;max-width:none!important}.fer-about-section-head{grid-column:1/-1;padding:0 47% 22px 0}.fer-about-principle{background:#fff;border-top:3px solid transparent;transition:transform .3s,border-color .3s,box-shadow .3s}.fer-about-principle .sppb-column{height:100%;min-height:305px;padding:30px}.fer-about-principle:hover{border-color:var(--about-red);transform:translateY(-5px);box-shadow:0 16px 34px rgba(52,54,56,.1)}.fer-about-number{color:var(--about-red);font-size:12px;font-weight:700;letter-spacing:.14em}.fer-about-principle h3{margin:38px 0 14px;font-size:25px}.fer-about-principle p{color:var(--about-muted);line-height:1.68}
.fer-about-process{padding:62px 0!important;background:#000;color:#fff}.fer-about-process .sppb-row{display:grid;grid-template-columns:repeat(5,1fr)}.fer-about-process .sppb-row>div{width:100%!important;max-width:none!important}.fer-about-process-head{grid-column:1/-1;padding:0 48% 30px 0}.fer-about-process .fer-service-eyebrow{color:#ff9ca3}.fer-about-step{position:relative;border-top:2px solid var(--about-red);border-right:1px solid #333;transition:background .3s,transform .3s}.fer-about-step:before{content:"";position:absolute;left:0;top:-2px;width:0;height:2px;background:#fff;transition:width .35s}.fer-about-step .sppb-column{min-height:245px;padding:25px 20px}.fer-about-step .fer-about-number{color:#f0747d}.fer-about-step h3{margin:42px 0 12px;font-size:18px}.fer-about-step p{color:#aaa;font-size:13px;line-height:1.6}.fer-about-step:hover{background:var(--about-red);transform:translateY(-5px)}.fer-about-step:hover:before{width:100%}.fer-about-step:hover .fer-about-number,.fer-about-step:hover p{color:#fff}
.fer-about-value{padding:0!important;background:#000;color:#fff;overflow:hidden}.fer-about-value .sppb-row-container{width:100%!important}.fer-about-value .sppb-row{margin:0;align-items:stretch}.fer-about-value .sppb-row>div{padding:0}.fer-about-value-copy .sppb-column{height:100%;padding:68px max(48px,calc((100vw - 1320px)/2 + 40px)) 68px max(40px,calc((100vw - 1320px)/2))}.fer-about-value-copy .fer-service-eyebrow{color:#ff9ca3}.fer-about-dark-copy{max-width:580px;color:#c9c9c9;font-size:16px;line-height:1.75}.fer-about-value-media{position:relative;min-height:480px}.fer-about-value-media .sppb-column,.fer-about-value-media .sppb-column-addons,.fer-about-value-media .addon-root-image,.fer-about-value-media .addon-root-image>div,.fer-about-value-image,.fer-about-value-image .sppb-addon-content,.fer-about-value-image .sppb-addon-single-image-container{height:100%}.fer-about-value-image img{display:block;width:100%!important;height:100%!important;min-height:480px;object-fit:cover}.fer-about-value-label{position:absolute;left:0;bottom:0;padding:18px 26px;background:#fff;color:var(--about-red);font-size:11px;font-weight:700;letter-spacing:.13em}
.fer-about-local{padding:60px 0!important;background:var(--about-stone)}.fer-about-local .sppb-row{align-items:center}.fer-about-local-copy{padding-right:68px}.fer-about-local-card{padding:34px 40px;background:#fff;border-left:4px solid var(--about-red)}.fer-about-local-label{color:var(--about-red);font-size:11px;font-weight:700;letter-spacing:.16em}.fer-about-local-card h3{margin:12px 0 20px;color:var(--about-red);font-size:clamp(38px,4vw,58px)}.fer-about-local-card p{color:var(--about-muted);font-size:16px;line-height:1.9}
.fer-about-proof{padding:62px 0!important;background:#fff}.fer-about-proof .sppb-row{display:grid;grid-template-columns:38% 31% 31%;align-items:stretch}.fer-about-proof .sppb-row>div{width:100%!important;max-width:none!important;position:relative}.fer-about-proof-copy{padding:25px 55px 25px 0}.fer-about-proof-card{overflow:hidden;background:#000}.fer-about-proof-image,.fer-about-proof-image .sppb-addon-content,.fer-about-proof-image .sppb-addon-single-image-container{height:100%}.fer-about-proof-image img{display:block;width:100%!important;height:100%!important;min-height:390px;object-fit:cover;opacity:.92;transition:transform .5s,opacity .3s}.fer-about-proof-card:hover img{transform:scale(1.025);opacity:.78}.fer-about-proof-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}.fer-about-proof-label{position:absolute;left:22px;bottom:20px;z-index:2;color:#fff;font-size:11px;font-weight:700;letter-spacing:.13em}
.fer-about-proof-card .sppb-column,
.fer-about-proof-card .sppb-column-addons,
.fer-about-proof-card .sppb-column-addons>.sppb-addon-wrapper:first-child,
.fer-about-proof-card .addon-root-image,
.fer-about-proof-card .addon-root-image>div{
 height:100%;min-height:100%;margin-bottom:0
}
.fer-about-cta{padding:66px 0!important;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52)),url('/images/fer-references/ref-16-glass-surface.jpg') center/cover;color:#fff}.fer-about-cta .sppb-row{align-items:center}.fer-about-cta .sppb-row>div:first-child{padding-right:80px}.fer-about-cta .sppb-row>div:last-child{padding:31px 35px;background:#fff}.fer-about-cta .fer-service-eyebrow{color:#ff9ca3}.fer-about-cta p{color:#ddd;line-height:1.7}.fer-about-cta .fer-service-button{display:flex;width:100%}.fer-about-contact-button{margin-top:11px;background:transparent!important;color:var(--about-ink)!important;border-color:var(--about-line)!important}.fer-about-contact-button:hover{background:var(--about-ink)!important;color:#fff!important;border-color:var(--about-ink)!important}
@media(max-width:991px){.fer-about-page .sppb-section>.sppb-row-container{width:min(100% - 44px,760px)}.fer-about-hero .sppb-row>div,.fer-about-intro .sppb-row>div,.fer-about-value .sppb-row>div,.fer-about-local .sppb-row>div,.fer-about-cta .sppb-row>div{width:100%!important;flex:0 0 100%!important}.fer-about-hero-copy,.fer-about-intro-copy,.fer-about-local-copy,.fer-about-cta .sppb-row>div:first-child{padding:0 0 34px}.fer-about-image-label{left:15px}.fer-about-principles .sppb-row{grid-template-columns:1fr 1fr}.fer-about-section-head{grid-column:1/-1;padding-right:15%}.fer-about-process .sppb-row{grid-template-columns:repeat(2,1fr)}.fer-about-process-head{grid-column:1/-1;padding-right:15%}.fer-about-value-copy .sppb-column{padding:55px 44px}.fer-about-value-media{min-height:430px}.fer-about-proof .sppb-row{grid-template-columns:1fr 1fr}.fer-about-proof-copy{grid-column:1/-1;padding:0 20% 28px 0}.fer-about-local-card{padding:30px 34px}}
@media(max-width:600px){.fer-about-page .sppb-section>.sppb-row-container{width:calc(100% - 32px)}.fer-about-page h1{font-size:39px}.fer-about-page h2{font-size:31px}.fer-about-hero,.fer-about-intro,.fer-about-principles,.fer-about-process,.fer-about-local,.fer-about-proof,.fer-about-cta{padding:48px 0!important}.fer-about-hero-image img{height:390px}.fer-about-intro-image img{height:360px}.fer-about-principles .sppb-row,.fer-about-process .sppb-row,.fer-about-proof .sppb-row{grid-template-columns:1fr}.fer-about-section-head,.fer-about-process-head,.fer-about-proof-copy{grid-column:1;padding-right:0}.fer-about-principle .sppb-column{min-height:0;padding:26px}.fer-about-step .sppb-column{min-height:165px}.fer-about-value-copy .sppb-column{padding:48px 24px}.fer-about-value-media{min-height:360px}.fer-about-value-image img{min-height:360px}.fer-about-local-card{padding:27px}.fer-about-proof-image img{min-height:350px}.fer-about-cta .sppb-row>div:last-child{padding:26px}}

@media(min-width:992px){
 .fer-about-value-copy .sppb-column{padding-right:48px}
}
.fer-about-intro .fer-about-intro-copy{width:100%!important;max-width:none!important;padding-right:0;text-align:left}
.fer-about-intro .fer-about-intro-copy .fer-about-copy{max-width:960px}
/* Full content-width About hero image */
.fer-about-hero .sppb-row{display:flex;flex-wrap:wrap}
.fer-about-hero .sppb-row>.fer-about-hero-copy,
.fer-about-hero .sppb-row>.fer-about-hero-media{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.fer-about-hero-copy{padding:10px 0 42px 30px}
.fer-about-hero-copy .sppb-column-addons{max-width:820px}
.fer-about-hero-image img{width:100%!important;max-width:none!important;height:540px;object-fit:cover;object-position:center 45%}
.fer-about-image-label{left:0;bottom:0}
@media(max-width:991px){.fer-about-hero-copy{padding:0 0 34px 24px}.fer-about-hero-image img{height:470px}}
@media(max-width:600px){.fer-about-hero-copy{padding:0 0 28px 20px}.fer-about-hero-image img{height:350px}}
.fer-about-hero-media .sppb-column,
.fer-about-hero-media .sppb-column-addons,
.fer-about-hero-media .sppb-addon-wrapper,
.fer-about-hero-media .addon-root-image,
.fer-about-hero-media .addon-root-image>div,
.fer-about-hero-image,
.fer-about-hero-image .sppb-addon-content,
.fer-about-hero-image .sppb-addon-single-image-container{display:block!important;width:100%!important;max-width:none!important}
/* About hero: two columns, image reaches the content container's right edge */
@media(min-width:992px){
 .fer-about-hero .sppb-row{display:flex;flex-wrap:nowrap;align-items:center}
 .fer-about-hero .sppb-row>.fer-about-hero-copy{width:45%!important;max-width:45%!important;flex:0 0 45%!important;padding:18px 72px 18px 30px}
 .fer-about-hero .sppb-row>.fer-about-hero-media{width:55%!important;max-width:55%!important;flex:0 0 55%!important}
 .fer-about-hero-copy .sppb-column-addons{max-width:none}
 .fer-about-hero-image img{width:100%!important;height:560px;object-fit:cover;object-position:center 45%}
 .fer-about-image-label{left:-44px;bottom:32px}
}
@media(max-width:991px){
 .fer-about-hero .sppb-row{display:flex;flex-wrap:wrap}
 .fer-about-hero .sppb-row>.fer-about-hero-copy,
 .fer-about-hero .sppb-row>.fer-about-hero-media{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
}
.fer-about-value-image img{object-position:center 18%!important}
@media(min-width:992px){
 .fer-about-value-media{height:520px!important;min-height:520px!important;overflow:hidden}
 .fer-about-value-media .sppb-column,
 .fer-about-value-media .sppb-column-addons,
 .fer-about-value-media .sppb-addon-wrapper,
 .fer-about-value-media .addon-root-image,
 .fer-about-value-media .addon-root-image>div,
 .fer-about-value-image,
 .fer-about-value-image .sppb-addon-content,
 .fer-about-value-image .sppb-addon-single-image-container{height:520px!important;min-height:0!important;overflow:hidden}
 .fer-about-value-image img{display:block!important;width:100%!important;height:520px!important;min-height:0!important;object-fit:cover!important;object-position:center 12%!important}
}
@media(min-width:992px){
 .fer-about-value-image img{object-position:center top!important;transform:scale(1.5)!important;transform-origin:center 8%!important}
}
@media(min-width:992px){.fer-about-value-image img{transform:scale(1.9)!important;transform-origin:center top!important}}
@media(min-width:992px){
 .fer-about-value-image img{transform:none!important;object-position:center center!important}
}
