/* First Due Graphics Elementor page styles */
.elementor-section.fdg-hero{background:radial-gradient(circle at 85% 40%,#302629,#151617 55%,#101112);padding:115px 28px 130px;min-height:550px}.fdg-hero .elementor-container{align-items:center}.fdg-kicker .elementor-heading-title{color:#e24145!important;font-size:11px!important;letter-spacing:.2em!important;font-weight:900!important}.fdg-title .elementor-heading-title{color:#f5f1ed!important;font-size:clamp(56px,8vw,112px)!important;line-height:.95!important;letter-spacing:-.07em!important;font-weight:900!important;max-width:980px}.fdg-lead p{color:#c5c5c3!important;font-size:19px;line-height:1.7;max-width:660px}.fdg-primary .elementor-button{background:#d72d31!important;color:#fff!important;border-radius:0!important;padding:17px 24px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em}.fdg-primary .elementor-button:hover{background:#ad2025!important}.elementor-section.fdg-split{background:#17191a;padding:90px 28px;border-top:1px solid #363839}.fdg-split .elementor-container{gap:50px}.fdg-section-title .elementor-heading-title{color:#f5f1ed!important;font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.06em!important;font-weight:900!important}.fdg-body p{color:#bdbfbe!important;font-size:18px;line-height:1.75}.fdg-secondary .elementor-button{background:transparent!important;border:1px solid #777!important;color:#fff!important;border-radius:0!important;padding:14px 23px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.1em}.fdg-secondary .elementor-button:hover{background:#fff!important;color:#111!important}.elementor-section.fdg-card-row{background:#111213;padding:80px 28px}.fdg-card-row .elementor-container{gap:12px}.fdg-card-row .elementor-column{background:#1e2021;border:1px solid #37393a;padding:25px;min-height:255px}.fdg-index .elementor-heading-title{font-size:12px!important;color:#e24145!important;letter-spacing:.1em!important}.fdg-card-title .elementor-heading-title{color:#f5f1ed!important;font-size:25px!important;letter-spacing:-.04em!important;font-weight:900!important}.fdg-card-copy p{color:#aaa!important;font-size:14px;line-height:1.65}.elementor-section.fdg-cta{background:#d72d31;padding:95px 28px;text-align:center}.fdg-cta .fdg-kicker .elementor-heading-title{color:#171819!important}.fdg-cta .fdg-section-title .elementor-heading-title{font-size:clamp(50px,6vw,88px)!important}.fdg-cta .fdg-body p{color:#fff!important}.fdg-light .elementor-button{background:#fff!important;color:#151515!important;border-radius:0!important;padding:16px 24px!important;font-weight:900!important;letter-spacing:.1em}.elementor-section.fdg-shop-products{padding:80px 28px;background:#151617}.fdg-shop-products .fdg-section-title{margin-bottom:35px}@media(max-width:767px){.elementor-section.fdg-hero{min-height:auto;padding:75px 16px}.elementor-section.fdg-split,.elementor-section.fdg-card-row,.elementor-section.fdg-cta,.elementor-section.fdg-shop-products{padding:65px 16px}.fdg-card-row .elementor-container{gap:12px}.fdg-card-row .elementor-column{min-height:0;margin-bottom:12px}.fdg-split .elementor-container{gap:12px}}
.elementor-section.fdg-contact-form{background:#181a1b;padding:85px 28px}.fdg-contact-form .elementor-container{max-width:820px!important}.fdgp-form{display:grid;gap:10px;margin-top:24px}.fdgp-form label{font-size:13px;font-weight:800;letter-spacing:.07em;color:#eee;text-transform:uppercase}.fdgp-form label span{color:#e24145}.fdgp-form input,.fdgp-form select,.fdgp-form textarea{background:#252729;color:#fff;border:1px solid #505254;border-radius:0;padding:14px;width:100%;margin-bottom:12px}.fdgp-form input:focus,.fdgp-form select:focus,.fdgp-form textarea:focus{outline:2px solid #e24145;outline-offset:1px}.fdgp-form button{justify-self:start;border:0;background:#d72d31;color:white;font-size:12px;font-weight:900;letter-spacing:.1em;padding:17px 24px}.fdgp-form button:hover{background:#aa2025}.fdgp-note{color:#aaa;font-size:13px}.fdgp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fdgp-status{padding:14px 18px;border-left:4px solid #d72d31;background:#232526;color:#fff}
/* Full site sections */
.elementor-section.fdg-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#101112 25%,#1d1a1c 60%,#141516)}
.fdg-hero:before{content:"FD";position:absolute;right:-.08em;top:-.19em;color:transparent;-webkit-text-stroke:2px rgba(215,45,49,.18);font-family:Impact,'Arial Black',sans-serif;font-weight:900;font-size:clamp(230px,34vw,550px);letter-spacing:-.17em;line-height:1;transform:rotate(-8deg);z-index:-1;pointer-events:none}
.fdg-hero:after{content:"";position:absolute;right:10%;bottom:-100px;width:300px;height:300px;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05;z-index:-1}
.elementor-section.fdg-intro{padding:92px 28px 80px;background:#111213;border-top:1px solid #363839}.fdg-intro .fdg-section-title .elementor-heading-title{max-width:980px}.fdg-intro .fdg-body p{max-width:850px}.fdg-card-row .elementor-column{transition:transform .2s ease,background-color .2s ease}.fdg-card-row .elementor-column:hover{background:#27292b;transform:translateY(-5px)}.fdg-card-row .elementor-column:before{content:"";display:block;width:43px;height:4px;background:#d72d31;position:absolute;top:0;left:25px}.elementor-section.fdg-split:nth-of-type(even){background:#202223}.elementor-section.fdg-faq{padding:95px 28px;background:#111213;border-top:1px solid #353738}.fdg-faq .fdg-section-title{margin-bottom:32px}.fdg-accordion .elementor-accordion-item{border:1px solid #3e4142!important;background:#1c1e20;margin-bottom:8px}.fdg-accordion .elementor-tab-title{color:#f2efea!important;font-size:17px;font-weight:800;letter-spacing:-.02em;padding:22px!important}.fdg-accordion .elementor-tab-title.elementor-active{color:#ef6267!important}.fdg-accordion .elementor-tab-content{color:#bbb!important;border-top:1px solid #3e4142!important;font-size:15px;line-height:1.7;padding:20px 22px!important}.fdg-shop-products .woocommerce ul.products{margin-top:25px}.fdg-contact-form .elementor-container{max-width:900px!important}.elementor-section.fdg-cta{position:relative;overflow:hidden}.fdg-cta:after{content:"FDG";position:absolute;right:-20px;bottom:-75px;font-size:250px;font-weight:900;letter-spacing:-.14em;color:#ffffff13;pointer-events:none}.fdg-cta .elementor-container{position:relative;z-index:1}.fdg-cta .fdg-body p{max-width:700px;margin:20px auto!important}.fdg-cta .elementor-button{margin-top:16px}.fdg-title .elementor-heading-title{max-width:1100px}.fdg-hero .fdg-lead{max-width:680px}.fdg-intro .fdg-section-title,.fdg-faq .fdg-section-title{max-width:1000px}@media(max-width:980px){.fdg-card-row .elementor-column{padding:18px}.fdg-card-title .elementor-heading-title{font-size:20px!important}}@media(max-width:767px){.elementor-section.fdg-intro,.elementor-section.fdg-faq{padding:65px 16px}.fdg-hero:before{font-size:250px;right:-30px;top:20px}.fdg-hero:after{right:-110px}.fdg-cta:after{font-size:145px;bottom:-40px}}
/* Fu Dog-inspired editorial direction, rendered with First Due branding */
.elementor-section.fdg-hero{min-height:650px;display:flex;align-items:center;text-align:center;background:linear-gradient(90deg,rgba(7,8,9,.78),rgba(7,8,9,.55)),url('hero-studio.webp') center/cover no-repeat!important;padding:145px 28px 90px!important}.home .elementor-section.fdg-hero{min-height:100vh;padding-top:165px!important}.fdg-hero:before,.fdg-hero:after{display:none}.fdg-hero .elementor-container{width:100%;justify-content:center}.fdg-hero .elementor-column{width:100%!important}.fdg-hero .fdg-kicker .elementor-heading-title{color:#fff!important;text-shadow:0 1px 12px #000;font-size:12px!important;letter-spacing:.27em!important}.fdg-hero .fdg-title .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-size:clamp(56px,9vw,145px)!important;max-width:1100px;margin:20px auto!important;letter-spacing:-.075em!important;text-transform:uppercase;text-wrap:balance;text-shadow:0 5px 30px #0008}.home .fdg-title .elementor-heading-title{font-size:clamp(66px,10vw,160px)!important}.fdg-hero .fdg-title em{display:block;color:#f0443e;font-family:Georgia,serif;font-size:.78em;line-height:1.05;font-weight:700;text-transform:none;letter-spacing:-.08em}.fdg-hero .fdg-lead{max-width:740px;margin:0 auto 25px!important}.fdg-hero .fdg-lead p{color:#f1f1ee!important;font-size:clamp(17px,1.8vw,23px);line-height:1.55;text-shadow:0 2px 12px #000}.fdg-hero .fdg-primary .elementor-button{background:#e74237!important;border-radius:1px!important;padding:19px 30px!important}.fdg-hero .fdg-primary .elementor-button:hover{background:#fff!important;color:#111!important}
.elementor-section.fdg-ticker{background:#e74237;padding:15px 20px;text-align:center}.fdg-ticker-text .elementor-heading-title{color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.22em!important;line-height:1.7!important}
.elementor-section.fdg-intro{background:#f7f6f2;padding:112px 28px 100px;border:0}.fdg-intro .fdg-kicker .elementor-heading-title,.fdg-split .fdg-kicker .elementor-heading-title,.fdg-faq .fdg-kicker .elementor-heading-title{color:#d83c33!important}.fdg-intro .fdg-section-title .elementor-heading-title{color:#17191a!important;line-height:1.04!important;max-width:1020px;font-size:clamp(46px,6vw,86px)!important}.fdg-intro .fdg-body p{color:#4c4f51!important;font-size:20px;max-width:850px;line-height:1.7}
.elementor-section.fdg-card-row{background:#f7f6f2;padding:30px 28px 105px}.fdg-card-row .elementor-container{gap:16px}.fdg-card-row .elementor-column{background:#fff;border:1px solid #e4e1dc;box-shadow:0 14px 35px #1313130b;min-height:310px;padding:31px}.fdg-card-row .elementor-column:hover{background:#fff;box-shadow:0 22px 45px #14141418}.fdg-card-title .elementor-heading-title{color:#161819!important;font-size:clamp(21px,2.2vw,30px)!important}.fdg-card-copy p{color:#585b5d!important;font-size:15px;line-height:1.7}.fdg-card-row .elementor-column:before{background:#d83c33}
.elementor-section.fdg-split{background:#fff;padding:115px 28px;border:0}.elementor-section.fdg-split:nth-of-type(even){background:#f0f0ed}.fdg-split .elementor-container{align-items:center;gap:70px}.fdg-split .fdg-section-title .elementor-heading-title{color:#111314!important;font-size:clamp(45px,5vw,80px)!important}.fdg-split .fdg-body p{color:#4b4d4f!important;font-size:19px;line-height:1.8}.fdg-split .fdg-secondary .elementor-button{color:#151617!important;border-color:#151617!important}.fdg-split .fdg-secondary .elementor-button:hover{color:#fff!important;background:#151617!important}
.elementor-section.fdg-feature{min-height:590px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(12,13,14,.88),rgba(12,13,14,.25)),url('studio-work.webp') center/cover no-repeat!important;padding:100px 28px}.fdg-feature .elementor-container{width:100%}.fdg-feature .elementor-column{max-width:680px}.fdg-feature .fdg-section-title .elementor-heading-title{color:#fff!important;font-size:clamp(48px,6vw,86px)!important}.fdg-feature .fdg-body p{color:#f2f1ef!important;font-size:19px;line-height:1.7}.fdg-feature .fdg-secondary .elementor-button{border:2px solid #fff!important;color:#fff!important}.fdg-feature .fdg-secondary .elementor-button:hover{background:#fff!important;color:#161616!important}
.elementor-section.fdg-faq{background:#f7f6f2;padding:100px 28px;border:0}.fdg-faq .fdg-section-title .elementor-heading-title{color:#171819!important}.fdg-accordion .elementor-accordion-item{background:#fff;border:1px solid #dedbd7!important}.fdg-accordion .elementor-tab-title{color:#191a1b!important}.fdg-accordion .elementor-tab-content{color:#45484a!important;border-top-color:#e7e4df!important}
.elementor-section.fdg-shop-products{background:#f7f6f2}.fdg-shop-products .fdg-section-title .elementor-heading-title{color:#18191a!important}.fdg-shop-products .woocommerce ul.products li.product{background:#fff!important;border:1px solid #e4e1dc!important}.fdg-shop-products .woocommerce ul.products li.product .woocommerce-loop-product__title{color:#1b1d1e!important}
.elementor-section.fdg-contact-form{background:#f7f6f2}.fdg-contact-form .fdg-section-title .elementor-heading-title{color:#171819!important}.fdg-contact-form .fdg-body p,.fdg-contact-form .fdgp-note{color:#515456!important}.fdg-contact-form .fdgp-form label{color:#1c1d1e}.fdg-contact-form .fdgp-form input,.fdg-contact-form .fdgp-form select,.fdg-contact-form .fdgp-form textarea{background:#fff;border:1px solid #bfc0be;color:#181a1b}
.elementor-section.fdg-cta{background:#e74237;padding:110px 28px}.fdg-cta .fdg-section-title .elementor-heading-title{color:#fff!important}.fdg-cta .fdg-body p{font-size:20px}.fdg-cta:after{opacity:.5}
@media(max-width:767px){.elementor-section.fdg-hero,.home .elementor-section.fdg-hero{min-height:650px;padding:120px 16px 75px!important;background-position:64% center!important}.fdg-hero .fdg-title .elementor-heading-title,.home .fdg-title .elementor-heading-title{font-size:clamp(48px,13vw,75px)!important}.elementor-section.fdg-intro,.elementor-section.fdg-split,.elementor-section.fdg-faq,.elementor-section.fdg-feature{padding:72px 16px}.elementor-section.fdg-card-row{padding:12px 16px 75px}.fdg-card-row .elementor-column{min-height:auto}.fdg-split .elementor-container{gap:20px}.elementor-section.fdg-feature{min-height:480px;background-position:60% center!important}.fdg-ticker-text .elementor-heading-title{font-size:9px!important}}
