/* Fuel Elementor Footer Lab 1.4.0 - one-page scoped, compact dual design */
body.fuel-elementor-footer-test #main-footer,
body.fuel-elementor-footer-test footer#main-footer,
body.fuel-elementor-footer-test .et-l--footer,
body.fuel-elementor-footer-test #footer-bottom{display:none!important}
#fuel-elementor-footer-lab-output{position:relative;z-index:3;width:100%;clear:both}
#fuel-elementor-footer-lab-output .elementor{margin:0!important;padding:0!important}
#fuel-elementor-footer-lab-output .e-con{max-width:none!important;margin:0!important;padding:0!important}

.fef-footer{--fef-red:#ba0000;--fef-black:#0a0a0b;--fef-ink:#111216;--fef-muted:#666b74;--fef-line:#e4e5e8;--fef-soft:#f5f5f4;--fef-white:#fff;font-family:inherit;overflow:hidden;position:relative;border-top:5px solid var(--fef-black)}
.fef-footer:before{content:"";position:absolute;left:max(20px,calc((100% - 1440px)/2));top:-5px;width:clamp(120px,16vw,230px);height:5px;background:var(--fef-red);z-index:2;pointer-events:none}.fef-footer:after{content:"";position:absolute;left:max(20px,calc((100% - 1440px)/2 + clamp(120px,16vw,230px)));top:-5px;width:34px;height:5px;background:#fff;transform:skewX(-32deg);transform-origin:left top;z-index:3;pointer-events:none}
.fef-footer *{box-sizing:border-box}.fef-footer a{text-decoration:none}.fef-shell{width:min(100% - 40px,1440px);margin:0 auto;padding:34px 0 18px}

/* Compact conversion deck. Intentionally much shorter than v1.0. */
.fef-lead-deck{position:relative;display:grid;grid-template-columns:minmax(260px,.29fr) minmax(0,.71fr);gap:20px;align-items:stretch;border-radius:26px;padding:20px;overflow:hidden}
.fef-lead-deck:before{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:var(--fef-red)}
.fef-lead-deck:after{content:"";position:absolute;right:-54px;top:-58px;width:150px;height:115px;background:var(--fef-red);transform:rotate(34deg);opacity:.96;pointer-events:none}
.fef-agency-mark{position:absolute;right:18px;top:13px;z-index:2;display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.15em;font-weight:950}.fef-agency-mark span{display:block;width:22px;height:2px;background:currentColor}.fef-agency-mark i{font-style:normal;opacity:.52}
.fef-lead-copy{padding:12px 7px 8px 10px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.fef-kicker{font-size:10px;letter-spacing:.16em;font-weight:950;color:var(--fef-red);margin-bottom:9px}.fef-lead-copy h2{font-size:clamp(31px,3.2vw,48px);line-height:.98;letter-spacing:-.045em;margin:0 0 11px;font-weight:950;max-width:430px}.fef-lead-copy>p{font-size:12.5px;line-height:1.5;margin:0 0 10px;max-width:470px}.fef-reply{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:850;margin:1px 0 9px}.fef-live-dot{width:7px;height:7px;border-radius:99px;background:#35b85d;box-shadow:0 0 0 3px rgba(53,184,93,.12)}
.fef-human-row{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.fef-human-row span{font-size:8px;letter-spacing:.085em;font-weight:950;border-radius:999px;padding:6px 8px}.fef-phone{margin-top:auto;display:flex;align-items:baseline;gap:8px}.fef-phone span{font-size:8px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.fef-phone strong{font-size:18px;letter-spacing:-.02em}

.fef-form-card{position:relative;border-radius:20px;padding:17px 18px 15px;min-width:0;align-self:stretch}.fef-form-card:before{content:"";position:absolute;left:18px;top:0;width:64px;height:3px;background:var(--fef-red)}
.fef-form-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0 0 9px;margin-bottom:10px}.fef-form-topline span{font-size:13px;font-weight:950;letter-spacing:.055em}.fef-form-topline small{font-size:9.75px;line-height:1.25;text-align:right}
.fef-form-wrap .gform_wrapper{margin:0!important}.fef-form-wrap .gform_heading{display:none!important}.fef-form-wrap .gform_fields{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;column-gap:14px!important;row-gap:16px!important;align-items:start!important}.fef-form-wrap .gfield{grid-column:span 4!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:5px!important;align-self:start!important;margin:0!important;padding:0!important;min-width:0!important}.fef-form-wrap .gfield.gfield--width-full,.fef-form-wrap .gfield:has(textarea){grid-column:1/-1!important}.fef-form-wrap .gfield.gfield--width-half{grid-column:span 4!important}.fef-form-wrap .gfield.gfield--width-third{grid-column:span 4!important}.fef-form-wrap .gfield.gfield--width-quarter{grid-column:span 3!important}.fef-form-wrap .gfield.gfield--width-five-twelfths{grid-column:span 5!important}.fef-form-wrap .gfield.gfield--width-seven-twelfths{grid-column:span 7!important}.fef-form-wrap .gfield.gfield--type-hidden,.fef-form-wrap .gfield_visibility_hidden,.fef-form-wrap .gform_validation_container{display:none!important}.fef-form-wrap .gfield_label,.fef-form-wrap legend.gfield_label{display:block!important;width:100%!important;min-height:0!important;height:auto!important;font-size:9.5px!important;line-height:1.2!important;font-weight:900!important;margin:0!important;padding:0!important;letter-spacing:.012em!important;text-align:left!important}.fef-form-wrap .gfield:not(.gfield--width-full) .gfield_label{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.fef-form-wrap .gfield--width-full .gfield_label,.fef-form-wrap .gfield:has(textarea) .gfield_label{white-space:normal!important}.fef-form-wrap .gfield_required{display:inline!important;margin-left:2px!important;vertical-align:baseline!important;line-height:inherit!important}.fef-form-wrap .ginput_container{display:block!important;margin:0!important;padding:0!important;width:100%!important;min-width:0!important}.fef-form-wrap .gfield_description{margin:0!important;padding:0!important;font-size:9px!important;line-height:1.3!important;text-align:left!important}.fef-form-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.fef-form-wrap select,.fef-form-wrap textarea{display:block!important;width:100%!important;margin:0!important;border-radius:9px!important;box-shadow:none!important;font-size:12px!important;line-height:1.2!important;padding:0 10px!important;outline:none!important;transition:.15s ease!important}.fef-form-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.fef-form-wrap select{height:40px!important}.fef-form-wrap textarea{height:68px!important;min-height:68px!important;padding-top:9px!important;resize:vertical!important}.fef-form-wrap input:focus,.fef-form-wrap select:focus,.fef-form-wrap textarea:focus{border-color:var(--fef-red)!important;box-shadow:0 0 0 3px rgba(186,0,0,.08)!important}.fef-form-wrap .gform_footer{margin:12px 0 0!important;padding:0!important}.fef-form-wrap .gform_button,.fef-form-wrap input[type=submit]{width:100%!important;min-height:43px!important;border:0!important;border-radius:8px!important;background:var(--fef-red)!important;color:#fff!important;font-size:10.5px!important;font-weight:950!important;letter-spacing:.09em!important;text-transform:uppercase!important;cursor:pointer!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}.fef-form-wrap .gform_button:hover,.fef-form-wrap input[type=submit]:hover{background:#970000!important;transform:translateY(-1px);box-shadow:0 8px 18px rgba(186,0,0,.2)}.fef-form-wrap .validation_message,.fef-form-wrap .gform_validation_errors{font-size:10px!important;border-radius:7px!important}

/* Proof becomes a graphic agency rail, compact but prominent. */
.fef-proof{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px;border-radius:22px;margin-top:12px}.fef-proof-card{min-height:88px;border-radius:14px;padding:11px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.fef-proof-card strong{font-size:24px;line-height:1;font-weight:950;letter-spacing:-.04em}.fef-proof-card span{font-size:8.5px;line-height:1.2;margin-top:4px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.fef-proof-brand{font-size:9px;font-weight:950;letter-spacing:.12em}.fef-stars{color:var(--fef-red);font-size:13px;letter-spacing:.02em;margin:3px 0;white-space:nowrap}

.fef-nav-deck{display:grid;grid-template-columns:1.55fr repeat(4,1fr);gap:28px;padding:32px 4px 28px;margin-top:16px}.fef-brand-col{padding-right:14px}.fef-brand-logo{display:inline-block;max-width:220px;margin-bottom:12px}.fef-brand-logo img{display:block!important;max-width:205px!important;width:auto!important;height:auto!important}.fef-text-logo{font-size:27px;font-weight:950;letter-spacing:-.04em}.fef-text-logo span{color:var(--fef-red)}.fef-brand-col p{font-size:12px;line-height:1.55;max-width:310px;margin:0 0 13px}.fef-outline-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;font-size:10.5px;font-weight:900;transition:.16s}.fef-nav-col{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.fef-nav-col h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:2px 0 5px;font-weight:950}.fef-nav-col a{font-size:11.5px;line-height:1.35;font-weight:700;transition:.14s}.fef-contact-col span{font-size:11.5px;line-height:1.45}.fef-contact-col .fef-contact-link{font-size:17px;font-weight:950;margin-bottom:1px}.fef-contact-col .fef-global-line{font-size:9px;line-height:1.35;font-weight:800;letter-spacing:.015em;max-width:220px;margin-top:1px}
.fef-bottom{padding:13px 2px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:9.5px;line-height:1.35}.fef-bottom div{display:flex;gap:13px;flex-wrap:wrap}

/* CLEAN WHITE */
.fef-footer--white{background:#fff;color:var(--fef-ink)}.fef-footer--white .fef-lead-deck{background:#fafafa;border:1px solid #dedfe2;box-shadow:0 16px 44px rgba(20,20,25,.075)}.fef-footer--white .fef-agency-mark{color:#17181b}.fef-footer--white .fef-lead-copy h2{color:#101114}.fef-footer--white .fef-lead-copy>p{color:#595d65}.fef-footer--white .fef-reply{color:#26282d}.fef-footer--white .fef-human-row span{border:1px solid #d9dade;background:#fff;color:#24262b}.fef-footer--white .fef-phone{color:#111}.fef-footer--white .fef-phone span{color:#74777d}.fef-footer--white .fef-form-card{background:#fff;color:#121316;border:1px solid #dedfe2;box-shadow:0 16px 42px rgba(20,20,25,.09)}.fef-footer--white .fef-form-topline{border-bottom:1px solid #ececee}.fef-footer--white .fef-form-topline small{color:#767980}.fef-footer--white .fef-form-wrap .gfield_label{color:#202126!important}.fef-footer--white .fef-form-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.fef-footer--white .fef-form-wrap select,.fef-footer--white .fef-form-wrap textarea{border:1px solid #cfd1d6!important;background:#fff!important;color:#111!important}.fef-footer--white .fef-proof{background:#0b0b0c;box-shadow:0 14px 40px rgba(0,0,0,.12)}.fef-footer--white .fef-proof-card{background:#fff;color:#111;border:1px solid #fff}.fef-footer--white .fef-proof-card span{color:#555a61}.fef-footer--white .fef-nav-deck{border-top:1px solid #e2e3e6;border-bottom:1px solid #e2e3e6}.fef-footer--white .fef-brand-logo img{filter:none}.fef-footer--white .fef-text-logo{color:#111}.fef-footer--white .fef-brand-col p{color:#5e6269}.fef-footer--white .fef-outline-btn{border:1px solid #111;color:#111!important}.fef-footer--white .fef-outline-btn:hover{background:#111;color:#fff!important}.fef-footer--white .fef-nav-col h3{color:#ba0000}.fef-footer--white .fef-nav-col a{color:#4c5057}.fef-footer--white .fef-nav-col a:hover{color:#111}.fef-footer--white .fef-contact-col span{color:#6c7077}.fef-footer--white .fef-contact-col .fef-contact-link{color:#111}.fef-footer--white .fef-bottom{border-top:1px solid #e2e3e6;color:#767a81}.fef-footer--white .fef-bottom a{color:#5e6269}.fef-footer--white .fef-bottom a:hover{color:#111}

/* DARK STUDIO, kept as a comparison variant. */
.fef-footer--dark{background:#090909;color:#fff}.fef-footer--dark .fef-lead-deck{background:#111;border:1px solid #252525;box-shadow:0 24px 65px rgba(0,0,0,.25)}.fef-footer--dark .fef-agency-mark{color:#fff}.fef-footer--dark .fef-lead-copy h2{color:#fff}.fef-footer--dark .fef-lead-copy>p{color:#c9c9c9}.fef-footer--dark .fef-reply{color:#fff}.fef-footer--dark .fef-human-row span{border:1px solid #343434;background:#181818;color:#f0f0f0}.fef-footer--dark .fef-phone{color:#fff}.fef-footer--dark .fef-phone span{color:#9f9f9f}.fef-footer--dark .fef-form-card{background:#fff;color:#121212;box-shadow:0 16px 45px rgba(0,0,0,.28)}.fef-footer--dark .fef-form-topline{border-bottom:1px solid #ececec}.fef-footer--dark .fef-form-topline small{color:#656565}.fef-footer--dark .fef-form-wrap .gfield_label{color:#181818!important}.fef-footer--dark .fef-form-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.fef-footer--dark .fef-form-wrap select,.fef-footer--dark .fef-form-wrap textarea{border:1px solid #d8d8d8!important;background:#fff!important;color:#101010!important}.fef-footer--dark .fef-proof{background:#111;border:1px solid #242424}.fef-footer--dark .fef-proof-card{background:#fff;color:#101010}.fef-footer--dark .fef-proof-card span{color:#4c4c4c}.fef-footer--dark .fef-nav-deck{border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b}.fef-footer--dark .fef-brand-logo img{filter:brightness(0) invert(1)}.fef-footer--dark .fef-text-logo{color:#fff}.fef-footer--dark .fef-brand-col p{color:#bdbdbd}.fef-footer--dark .fef-outline-btn{border:1px solid #4a4a4a;color:#fff!important}.fef-footer--dark .fef-outline-btn:hover{border-color:#fff;background:#fff;color:#111!important}.fef-footer--dark .fef-nav-col h3{color:#fff}.fef-footer--dark .fef-nav-col a{color:#bcbcbc}.fef-footer--dark .fef-nav-col a:hover{color:#fff}.fef-footer--dark .fef-contact-col span{color:#aaa}.fef-footer--dark .fef-contact-col .fef-contact-link{color:#fff}.fef-footer--dark .fef-bottom{border-top:1px solid #2b2b2b;color:#777}.fef-footer--dark .fef-bottom a{color:#9a9a9a}.fef-footer--dark .fef-bottom a:hover{color:#fff}

@media(max-width:1180px){.fef-footer:before{left:15px}.fef-footer:after{left:calc(15px + clamp(120px,16vw,230px))}.fef-shell{width:min(100% - 30px,1120px);padding-top:28px}.fef-lead-deck{grid-template-columns:1fr;gap:13px}.fef-lead-copy{padding:10px 8px 2px}.fef-lead-copy h2{font-size:40px;max-width:650px}.fef-phone{margin-top:4px}.fef-form-wrap .gfield{grid-column:span 6!important}.fef-form-wrap .gfield.gfield--width-half{grid-column:span 6!important}.fef-form-wrap .gfield.gfield--width-third{grid-column:span 4!important}.fef-form-wrap .gfield.gfield--width-quarter{grid-column:span 3!important}.fef-proof{grid-template-columns:repeat(3,1fr)}.fef-nav-deck{grid-template-columns:1.5fr repeat(2,1fr)}.fef-brand-col{grid-row:span 2}}
@media(max-width:760px){.fef-footer:before{left:10px;width:100px}.fef-footer:after{left:110px}.fef-shell{width:min(100% - 20px,700px);padding:18px 0 15px}.fef-lead-deck{padding:12px;border-radius:20px}.fef-lead-deck:after{width:115px;height:85px;right:-50px;top:-48px}.fef-agency-mark{right:12px;top:10px;font-size:7px}.fef-lead-copy{padding:15px 7px 2px}.fef-lead-copy h2{font-size:clamp(32px,10vw,44px);max-width:none}.fef-lead-copy>p{font-size:12.5px}.fef-human-row{gap:5px}.fef-human-row span{font-size:7.5px;padding:5px 7px}.fef-form-card{padding:16px 13px 14px;border-radius:16px}.fef-form-topline{display:block}.fef-form-topline small{display:block;text-align:left;margin-top:3px}.fef-form-wrap .gform_fields{grid-template-columns:1fr!important}.fef-form-wrap .gfield,.fef-form-wrap .gfield[class*="gfield--width-"]{grid-column:1/-1!important}.fef-form-wrap input:not([type=checkbox]):not([type=radio]):not([type=submit]),.fef-form-wrap select{height:44px!important}.fef-form-wrap textarea{height:82px!important;min-height:82px!important}.fef-proof{grid-template-columns:repeat(2,1fr);gap:7px;border-radius:18px}.fef-proof-card{min-height:82px;border-radius:12px}.fef-nav-deck{grid-template-columns:1fr 1fr;gap:25px 20px;padding:27px 2px 23px}.fef-brand-col{grid-column:1/-1;grid-row:auto;padding-right:0}.fef-contact-col{grid-column:1/-1}.fef-bottom{align-items:flex-start;flex-direction:column}.fef-brand-logo img{max-width:185px!important}}
@media(max-width:380px){.fef-proof{grid-template-columns:1fr}.fef-nav-deck{grid-template-columns:1fr}.fef-nav-col,.fef-contact-col{grid-column:1}.fef-lead-copy h2{font-size:32px}.fef-phone strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.fef-footer *{scroll-behavior:auto!important;transition:none!important}}
