:root{--vc-orange:#f47b00;--vc-black:#08090a;--vc-dark:#111315;--vc-light:#f4f1eb}.ffvc-body{margin:0;background:var(--vc-black)}.ffvc-page{overflow:hidden}.ffvc-page em{color:var(--vc-orange);font-style:normal}.ffvc-page h1,.ffvc-page h2,.ffvc-page h3{font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif;font-weight:900;text-transform:uppercase}.ffvc-page h2{margin:12px 0 0;font-size:clamp(44px,5.7vw,88px);line-height:.92;letter-spacing:-.045em}.ffvc-page .ffx-eyebrow{margin:0;color:var(--vc-orange);font-size:13px;font-weight:900;letter-spacing:.24em;text-transform:uppercase}.ffvc-page .ffx-header{background:rgba(5,6,7,.94)}
.ffvc-hero{position:relative;min-height:760px;display:flex;align-items:flex-end}.ffvc-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ffvc-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.38) 42%,rgba(0,0,0,.05) 75%),linear-gradient(0deg,rgba(0,0,0,.48),transparent 60%)}.ffvc-hero__copy{position:relative;z-index:1;padding-top:210px;padding-bottom:84px}.ffvc-hero h1{max-width:1100px;margin:16px 0 26px;color:#fff;font-size:clamp(56px,7.5vw,112px);line-height:.88;letter-spacing:-.055em}.ffvc-hero__copy>p:not(.ffx-eyebrow){max-width:680px;margin:0 0 30px;color:#e4e3df;font-size:19px;line-height:1.65}.ffvc-hero .ffx-button{display:inline-flex}
.ffvc-intro{padding:110px 0;background:var(--vc-light);color:#111315}.ffvc-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:100px;align-items:end}.ffvc-intro h2{color:#111315}.ffvc-lead{color:#5a5853;font-size:19px;line-height:1.75}.ffvc-lead p:last-child{margin-bottom:0}
.ffvc-options{padding:110px 0 125px;background:#0b0d0e}.ffvc-options h2,.ffvc-process h2,.ffvc-cta h2{color:#fff}.ffvc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:60px}.ffvc-cards article,.ffvc-process li{position:relative;overflow:hidden;min-height:315px;padding:36px 32px;border:1px solid #34383d;border-radius:16px 3px;background:radial-gradient(circle at 90% 110%,rgba(255,121,0,.14),transparent 35%),linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.055) 40%,transparent 54%),linear-gradient(135deg,#202327,#151719 58%,#101214);box-shadow:inset 8px 0 #f47b00,inset 0 3px rgba(255,157,61,.72),inset 0 1px rgba(255,255,255,.1),0 18px 30px rgba(0,0,0,.28)}.ffvc-cards span,.ffvc-process li>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #555a5e;border-radius:10px 2px;background:linear-gradient(145deg,#686c72,#08090a 32%,#020202 72%,#585c61);color:#ff9b31;font-size:12px;font-weight:900}.ffvc-cards h3,.ffvc-process h3{margin:52px 0 16px;color:#fff;font-size:24px;line-height:1.1}.ffvc-cards p,.ffvc-process li p{margin:0;color:#c9c7c2;font-size:16px;line-height:1.65}
.ffvc-feature{padding:120px 0;background:var(--vc-light);color:#111315}.ffvc-feature--reverse{background:#e8e3da}.ffvc-feature__grid{display:grid;grid-template-columns:1.12fr .88fr;gap:90px;align-items:center}.ffvc-feature--reverse figure{order:2}.ffvc-feature figure{margin:0;min-height:570px;overflow:hidden;border:1px solid #bbb5ab}.ffvc-feature img{width:100%;height:100%;min-height:570px;object-fit:cover}.ffvc-feature__copy h2{color:#111315}.ffvc-feature__copy>p:not(.ffx-eyebrow){margin:30px 0;color:#5d5a55;font-size:18px;line-height:1.75}.ffvc-feature ul{padding:0;margin:28px 0 0;list-style:none}.ffvc-feature li{padding:13px 0 13px 26px;border-bottom:1px solid #cbc5bc}.ffvc-feature li:before{content:"◆";margin-left:-26px;margin-right:12px;color:var(--vc-orange)}.ffvc-textlink{display:inline-flex;gap:12px;color:#111315;font-weight:900;text-transform:uppercase}.ffvc-textlink b{color:var(--vc-orange)}
.ffvc-print{position:relative;min-height:720px;display:flex;align-items:center}.ffvc-print>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ffvc-print__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.70),rgba(0,0,0,.30) 50%,rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.25),transparent 60%)}.ffvc-print__copy{position:relative;z-index:1}.ffvc-print h2{max-width:940px;color:#fff}.ffvc-print__copy>p:last-child{max-width:610px;color:#eee;font-size:19px;line-height:1.7}
.ffvc-quality{padding:110px 0;background:#e9e4da;color:#111315}.ffvc-quality__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.ffvc-quality h2{color:#111315}.ffvc-facts{border-top:1px solid #bcb5aa}.ffvc-facts div{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:26px 0;border-bottom:1px solid #bcb5aa}.ffvc-facts strong{text-transform:uppercase}.ffvc-facts span{color:#67635d}
.ffvc-process{padding:120px 0;background:#0b0d0e}.ffvc-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;margin:60px 0 0;list-style:none}.ffvc-process li{min-height:285px}.ffvc-process h3{margin-top:48px}
.ffvc-cta{padding:115px 0;background:#111315}.ffvc-cta__inner{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:end}.ffvc-cta__inner>div:last-child>p{margin:0 0 30px;color:#c6c7c6;font-size:19px;line-height:1.7}.ffvc-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ffvc-actions .ffx-button{display:inline-flex}.ffvc-phone{color:#fff;font-size:19px;font-weight:900}.ffvc-page .ffx-footer{margin-top:0}
@media(max-width:1050px){.ffvc-cards,.ffvc-process ol{grid-template-columns:repeat(2,1fr)}.ffvc-intro__grid,.ffvc-feature__grid,.ffvc-quality__grid,.ffvc-cta__inner{gap:55px}.ffvc-feature__grid{grid-template-columns:1fr 1fr}}
@media(max-width:782px){.ffvc-hero{min-height:680px}.ffvc-hero__shade{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.12))}.ffvc-hero__copy{padding-top:180px;padding-bottom:60px}.ffvc-intro,.ffvc-options,.ffvc-feature,.ffvc-quality,.ffvc-process,.ffvc-cta{padding:76px 0}.ffvc-intro__grid,.ffvc-feature__grid,.ffvc-quality__grid,.ffvc-cta__inner{grid-template-columns:1fr}.ffvc-feature--reverse figure{order:0}.ffvc-feature figure,.ffvc-feature img{min-height:390px}.ffvc-print{min-height:650px}.ffvc-print__shade{background:linear-gradient(0deg,rgba(0,0,0,.80),rgba(0,0,0,.08))}.ffvc-facts div{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.ffvc-cards,.ffvc-process ol{grid-template-columns:1fr}.ffvc-cards article,.ffvc-process li{min-height:245px}.ffvc-hero h1{font-size:45px}.ffvc-page h2{font-size:42px}.ffvc-feature figure,.ffvc-feature img{min-height:300px}}


.ffwd-hero .ffvc-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.69),rgba(0,0,0,.25) 47%,rgba(0,0,0,.04) 78%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 60%)}
.ffwd-cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:60px}.ffwd-cardgrid article{position:relative;overflow:hidden;min-height:300px;padding:36px 32px;border:1px solid #34383d;border-radius:16px 3px;background:radial-gradient(circle at 90% 110%,rgba(255,121,0,.14),transparent 35%),linear-gradient(118deg,transparent 0 28%,rgba(255,255,255,.055) 40%,transparent 54%),linear-gradient(135deg,#202327,#151719 58%,#101214);box-shadow:inset 8px 0 #f47b00,inset 0 3px rgba(255,157,61,.72),inset 0 1px rgba(255,255,255,.1),0 18px 30px rgba(0,0,0,.28)}.ffwd-cardgrid span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #555a5e;border-radius:10px 2px;background:linear-gradient(145deg,#686c72,#08090a 32%,#020202 72%,#585c61);color:#ff9b31;font-size:12px;font-weight:900}.ffwd-cardgrid h3{margin:46px 0 14px;color:#fff;font-size:24px}.ffwd-cardgrid p{margin:0;color:#c9c7c2;line-height:1.65}
.ffwd-pills,.ffwd-inline{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.ffwd-pills span,.ffwd-inline span{padding:9px 13px;border:1px solid #aaa49a;border-radius:99px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ffwd-mobile{padding:120px 0;background:#0b0d0e;color:#fff}.ffwd-mobile__grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px;align-items:center}.ffwd-mobile h2{color:#fff}.ffwd-mobile p{color:#c5c4c0;font-size:18px;line-height:1.75}.ffwd-mobile figure{margin:0;overflow:hidden;border:1px solid #383c40;border-radius:18px 3px}.ffwd-mobile img{display:block;width:100%;height:620px;object-fit:cover}.ffwd-mobile__facts{margin-top:32px;border-top:1px solid #3b3e41}.ffwd-mobile__facts div{display:grid;grid-template-columns:155px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #3b3e41}.ffwd-mobile__facts b{text-transform:uppercase}.ffwd-mobile__facts span{color:#aaa}
.ffwd-event .ffvc-print__shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.31) 52%,rgba(0,0,0,.03)),linear-gradient(0deg,rgba(0,0,0,.2),transparent 60%)}.ffwd-inline span{border-color:#54575a;background:rgba(10,11,12,.72);color:#fff}
.ffwd-detail{padding:120px 0;background:#e9e4da;color:#111315}.ffwd-detail__head{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end}.ffwd-detail__head h2{color:#111315}.ffwd-detail__head>p{color:#5d5a55;font-size:19px;line-height:1.75}.ffwd-detail figure{margin:55px 0 0;border:1px solid #aaa49a}.ffwd-detail img{display:block;width:100%;height:min(62vw,700px);object-fit:cover}.ffwd-detail__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #bcb5aa;border-top:0}.ffwd-detail__grid div{padding:28px;border-right:1px solid #bcb5aa}.ffwd-detail__grid div:last-child{border-right:0}.ffwd-detail__grid b{display:block;margin-bottom:10px;text-transform:uppercase}.ffwd-detail__grid span{color:#67635d;line-height:1.55}.ffwd-lead{color:#66625c;font-size:18px;line-height:1.7}
.ffwd-install{padding:120px 0;background:#f5f2ec;color:#111315}.ffwd-install__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.ffwd-install figure{margin:0;border:1px solid #aaa49a}.ffwd-install img{display:block;width:100%;min-height:570px;object-fit:cover}.ffwd-install h2{color:#111315}.ffwd-install p{color:#5d5a55;font-size:18px;line-height:1.75}.ffwd-install ul{padding:0;list-style:none}.ffwd-install li{padding:13px 0 13px 26px;border-bottom:1px solid #cbc5bc}.ffwd-install li:before{content:"◆";margin-left:-26px;margin-right:12px;color:var(--vc-orange)}
.ffwd-process ol{grid-template-columns:repeat(6,1fr)}.ffwd-process li{padding:28px 22px;min-height:300px}.ffwd-process h3{font-size:18px;overflow-wrap:anywhere}.ffwd-process li p{font-size:14px}
@media(max-width:1150px){.ffwd-cardgrid{grid-template-columns:repeat(2,1fr)}.ffwd-detail__grid{grid-template-columns:repeat(2,1fr)}.ffwd-detail__grid div:nth-child(2){border-right:0}.ffwd-detail__grid div:nth-child(-n+2){border-bottom:1px solid #bcb5aa}.ffwd-process ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:782px){.ffwd-mobile__grid,.ffwd-detail__head,.ffwd-install__grid{grid-template-columns:1fr;gap:48px}.ffwd-mobile,.ffwd-detail,.ffwd-install{padding:76px 0}.ffwd-mobile img,.ffwd-install img{height:390px;min-height:0}.ffwd-event .ffvc-print__shade{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.08))}.ffwd-process ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.ffwd-cardgrid,.ffwd-detail__grid,.ffwd-process ol{grid-template-columns:1fr}.ffwd-cardgrid article{min-height:250px}.ffwd-detail__grid div{border-right:0;border-bottom:1px solid #bcb5aa!important}.ffwd-detail__grid div:last-child{border-bottom:0!important}}

/* Webdesign: established service-page layout with scoped long-form content. */
.ffwd-page h1,.ffwd-page h2,.ffwd-page h3{overflow-wrap:break-word}
.ffwd-page .ffvc-hero h1{max-width:1000px;font-size:clamp(56px,6.5vw,100px)}
.ffwd-page .ffvc-hero>img{object-position:center center}
.ffwd-page .ffvc-hero__copy>p:not(.ffx-eyebrow){max-width:650px}
.ffwd-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:0 0 22px;color:#d8d7d2;font-size:13px}
.ffwd-breadcrumb a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ffwd-page .ffvc-feature figure{min-height:0}
.ffwd-page .ffvc-feature img{display:block;height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}
.ffwd-caption{padding:13px 18px;font-size:12px;line-height:1.5;color:#66615a;background:#eee9df}
.ffwd-page .ffwd-mobile img{height:auto;aspect-ratio:3/2}
.ffwd-page .ffwd-mobile__facts div{grid-template-columns:135px minmax(0,1fr)}
.ffwd-cardgrid article p{font-size:16px}
.ffwd-sectionlead{max-width:840px;margin:30px 0 0;color:#c9c7c2;font-size:18px;line-height:1.75}
.ffwd-copy{padding:110px 0;background:#f4f1eb;color:#111315}
.ffwd-copy__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}
.ffwd-copy h2{color:#111315}
.ffwd-copy__text>p{margin:0 0 24px;font-size:18px;line-height:1.75;color:#5d5a55}
.ffwd-copy__text h3{font-size:20px;margin:32px 0 12px;color:#111315}
.ffwd-copy__text ul{padding-left:20px;color:#5d5a55;font-size:17px;line-height:1.75}
.ffwd-copy__text li+li{margin-top:10px}
.ffwd-faq{padding:110px 0;background:#e8e3da;color:#111315}
.ffwd-faq h2{color:#111315;margin-bottom:48px}
.ffwd-faq details{border-top:1px solid #bcb5aa;padding:24px 0}
.ffwd-faq details:last-child{border-bottom:1px solid #bcb5aa}
.ffwd-faq summary{cursor:pointer;font-size:21px;font-weight:800;line-height:1.45;padding-right:20px}
.ffwd-faq details p{max-width:980px;font-size:17px;line-height:1.75;color:#5d5a55;margin:20px 0 0}
.ffwd-faq summary::marker{color:#f47b00}
.ffwd-page a:focus-visible,.ffwd-page summary:focus-visible,.ffwd-page button:focus-visible{outline:3px solid #f47b00;outline-offset:6px}
.ffwd-page .ffvc-feature__copy h2,.ffwd-page .ffwd-mobile h2,.ffwd-page .ffwd-copy h2,.ffwd-page .ffvc-quality h2,.ffwd-page .ffvc-cta h2{font-size:clamp(42px,4.5vw,66px)}
@media(max-width:1050px){.ffwd-copy__grid{gap:55px}.ffwd-page .ffvc-hero h1{font-size:clamp(50px,7vw,80px)}}
@media(max-width:782px){.ffwd-copy__grid{grid-template-columns:1fr;gap:36px}.ffwd-copy,.ffwd-faq{padding:76px 0}.ffwd-page .ffvc-hero{min-height:740px}.ffwd-page .ffvc-hero__copy{padding-top:180px}.ffwd-page .ffvc-hero>img{object-position:65% center}.ffwd-page .ffvc-feature img{min-height:0;height:auto}.ffwd-page .ffwd-mobile img{height:auto}.ffwd-breadcrumb{font-size:12px}.ffwd-page .ffwd-mobile__facts div{grid-template-columns:1fr;gap:8px}}
@media(max-width:560px){.ffwd-page .ffvc-hero h1{font-size:clamp(39px,10vw,52px)}.ffwd-page .ffvc-hero__copy>p:not(.ffx-eyebrow){font-size:17px}.ffwd-page h2,.ffwd-page .ffvc-feature__copy h2,.ffwd-page .ffwd-mobile h2,.ffwd-page .ffwd-copy h2,.ffwd-page .ffvc-quality h2,.ffwd-page .ffvc-cta h2{font-size:clamp(34px,9vw,42px)}.ffwd-faq summary{font-size:18px}.ffwd-page .ffvc-hero{min-height:720px}}
