.fer-references-page .sppb-section>.sppb-row-container{width:min(1320px,calc(100% - 80px));max-width:none}
.fer-ref-hero{padding:42px 0 48px;background:#fff}.fer-ref-hero .sppb-row{align-items:center}.fer-ref-hero-copy{padding:18px 72px 18px 30px;position:relative}.fer-ref-hero-copy:before{content:"";position:absolute;left:0;top:20px;width:4px;height:130px;background:#c51f2b}.fer-ref-hero h1{max-width:620px;font-size:64px;line-height:1.02;letter-spacing:-.045em;margin:10px 0 22px}.fer-ref-hero .fer-service-lead{max-width:590px}.fer-ref-hero-media{position:relative}.fer-ref-hero-image img{display:block;width:100%;height:510px;object-fit:cover;object-position:center}
.fer-ref-filters{padding:16px 0;background:#f4f1ec;border-top:1px solid #e4e0da;border-bottom:1px solid #e4e0da}.fer-ref-filters .sppb-row{gap:8px;flex-wrap:nowrap}.fer-ref-filter-col{width:auto!important;flex:1 1 0!important;max-width:none!important;padding:0 4px}.fer-references-page .fer-ref-filter{display:flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0 12px;border:1px solid #d7d2cb!important;background:#fff!important;color:#343638!important;font-size:10px;font-weight:700;letter-spacing:.035em;text-align:center;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.fer-references-page .fer-ref-filter:hover,.fer-references-page .fer-ref-filter.is-active{background:#c51f2b!important;color:#fff!important;border-color:#c51f2b!important;transform:translateY(-1px)}
.fer-ref-grid{padding:52px 0 58px;background:#fff}.fer-ref-grid .sppb-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:145px;gap:16px}.fer-ref-grid .sppb-row>div{width:100%!important;max-width:none!important;min-width:0;padding:0;position:relative;overflow:hidden;background:#000}.fer-ref-grid .sppb-row>.fer-ref-grid-head{grid-column:1/-1;grid-row:auto;height:auto;min-height:170px;background:#fff;overflow:visible;padding:0 52% 28px 0}.fer-ref-grid-head h2{margin-top:5px}.fer-ref-grid-head p{max-width:610px;margin-top:10px}.fer-ref-card{grid-column:span 3;grid-row:span 2;min-height:306px}.fer-ref-card.fer-ref-wide{grid-column:span 6;grid-row:span 3;min-height:467px}.fer-ref-card.fer-ref-portrait{grid-column:span 3;grid-row:span 3;min-height:467px}.fer-ref-image,.fer-ref-image .sppb-addon-content,.fer-ref-image a{display:block;width:100%;height:100%}.fer-ref-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,opacity .35s ease}.fer-ref-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none;z-index:1}.fer-ref-label{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;color:#fff;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.35;text-shadow:0 1px 12px rgba(0,0,0,.45)}.fer-ref-card:hover .fer-ref-image img{transform:scale(1.025);opacity:.88}
.fer-ref-trust{padding:52px 0;background:#000;color:#fff}.fer-ref-trust .sppb-row{align-items:center}.fer-ref-trust .sppb-row>div:first-child{padding-right:70px}.fer-ref-trust .sppb-row>div:last-child{padding:18px 0 18px 34px;border-left:2px solid #c51f2b}.fer-ref-trust h2{max-width:820px;margin-bottom:0}.fer-ref-trust .fer-service-eyebrow,.fer-ref-cta .fer-service-eyebrow{color:#f0747d}.fer-ref-dark-copy{color:#d6d6d6;line-height:1.7}
.fer-ref-cta{padding:64px 0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.52)),url('/images/fer-references/ref-16-glass-surface.jpg') center 52%/cover;color:#fff}.fer-ref-cta .sppb-row{align-items:center}.fer-ref-cta .sppb-row>div:first-child{padding-right:80px}.fer-ref-cta .sppb-row>div:last-child{padding:30px 34px;background:#fff}.fer-ref-cta p{color:#e6e6e6}.fer-ref-cta .fer-service-button{display:flex;width:100%;min-height:54px}.fer-ref-phone{display:block;margin-top:17px;color:#343638!important;font-size:13px;font-weight:700;text-align:center;letter-spacing:.06em}
@media(max-width:991px){.fer-references-page .sppb-section>.sppb-row-container{width:min(100% - 44px,760px)}.fer-ref-hero .sppb-row>div,.fer-ref-trust .sppb-row>div,.fer-ref-cta .sppb-row>div{width:100%!important;flex:0 0 100%!important}.fer-ref-hero-copy{padding:8px 24px 34px}.fer-ref-hero h1{font-size:54px}.fer-ref-hero-image img{height:480px}.fer-ref-filters .sppb-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fer-ref-filter-col{width:100%!important}.fer-ref-grid .sppb-row{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:140px}.fer-ref-grid .sppb-row>.fer-ref-grid-head{grid-column:1/-1;padding-right:20%;min-height:150px}.fer-ref-card,.fer-ref-card.fer-ref-wide,.fer-ref-card.fer-ref-portrait{grid-column:span 3;grid-row:span 3;min-height:452px}.fer-ref-trust .sppb-row>div:first-child,.fer-ref-cta .sppb-row>div:first-child{padding:0 0 30px}.fer-ref-trust .sppb-row>div:last-child{padding-left:24px}}
@media(max-width:600px){.fer-references-page .sppb-section>.sppb-row-container{width:calc(100% - 32px)}.fer-ref-hero{padding:38px 0 42px}.fer-ref-hero h1{font-size:42px}.fer-ref-hero-image img{height:360px}.fer-ref-filters{padding:12px 0}.fer-ref-filters .sppb-row{grid-template-columns:repeat(2,1fr)}.fer-ref-filter{height:42px;font-size:9px}.fer-ref-grid{padding:42px 0 46px}.fer-ref-grid .sppb-row{display:block}.fer-ref-grid .sppb-row>.fer-ref-grid-head{padding:0 0 24px;min-height:0}.fer-ref-card,.fer-ref-card.fer-ref-wide,.fer-ref-card.fer-ref-portrait{height:330px;min-height:0;margin-bottom:14px}.fer-ref-card.fer-ref-portrait{height:410px}.fer-ref-trust,.fer-ref-cta{padding:48px 0}.fer-ref-trust .sppb-row>div:last-child{margin-top:4px}.fer-ref-cta .sppb-row>div:last-child{padding:25px}}
.fer-ref-card[hidden]{display:none!important}

/* Gallery header and stable grid refinement */
.fer-ref-gallery-header{padding:52px 0 40px;background:#fff}
.fer-ref-gallery-header .sppb-row{align-items:center}
.fer-ref-gallery-copy{width:40%!important;padding-right:52px}
.fer-ref-gallery-copy h2{margin:5px 0 10px}
.fer-ref-gallery-copy p{max-width:500px;margin:0}
.fer-ref-filter-panel{width:60%!important}
.fer-ref-filter-panel .sppb-column-addons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.fer-ref-filter-panel .sppb-addon-wrapper{min-width:0;margin:0!important}
.fer-ref-filter-panel .fer-ref-filter{height:46px;padding:0 9px}
.fer-references-page .fer-ref-filter:not(.is-active):hover{background:#fff!important;color:#c51f2b!important;border-color:#c51f2b!important}
.fer-ref-grid{padding:0 0 58px;background:#fff}
.fer-ref-grid .sppb-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:270px;gap:16px;position:static}
.fer-ref-grid .sppb-row>div{position:relative!important;inset:auto!important;transform:none!important;margin:0!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto;overflow:hidden;background:transparent}
.fer-ref-card{grid-column:span 1;grid-row:span 1;aspect-ratio:auto}
.fer-ref-card.fer-ref-wide{grid-column:span 2;grid-row:span 2}
.fer-ref-card.fer-ref-portrait{grid-column:span 1;grid-row:span 2}
.fer-ref-image,.fer-ref-image .sppb-addon-content,.fer-ref-image a{height:100%}
.fer-ref-image img{height:100%;object-fit:cover}
@media(max-width:991px){
 .fer-ref-gallery-header{padding:44px 0 30px}
 .fer-ref-gallery-header .sppb-row>div{width:100%!important;flex:0 0 100%!important}
 .fer-ref-gallery-copy{padding:0 0 24px}
 .fer-ref-filter-panel .sppb-column-addons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .fer-ref-grid{padding-top:0}
 .fer-ref-grid .sppb-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px;gap:14px}
 .fer-ref-card,.fer-ref-card.fer-ref-wide{grid-column:span 1;grid-row:span 1}
 .fer-ref-card.fer-ref-portrait{grid-column:span 1;grid-row:span 2}
}
@media(max-width:600px){
 .fer-ref-gallery-header{padding:38px 0 22px}
 .fer-ref-gallery-copy{padding-bottom:20px}
 .fer-ref-filter-panel .sppb-column-addons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .fer-ref-filter-panel .fer-ref-filter{height:42px}
 .fer-ref-grid{padding:0 0 46px}
 .fer-ref-grid .sppb-row{display:grid;grid-template-columns:1fr;grid-auto-rows:auto;gap:12px}
 .fer-ref-card,.fer-ref-card.fer-ref-wide,.fer-ref-card.fer-ref-portrait{grid-column:1;grid-row:auto;height:auto!important;min-height:0;margin:0!important;aspect-ratio:3/2}
 .fer-ref-card.fer-ref-portrait{aspect-ratio:4/5}
}
@media(max-width:991px){
 .fer-ref-gallery-header .sppb-row{display:flex;flex-wrap:wrap!important}
 .fer-ref-gallery-header .sppb-row>.fer-ref-gallery-copy,
 .fer-ref-gallery-header .sppb-row>.fer-ref-filter-panel{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
}
.fer-ref-gallery-header{padding:52px 0 40px!important}
.fer-ref-grid{padding:0 0 58px!important}
@media(max-width:991px){.fer-ref-gallery-header{padding:44px 0 30px!important}.fer-ref-grid{padding:0 0 52px!important}}
@media(max-width:600px){.fer-ref-gallery-header{padding:38px 0 22px!important}.fer-ref-grid{padding:0 0 46px!important}}
.fer-ref-cta .fer-ref-phone{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:54px;margin-top:12px;padding:13px 24px!important;background:#c51f2b!important;border:1px solid #c51f2b!important;color:#fff!important;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-align:center;text-transform:uppercase;transition:background-color .25s,border-color .25s,color .25s}
.fer-ref-cta .fer-ref-phone:hover,.fer-ref-cta .fer-ref-phone:focus{background:#a71923!important;border-color:#a71923!important;color:#fff!important}

/* FER-ABLAK content SEO decision guide — 2026-10-20 */
.fer-seo-growth{padding:clamp(64px,8vw,112px) 0;background:#f3f0eb}
.fer-seo-growth .sppb-row-container{max-width:1180px}
.fer-seo-guide{color:#242424;font-size:16px;line-height:1.75}
.fer-seo-guide>h2{max-width:920px;margin:0 0 24px;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.035em;color:#111}
.fer-seo-guide>h3{margin:38px 0 16px;font-size:clamp(22px,2.4vw,30px);line-height:1.2;color:#111}
.fer-seo-guide>p{max-width:900px;margin:0 0 20px}
.fer-seo-kicker{margin:0 0 16px!important;color:#c62026;font-size:13px!important;font-weight:700;letter-spacing:.14em}
.fer-seo-grid{display:grid;gap:20px;margin:34px 0}
.fer-seo-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fer-seo-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.fer-seo-grid section{min-width:0;padding:28px;background:#fff;border-top:3px solid #c62026}
.fer-seo-grid h3{margin:0 0 12px;font-size:20px;line-height:1.25;color:#111}
.fer-seo-grid p,.fer-seo-grid ul{margin:0}
.fer-seo-checklist,.fer-seo-steps{display:grid;gap:10px;margin:18px 0 28px;padding-left:22px;max-width:920px}
.fer-seo-guide a:not(.fer-seo-button){color:#9f171d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.fer-seo-action{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:38px;padding:28px 32px;background:#111;color:#fff}
.fer-seo-action p{margin:0;max-width:720px}
.fer-seo-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;background:#c62026;color:#fff!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
.fer-seo-button:hover,.fer-seo-button:focus{background:#a9181d;color:#fff}
.fer-seo-button:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:900px){.fer-seo-grid--3{grid-template-columns:1fr}.fer-seo-grid--2{grid-template-columns:1fr}.fer-seo-action{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.fer-seo-growth{padding:56px 0}.fer-seo-guide{font-size:15px}.fer-seo-grid section{padding:22px}.fer-seo-action{padding:24px}.fer-seo-button{width:100%;white-space:normal;text-align:center}}

/* Reference guide cards: use markup preserved by the SPPB text renderer. */
.fer-ref-seo-guide .fer-seo-ref-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:36px 0 40px;padding:0;list-style:none}
.fer-ref-seo-guide .fer-seo-ref-cards li{display:flex;flex-direction:column;min-width:0;margin:0;padding:30px 28px;background:#fff;border-top:3px solid #c62026;box-shadow:0 14px 34px rgba(24,22,18,.07)}
.fer-ref-seo-guide .fer-seo-ref-cards strong{display:block;margin:0 0 14px;color:#111;font-size:20px;line-height:1.25}
.fer-ref-seo-guide .fer-seo-ref-cards span{display:block;color:#353535;line-height:1.7}
.fer-ref-seo-guide .fer-seo-ref-cards a{color:#9f171d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.fer-ref-seo-guide .fer-seo-ref-action{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0;padding:28px 30px;background:#111;color:#fff;max-width:none}
.fer-ref-seo-guide .fer-seo-ref-action>span{display:block;max-width:900px}
.fer-ref-seo-guide .fer-seo-ref-action .fer-seo-button{flex:0 0 auto}
@media(max-width:900px){.fer-ref-seo-guide .fer-seo-ref-cards{grid-template-columns:1fr}.fer-ref-seo-guide .fer-seo-ref-cards li{padding:26px}}
@media(max-width:700px){.fer-ref-seo-guide .fer-seo-ref-action{align-items:stretch;flex-direction:column;padding:24px 22px}.fer-ref-seo-guide .fer-seo-ref-action .fer-seo-button{width:100%;white-space:normal;text-align:center}}
@media(max-width:600px){.fer-ref-seo-guide .fer-seo-ref-cards{gap:14px;margin:28px 0 32px}.fer-ref-seo-guide .fer-seo-ref-cards li{padding:23px 21px}}
