/* Restore original rocket artwork colors. */html body #page#page#page #dfc-testimonials .dfc-review-3d-icon--rocket{filter:none!important;}html body #page#page#page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.featured,.dfc-essential) :is(.package-label,.dfc-label)::before{display:block!important;}/* Short Essential audience label; match package eyebrow typography. */html body #page#page#page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.featured,.dfc-essential) :is(.package-label,.dfc-label)::before{content:"BUSINESSES"!important;font-size:11px!important;font-weight:600!important;letter-spacing:.12em!important;top:28px!important;}/* Recolor only the rocket sprite into the DFC blue/cyan palette. */html body #page#page #dfc-testimonials .dfc-review-3d-icon--rocket{filter:grayscale(1) sepia(1) saturate(5) hue-rotate(170deg)!important;}/* Portfolio closing CTA follows the full concept grid width. */html body.page-id-3780 #page#page#page #dfc-device-cta{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}/* Essential audience label alongside the popularity badge. */html body #page#page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.featured,.dfc-essential){position:relative!important;}html body #page#page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.featured,.dfc-essential) :is(.package-label,.dfc-label)::before{content:"GROWING BUSINESSES"!important;position:absolute!important;left:24px!important;top:32px!important;color:#b8b5c8!important;-webkit-text-fill-color:#b8b5c8!important;font:500 9px/16.5px Onest,sans-serif!important;letter-spacing:.08em!important;background:none!important;}/* Pricing clarity: compact popular badge, teal checks, subtle feature divider. */html body #page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.featured,.dfc-essential) :is(.package-label,.dfc-label){align-self:flex-end!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:4px 10px!important;margin:0 0 4px!important;border-radius:5px!important;background:linear-gradient(110deg,#6350ae,#3566a4)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:10px!important;line-height:16.5px!important;letter-spacing:.08em!important;text-align:center!important;white-space:nowrap!important;}html body #page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-features,ul){position:relative!important;}html body #page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-features,ul)::before{content:""!important;position:absolute!important;top:-14px!important;left:0!important;right:0!important;height:1px!important;background:rgba(158,180,214,.22)!important;pointer-events:none!important;}html body #page#page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-features,ul)>li::before{content:"✓"!important;color:#55c9cc!important;-webkit-text-fill-color:#55c9cc!important;font-family:Arial,sans-serif!important;font-size:14px!important;font-weight:600!important;line-height:inherit!important;background:none!important;border:0!important;transform:none!important;}/* Package buttons immediately follow pricing, before features. */html body #page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-cta,.dfc-cta){order:4!important;margin:0 0 28px!important;flex:0 0 auto!important;}html body #page#page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-features,ul){order:5!important;margin-top:0!important;margin-bottom:0!important;}/* Choose card links to packages; checkout promo stays informational at every width. */html body.home .elementor-element-2c2631f{position:relative!important;}html body.home .elementor-element-2c2631f>.dfc-choose-packages-link{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;cursor:pointer;}html body.home .dfc-choose-packages-link:focus-visible{outline:2px solid #43caff;outline-offset:-4px;}html body #announceBar#announceBar#announceBar.dfc-promo-static{cursor:default!important;}html body.woocommerce-checkout #announceBar#announceBar#announceBar .dfc-promo-arrow{display:none!important;}/* Promo: real text and trailing gradient arrow replace legacy decorations. */html body #announceBar#announceBar#announceBar::before,html body #announceBar#announceBar#announceBar::after{content:none!important;display:none!important;}html body #announceBar#announceBar#announceBar .dfc-promo-copy{display:block!important;position:static!important;width:auto!important;height:auto!important;font-size:16px!important;line-height:1.2!important;color:#fff!important;-webkit-text-fill-color:#fff!important;visibility:visible!important;opacity:1!important;overflow:visible!important;white-space:nowrap!important;}@media(max-width:767px){html body #announceBar#announceBar#announceBar .dfc-promo-copy{font-size:14px!important;}}/* Promo arrow — October 28 */html body #announceBar#announceBar{gap:8px!important;text-decoration:none!important;cursor:pointer}html body #announceBar#announceBar .dfc-promo-arrow{flex:0 0 20px;width:20px;height:20px;display:block}/* Online Store quote header artwork */html body.dfc-shop-request.page-id-4797 #page#page#page .dfc-hero .dfc-hero__image{background-image:url("https://www.digitallyfitclub.com/wp-content/uploads/2026/10/online-shop.jpg")!important;}@media(min-width:1600px){html body #page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-desc,.dfc-desc){height:48px!important;}}/* Compact price-to-features gap */html body #page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-price,.dfc-price){height:64px!important;}@media(max-width:1200px){html body #page#page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-price,.dfc-price){height:92px!important;}}/* DFC compact pricing rhythm and responsive setup label */html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-desc,.dfc-desc){min-height:0!important;height:72px!important;margin-bottom:16px!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-price,.dfc-price){min-height:0!important;height:88px!important;margin-bottom:16px!important;gap:4px 8px!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-price,.dfc-price)>*{width:auto!important;max-width:100%!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-features,ul){margin-bottom:24px!important;}@media(min-width:1201px){html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-card,.dfc-card):not(.dfc-store-package) :is(.package-price,.dfc-price){grid-template-columns:max-content minmax(0,1fr)!important;align-items:baseline!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-card,.dfc-card):not(.dfc-store-package) :is(.setup,.dfc-price>strong){grid-column:1!important;grid-row:1!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-card,.dfc-card):not(.dfc-store-package) :is(.setup-label,.dfc-price>span){grid-column:2!important;grid-row:1!important;font-size:12px!important;white-space:nowrap!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-card,.dfc-card):not(.dfc-store-package) :is(.monthly,.dfc-price>small){grid-column:1/-1!important;grid-row:2!important;margin-top:0!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.setup,.dfc-price>strong){font-size:30px!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages .dfc-store-package :is(.setup,.dfc-price>strong){font-size:26px!important;}}@media(max-width:1200px){html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-price,.dfc-price){grid-template-columns:minmax(0,1fr)!important;height:100px!important;}html body #page#page#page#page#page#page :is(#how#how#how,#dfc-services-pricing#dfc-services-pricing) .dfc-four-packages :is(.package-price,.dfc-price)>*{grid-column:1!important;grid-row:auto!important;}}html body #page#page#page#page#page #how#how#how .dfc-four-packages .package-price,html body #page#page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-price{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;align-content:start!important;}html body #page#page#page#page#page #how#how#how .dfc-four-packages .package-price>*,html body #page#page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-price>*{position:static!important;inset:auto!important;transform:none!important;translate:none!important;grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:100%!important;white-space:normal!important;}html body #page#page#page#page#page #how#how#how .dfc-four-packages .setup-label,html body #page#page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-card:not(.dfc-store-package) .dfc-price>span{white-space:nowrap!important;}/* DFC four-package alignment and store quote spacing */html body #page#page#page#page #how#how#how .packages-grid.dfc-four-packages,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-grid.dfc-four-packages{align-items:stretch!important;grid-auto-rows:1fr!important;}html body #page#page#page#page #how#how#how .dfc-four-packages>.package-card,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages>.dfc-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;width:100%!important;max-width:none!important;min-width:0!important;height:100%!important;box-sizing:border-box!important;padding:28px 24px!important;gap:0!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .package-label,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-label{order:0!important;margin:0 0 12px!important;}html body #page#page#page#page #how#how#how .dfc-four-packages h3,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages h3{order:1!important;margin:0 0 16px!important;min-height:0!important;font-size:26px!important;line-height:1.2!important;white-space:nowrap!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .package-desc,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-desc{order:2!important;min-height:76px!important;margin:0 0 24px!important;font-size:15px!important;line-height:1.6!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .package-price,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-price{order:3!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:4px!important;min-height:122px!important;margin:0 0 24px!important;padding:0!important;border:0!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .setup,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-price strong{display:block!important;font-size:34px!important;line-height:1.2!important;white-space:nowrap!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .setup-label,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-price>span{display:block!important;white-space:nowrap!important;font-size:13px!important;line-height:1.5!important;margin:0!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .monthly,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-price small{display:block!important;font-size:12px!important;line-height:1.5!important;margin:4px 0 0!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .dfc-store-package .setup,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-store-package .dfc-price strong{font-size:26px!important;white-space:nowrap!important;}html body #page#page#page#page #how#how#how .dfc-four-packages ul,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages ul{order:4!important;flex:1 0 auto!important;margin:0 0 28px!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .package-cta,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-cta{order:5!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:52px!important;margin:auto 0 0!important;padding:14px 10px!important;box-sizing:border-box!important;white-space:nowrap!important;}html body.dfc-shop-request #page#page#page#page#page .elementor-element-e563946{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;}html body.dfc-shop-request #page#page#page#page#page .elementor-element-f41f11d{margin-top:0!important;padding-top:76px!important;}@media(max-width:767px){html body.dfc-shop-request #page#page#page#page#page .elementor-element-f41f11d{padding-top:48px!important;}html body #page#page#page#page #how#how#how .dfc-four-packages .package-desc,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-four-packages .dfc-desc{min-height:76px!important;}}@media(min-width:1201px){html body #page#page#page#page #how#how#how .packages-grid.dfc-four-packages,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-grid.dfc-four-packages{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important;}}@media(min-width:768px) and (max-width:1200px){html body #page#page#page#page #how#how#how .packages-grid.dfc-four-packages,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-grid.dfc-four-packages{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}}@media(max-width:767px){html body #page#page#page#page #how#how#how .packages-grid.dfc-four-packages,html body #page#page#page#page #dfc-services-pricing#dfc-services-pricing .dfc-grid.dfc-four-packages{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}}html body .dfc-review-carousel .dfc-review-avatar{display:none!important;background-image:none!important;}/* Testimonial portraits removed. *//* Mobile hero starts directly beneath the banner and navigation. */@media(max-width:767px){html body:is(.page-id-91,.page-id-93,.page-id-121):has(#announceBar):has(#header){margin-top:calc(var(--announce-height,44px) + 80px)!important;}}/* Tablet hero edges — Our Story, Contact, Services (2026-10-14). */@media (min-width:768px) and (max-width:1200px) { html body:is(.page-id-91,.page-id-93,.page-id-121):has(#announceBar):has(#header) {margin-top:calc(var(--announce-height,44px) + 80px)!important;} html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .elementor > .e-con:has(.dfc-hero), html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .e-con:has(>.elementor-widget-html>.dfc-hero), html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .e-con-inner:has(>.elementor-widget-html>.dfc-hero), html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .elementor-widget-html:has(>.dfc-hero) { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--margin-top:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--content-width:100%; } html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .dfc-hero.dfc-hero.dfc-hero { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important; } html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .dfc-hero.dfc-hero .dfc-hero__image.dfc-hero__image { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background-size:cover!important;background-position:center top!important;transform:none!important; } html body.page-id-91 #page#page .dfc-hero.dfc-story-video-preview .dfc-hero__image video {object-fit:cover!important;object-position:center!important;}}/* Portfolio tablet/mobile: match the header icon gutters. */@media (max-width:1147px) { body.page-id-3780 .elementor-3780 .elementor-element-2b74770 { --content-width:100%; width:100%!important; max-width:100%!important; padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; } body.page-id-3780 .elementor-3780 .elementor-element-2b74770 > .e-con-inner { width:100%!important; max-width:100%!important; padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; } body.page-id-3780 .elementor-3780 .dfc-concepts { width:100%!important; max-width:100%!important; padding-left:16px!important; padding-right:16px!important; }}/* Independent pricing card accordion heights */.elementor-85 .packages-grid > .package-card,.elementor-93 .dfc-grid > .dfc-card { align-self: start !important; }/* Tablet page heroes: artwork above readable heading and content. */@media(min-width:768px) and (max-width:1200px){html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__image.dfc-hero__image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background-size:contain!important;background-position:center top!important;background-repeat:no-repeat!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__overlay.dfc-hero__overlay{display:none!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__container{position:relative!important;inset:auto!important;z-index:2!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:32px 4vw 44px!important;box-sizing:border-box!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__content{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero h1{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero h1 span{background:linear-gradient(90deg,#6347ff,#00bde8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}} @media(min-width:768px) and (max-width:1200px){html body.page-id-85 #how#how .offer-section.offer-section .packages-grid.packages-grid,html body.page-id-93 .elementor-93 .offer-section.offer-section .packages-grid.packages-grid{grid-template-columns:minmax(0,1fr)!important;}} /* Tablet layouts: full-height page artwork, readable pricing, natural footer flow. */@media(min-width:768px) and (max-width:1200px){html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero{position:relative!important;height:auto!important;min-height:0!important;overflow:hidden!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(180deg,rgba(2,6,22,.3),rgba(2,6,22,.8) 55%,#020616)!important;}html body:is(.page-id-85,.page-id-93) .offer-section.offer-section{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body:is(.page-id-85,.page-id-93) .offer-section.offer-section .packages-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}html body:is(.page-id-85,.page-id-93) .offer-section.offer-section .package-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}html body.page-id-93 #dfc-services-pricing .dfc-grid{grid-template-columns:minmax(0,1fr)!important;}html body .elementor.elementor-436.elementor-436 .e-con,html body .elementor.elementor-436.elementor-436 .e-con-inner{height:auto!important;min-height:0!important;--min-height:0px;--height:auto;justify-content:flex-start!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-8f4b31e{padding:44px 4vw 24px!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-8f4b31e>.e-con-inner{display:flex!important;flex-direction:column!important;gap:32px!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4{width:100%!important;margin:0!important;padding:0!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;align-items:start!important;gap:32px 20px!important;padding:0!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4>.e-con-inner>.e-con{width:100%!important;margin:0!important;padding:0!important;align-items:center!important;text-align:center!important;gap:12px!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-7b7fce5{grid-column:1/-1!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-d92cdfb{display:none!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-567b1ec{position:static!important;transform:none!important;width:100%!important;margin:0!important;padding:20px 0 0!important;order:2!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-567b1ec>.e-con-inner{justify-content:center!important;}} /* Safari touch scrolling: clip horizontal overflow without nested scroll containers. */@supports (overflow:clip){html:root{overflow-x:clip!important;}html body:not([style*="overflow"]){overflow-x:clip!important;overflow-y:visible!important;}html body #page#page{overflow-x:clip!important;overflow-y:visible!important;}} /* Mobile How It Works cards match pricing and header icon edges. */@media(max-width:767px){html body.page-id-85 .elementor-85 .elementor-element-cdc94f0.elementor-element-cdc94f0{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.page-id-85 .elementor-85 .elementor-element-cdc94f0>.e-con-inner{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}html body.page-id-85 .elementor-85 .elementor-element-cdc94f0>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}} /* Mobile pricing edges aligned with the header icons. */@media(max-width:767px){html body.page-id-85 .elementor-85 #how#how .offer-section.offer-section,html body.page-id-93 .elementor-93 .offer-section.offer-section{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.page-id-85 .elementor-85 #how#how .packages-grid,html body.page-id-93 .elementor-93 .packages-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}html body.page-id-93 #dfc-services-pricing{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.page-id-93 #dfc-services-pricing .dfc-wrap,html body.page-id-93 #dfc-services-pricing .dfc-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}} /* Mobile laptop and screen: modest matching enlargement. */@media(max-width:767px){html body.page-id-85 sr7-module[data-alias="slider-22"] sr7-img[style*="ChatGPT-Image-Dec-7"],html body.page-id-85 .dfc-hero-stage .dfc-mobile{scale:1.16!important;transform-origin:50% 67%!important;}} @media(max-width:767px){html body.page-id-85 .elementor-85 .elementor-element-dacfcda .gradient-heading span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}}/* Homepage Why heading: one line on mobile */@media(max-width:767px){html body.page-id-85 .elementor-85 .elementor-element-dacfcda{width:100%!important;max-width:100%!important;}html body.page-id-85 .elementor-85 .elementor-element-dacfcda .gradient-heading{font-size:clamp(28px,9vw,40px)!important;line-height:1.2!important;letter-spacing:-1px!important;white-space:nowrap!important;}html body.page-id-85 .elementor-85 .elementor-element-dacfcda .nart-gradient-heading-text-wrapper{display:inline!important;}}/* Desktop homepage How It Works top spacing */@media(min-width:768px){html body.page-id-85 .elementor.elementor-85 .elementor-element-ed4cb9a{gap:0!important;row-gap:0!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-b1c40d1{padding-top:60px!important;margin-top:0!important;}}/* Preserve original mobile lower-frame crop against Elementor sizing */@media(max-width:767px){html body.page-id-85 .elementor.elementor-85 .elementor-element.elementor-element-b1c40d1 .elementor-background-video-container{overflow:hidden!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element.elementor-element-b1c40d1 video.elementor-background-video-hosted{width:100%!important;height:200%!important;max-width:none!important;top:-100%!important;left:50%!important;transform:translateX(-50%)!important;object-fit:cover!important;object-position:center bottom!important;}}/* Homepage mobile How It Works spacing; preserve video crop */@media(max-width:767px){html body.page-id-85 .elementor.elementor-85 .elementor-element-ed4cb9a{gap:0!important;row-gap:0!important;margin-top:0!important;padding-top:0!important;min-height:0!important;height:auto!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-b1c40d1{margin-top:0!important;padding-top:24px!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-05d56fd,html body.page-id-85 .elementor.elementor-85 .elementor-element-05d56fd .elementor-widget-container{margin-top:0!important;padding-top:0!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-2fe9ce4{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important;}}@media(max-width:1147px){html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4>.e-con-inner{row-gap:20px!important;}}/* Reduce footer logo and description gaps on smaller screens */@media(max-width:1147px){html body .elementor.elementor-436 .elementor-element-7b7fce5{gap:10px!important;}html body .elementor.elementor-436 .elementor-element-16dd1fb .elementor-widget-container{padding:0!important;margin:0!important;}html body .elementor.elementor-436 .elementor-element-b7dec93{padding:0!important;margin:0!important;}html body .elementor.elementor-436 .elementor-element-d92cdfb{display:none!important;}html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner{row-gap:20px!important;}html body .elementor.elementor-436 .elementor-widget-heading .elementor-widget-container{padding:0!important;margin:0!important;}}/* Compact centered footer on tablet and mobile */@media(max-width:1147px){html body .elementor.elementor-436 .elementor-element-8f4b31e{padding:44px 24px 24px!important;min-height:0!important;}html body .elementor.elementor-436 .elementor-element-8f4b31e>.e-con-inner{gap:28px!important;}html body .elementor.elementor-436 .elementor-element-60092c4{padding:0!important;margin:0!important;min-height:0!important;width:100%!important;}html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important;padding:0!important;}html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner>.e-con{width:100%!important;padding:0!important;margin:0!important;min-height:0!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;text-align:center!important;}html body .elementor.elementor-436 .elementor-element-7b7fce5{grid-column:1/-1!important;}html body .elementor.elementor-436 .elementor-widget{margin:0!important;text-align:center!important;}html body .elementor.elementor-436 .elementor-widget-text-editor{width:100%!important;max-width:420px!important;}html body .elementor.elementor-436 p{margin:0!important;}html body .elementor.elementor-436 .elementor-element-b7dec93{font-size:15px!important;line-height:1.6!important;}html body .elementor.elementor-436 .hfe-site-logo-img{width:260px!important;max-width:100%!important;}html body .elementor.elementor-436 .elementor-heading-title{font-size:19px!important;line-height:1.3!important;}html body .elementor.elementor-436 .elementor-icon-list-items{margin:0!important;padding:0!important;}html body .elementor.elementor-436 .elementor-icon-list-item{margin:0!important;padding:3px 0!important;justify-content:center!important;}html body .elementor.elementor-436 .elementor-icon-list-item a{justify-content:center!important;font-size:15px!important;line-height:1.6!important;}html body .elementor.elementor-436 .elementor-social-icons-wrapper{text-align:center!important;}html body .elementor.elementor-436 .elementor-element-567b1ec{width:100%!important;padding:20px 0 0!important;margin:0!important;min-height:0!important;}html body .elementor.elementor-436 .elementor-element-567b1ec>.e-con-inner{justify-content:center!important;padding:0!important;}html body .elementor.elementor-436 .elementor-element-48eaadc{font-size:13px!important;line-height:1.5!important;}}@media(max-width:739px){html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner{grid-template-columns:1fr!important;gap:26px!important;}html body .elementor.elementor-436 .elementor-element-8f4b31e{padding:36px 20px 22px!important;}}html body.woocommerce-checkout #payment#payment li.payment_method_woocommerce_payments > label[for="payment_method_woocommerce_payments"]{display:none!important;}/* Card payment is ready without a separate method toggle */html body.woocommerce-checkout #payment .payment_method_woocommerce_payments > input.input-radio,html body.woocommerce-checkout #payment .payment_method_woocommerce_payments > label[for="payment_method_woocommerce_payments"]{display:none!important;}html body.woocommerce-checkout #payment .payment_box.payment_method_woocommerce_payments{display:block!important;}html body #masthead#masthead .elementor-element-bc7959d{z-index:10000!important;}html body #masthead .elementor-element-bc7959d{z-index:10000!important;}html body #masthead .elementor-element-bc7959d{position:relative!important;z-index:11!important;}html body #masthead .elementor-widget-site-logo{position:relative!important;z-index:10!important;}/* Full header logo click target follows the rendered image width */html body #masthead .elementor-widget-site-logo .hfe-site-logo a.elementor-clickable{display:block!important;width:max-content!important;max-width:none!important;cursor:pointer;}html body #masthead .elementor-widget-site-logo .hfe-site-logo-set,html body #masthead .elementor-widget-site-logo .hfe-site-logo-container{width:max-content!important;}/* Services pricing CTA: match main Start Your Project button */html body.page-id-93 #dfc-services-pricing .dfc-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(90deg,#5968ff,#1dd8f7)!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 16px/24px Onest,sans-serif!important;padding:14px 24px!important;min-height:52px!important;box-sizing:border-box!important;text-decoration:none!important;transition:filter .2s ease,box-shadow .2s ease!important;}html body.page-id-93 #dfc-services-pricing .dfc-contact:hover{background:linear-gradient(90deg,#5968ff,#1dd8f7)!important;color:#fff!important;filter:brightness(1.08);}html body.page-id-93 #dfc-services-pricing .dfc-contact:focus-visible{outline:2px solid #fff;outline-offset:4px;}/* Resolve page-local transform reset */@media(hover:hover) and (pointer:fine){html body.page-id-85 .elementor-85 #how#how .offer-section .package-card:hover{transform:translateY(-5px)!important}}@media(prefers-reduced-motion:reduce){html body.page-id-85 .elementor-85 #how#how .offer-section .package-card:hover{transform:none!important}}/* Services pricing spacing matches homepage */html body.page-id-93 #dfc-services-pricing .dfc-head{margin-bottom:60px!important}html body.page-id-93 #dfc-services-pricing .dfc-grid{gap:20px!important}html body.page-id-93 #dfc-services-pricing h3{min-height:0!important}html body.page-id-93 #dfc-services-pricing .dfc-desc{min-height:50px!important;margin-bottom:24px!important}html body.page-id-93 #dfc-services-pricing .dfc-price{padding-bottom:0!important;margin-bottom:24px!important;border-bottom:0!important}@media(max-width:767px){html body.page-id-93 #dfc-services-pricing .dfc-head{margin-bottom:40px!important}html body.page-id-93 #dfc-services-pricing .dfc-desc{min-height:0!important}}/* Restore branded Contact and Portfolio hero artwork */html body:is(.page-id-121,.page-id-3780) .dfc-hero__image{background-image:none!important;background-color:#020616!important}/* Homepage pricing card lift */html body.page-id-85 .elementor-85 .offer-section .package-card{transition:transform .3s ease,box-shadow .3s ease!important}@media(hover:hover) and (pointer:fine){html body.page-id-85 .elementor-85 .offer-section .package-card:hover{transform:translateY(-5px)!important}}@media(prefers-reduced-motion:reduce){html body.page-id-85 .elementor-85 .offer-section .package-card{transition:none!important}html body.page-id-85 .elementor-85 .offer-section .package-card:hover{transform:none!important}}/* Services package alignment and hover */html body.page-id-93 .elementor-element-a4e3a04 .packages-intro{display:none!important}html body.page-id-93 .elementor-element-a4e3a04 .elementor-element-d9092c4{display:block!important;width:100%!important;max-width:1200px!important;margin:0 auto 40px!important;padding:0!important}html body.page-id-93 .elementor-element-a4e3a04 .elementor-element-d9092c4::before{content:"Website Packages";display:block;color:#fff;font-size:clamp(32px,3vw,44px);font-weight:700;line-height:1.15;text-align:left}html body.page-id-93 .elementor-element-a4e3a04 .offer-section{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}html body.page-id-93 .elementor-element-a4e3a04 .package-card{transition:transform .25s ease,box-shadow .25s ease!important}@media(hover:hover) and (pointer:fine){html body.page-id-93 .elementor-element-a4e3a04 .package-card:hover{transform:translateY(-6px)!important}}@media(prefers-reduced-motion:reduce){html body.page-id-93 .elementor-element-a4e3a04 .package-card{transition:none!important}html body.page-id-93 .elementor-element-a4e3a04 .package-card:hover{transform:none!important}}/* Homepage packages heading and CTA align with card edges */html body.page-id-85 .elementor-85 .elementor-element-d9092c4{padding-left:0!important;padding-right:0!important;}html body.page-id-85 .elementor-85 .elementor-element-d9092c4>.e-con-inner{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}/* Scoped pricing fixes */html body.page-id-93 .elementor-93 .elementor-element-54cb9a6,html body.page-id-85 .elementor-85 .elementor-element-ffbbbd5{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;}html body.page-id-85 .offer-section .packages-grid::after{display:none!important;content:none!important;}/* Checkout baseline fallback: copies of existing head styles */ body.woocommerce-checkout #primary { background: #fff; color: #0a0a0d; padding: clamp(52px, 7vw, 96px) clamp(20px, 5vw, 72px) clamp(72px, 9vw, 120px); } body.woocommerce-checkout #main { max-width: 1180px; margin: 0 auto; } body.woocommerce-checkout .woocommerce { color: #0a0a0d; } body.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); column-gap: clamp(36px, 5vw, 72px); align-items: start; } body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; width: 100%; } body.woocommerce-checkout #customer_details .col-1, body.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; } body.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; width: 100%; float: none; margin: 0; padding: 32px 32px 14px; background: rgba(248,249,253,.96); border: 1px solid #e3e6ef; border-bottom: 0; border-radius: 22px 22px 0 0; color: #0a0a0d; } body.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; width: 100%; float: none; padding: 8px 32px 32px; background: rgba(248,249,253,.96); border: 1px solid #e3e6ef; border-top: 0; border-radius: 0 0 22px 22px; box-shadow: 0 24px 60px rgba(40,50,90,.10); } body.woocommerce-checkout h3, body.woocommerce-checkout label, body.woocommerce-checkout table, body.woocommerce-checkout .woocommerce-checkout-review-order, body.woocommerce-checkout .woocommerce-privacy-policy-text { color: #0a0a0d !important; } body.woocommerce-checkout .form-row { margin: 0 0 22px; } body.woocommerce-checkout .form-row label { margin-bottom: 9px; font-weight: 500; } body.woocommerce-checkout input.input-text, body.woocommerce-checkout textarea.input-text, body.woocommerce-checkout .select2-container .select2-selection--single { width: 100%; min-height: 56px; padding: 14px 16px; background: #f7f8fb !important; color: #0a0a0d !important; border: 1px solid #dde1eb !important; border-radius: 14px !important; box-shadow: none !important; } body.woocommerce-checkout textarea.input-text { min-height: 130px; } body.woocommerce-checkout input.input-text:focus, body.woocommerce-checkout textarea.input-text:focus, body.woocommerce-checkout .select2-container--focus .select2-selection--single { background: #fff !important; border-color: #7a5cff !important; box-shadow: 0 0 0 3px rgba(122,92,255,.12) !important; outline: none; } body.woocommerce-checkout .select2-selection__rendered { color: #0a0a0d !important; line-height: 26px !important; padding: 0 !important; } body.woocommerce-checkout .select2-selection__arrow { height: 54px !important; right: 10px !important; } body.woocommerce-checkout table.shop_table { border: 0; border-collapse: collapse; } body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td { border-color: #dde1eb; padding: 16px 0; } body.woocommerce-checkout .order-total .amount { color: #6b5cff !important; font-size: 1.45rem; } body.woocommerce-checkout #payment { background: transparent; color: #0a0a0d; } body.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 14px 0; } body.woocommerce-checkout #payment .woocommerce-info { background: linear-gradient(135deg, rgba(0,198,255,.12), rgba(122,92,255,.12)); border: 1px solid rgba(122,92,255,.22); border-radius: 14px; color: #202538; padding: 18px 20px; } body.woocommerce-checkout #payment .place-order { padding: 18px 0 0; } body.woocommerce-checkout #place_order { width: 100%; min-height: 56px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #52d3ff, #8b67ff) !important; color: #07111f !important; font-weight: 700; box-shadow: 0 14px 32px rgba(93,102,255,.24); } body.woocommerce-checkout #place_order:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(93,102,255,.32); } body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message { border-radius: 14px; } @media (max-width: 900px) { body.woocommerce-checkout form.checkout { grid-template-columns: 1fr; row-gap: 0; } body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1; } body.woocommerce-checkout #order_review_heading { grid-column: 1; grid-row: 2; margin-top: 24px; } body.woocommerce-checkout #order_review { grid-column: 1; grid-row: 3; } } @media (max-width: 600px) { body.woocommerce-checkout #primary { padding: 42px 18px 72px; } body.woocommerce-checkout #order_review_heading { padding: 24px 20px 10px; border-radius: 18px 18px 0 0; } body.woocommerce-checkout #order_review { padding: 6px 20px 24px; border-radius: 0 0 18px 18px; } body.woocommerce-checkout .form-row-first, body.woocommerce-checkout .form-row-last { float: none; width: 100%; } } body.woocommerce-checkout, body.woocommerce-checkout #page, body.woocommerce-checkout .site-content { background: #fff !important; } body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: transparent !important; border: 0 !important; color: #202538 !important; padding: 0 0 24px !important; } body.woocommerce-checkout .woocommerce-form-coupon-toggle a { color: #6b5cff !important; font-weight: 600; } body.woocommerce-checkout #order_review table.shop_table th, body.woocommerce-checkout #order_review table.shop_table td, body.woocommerce-checkout #order_review table.shop_table strong, body.woocommerce-checkout #order_review .product-name, body.woocommerce-checkout #order_review .product-total { color: #11131a !important; } body.woocommerce-checkout #order_review .order-total .amount { color: #6b5cff !important; } body.woocommerce-checkout .select2-dropdown { background: #fff !important; color: #11131a !important; border: 1px solid #dde1eb !important; border-radius: 12px !important; box-shadow: 0 16px 40px rgba(30,35,60,.14) !important; overflow: hidden; } body.woocommerce-checkout .select2-search__field { background: #f7f8fb !important; color: #11131a !important; border: 1px solid #dde1eb !important; border-radius: 8px !important; } body.woocommerce-checkout .select2-results__option { color: #11131a !important; background: #fff !important; } body.woocommerce-checkout .select2-results__option--highlighted { color: #11131a !important; background: linear-gradient(135deg, rgba(82,211,255,.20), rgba(139,103,255,.18)) !important; } body.woocommerce-checkout .dfc-checkout-hero { position: relative !important; isolation: isolate !important; width: 100vw !important; max-width: none !important; min-height: 210px !important; margin: 0 0 38px calc(50% - 50vw) !important; padding: 54px max(28px, calc((100vw - 1120px) / 2)) 50px !important; overflow: hidden !important; box-sizing: border-box !important; background: radial-gradient(circle at 74% 35%, rgba(47,83,255,.72) 0, rgba(31,62,185,.38) 20%, rgba(7,12,29,0) 48%), linear-gradient(110deg,#050915 0%,#071226 55%,#050811 100%) !important; color: #fff !important; } body.woocommerce-checkout .dfc-checkout-hero::before { content: "SECURE CHECKOUT"; display: block; margin: 0 0 18px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .3em; line-height: 1; } body.woocommerce-checkout .dfc-checkout-hero::after { content: "YOUR PROJECT STARTS HERE."; position: absolute; z-index: -1; right: max(28px, calc((100vw - 1120px) / 2)); top: 50%; max-width: 220px; transform: translateY(-50%); color: rgba(255,255,255,.92); font-size: 12px; font-weight: 800; letter-spacing: .28em; line-height: 1.7; text-align: right; } body.woocommerce-checkout .dfc-checkout-hero h1 { position: relative; z-index: 1; max-width: 700px; margin: 0 0 12px !important; color: #fff !important; font-size: clamp(38px,4vw,58px) !important; font-weight: 800 !important; line-height: 1.02 !important; letter-spacing: -.035em !important; } body.woocommerce-checkout .dfc-checkout-hero p { position: relative; z-index: 1; max-width: 650px; margin: 0 !important; color: rgba(255,255,255,.78) !important; font-size: 17px !important; line-height: 1.55 !important; } @media (max-width: 767px) { body.woocommerce-checkout .dfc-checkout-hero { min-height: 0 !important; margin-bottom: 26px !important; padding: 42px 22px 40px !important; } body.woocommerce-checkout .dfc-checkout-hero::after { display: none !important; } body.woocommerce-checkout .dfc-checkout-hero h1 { font-size: 38px !important; } body.woocommerce-checkout .dfc-checkout-hero p { font-size: 16px !important; } } /* DFC selected financing widget containment — 2026-09-26 */html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>label{height:72px!important;min-height:72px!important;max-height:72px!important;padding:0!important;margin:0!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box{margin:12px 0 0!important;clear:both!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked){height:auto!important;min-height:0!important;overflow:visible!important}/* DFC financing expanded-state full-width fix — 2026-09-26 */html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li.payment_method_woocommerce_payments_affirm:has(input:checked),html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li.payment_method_woocommerce_payments_afterpay_clearpay:has(input:checked),html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li.payment_method_woocommerce_payments_klarna:has(input:checked){grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;display:block!important;padding:20px!important;box-sizing:border-box!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box{position:static!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:16px 0 0!important;padding:18px!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box *{max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>label{width:100%!important;max-width:none!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important}@media(max-width:767px){html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked){grid-column:1!important;padding:16px!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box{padding:16px!important}}/* DFC mobile order-card padding and tighter transition — 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle{margin:0 0 8px!important}html body.woocommerce-checkout.woocommerce-page form.checkout{row-gap:10px!important;gap:10px!important}html body.woocommerce-checkout.woocommerce-page form.checkout>#order_review{margin-top:0!important;padding-top:0!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card{padding:22px 16px!important;margin:0!important;box-sizing:border-box!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card #order_review_heading{padding-left:0!important;padding-right:0!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card table.shop_table{width:100%!important;margin:0!important}}/* DFC checkout mobile coupon-to-order gap — 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle{margin:0 0 16px!important;padding:0!important;min-height:0!important}html body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important;padding:0!important;min-height:0!important}html body.woocommerce-checkout.woocommerce-page form.checkout{margin-top:0!important;padding-top:0!important;row-gap:16px!important;gap:16px!important}html body.woocommerce-checkout.woocommerce-page form.checkout>#order_review{margin-top:0!important;padding-top:0!important;top:auto!important;transform:none!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card{margin-top:0!important;top:auto!important;transform:none!important}}/* DFC authoritative cart stacking — 2026-09-26 */@media (max-width:1300px){html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;width:100%!important;max-width:none!important;gap:0!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.dfc-cart-hero{grid-column:1!important;grid-row:1!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1!important;grid-row:2!important;width:100%!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.woocommerce-cart-form{grid-column:1!important;grid-row:3!important;width:100%!important;max-width:none!important;min-width:0!important;position:static!important;z-index:auto!important;overflow:visible!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.cart-collaterals{grid-column:1!important;grid-row:4!important;width:100%!important;max-width:none!important;min-width:0!important;position:static!important;z-index:auto!important;clear:both!important;margin-top:28px!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.cart-collaterals .cart_totals{width:100%!important;max-width:none!important;position:static!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>#wcpay-express-checkout__order-attribution-inputs{grid-column:1!important;grid-row:5!important}}@media(max-width:767px){html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.woocommerce-cart-form{margin-top:20px!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.cart-collaterals{margin-top:22px!important}}/* DFC cart mobile row separation — 2026-09-26 */@media (max-width: 1300px) { body.woocommerce-cart .entry-content > .woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto auto auto auto!important; width:100%!important; max-width:none!important; gap:0!important; } body.woocommerce-cart .entry-content > .woocommerce > .dfc-cart-hero { grid-column:1!important; grid-row:1!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1!important; grid-row:2!important; width:100%!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column:1!important; grid-row:3!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; overflow:visible!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column:1!important; grid-row:4!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; clear:both!important; margin-top:28px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals .cart_totals { width:100%!important; max-width:none!important; position:static!important; } body.woocommerce-cart .entry-content > .woocommerce > #wcpay-express-checkout__order-attribution-inputs { grid-column:1!important; grid-row:5!important; }}@media (max-width:767px) { body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { margin-top:20px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { margin-top:22px!important; }}/* DFC cart mobile row separation — 2026-09-26 */@media (max-width: 1300px) { body.woocommerce-cart .entry-content > .woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto auto auto auto!important; width:100%!important; max-width:none!important; gap:0!important; } body.woocommerce-cart .entry-content > .woocommerce > .dfc-cart-hero { grid-column:1!important; grid-row:1!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1!important; grid-row:2!important; width:100%!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column:1!important; grid-row:3!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; overflow:visible!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column:1!important; grid-row:4!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; clear:both!important; margin-top:28px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals .cart_totals { width:100%!important; max-width:none!important; position:static!important; } body.woocommerce-cart .entry-content > .woocommerce > #wcpay-express-checkout__order-attribution-inputs { grid-column:1!important; grid-row:5!important; }}@media (max-width:767px) { body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { margin-top:20px!important; }/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding *//* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC cart mobile row separation — 2026-09-26 */@media (max-width: 1300px) { body.woocommerce-cart .entry-content > .woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto auto auto auto!important; width:100%!important; max-width:none!important; gap:0!important; } body.woocommerce-cart .entry-content > .woocommerce > .dfc-cart-hero { grid-column:1!important; grid-row:1!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1!important; grid-row:2!important; width:100%!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column:1!important; grid-row:3!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; overflow:visible!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column:1!important; grid-row:4!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; clear:both!important; margin-top:28px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals .cart_totals { width:100%!important; max-width:none!important; position:static!important; } body.woocommerce-cart .entry-content > .woocommerce > #wcpay-express-checkout__order-attribution-inputs { grid-column:1!important; grid-row:5!important; }}@media (max-width:767px) { body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { margin-top:20px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { margin-top:22px!important; }} body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { margin-top:22px!important; }}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding *//* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;box-sizing:border-box!important;}}/* Match desktop hero spacing to Our Story */@media(min-width:1201px){body.page-id-93 .elementor-93 .elementor-element-3928c74{margin-top:80px!important;padding:0!important;}body:is(.page-id-91,.page-id-93,.page-id-121) .dfc-hero .dfc-hero__container{align-items:flex-start!important;height:auto!important;min-height:660px!important;}body:is(.page-id-91,.page-id-93,.page-id-121) .dfc-hero .dfc-hero__content{padding-top:120px!important;padding-bottom:65px!important;height:auto!important;}}/* Mobile hero starts directly beneath the banner and navigation. */@media(max-width:767px){html body:is(.page-id-91,.page-id-93,.page-id-121):has(#announceBar):has(#header){margin-top:calc(var(--announce-height,44px) + 80px)!important;}}/* Gustavo Bold test: homepage main hero heading only. */@font-face{font-family:"Gustavo";src:url("/fonts/Gustavo_Bold.woff2") format("woff2"),url("/fonts/Gustavo_Bold.woff") format("woff"),url("/fonts/Gustavo_Bold.ttf") format("truetype"),url("/fonts/Gustavo_Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{font-family:"Gustavo",sans-serif!important;font-weight:700!important;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-g[Truncated]/* DFC full-screen mobile navigation — 2026-10-17 */@media(max-width:1147px){html body #menuOverlay{width:100%!important;height:100vh!important;height:100dvh!important;z-index:100000!important;padding:100px 24px 44px!important;background:#171719!important;align-items:center!important;justify-content:center!important;gap:clamp(18px,3.6vh,36px)!important;overflow-y:auto!important;overscroll-behavior:contain;isolation:isolate;}html body #menuOverlay::before{content:"";display:block;flex:0 0 64px;width:min(270px,72vw);height:64px;margin:0 auto clamp(16px,3vh,32px);background:url("https://www.digitallyfitclub.com/wp-content/uploads/2026/07/dfc-footer.png") center/contain no-repeat;}html body #menuOverlay>a{display:block!important;width:100%!important;max-width:680px!important;padding:0!important;margin:0!important;border:0!important;text-align:center!important;color:#fff!important;font-family:"Gustavo",sans-serif!important;font-weight:700!important;font-size:clamp(25px,6.3vw,42px)!important;line-height:1.2!important;letter-spacing:.0125em!important;text-transform:uppercase!important;text-decoration:none!important;}html body #menuOverlay>a:hover,html body #menuOverlay>a:focus-visible{color:#75d8ff!important;}html body #closeMenu{top:22px!important;left:24px!important;right:auto!important;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font:300 42px/1 Arial,sans-serif!important;}html body #menuOverlay .menu-socials{margin-top:clamp(14px,3vh,32px)!important;justify-content:center!important;}html:has(#menuOverlay.active),html body:has(#menuOverlay.active){overflow:hidden!important;}}@media(max-width:1147px) and (max-height:600px){html body #menuOverlay{justify-content:flex-start!important;padding-top:72px!important;gap:16px!important;}html body #menuOverlay::before{flex-basis:42px;height:42px;margin-bottom:8px;}html body #menuOverlay>a{font-size:25px!important;}}@media(prefers-reduced-motion:reduce){html body #menuOverlay{transition:none!important;}}/* Mobile hero starts directly beneath the banner and navigation. */@media(max-width:767px){html body:is(.page-id-91,.page-id-93,.page-id-121):has(#announceBar):has(#header){margin-top:calc(var(--announce-height,44px) + 80px)!important;}}/* Tablet hero edges — Our Story, Contact, Services (2026-10-14). */@media (min-width:768px) and (max-width:1200px) { html body:is(.page-id-91,.page-id-93,.page-id-121):has(#announceBar):has(#header) {margin-top:calc(var(--announce-height,44px) + 80px)!important;} html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .elementor > .e-con:has(.dfc-hero), html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .e-con:has(>.elementor-widget-html>.dfc-hero), html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .e-con-inner:has(>.elementor-widget-html>.dfc-hero), html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .elementor-widget-html:has(>.dfc-hero) { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--margin-top:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--content-width:100%; } html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .dfc-hero.dfc-hero.dfc-hero { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important; } html body:is(.page-id-91,.page-id-93,.page-id-121) #page#page .dfc-hero.dfc-hero .dfc-hero__image.dfc-hero__image { width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background-size:cover!important;background-position:center top!important;transform:none!important; } html body.page-id-91 #page#page .dfc-hero.dfc-story-video-preview .dfc-hero__image video {object-fit:cover!important;object-position:center!important;}}/* Portfolio tablet/mobile: match the header icon gutters. */@media (max-width:1147px) { body.page-id-3780 .elementor-3780 .elementor-element-2b74770 { --content-width:100%; width:100%!important; max-width:100%!important; padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; } body.page-id-3780 .elementor-3780 .elementor-element-2b74770 > .e-con-inner { width:100%!important; max-width:100%!important; padding-left:0!important; padding-right:0!important; margin-left:0!important; margin-right:0!important; } body.page-id-3780 .elementor-3780 .dfc-concepts { width:100%!important; max-width:100%!important; padding-left:16px!important; padding-right:16px!important; }}/* Independent pricing card accordion heights */.elementor-85 .packages-grid > .package-card,.elementor-93 .dfc-grid > .dfc-card { align-self: start !important; }/* Tablet page heroes: artwork above readable heading and content. */@media(min-width:768px) and (max-width:1200px){html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__image.dfc-hero__image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background-size:contain!important;background-position:center top!important;background-repeat:no-repeat!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__overlay.dfc-hero__overlay{display:none!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__container{position:relative!important;inset:auto!important;z-index:2!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:32px 4vw 44px!important;box-sizing:border-box!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__content{position:relative!important;display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero h1{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero h1 span{background:linear-gradient(90deg,#6347ff,#00bde8)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}} @media(min-width:768px) and (max-width:1200px){html body.page-id-85 #how#how .offer-section.offer-section .packages-grid.packages-grid,html body.page-id-93 .elementor-93 .offer-section.offer-section .packages-grid.packages-grid{grid-template-columns:minmax(0,1fr)!important;}} /* Tablet layouts: full-height page artwork, readable pricing, natural footer flow. */@media(min-width:768px) and (max-width:1200px){html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero{position:relative!important;height:auto!important;min-height:0!important;overflow:hidden!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center top!important;background-repeat:no-repeat!important;}html body:is(.page-id-91,.page-id-93,.page-id-121,.page-id-3780) .dfc-hero.dfc-hero .dfc-hero__overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(180deg,rgba(2,6,22,.3),rgba(2,6,22,.8) 55%,#020616)!important;}html body:is(.page-id-85,.page-id-93) .offer-section.offer-section{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body:is(.page-id-85,.page-id-93) .offer-section.offer-section .packages-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}html body:is(.page-id-85,.page-id-93) .offer-section.offer-section .package-card{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;}html body.page-id-93 #dfc-services-pricing .dfc-grid{grid-template-columns:minmax(0,1fr)!important;}html body .elementor.elementor-436.elementor-436 .e-con,html body .elementor.elementor-436.elementor-436 .e-con-inner{height:auto!important;min-height:0!important;--min-height:0px;--height:auto;justify-content:flex-start!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-8f4b31e{padding:44px 4vw 24px!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-8f4b31e>.e-con-inner{display:flex!important;flex-direction:column!important;gap:32px!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4{width:100%!important;margin:0!important;padding:0!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto!important;align-items:start!important;gap:32px 20px!important;padding:0!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4>.e-con-inner>.e-con{width:100%!important;margin:0!important;padding:0!important;align-items:center!important;text-align:center!important;gap:12px!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-7b7fce5{grid-column:1/-1!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-d92cdfb{display:none!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-567b1ec{position:static!important;transform:none!important;width:100%!important;margin:0!important;padding:20px 0 0!important;order:2!important;}html body .elementor.elementor-436.elementor-436 .elementor-element-567b1ec>.e-con-inner{justify-content:center!important;}} /* Safari touch scrolling: clip horizontal overflow without nested scroll containers. */@supports (overflow:clip){html:root{overflow-x:clip!important;}html body:not([style*="overflow"]){overflow-x:clip!important;overflow-y:visible!important;}html body #page#page{overflow-x:clip!important;overflow-y:visible!important;}} /* Mobile How It Works cards match pricing and header icon edges. */@media(max-width:767px){html body.page-id-85 .elementor-85 .elementor-element-cdc94f0.elementor-element-cdc94f0{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.page-id-85 .elementor-85 .elementor-element-cdc94f0>.e-con-inner{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}html body.page-id-85 .elementor-85 .elementor-element-cdc94f0>.e-con-inner>.e-con{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;}} /* Mobile pricing edges aligned with the header icons. */@media(max-width:767px){html body.page-id-85 .elementor-85 #how#how .offer-section.offer-section,html body.page-id-93 .elementor-93 .offer-section.offer-section{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.page-id-85 .elementor-85 #how#how .packages-grid,html body.page-id-93 .elementor-93 .packages-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}html body.page-id-93 #dfc-services-pricing{width:92vw!important;max-width:none!important;margin-left:calc(50% - 46vw)!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.page-id-93 #dfc-services-pricing .dfc-wrap,html body.page-id-93 #dfc-services-pricing .dfc-grid{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}} /* Mobile laptop and screen: modest matching enlargement. */@media(max-width:767px){html body.page-id-85 sr7-module[data-alias="slider-22"] sr7-img[style*="ChatGPT-Image-Dec-7"],html body.page-id-85 .dfc-hero-stage .dfc-mobile{scale:1.16!important;transform-origin:50% 67%!important;}} @media(max-width:767px){html body.page-id-85 .elementor-85 .elementor-element-dacfcda .gradient-heading span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}}/* Homepage Why heading: one line on mobile */@media(max-width:767px){html body.page-id-85 .elementor-85 .elementor-element-dacfcda{width:100%!important;max-width:100%!important;}html body.page-id-85 .elementor-85 .elementor-element-dacfcda .gradient-heading{font-size:clamp(28px,9vw,40px)!important;line-height:1.2!important;letter-spacing:-1px!important;white-space:nowrap!important;}html body.page-id-85 .elementor-85 .elementor-element-dacfcda .nart-gradient-heading-text-wrapper{display:inline!important;}}/* Desktop homepage How It Works top spacing */@media(min-width:768px){html body.page-id-85 .elementor.elementor-85 .elementor-element-ed4cb9a{gap:0!important;row-gap:0!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-b1c40d1{padding-top:60px!important;margin-top:0!important;}}/* Preserve original mobile lower-frame crop against Elementor sizing */@media(max-width:767px){html body.page-id-85 .elementor.elementor-85 .elementor-element.elementor-element-b1c40d1 .elementor-background-video-container{overflow:hidden!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element.elementor-element-b1c40d1 video.elementor-background-video-hosted{width:100%!important;height:200%!important;max-width:none!important;top:-100%!important;left:50%!important;transform:translateX(-50%)!important;object-fit:cover!important;object-position:center bottom!important;}}/* Homepage mobile How It Works spacing; preserve video crop */@media(max-width:767px){html body.page-id-85 .elementor.elementor-85 .elementor-element-ed4cb9a{gap:0!important;row-gap:0!important;margin-top:0!important;padding-top:0!important;min-height:0!important;height:auto!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-b1c40d1{margin-top:0!important;padding-top:24px!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-05d56fd,html body.page-id-85 .elementor.elementor-85 .elementor-element-05d56fd .elementor-widget-container{margin-top:0!important;padding-top:0!important;}html body.page-id-85 .elementor.elementor-85 .elementor-element-2fe9ce4{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important;}}@media(max-width:1147px){html body .elementor.elementor-436.elementor-436 .elementor-element-60092c4>.e-con-inner{row-gap:20px!important;}}/* Reduce footer logo and description gaps on smaller screens */@media(max-width:1147px){html body .elementor.elementor-436 .elementor-element-7b7fce5{gap:10px!important;}html body .elementor.elementor-436 .elementor-element-16dd1fb .elementor-widget-container{padding:0!important;margin:0!important;}html body .elementor.elementor-436 .elementor-element-b7dec93{padding:0!important;margin:0!important;}html body .elementor.elementor-436 .elementor-element-d92cdfb{display:none!important;}html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner{row-gap:20px!important;}html body .elementor.elementor-436 .elementor-widget-heading .elementor-widget-container{padding:0!important;margin:0!important;}}/* Compact centered footer on tablet and mobile */@media(max-width:1147px){html body .elementor.elementor-436 .elementor-element-8f4b31e{padding:44px 24px 24px!important;min-height:0!important;}html body .elementor.elementor-436 .elementor-element-8f4b31e>.e-con-inner{gap:28px!important;}html body .elementor.elementor-436 .elementor-element-60092c4{padding:0!important;margin:0!important;min-height:0!important;width:100%!important;}html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 20px!important;padding:0!important;}html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner>.e-con{width:100%!important;padding:0!important;margin:0!important;min-height:0!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;text-align:center!important;}html body .elementor.elementor-436 .elementor-element-7b7fce5{grid-column:1/-1!important;}html body .elementor.elementor-436 .elementor-widget{margin:0!important;text-align:center!important;}html body .elementor.elementor-436 .elementor-widget-text-editor{width:100%!important;max-width:420px!important;}html body .elementor.elementor-436 p{margin:0!important;}html body .elementor.elementor-436 .elementor-element-b7dec93{font-size:15px!important;line-height:1.6!important;}html body .elementor.elementor-436 .hfe-site-logo-img{width:260px!important;max-width:100%!important;}html body .elementor.elementor-436 .elementor-heading-title{font-size:19px!important;line-height:1.3!important;}html body .elementor.elementor-436 .elementor-icon-list-items{margin:0!important;padding:0!important;}html body .elementor.elementor-436 .elementor-icon-list-item{margin:0!important;padding:3px 0!important;justify-content:center!important;}html body .elementor.elementor-436 .elementor-icon-list-item a{justify-content:center!important;font-size:15px!important;line-height:1.6!important;}html body .elementor.elementor-436 .elementor-social-icons-wrapper{text-align:center!important;}html body .elementor.elementor-436 .elementor-element-567b1ec{width:100%!important;padding:20px 0 0!important;margin:0!important;min-height:0!important;}html body .elementor.elementor-436 .elementor-element-567b1ec>.e-con-inner{justify-content:center!important;padding:0!important;}html body .elementor.elementor-436 .elementor-element-48eaadc{font-size:13px!important;line-height:1.5!important;}}@media(max-width:739px){html body .elementor.elementor-436 .elementor-element-60092c4>.e-con-inner{grid-template-columns:1fr!important;gap:26px!important;}html body .elementor.elementor-436 .elementor-element-8f4b31e{padding:36px 20px 22px!important;}}html body.woocommerce-checkout #payment#payment li.payment_method_woocommerce_payments > label[for="payment_method_woocommerce_payments"]{display:none!important;}/* Card payment is ready without a separate method toggle */html body.woocommerce-checkout #payment .payment_method_woocommerce_payments > input.input-radio,html body.woocommerce-checkout #payment .payment_method_woocommerce_payments > label[for="payment_method_woocommerce_payments"]{display:none!important;}html body.woocommerce-checkout #payment .payment_box.payment_method_woocommerce_payments{display:block!important;}html body #masthead#masthead .elementor-element-bc7959d{z-index:10000!important;}html body #masthead .elementor-element-bc7959d{z-index:10000!important;}html body #masthead .elementor-element-bc7959d{position:relative!important;z-index:11!important;}html body #masthead .elementor-widget-site-logo{position:relative!important;z-index:10!important;}/* Full header logo click target follows the rendered image width */html body #masthead .elementor-widget-site-logo .hfe-site-logo a.elementor-clickable{display:block!important;width:max-content!important;max-width:none!important;cursor:pointer;}html body #masthead .elementor-widget-site-logo .hfe-site-logo-set,html body #masthead .elementor-widget-site-logo .hfe-site-logo-container{width:max-content!important;}/* Services pricing CTA: match main Start Your Project button */html body.page-id-93 #dfc-services-pricing .dfc-contact{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(90deg,#5968ff,#1dd8f7)!important;color:#fff!important;border:0!important;border-radius:0!important;font:700 16px/24px Onest,sans-serif!important;padding:14px 24px!important;min-height:52px!important;box-sizing:border-box!important;text-decoration:none!important;transition:filter .2s ease,box-shadow .2s ease!important;}html body.page-id-93 #dfc-services-pricing .dfc-contact:hover{background:linear-gradient(90deg,#5968ff,#1dd8f7)!important;color:#fff!important;filter:brightness(1.08);}html body.page-id-93 #dfc-services-pricing .dfc-contact:focus-visible{outline:2px solid #fff;outline-offset:4px;}/* Resolve page-local transform reset */@media(hover:hover) and (pointer:fine){html body.page-id-85 .elementor-85 #how#how .offer-section .package-card:hover{transform:translateY(-5px)!important}}@media(prefers-reduced-motion:reduce){html body.page-id-85 .elementor-85 #how#how .offer-section .package-card:hover{transform:none!important}}/* Services pricing spacing matches homepage */html body.page-id-93 #dfc-services-pricing .dfc-head{margin-bottom:60px!important}html body.page-id-93 #dfc-services-pricing .dfc-grid{gap:20px!important}html body.page-id-93 #dfc-services-pricing h3{min-height:0!important}html body.page-id-93 #dfc-services-pricing .dfc-desc{min-height:50px!important;margin-bottom:24px!important}html body.page-id-93 #dfc-services-pricing .dfc-price{padding-bottom:0!important;margin-bottom:24px!important;border-bottom:0!important}@media(max-width:767px){html body.page-id-93 #dfc-services-pricing .dfc-head{margin-bottom:40px!important}html body.page-id-93 #dfc-services-pricing .dfc-desc{min-height:0!important}}/* Restore branded Contact and Portfolio hero artwork */html body:is(.page-id-121,.page-id-3780) .dfc-hero__image{background-image:none!important;background-color:#020616!important}/* Homepage pricing card lift */html body.page-id-85 .elementor-85 .offer-section .package-card{transition:transform .3s ease,box-shadow .3s ease!important}@media(hover:hover) and (pointer:fine){html body.page-id-85 .elementor-85 .offer-section .package-card:hover{transform:translateY(-5px)!important}}@media(prefers-reduced-motion:reduce){html body.page-id-85 .elementor-85 .offer-section .package-card{transition:none!important}html body.page-id-85 .elementor-85 .offer-section .package-card:hover{transform:none!important}}/* Services package alignment and hover */html body.page-id-93 .elementor-element-a4e3a04 .packages-intro{display:none!important}html body.page-id-93 .elementor-element-a4e3a04 .elementor-element-d9092c4{display:block!important;width:100%!important;max-width:1200px!important;margin:0 auto 40px!important;padding:0!important}html body.page-id-93 .elementor-element-a4e3a04 .elementor-element-d9092c4::before{content:"Website Packages";display:block;color:#fff;font-size:clamp(32px,3vw,44px);font-weight:700;line-height:1.15;text-align:left}html body.page-id-93 .elementor-element-a4e3a04 .offer-section{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}html body.page-id-93 .elementor-element-a4e3a04 .package-card{transition:transform .25s ease,box-shadow .25s ease!important}@media(hover:hover) and (pointer:fine){html body.page-id-93 .elementor-element-a4e3a04 .package-card:hover{transform:translateY(-6px)!important}}@media(prefers-reduced-motion:reduce){html body.page-id-93 .elementor-element-a4e3a04 .package-card{transition:none!important}html body.page-id-93 .elementor-element-a4e3a04 .package-card:hover{transform:none!important}}/* Homepage packages heading and CTA align with card edges */html body.page-id-85 .elementor-85 .elementor-element-d9092c4{padding-left:0!important;padding-right:0!important;}html body.page-id-85 .elementor-85 .elementor-element-d9092c4>.e-con-inner{width:100%!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}/* Scoped pricing fixes */html body.page-id-93 .elementor-93 .elementor-element-54cb9a6,html body.page-id-85 .elementor-85 .elementor-element-ffbbbd5{background-repeat:no-repeat!important;background-size:cover!important;background-position:center center!important;}html body.page-id-85 .offer-section .packages-grid::after{display:none!important;content:none!important;}/* Checkout baseline fallback: copies of existing head styles */ body.woocommerce-checkout #primary { background: #fff; color: #0a0a0d; padding: clamp(52px, 7vw, 96px) clamp(20px, 5vw, 72px) clamp(72px, 9vw, 120px); } body.woocommerce-checkout #main { max-width: 1180px; margin: 0 auto; } body.woocommerce-checkout .woocommerce { color: #0a0a0d; } body.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); column-gap: clamp(36px, 5vw, 72px); align-items: start; } body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; width: 100%; } body.woocommerce-checkout #customer_details .col-1, body.woocommerce-checkout #customer_details .col-2 { float: none; width: 100%; } body.woocommerce-checkout #order_review_heading { grid-column: 2; grid-row: 1; width: 100%; float: none; margin: 0; padding: 32px 32px 14px; background: rgba(248,249,253,.96); border: 1px solid #e3e6ef; border-bottom: 0; border-radius: 22px 22px 0 0; color: #0a0a0d; } body.woocommerce-checkout #order_review { grid-column: 2; grid-row: 2; width: 100%; float: none; padding: 8px 32px 32px; background: rgba(248,249,253,.96); border: 1px solid #e3e6ef; border-top: 0; border-radius: 0 0 22px 22px; box-shadow: 0 24px 60px rgba(40,50,90,.10); } body.woocommerce-checkout h3, body.woocommerce-checkout label, body.woocommerce-checkout table, body.woocommerce-checkout .woocommerce-checkout-review-order, body.woocommerce-checkout .woocommerce-privacy-policy-text { color: #0a0a0d !important; } body.woocommerce-checkout .form-row { margin: 0 0 22px; } body.woocommerce-checkout .form-row label { margin-bottom: 9px; font-weight: 500; } body.woocommerce-checkout input.input-text, body.woocommerce-checkout textarea.input-text, body.woocommerce-checkout .select2-container .select2-selection--single { width: 100%; min-height: 56px; padding: 14px 16px; background: #f7f8fb !important; color: #0a0a0d !important; border: 1px solid #dde1eb !important; border-radius: 14px !important; box-shadow: none !important; } body.woocommerce-checkout textarea.input-text { min-height: 130px; } body.woocommerce-checkout input.input-text:focus, body.woocommerce-checkout textarea.input-text:focus, body.woocommerce-checkout .select2-container--focus .select2-selection--single { background: #fff !important; border-color: #7a5cff !important; box-shadow: 0 0 0 3px rgba(122,92,255,.12) !important; outline: none; } body.woocommerce-checkout .select2-selection__rendered { color: #0a0a0d !important; line-height: 26px !important; padding: 0 !important; } body.woocommerce-checkout .select2-selection__arrow { height: 54px !important; right: 10px !important; } body.woocommerce-checkout table.shop_table { border: 0; border-collapse: collapse; } body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td { border-color: #dde1eb; padding: 16px 0; } body.woocommerce-checkout .order-total .amount { color: #6b5cff !important; font-size: 1.45rem; } body.woocommerce-checkout #payment { background: transparent; color: #0a0a0d; } body.woocommerce-checkout #payment ul.payment_methods { border: 0; padding: 14px 0; } body.woocommerce-checkout #payment .woocommerce-info { background: linear-gradient(135deg, rgba(0,198,255,.12), rgba(122,92,255,.12)); border: 1px solid rgba(122,92,255,.22); border-radius: 14px; color: #202538; padding: 18px 20px; } body.woocommerce-checkout #payment .place-order { padding: 18px 0 0; } body.woocommerce-checkout #place_order { width: 100%; min-height: 56px; border: 0; border-radius: 999px; background: linear-gradient(135deg, #52d3ff, #8b67ff) !important; color: #07111f !important; font-weight: 700; box-shadow: 0 14px 32px rgba(93,102,255,.24); } body.woocommerce-checkout #place_order:hover { transform: translateY(-2px); box-shadow: 0 18px 38px rgba(93,102,255,.32); } body.woocommerce-checkout .woocommerce-info, body.woocommerce-checkout .woocommerce-message { border-radius: 14px; } @media (max-width: 900px) { body.woocommerce-checkout form.checkout { grid-template-columns: 1fr; row-gap: 0; } body.woocommerce-checkout #customer_details { grid-column: 1; grid-row: 1; } body.woocommerce-checkout #order_review_heading { grid-column: 1; grid-row: 2; margin-top: 24px; } body.woocommerce-checkout #order_review { grid-column: 1; grid-row: 3; } } @media (max-width: 600px) { body.woocommerce-checkout #primary { padding: 42px 18px 72px; } body.woocommerce-checkout #order_review_heading { padding: 24px 20px 10px; border-radius: 18px 18px 0 0; } body.woocommerce-checkout #order_review { padding: 6px 20px 24px; border-radius: 0 0 18px 18px; } body.woocommerce-checkout .form-row-first, body.woocommerce-checkout .form-row-last { float: none; width: 100%; } } body.woocommerce-checkout, body.woocommerce-checkout #page, body.woocommerce-checkout .site-content { background: #fff !important; } body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info { background: transparent !important; border: 0 !important; color: #202538 !important; padding: 0 0 24px !important; } body.woocommerce-checkout .woocommerce-form-coupon-toggle a { color: #6b5cff !important; font-weight: 600; } body.woocommerce-checkout #order_review table.shop_table th, body.woocommerce-checkout #order_review table.shop_table td, body.woocommerce-checkout #order_review table.shop_table strong, body.woocommerce-checkout #order_review .product-name, body.woocommerce-checkout #order_review .product-total { color: #11131a !important; } body.woocommerce-checkout #order_review .order-total .amount { color: #6b5cff !important; } body.woocommerce-checkout .select2-dropdown { background: #fff !important; color: #11131a !important; border: 1px solid #dde1eb !important; border-radius: 12px !important; box-shadow: 0 16px 40px rgba(30,35,60,.14) !important; overflow: hidden; } body.woocommerce-checkout .select2-search__field { background: #f7f8fb !important; color: #11131a !important; border: 1px solid #dde1eb !important; border-radius: 8px !important; } body.woocommerce-checkout .select2-results__option { color: #11131a !important; background: #fff !important; } body.woocommerce-checkout .select2-results__option--highlighted { color: #11131a !important; background: linear-gradient(135deg, rgba(82,211,255,.20), rgba(139,103,255,.18)) !important; } body.woocommerce-checkout .dfc-checkout-hero { position: relative !important; isolation: isolate !important; width: 100vw !important; max-width: none !important; min-height: 210px !important; margin: 0 0 38px calc(50% - 50vw) !important; padding: 54px max(28px, calc((100vw - 1120px) / 2)) 50px !important; overflow: hidden !important; box-sizing: border-box !important; background: radial-gradient(circle at 74% 35%, rgba(47,83,255,.72) 0, rgba(31,62,185,.38) 20%, rgba(7,12,29,0) 48%), linear-gradient(110deg,#050915 0%,#071226 55%,#050811 100%) !important; color: #fff !important; } body.woocommerce-checkout .dfc-checkout-hero::before { content: "SECURE CHECKOUT"; display: block; margin: 0 0 18px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .3em; line-height: 1; } body.woocommerce-checkout .dfc-checkout-hero::after { content: "YOUR PROJECT STARTS HERE."; position: absolute; z-index: -1; right: max(28px, calc((100vw - 1120px) / 2)); top: 50%; max-width: 220px; transform: translateY(-50%); color: rgba(255,255,255,.92); font-size: 12px; font-weight: 800; letter-spacing: .28em; line-height: 1.7; text-align: right; } body.woocommerce-checkout .dfc-checkout-hero h1 { position: relative; z-index: 1; max-width: 700px; margin: 0 0 12px !important; color: #fff !important; font-size: clamp(38px,4vw,58px) !important; font-weight: 800 !important; line-height: 1.02 !important; letter-spacing: -.035em !important; } body.woocommerce-checkout .dfc-checkout-hero p { position: relative; z-index: 1; max-width: 650px; margin: 0 !important; color: rgba(255,255,255,.78) !important; font-size: 17px !important; line-height: 1.55 !important; } @media (max-width: 767px) { body.woocommerce-checkout .dfc-checkout-hero { min-height: 0 !important; margin-bottom: 26px !important; padding: 42px 22px 40px !important; } body.woocommerce-checkout .dfc-checkout-hero::after { display: none !important; } body.woocommerce-checkout .dfc-checkout-hero h1 { font-size: 38px !important; } body.woocommerce-checkout .dfc-checkout-hero p { font-size: 16px !important; } } /* DFC selected financing widget containment — 2026-09-26 */html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>label{height:72px!important;min-height:72px!important;max-height:72px!important;padding:0!important;margin:0!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box{margin:12px 0 0!important;clear:both!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked){height:auto!important;min-height:0!important;overflow:visible!important}/* DFC financing expanded-state full-width fix — 2026-09-26 */html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li.payment_method_woocommerce_payments_affirm:has(input:checked),html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li.payment_method_woocommerce_payments_afterpay_clearpay:has(input:checked),html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li.payment_method_woocommerce_payments_klarna:has(input:checked){grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:0!important;display:block!important;padding:20px!important;box-sizing:border-box!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box{position:static!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;margin:16px 0 0!important;padding:18px!important;box-sizing:border-box!important;overflow:visible!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box *{max-width:100%!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>label{width:100%!important;max-width:none!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important}@media(max-width:767px){html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked){grid-column:1!important;padding:16px!important}html body.woocommerce-checkout.woocommerce-page .dfc-left-payment #payment ul.payment_methods>li:has(input:checked)>.payment_box{padding:16px!important}}/* DFC mobile order-card padding and tighter transition — 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle{margin:0 0 8px!important}html body.woocommerce-checkout.woocommerce-page form.checkout{row-gap:10px!important;gap:10px!important}html body.woocommerce-checkout.woocommerce-page form.checkout>#order_review{margin-top:0!important;padding-top:0!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card{padding:22px 16px!important;margin:0!important;box-sizing:border-box!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card #order_review_heading{padding-left:0!important;padding-right:0!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card table.shop_table{width:100%!important;margin:0!important}}/* DFC checkout mobile coupon-to-order gap — 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle{margin:0 0 16px!important;padding:0!important;min-height:0!important}html body.woocommerce-checkout.woocommerce-page .woocommerce-form-coupon-toggle .woocommerce-info{margin:0!important;padding:0!important;min-height:0!important}html body.woocommerce-checkout.woocommerce-page form.checkout{margin-top:0!important;padding-top:0!important;row-gap:16px!important;gap:16px!important}html body.woocommerce-checkout.woocommerce-page form.checkout>#order_review{margin-top:0!important;padding-top:0!important;top:auto!important;transform:none!important}html body.woocommerce-checkout.woocommerce-page .dfc-order-summary-card{margin-top:0!important;top:auto!important;transform:none!important}}/* DFC authoritative cart stacking — 2026-09-26 */@media (max-width:1300px){html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;width:100%!important;max-width:none!important;gap:0!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.dfc-cart-hero{grid-column:1!important;grid-row:1!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.woocommerce-notices-wrapper{grid-column:1!important;grid-row:2!important;width:100%!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.woocommerce-cart-form{grid-column:1!important;grid-row:3!important;width:100%!important;max-width:none!important;min-width:0!important;position:static!important;z-index:auto!important;overflow:visible!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.cart-collaterals{grid-column:1!important;grid-row:4!important;width:100%!important;max-width:none!important;min-width:0!important;position:static!important;z-index:auto!important;clear:both!important;margin-top:28px!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.cart-collaterals .cart_totals{width:100%!important;max-width:none!important;position:static!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>#wcpay-express-checkout__order-attribution-inputs{grid-column:1!important;grid-row:5!important}}@media(max-width:767px){html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.woocommerce-cart-form{margin-top:20px!important}html body.woocommerce-cart.woocommerce-page .entry-content>.woocommerce>.cart-collaterals{margin-top:22px!important}}/* DFC cart mobile row separation — 2026-09-26 */@media (max-width: 1300px) { body.woocommerce-cart .entry-content > .woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto auto auto auto!important; width:100%!important; max-width:none!important; gap:0!important; } body.woocommerce-cart .entry-content > .woocommerce > .dfc-cart-hero { grid-column:1!important; grid-row:1!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1!important; grid-row:2!important; width:100%!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column:1!important; grid-row:3!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; overflow:visible!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column:1!important; grid-row:4!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; clear:both!important; margin-top:28px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals .cart_totals { width:100%!important; max-width:none!important; position:static!important; } body.woocommerce-cart .entry-content > .woocommerce > #wcpay-express-checkout__order-attribution-inputs { grid-column:1!important; grid-row:5!important; }}@media (max-width:767px) { body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { margin-top:20px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { margin-top:22px!important; }}/* DFC cart mobile row separation — 2026-09-26 */@media (max-width: 1300px) { body.woocommerce-cart .entry-content > .woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto auto auto auto!important; width:100%!important; max-width:none!important; gap:0!important; } body.woocommerce-cart .entry-content > .woocommerce > .dfc-cart-hero { grid-column:1!important; grid-row:1!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1!important; grid-row:2!important; width:100%!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column:1!important; grid-row:3!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; overflow:visible!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column:1!important; grid-row:4!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; clear:both!important; margin-top:28px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals .cart_totals { width:100%!important; max-width:none!important; position:static!important; } body.woocommerce-cart .entry-content > .woocommerce > #wcpay-express-checkout__order-attribution-inputs { grid-column:1!important; grid-row:5!important; }}@media (max-width:767px) { body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { margin-top:20px!important; }/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding *//* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC cart mobile row separation — 2026-09-26 */@media (max-width: 1300px) { body.woocommerce-cart .entry-content > .woocommerce { display:grid!important; grid-template-columns:minmax(0,1fr)!important; grid-template-rows:auto auto auto auto auto!important; width:100%!important; max-width:none!important; gap:0!important; } body.woocommerce-cart .entry-content > .woocommerce > .dfc-cart-hero { grid-column:1!important; grid-row:1!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-notices-wrapper { grid-column:1!important; grid-row:2!important; width:100%!important; } body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { grid-column:1!important; grid-row:3!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; overflow:visible!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { grid-column:1!important; grid-row:4!important; width:100%!important; max-width:none!important; min-width:0!important; position:static!important; z-index:auto!important; clear:both!important; margin-top:28px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals .cart_totals { width:100%!important; max-width:none!important; position:static!important; } body.woocommerce-cart .entry-content > .woocommerce > #wcpay-express-checkout__order-attribution-inputs { grid-column:1!important; grid-row:5!important; }}@media (max-width:767px) { body.woocommerce-cart .entry-content > .woocommerce > .woocommerce-cart-form { margin-top:20px!important; } body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { margin-top:22px!important; }} body.woocommerce-cart .entry-content > .woocommerce > .cart-collaterals { margin-top:22px!important; }}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding *//* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC checkout mobile final override 2026-09-26 */@media(max-width:767px){html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout #customer_details .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Final mobile checkout edge + square select correction */@media(max-width:767px){html body.woocommerce-checkout form.checkout,html body.woocommerce-checkout #customer_details{overflow:visible!important;}html body.woocommerce-checkout #customer_details .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin-left:calc(50% - 50vw + 14px)!important;margin-right:calc(50% - 50vw + 14px)!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,html body.woocommerce-checkout .dfc-left-payment #payment,html body.woocommerce-checkout .dfc-left-payment #payment .payment_methods,html body.woocommerce-checkout .dfc-left-payment #payment .wc_payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}html body.woocommerce-checkout select,html body.woocommerce-checkout select#billing_country,html body.woocommerce-checkout select#billing_state,html body.woocommerce-checkout .select2-container,html body.woocommerce-checkout .select2-container .select2-selection--single,html body.woocommerce-checkout .select2-container--default .select2-selection--single,html body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;-webkit-border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;padding:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment #payment,body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .woocommerce-checkout-review-order{margin-top:0!important;}}body.page-id-121 .elementor-element-f41f11d{background:#fff!important;padding:76px 5%!important;display:block!important;color:#0a0a0d!important}body.page-id-121 .elementor-element-f41f11d>.e-con-inner{max-width:1180px!important;margin:auto!important}body.page-id-121 .elementor-element-f41f11d .elementor-element-b981d9f{display:none!important}body.page-id-121 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;width:100%!important;max-width:1180px!important;margin:auto!important;padding:0!important;background:#fff!important}body.page-id-121 .elementor-element-c9795c8,body.page-id-121 .elementor-element-c9795c8>.elementor-widget-container,body.page-id-121 .dfc-contact-build{display:contents!important}body.page-id-121 .dfc-contact-main{grid-column:1;grid-row:1;color:#0a0a0d}body.page-id-121 .elementor-element-7f7c7f1{display:block!important;grid-column:1;grid-row:2;width:100%!important;margin:0!important;padding:0!important}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}body.page-id-121 .dfc-contact-sidebar{grid-column:2;grid-row:1/span 2;border-left:1px solid #dfe2e8;padding-left:42px;color:#0a0a0d}.dfc-contact-eyebrow{margin:0 0 12px!important;color:#4938ff!important;font-size:13px!important;font-weight:800!important;letter-spacing:4px!important;text-transform:uppercase}.dfc-contact-main h2{margin:0 0 10px!important;color:#07070a!important;font-size:44px!important;line-height:1.08!important;letter-spacing:-2px!important}.dfc-contact-intro{margin:0 0 28px!important;max-width:690px;color:#636775!important;font-size:17px!important;line-height:1.55!important}.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px!important;background:#f8f9fc!important;border:1px solid #dfe3eb!important;border-radius:6px!important;color:#11131a!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important}.dfc-form-grid .dfc-form-field{margin-bottom:0!important}.dfc-form-field span{display:block;margin-bottom:5px}.dfc-form-field b{color:#ff3f5f}.dfc-form-field .wpcf7-form-control-wrap{display:block}.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important}.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#abb2c0}.dfc-form-field select{height:30px!important}.dfc-form-field textarea{height:110px!important;resize:vertical}.dfc-form-footer{display:flex;align-items:center;gap:24px;margin-top:18px}.dfc-project-submit{min-width:240px!important;padding:17px 26px!important;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#593cff,#28bffc)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;letter-spacing:.2px!important}.dfc-form-security{margin:0!important;color:#7d8491!important;font-size:12px!important;line-height:1.5!important}.dfc-contact-sidebar h3{margin:0 0 30px!important;color:#11131a!important;font-size:22px!important;text-transform:uppercase!important;letter-spacing:.5px!important}.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px}.dfc-step-number,.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:16px;font-weight:800}.dfc-next-step h4{margin:3px 0 6px!important;color:#090a0e!important;font-size:17px!important}.dfc-next-step p,.dfc-quick-response p{margin:0!important;color:#676d79!important;font-size:14px!important;line-height:1.5!important}.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8}.dfc-quick-response strong{display:block;margin:4px 0 7px;color:#11131a;font-size:13px}.dfc-quick-icon{font-size:28px}@media(max-width:900px){body.page-id-121 .elementor-element-f41f11d{padding:58px 28px!important}body.page-id-121 .elementor-element-ae22571{grid-template-columns:1fr!important}.dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}.dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important;border-left:0!important;border-top:1px solid #dfe2e8;padding:38px 0 0!important}}@media(max-width:600px){body.page-id-121 .elementor-element-f41f11d{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px!important}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}body.page-id-121 .elementor-element-e563946{display:none!important}.dfc-project-form{width:100%!important;max-width:none!important}.dfc-form-grid>label{min-width:0!important;width:auto!important}.dfc-form-grid>*{grid-column:auto!important;width:100%!important;margin:0!important}.dfc-form-grid p{margin:0!important}/* Keep CF7 line breaks from becoming empty grid columns */.dfc-form-grid>br{display:none!important}/* Force the first four fields into a balanced two-column grid */body.page-id-121 .dfc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>.dfc-form-field{grid-column:auto!important;width:100%!important;max-width:none!important}/* CF7 wraps the four labels in one paragraph; make that wrapper the grid *//* Checkout final square-corner override */body.woocommerce-checkout #order_comments,body.woocommerce-checkout .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment,body.woocommerce-checkout .wcpay-express-checkout-wrapper,body.woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method,body.woocommerce-checkout #payment .payment_box,body.woocommerce-checkout #payment .wc-payment-form{border-radius:0!important;}body.page-id-121 .dfc-form-grid>p{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;width:100%!important}body.page-id-121 .dfc-form-grid>p>br{display:none!important}/* CF7 field grid final width correction */body.page-id-121 .dfc-form-grid{display:block!important;width:100%!important}@media(max-width:600px){body.page-id-121 .dfc-form-grid>p{grid-template-columns:1fr!important}}/* Align contact content with the site content edge */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important}/* Override Elementor container width constraints on contact layout */body.page-id-121 .elementor-element-f41f11d>.e-con-inner{display:block!important;width:100%!important;max-width:1180px!important}body.page-id-121 .elementor-element-ae22571{--width:100%!important;--content-width:100%!important;width:100%!important;max-width:none!important;align-self:stretch!important;justify-self:stretch!important;margin-left:0!important;margin-right:0!important}/* Mobile checkout edge alignment + square dropdowns */@media(max-width:767px){body.woocommerce-checkout .dfc-left-payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}body.woocommerce-checkout .dfc-left-payment .dfc-payment-card,body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper,body.woocommerce-checkout .dfc-left-payment #payment{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper>*,body.woocommerce-checkout .dfc-left-payment #payment>*,body.woocommerce-checkout .dfc-left-payment .payment_methods{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}body.woocommerce-checkout select,body.woocommerce-checkout .select2-container .select2-selection--single,body.woocommerce-checkout .select2-container--default .select2-selection--single,body.woocommerce-checkout .woocommerce-input-wrapper .select2-selection{border-radius:0!important;}}/* DFC Contact page */#announceBar{position:fixed;top:0;left:0;width:100%;height:var(--announce-height);z-index:9999}html body.woocommerce-checkout .dfc-payment-card #payment ul.payment_methods > li.wc_payment_method,html body.woocommerce-checkout .dfc-left-payment .wcpay-express-checkout-wrapper{border-radius:0!important;}/* Mobile checkout width, spacing, and order-card padding */@media(max-width:767px){body.woocommerce-checkout #order_review,body.woocommerce-checkout .dfc-order-summary-card{position:static!important;top:auto!important;width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;}body.woocommerce-checkout .dfc-order-summary-card,body.woocommerce-checkout #order_review{padding:22px 16px!important;}body.woocommerce-checkout .dfc-left-payment{width:calc(100vw - 28px)!important;max-width:none!important;margin:0 calc(50% - 50vw + 14px)!important;box-sizing:border-box!important;}}/* Match desktop hero spacing to Our Story */@media(min-width:1201px){body.page-id-93 .elementor-93 .elementor-element-3928c74{margin-top:80px!important;padding:0!important;}body:is(.page-id-91,.page-id-93,.page-id-121) .dfc-hero .dfc-hero__container{align-items:flex-start!important;height:auto!important;min-height:660px!important;}body:is(.page-id-91,.page-id-93,.page-id-121) .dfc-hero .dfc-hero__content{padding-top:120px!important;padding-bottom:65px!important;height:auto!important;}}/* Mobile hero starts directly beneath the banner and navigation. */@media(max-width:767px){html body:is(.page-id-91,.page-id-93,.page-id-121):has(#announceBar):has(#header){margin-top:calc(var(--announce-height,44px) + 80px)!important;}}/* Gustavo Bold test: homepage main hero heading only. */@font-face{font-family:"Gustavo";src:url("/fonts/Gustavo_Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{font-family:"Gustavo",sans-serif!important;font-weight:700!important;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{text-transform:uppercase!important;}/* Gustavo Medium hero font test. */@font-face{font-family:"Gustavo Medium";src:url("/fonts/Gustavo_Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{font-family:"Gustavo Medium",sans-serif!important;font-weight:500!important;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{text-transform:none!important;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{letter-spacing:0.025em!important;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{letter-spacing:0.0125em!important;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{text-transform:uppercase!important;}body.home #SR7_7_1-15-12,body.home #SR7_7_1-15-12 .text-gradient{font-family:"Gustavo",sans-serif!important;font-weight:700!important;}/* Gustavo Bold test across homepage content headings. */body.home #main h2,body.home #main h3,body.home #main h2 span,body.home #main h3 span{font-family:"Gustavo",sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.0125em!important;}/* Match homepage moving service bar to Gustavo headings. */body.home .scrolling-title .title-scrolling{font-family:"Gustavo",sans-serif!important;font-weight:700!important;letter-spacing:0.0125em!important;}/* Keep the hero title in two balanced lines beside the laptop. */body.home #SR7_7_1-15-4{height:auto!important;}body.home #SR7_7_1-15-12{width:min(8em,30vw)!important;max-width:100%!important;height:auto!important;line-height:1.05!important;margin-bottom:24px!important;}body.home #SR7_7_1-15-12 .text-gradient{display:block!important;width:100%!important;white-space:normal!important;text-wrap:balance;line-height:1.05!important;}@media(max-width:1024px){body.home #SR7_7_1-15-12{width:min(8em,calc(100vw - 48px))!important;}}/* Shared Gustavo Bold hero headings across the remaining pages. */body:not(.home) #main h1,body:not(.home) #main h1 span,body:not(.home) #main h1 strong,body:not(.home) #main .dfc-portfolio-intro h2,body:not(.home) #main .dfc-portfolio-intro h2 span{font-family:"Gustavo",sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.0125em!important;}body:not(.home) #main h1,body:not(.home) #main .dfc-portfolio-intro h2{white-space:normal!important;text-wrap:balance;max-width:100%;line-height:1.05!important;}@media(min-width:1201px){body:not(.home) #main .dfc-hero h1{font-size:50px!important;text-wrap:wrap;}}body.page-id-3761 .elementor-element-6eb3460 h3,body.page-id-3761 .elementor-element-6eb3460 h3 span{font-family:"Gustavo",sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.0125em!important;}/* Match content-area headings on the remaining pages. */body:not(.home) #main :is(h2,h3,h4),body:not(.home) #main :is(h2,h3,h4) :is(span,strong){font-family:"Gustavo",sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0.0125em!important;}@font-face{font-family:Gustavo;src:url(/fonts/Gustavo_Bold.woff2) format("woff2"),url(/fonts/Gustavo_Bold.woff) format("woff");font-weight:700;font-display:swap;}@font-face{font-family:"Gustavo Medium";src:url(/fonts/Gustavo_Medium.woff2) format("woff2"),url(/fonts/Gustavo_Medium.woff) format("woff");font-weight:500;font-display:swap;}@media(max-width:1147px){#menuOverlay{width:100%!important;height:100dvh!important;background:#171719!important;z-index:100000!important;align-items:center!important;justify-content:center!important;padding:80px 24px 32px!important;gap:4vh!important;overflow-y:auto!important;}#menuOverlay:before{content:"";display:block;width:260px;max-width:75vw;height:64px;flex-shrink:0;margin-bottom:20px;background:url(/wp-content/uploads/2026/07/dfc-footer.png) center/contain no-repeat;}#menuOverlay>a{width:100%!important;border:0!important;padding:0!important;text-align:center!important;text-transform:uppercase!important;font:700 clamp(25px,6.3vw,42px)/1.2 Gustavo,sans-serif!important;}#closeMenu{left:24px!important;right:auto!important;}#menuOverlay .menu-socials{margin-top:20px!important;}body:has(#menuOverlay.active){overflow:hidden!important;}}/* DFC mobile menu: fade, translucent background and requested logo */@media(max-width:1147px){html body #menuOverlay{left:0!important;transform:none!important;opacity:0;visibility:hidden;pointer-events:none;background:rgba(10,12,18,.90)!important;transition:opacity .3s ease,visibility 0s linear .3s!important;}html body #menuOverlay.active{left:0!important;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s ease,visibility 0s!important;}html body #menuOverlay::before{background-image:url("https://www.digitallyfitclub.com/wp-content/uploads/2024/01/dfc6.png")!important;height:90px;flex-basis:90px;}}@media(prefers-reduced-motion:reduce){html body #menuOverlay,html body #menuOverlay.active{transition:none!important;}}/* Darker menu; close control shares hamburger position */@media(max-width:1147px){html body #menuOverlay{background:rgba(10,12,18,.97)!important;}html body #closeMenu{position:fixed!important;left:16px!important;right:auto!important;top:calc(var(--announce-height,44px) + 40px)!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font:300 36px/1 Arial,sans-serif!important;box-sizing:border-box!important;}#hamburger{anchor-name:--dfc-hamburger;}@supports(top:anchor(center)){html body #closeMenu{position-anchor:--dfc-hamburger;top:anchor(center)!important;left:anchor(left)!important;}}}/* Mobile hero title stays on one line */@media(max-width:767px){html body.home #SR7_7_1-15-12{width:calc(100vw - 32px)!important;max-width:none!important;height:auto!important;font-size:clamp(20px,6.8vw,50px)!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;text-wrap:nowrap!important;}html body.home #SR7_7_1-15-12 .text-gradient{display:block!important;width:auto!important;max-width:none!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important;text-wrap:nowrap!important;}}/* Hero eyebrow font and compact mobile copy spacing */html body.home #SR7_7_1-15-10{font-family:"Gustavo",sans-serif!important;font-weight:700!important;letter-spacing:.04em!important;}@media(max-width:767px){html body.home #SR7_7_1-15-4{height:auto!important;min-height:0!important;margin-bottom:0!important;padding-bottom:0!important;}html body.home #SR7_7_1-15-12{margin-bottom:12px!important;padding-bottom:0!important;}html body.home #SR7_7_1-15-5{height:0!important;min-height:0!important;margin:0!important;padding:0!important;}html body.home #SR7_7_1-15-19{margin-top:0!important;padding-top:0!important;}html body.home #SR7_7_1-15-23{height:20px!important;min-height:0!important;}html body.home #SR7_7_1-15-10{line-height:1.3!important;}}/* Balanced mobile hero heading sizes */@media(max-width:767px){html body.home #SR7_7_1-15-10{font-size:clamp(11px,3vw,15px)!important;line-height:1.35!important;letter-spacing:.08em!important;margin:0!important;}html body.home #SR7_7_1-15-18{height:12px!important;min-height:0!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(22px,7vw,44px)!important;font-weight:700!important;line-height:1.1!important;letter-spacing:0!important;white-space:nowrap!important;}}/* Mobile eyebrow size and shared left text edge */@media(max-width:767px){html body.home #SR7_7_1-15-10{font-size:clamp(14px,3.6vw,18px)!important;letter-spacing:.04em!important;}html body.home #SR7_7_1-15-10,html body.home #SR7_7_1-15-12{display:block!important;text-align:left!important;text-indent:0!important;margin-left:0!important;padding-left:0!important;left:0!important;}html body.home #SR7_7_1-15-12 .text-gradient{text-align:left!important;text-indent:0!important;margin-left:0!important;padding-left:0!important;}}/* Align mobile title group with description edge */@media(max-width:767px){html body.home #SR7_7_1-15-4{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;left:0!important;right:auto!important;transform:none!important;translate:none!important;align-self:flex-start!important;text-align:left!important;}html body.home #SR7_7_1-15-10{font-size:clamp(16px,4.1vw,20px)!important;}}/* Compensate slider mobile title inset to match copy and CTA */@media(max-width:767px){html body.home #SR7_7_1-15-4{transform:translateX(-4vw)!important;}}/* Mobile hero spacing refinement */@media(max-width:767px){html body.home #SR7_7_1-15-3{translate:0 -20px!important;}html body.home #SR7_7_1-15-18{height:10px!important;min-height:0!important;}html body.home #SR7_7_1-15-12{margin-bottom:14px!important;}html body.home #SR7_7_1-15-23{height:18px!important;min-height:0!important;}html body.home #SR7_7_1-15-21{font-size:15px!important;line-height:20px!important;padding:12px 20px!important;height:44px!important;min-height:44px!important;width:156px!important;box-sizing:border-box!important;}html body.home sr7-mask:has(>#SR7_7_1-15-21){width:156px!important;height:44px!important;min-height:44px!important;}}/* DFC restored mobile section typography 2026-10-17 */@media(max-width:767px){html body:not(.woocommerce-checkout) #main h2,html body:not(.woocommerce-checkout) #main h3.gradient-heading,html body.home.page-id-85 .elementor.elementor-85 .gradient-heading.gradient-heading,html body.home.page-id-85 #main .dfc-review-heading h2{font-size:clamp(24px,7vw,30px)!important;line-height:1.15!important;letter-spacing:0!important;white-space:normal!important;text-wrap:balance!important;max-width:100%!important;}html body:not(.woocommerce-checkout) #main h3:not(.gradient-heading),html body.home.page-id-85 .elementor.elementor-85 .elementor-icon-box-title.elementor-icon-box-title{font-size:22px!important;line-height:1.2!important;letter-spacing:0!important;}html body:not(.woocommerce-checkout) #main h4{font-size:20px!important;line-height:1.25!important;}html body:not(.woocommerce-checkout) #main :is(h2,h3,h4) span,html body.home.page-id-85 .elementor.elementor-85 .gradient-heading.gradient-heading span,html body.home.page-id-85 .elementor.elementor-85 .elementor-icon-box-title.elementor-icon-box-title span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-dacfcda .gradient-heading.gradient-heading{font-size:clamp(18px,5.6vw,24px)!important;white-space:normal!important;text-wrap:balance!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-4219fa3{gap:20px!important;row-gap:20px!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-dacfcda,html body.home.page-id-85 .elementor.elementor-85 .elementor-element-dacfcda>.elementor-widget-container{margin-bottom:0!important;padding-bottom:0!important;min-height:0!important;height:auto!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-dacfcda .gradient-heading{margin-bottom:0!important;padding-bottom:0!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-f8794ec,html body.home.page-id-85 .elementor.elementor-85 .elementor-element-f8794ec p{margin-top:0!important;padding-top:0!important;}}html body.woocommerce-checkout #main form.checkout :is(h2,h3,h4),html body.woocommerce-checkout #main form.checkout :is(h2,h3,h4) :is(span,strong),html body.woocommerce-checkout #main .dfc-payment-title{font-family:Kanit,sans-serif!important;font-weight:500!important;text-transform:none!important;letter-spacing:normal!important;}@media(max-width:767px){html body.home.page-id-85 .elementor.elementor-85 .elementor-element-dacfcda{width:100%!important;--width:100%!important;max-width:100%!important;align-self:stretch!important;text-align:left!important}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-dacfcda .gradient-heading.gradient-heading{width:100%!important;text-align:left!important;white-space:nowrap!important;text-wrap:nowrap!important}}@media(max-width:767px){html body.home #main .elementor-85 .elementor-element-dacfcda .gradient-heading.gradient-heading{width:100%!important;text-align:left!important;white-space:nowrap!important;text-wrap:nowrap!important}}@media(max-width:767px){html body.home #main .elementor-85 .elementor-element-dacfcda{container-type:inline-size}html body.home #main .elementor-85 .elementor-element-dacfcda .gradient-heading.gradient-heading{font-size:min(clamp(24px,7vw,30px),8cqw)!important}}/* Prefer the uploaded font formats; retain the existing weights and swap behavior. */@font-face{font-family:Gustavo;src:url("/fonts/Gustavo_Bold.ttf") format("truetype"),url("/fonts/Gustavo_Bold.otf") format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Gustavo Medium";src:url("/fonts/Gustavo_Medium.ttf") format("truetype"),url("/fonts/Gustavo_Medium.otf") format("opentype");font-weight:500;font-style:normal;font-display:swap}/* Homepage mobile hero: centered text and CTA. */@media(max-width:767px){html body.home #SR7_7_1-15-3{left:16px!important;right:auto!important;width:calc(100% - 32px)!important;text-align:center!important;}html body.home #SR7_7_1-15-4{transform:none!important;translate:none!important;width:100%!important;text-align:center!important;align-self:center!important;}html body.home #SR7_7_1-15-10,html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{width:100%!important;max-width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}html body.home #SR7_7_1-15-19{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}html body.home sr7-mask:has(>#SR7_7_1-15-21){display:block!important;margin-left:auto!important;margin-right:auto!important;}html body.home #SR7_7_1-15-21{text-align:center!important;}}/* Remove the legacy CTA inset inside the centered mobile wrapper. */@media(max-width:767px){html body.home #SR7_7_1-15-3 #SR7_7_1-15-21{margin-left:0!important;margin-right:0!important;left:0!important;right:auto!important;}}/* Slightly stronger mobile hero eyebrow. */@media(max-width:767px){html body.home #SR7_7_1-15-10{font-size:clamp(18px,4.6vw,23px)!important;white-space:nowrap!important;}}/* Keep the mobile CTA anchored to the hero midpoint during slider recalculation. */@media(max-width:767px){html body.home #SR7_7_1-15-3>sr7-mask:has(>#SR7_7_1-15-21){position:relative!important;display:block!important;width:156px!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;translate:none!important;}html body.home #SR7_7_1-15-3 #SR7_7_1-15-21{position:relative!important;margin:0!important;left:0!important;right:auto!important;width:156px!important;max-width:100%!important;box-sizing:border-box!important;}}/* Mobile hero eyebrow in Gustavo Medium. */@media(max-width:767px){html body.home #SR7_7_1-15-10{font-family:"Gustavo Medium",sans-serif!important;font-weight:500!important;}}/* Keep desktop eyebrow uppercase; use natural title case on mobile. */@media(min-width:768px){html body.home #SR7_7_1-15-10{text-transform:uppercase!important;}}@media(max-width:767px){html body.home #SR7_7_1-15-10{text-transform:none!important;}}/* Restore uppercase mobile eyebrow. */@media(max-width:767px){html body.home #SR7_7_1-15-10{text-transform:uppercase!important;}}/* Simplified mobile hero: one headline with space above the laptop. */@media(max-width:767px){html body.home #SR7_7_1-15-10,html body.home #SR7_7_1-15-18{display:none!important;}html body.home #SR7_7_1-15-12{margin-bottom:10px!important;}html body.home #SR7_7_1-15-23{height:10px!important;min-height:0!important;}}/* Readable mobile hero description with room above the laptop. */@media(max-width:767px){html body.home #SR7_7_1-15-19{font-size:14px!important;line-height:1.5!important;width:100%!important;max-width:330px!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 48px!important;}}/* Keep mobile description inside the visible headline width. */@media(max-width:767px){html body.home #SR7_7_1-15-19{width:100%!important;max-width:min(330px,calc(clamp(22px,7vw,44px)*11.4))!important;margin-left:auto!important;margin-right:auto!important;}}/* Short mobile hero descriptor; retain full desktop copy. */html body.home #SR7_7_1-15-19 .dfc-hero-copy-mobile{display:none!important;}@media(max-width:767px){html body.home #SR7_7_1-15-19 .dfc-hero-copy-desktop{display:none!important;}html body.home #SR7_7_1-15-19 .dfc-hero-copy-mobile{display:inline!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 6px!important;}}/* Larger mobile descriptor with balanced spacing around it. */@media(max-width:767px){html body.home #SR7_7_1-15-19{font-size:16px!important;line-height:1.5!important;}html body.home #SR7_7_1-15-12{margin-bottom:18px!important;}html body.home #SR7_7_1-15-23{height:18px!important;min-height:0!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 26px!important;}}/* Bold mobile hero descriptor. */@media(max-width:767px){html body.home #SR7_7_1-15-19,html body.home #SR7_7_1-15-19 .dfc-hero-copy-mobile{font-weight:700!important;}}/* Mobile descriptor above the main hero headline. */@media(max-width:767px){html body.home #SR7_7_1-15-3{display:flex!important;flex-direction:column!important;}html body.home #SR7_7_1-15-3> *{flex-shrink:0!important;}html body.home #SR7_7_1-15-20{order:0!important;}html body.home #SR7_7_1-15-19{order:1!important;margin-bottom:18px!important;}html body.home #SR7_7_1-15-19,html body.home #SR7_7_1-15-19 .dfc-hero-copy-mobile{font-weight:500!important;}html body.home #SR7_7_1-15-4{order:2!important;}html body.home #SR7_7_1-15-12{margin-bottom:0!important;}html body.home #SR7_7_1-15-5{display:none!important;}html body.home #SR7_7_1-15-23{order:3!important;}html body.home #SR7_7_1-15-3>sr7-mask:has(>#SR7_7_1-15-21){order:4!important;}html body.home #SR7_7_1-15-29{order:5!important;}}/* One clear mobile hero headline. */html body.home #SR7_7_1-15-12 .dfc-title-mobile{display:none!important;}@media(max-width:767px){html body.home #SR7_7_1-15-19{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-desktop{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-mobile{display:inline!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(22px,7vw,28px)!important;line-height:1.25!important;text-transform:none!important;white-space:normal!important;}html body.home #SR7_7_1-15-12{margin-bottom:0!important;}html body.home #SR7_7_1-15-23{height:20px!important;}}/* Uppercase single mobile hero headline. */@media(max-width:767px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient,html body.home #SR7_7_1-15-12 .dfc-title-mobile{text-transform:uppercase!important;}}/* Keep the uppercase mobile headline on two lines. */@media(max-width:767px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(20px,6vw,28px)!important;}}/* Restore the descriptor and Websites thatmake an impact. mobile layout. */@media(max-width:767px){html body.home #SR7_7_1-15-19{display:block!important;}html body.home #SR7_7_1-15-12 .dfc-title-mobile{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-desktop{display:inline!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(22px,7vw,44px)!important;line-height:1.2!important;text-transform:uppercase!important;}html body.home #SR7_7_1-15-23{height:18px!important;}}/* Restore the uppercase single headline shown in the reference screenshot. */@media(max-width:767px){html body.home #SR7_7_1-15-19{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-desktop{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-mobile{display:inline!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(20px,6vw,28px)!important;line-height:1.25!important;text-transform:uppercase!important;}html body.home #SR7_7_1-15-23{height:20px!important;}}/* White mobile hero headline. */@media(max-width:767px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient,html body.home #SR7_7_1-15-12 .dfc-title-mobile{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:none!important;}}/* Tighten mobile CTA-to-laptop spacing by 12px; move the screen overlay with it. */@media(max-width:767px){html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 14px!important;}}/* Animated logo in the navigation overlay. */html body #menuOverlay::before{background-image:url("https://www.digitallyfitclub.com/wp-content/uploads/2026/10/Shiny-Gift.gif")!important;}/* Bring the first menu link closer to the animated logo. */html body #menuOverlay::before{margin-bottom:-12px!important;}/* Centered homepage hero starts at 1020px. */@media(min-width:768px) and (max-width:1020px){html body.home #SR7_7_1,html body.home #SR7_7_1>sr7-adjuster,html body.home #SR7_7_1>sr7-content{height:clamp(640px,90vw,918px)!important;}html body.home #SR7_7_1-15-3{top:48px!important;translate:none!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(28px,4vw,40px)!important;}html body.home #SR7_7_1-15-14{visibility:visible!important;scale:none!important;left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11{visibility:hidden!important;}html body.home #SR7_7_1-15-16{left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1 sr7-mask:has(>#SR7_7_1-15-14),html body.home #SR7_7_1 sr7-mask:has(>#SR7_7_1-15-16){left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1 .dfc-hero-stage svg{display:none!important;}html body.home #SR7_7_1 .dfc-hero-stage .dfc-mobile{display:block!important;scale:none!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-3{left:16px!important;right:auto!important;width:calc(100% - 32px)!important;text-align:center!important;}html body.home #SR7_7_1-15-4{transform:none!important;translate:none!important;width:100%!important;text-align:center!important;align-self:center!important;}html body.home #SR7_7_1-15-10,html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{width:100%!important;max-width:100%!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}html body.home #SR7_7_1-15-19{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}html body.home sr7-mask:has(>#SR7_7_1-15-21){display:block!important;margin-left:auto!important;margin-right:auto!important;}html body.home #SR7_7_1-15-21{text-align:center!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-3 #SR7_7_1-15-21{margin-left:0!important;margin-right:0!important;left:0!important;right:auto!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-10{font-size:clamp(18px,4.6vw,23px)!important;white-space:nowrap!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-3>sr7-mask:has(>#SR7_7_1-15-21){position:relative!important;display:block!important;width:156px!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;translate:none!important;}html body.home #SR7_7_1-15-3 #SR7_7_1-15-21{position:relative!important;margin:0!important;left:0!important;right:auto!important;width:156px!important;max-width:100%!important;box-sizing:border-box!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-10{font-family:"Gustavo Medium",sans-serif!important;font-weight:500!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-10{text-transform:none!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-10{text-transform:uppercase!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-10,html body.home #SR7_7_1-15-18{display:none!important;}html body.home #SR7_7_1-15-12{margin-bottom:10px!important;}html body.home #SR7_7_1-15-23{height:10px!important;min-height:0!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19{font-size:14px!important;line-height:1.5!important;width:100%!important;max-width:330px!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 48px!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19{width:100%!important;max-width:min(330px,calc(clamp(22px,7vw,44px)*11.4))!important;margin-left:auto!important;margin-right:auto!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19 .dfc-hero-copy-desktop{display:none!important;}html body.home #SR7_7_1-15-19 .dfc-hero-copy-mobile{display:inline!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 6px!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19{font-size:16px!important;line-height:1.5!important;}html body.home #SR7_7_1-15-12{margin-bottom:18px!important;}html body.home #SR7_7_1-15-23{height:18px!important;min-height:0!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 26px!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19,html body.home #SR7_7_1-15-19 .dfc-hero-copy-mobile{font-weight:700!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-3{display:flex!important;flex-direction:column!important;}html body.home #SR7_7_1-15-3> *{flex-shrink:0!important;}html body.home #SR7_7_1-15-20{order:0!important;}html body.home #SR7_7_1-15-19{order:1!important;margin-bottom:18px!important;}html body.home #SR7_7_1-15-19,html body.home #SR7_7_1-15-19 .dfc-hero-copy-mobile{font-weight:500!important;}html body.home #SR7_7_1-15-4{order:2!important;}html body.home #SR7_7_1-15-12{margin-bottom:0!important;}html body.home #SR7_7_1-15-5{display:none!important;}html body.home #SR7_7_1-15-23{order:3!important;}html body.home #SR7_7_1-15-3>sr7-mask:has(>#SR7_7_1-15-21){order:4!important;}html body.home #SR7_7_1-15-29{order:5!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-desktop{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-mobile{display:inline!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(22px,7vw,28px)!important;line-height:1.25!important;text-transform:none!important;white-space:normal!important;}html body.home #SR7_7_1-15-12{margin-bottom:0!important;}html body.home #SR7_7_1-15-23{height:20px!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient,html body.home #SR7_7_1-15-12 .dfc-title-mobile{text-transform:uppercase!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(20px,6vw,28px)!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19{display:block!important;}html body.home #SR7_7_1-15-12 .dfc-title-mobile{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-desktop{display:inline!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(22px,7vw,44px)!important;line-height:1.2!important;text-transform:uppercase!important;}html body.home #SR7_7_1-15-23{height:18px!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-19{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-desktop{display:none!important;}html body.home #SR7_7_1-15-12 .dfc-title-mobile{display:inline!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(20px,6vw,28px)!important;line-height:1.25!important;text-transform:uppercase!important;}html body.home #SR7_7_1-15-23{height:20px!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient,html body.home #SR7_7_1-15-12 .dfc-title-mobile{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:none!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11,html body.home #SR7_7_1-15-16{translate:0 14px!important;}}@media(min-width:768px) and (max-width:1020px){html body.home #SR7_7_1-15-3{top:48px!important;translate:none!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(28px,4vw,40px)!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1 .dfc-hero-stage .dfc-mobile{scale:none!important;}}@media(min-width:600px) and (max-width:1020px){html body.home #SR7_7_1,html body.home #SR7_7_1>sr7-adjuster,html body.home #SR7_7_1>sr7-content{height:clamp(640px,90vw,918px)!important;}html body.home #SR7_7_1-15-3{top:48px!important;translate:none!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(28px,4vw,40px)!important;}html body.home #SR7_7_1-15-14{visibility:visible!important;scale:none!important;left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11{visibility:hidden!important;}html body.home #SR7_7_1-15-16{left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1 sr7-mask:has(>#SR7_7_1-15-14),html body.home #SR7_7_1 sr7-mask:has(>#SR7_7_1-15-16){left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1 .dfc-hero-stage svg{display:none!important;}html body.home #SR7_7_1 .dfc-hero-stage .dfc-mobile{display:block!important;scale:none!important;}}/* Refined desktop hero hierarchy above the centered-layout breakpoint. */@media(min-width:1021px){html body.home #SR7_7_1-15-10{font-family:"Gustavo Medium",sans-serif!important;font-weight:500!important;font-size:clamp(13px,1vw,18px)!important;line-height:1.3!important;}html body.home #SR7_7_1-15-18{height:20px!important;min-height:0!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:none!important;}}/* Approved impact hero direction: white headline with an ice-blue second line. */@media(min-width:1021px){html body.home #SR7_7_1-15-10{visibility:hidden!important;}html body.home #SR7_7_1-15-12{width:min(36vw,660px)!important;max-width:100%!important;margin-bottom:16px!important;}html body.home #SR7_7_1-15-12 .text-gradient{text-wrap:nowrap!important;}html body.home #SR7_7_1-15-12 .dfc-impact-line{background:linear-gradient(90deg,#c9eaff,#81c9f1)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}}/* Scale the two-line desktop headline within the clear left column. */@media(min-width:1021px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(30px,3.1vw,60px)!important;}html body.home #SR7_7_1-15-12{width:min(32vw,660px)!important;}}/* Responsive hero: consistent CTA sizing and centered artwork through intermediate widths. */@media(min-width:480px) and (max-width:1020px){html body.home #SR7_7_1,html body.home #SR7_7_1>sr7-adjuster,html body.home #SR7_7_1>sr7-content{height:clamp(640px,90vw,918px)!important;}html body.home #SR7_7_1-15-3{top:48px!important;translate:none!important;}html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(28px,4vw,40px)!important;}html body.home #SR7_7_1-15-14{visibility:visible!important;scale:none!important;left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11{visibility:hidden!important;}html body.home #SR7_7_1-15-16{left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1 sr7-mask:has(>#SR7_7_1-15-14),html body.home #SR7_7_1 sr7-mask:has(>#SR7_7_1-15-16){left:0!important;top:0!important;width:100%!important;height:100%!important;}html body.home #SR7_7_1 .dfc-hero-stage svg{display:none!important;}html body.home #SR7_7_1 .dfc-hero-stage .dfc-mobile{display:block!important;scale:none!important;}}@media(max-width:1020px){html body.home #SR7_7_1-15-3>sr7-mask:has(>#SR7_7_1-15-21){width:192px!important;height:52px!important;min-height:52px!important;}html body.home #SR7_7_1-15-3 #SR7_7_1-15-21{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:192px!important;height:52px!important;min-height:52px!important;padding:14px 20px!important;font-size:16px!important;line-height:24px!important;white-space:nowrap!important;flex-wrap:nowrap!important;}html body.home #SR7_7_1-15-21 .nart-icon-down-right{display:inline-block!important;flex:0 0 auto!important;margin:0!important;font-size:16px!important;}html body.home #SR7_7_1-15-14{visibility:visible!important;}html body.home #SR7_7_1-15-15,html body.home #SR7_7_1-15-11{visibility:hidden!important;}html body.home #SR7_7_1 .dfc-hero-stage svg{display:none!important;}html body.home #SR7_7_1 .dfc-hero-stage .dfc-mobile{display:block!important;}}/* Consistent ice-blue impact emphasis at every screen size. */html body.home #SR7_7_1-15-12 .dfc-impact-line{background:linear-gradient(90deg,#c9eaff,#81c9f1)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;}/* Homepage section hierarchy and breathing room on tablet and desktop. */@media(min-width:600px){html body.home.page-id-85 .elementor.elementor-85 .gradient-heading.gradient-heading,html body.home.page-id-85 #main .dfc-review-heading h2{font-size:clamp(32px,3.2vw,44px)!important;line-height:1.15!important;letter-spacing:0!important;margin:0!important;}html body.home.page-id-85 .elementor.elementor-85 .gradient-heading.gradient-heading span,html body.home.page-id-85 #main .dfc-review-heading h2 span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-b1c40d1{gap:clamp(32px,3.2vw,48px)!important;row-gap:clamp(32px,3.2vw,48px)!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-073dd9b{gap:clamp(32px,3.2vw,48px)!important;row-gap:clamp(32px,3.2vw,48px)!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-05d56fd,html body.home.page-id-85 .elementor.elementor-85 .elementor-element-bb9760f{margin:0!important;padding:0!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-d9092c4{margin-bottom:clamp(32px,3.2vw,48px)!important;}html body.home #main .dfc-review-heading{margin-bottom:clamp(32px,3.2vw,48px)!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-dacfcda{width:100%!important;--width:100%!important;max-width:100%!important;container-type:inline-size;}html body.home #main .elementor-85 .elementor-element-dacfcda .gradient-heading.gradient-heading{font-size:min(clamp(32px,3.2vw,44px),8cqw)!important;line-height:1.15!important;white-space:nowrap!important;text-wrap:nowrap!important;text-align:left!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-4219fa3{gap:28px!important;row-gap:28px!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-f8794ec p{margin:0!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-cdc94f0 .elementor-icon-box-title{font-size:clamp(20px,1.6vw,24px)!important;line-height:1.2!important;margin-bottom:16px!important;}}/* Stronger two-line hero headline on phones. */@media(max-width:599px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 .text-gradient{font-size:clamp(26px,7.8vw,36px)!important;line-height:1.15!important;}html body.home #SR7_7_1-15-14,html body.home #SR7_7_1-15-16{translate:0 22px!important;}}/* One-line Gustavo package titles, sized to the card content width. */html body.home.page-id-85 #main #how#how .package-card{container-type:inline-size;}html body.home.page-id-85 #main #how#how .package-card>h3{font-family:Gustavo,sans-serif!important;font-weight:700!important;font-size:min(24px,6.4cqw)!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important;text-wrap:nowrap!important;min-height:0!important;}/* Darker mobile navigation overlay. */@media(max-width:1147px){html body #menuOverlay{background:rgba(5,7,12,.995)!important;}}/* Services phone hero: image above a readable, aligned content block. */@media(max-width:767px){html body.page-id-93 #page#page .dfc-hero.dfc-hero{display:block!important;background:#020616!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero .dfc-hero__image.dfc-hero__image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background-size:cover!important;background-position:center center!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero .dfc-hero__overlay{display:none!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero .dfc-hero__container{position:relative!important;inset:auto!important;display:block!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;padding:28px 24px 40px!important;margin:0!important;box-sizing:border-box!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero .dfc-hero__content{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;text-align:left!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero h1,html body.page-id-93 #page#page .dfc-hero.dfc-hero h1 span{font-size:clamp(28px,8vw,36px)!important;line-height:1.12!important;letter-spacing:0!important;text-wrap:balance!important;word-break:normal!important;overflow-wrap:normal!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero h1{margin:0 0 20px!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero .dfc-hero__intro{font-size:16px!important;line-height:1.6!important;margin:0!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero .dfc-hero__content>a{margin-top:24px!important;min-height:48px!important;box-sizing:border-box!important;}}@media(max-width:767px){html body.page-id-93 #page#page .dfc-hero.dfc-hero h1 br{display:none!important;}html body.page-id-93 #page#page .dfc-hero.dfc-hero h1 span{display:inline!important;}}/* White impact line on mobile only. */@media(max-width:767px){html body.home #SR7_7_1-15-12 .dfc-title-mobile .dfc-impact-line{background:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;}}/* Keep the Why section paragraph close to its stats on phones. */@media(max-width:767px){html body.home.page-id-85 .elementor.elementor-85 .elementor-element-4219fa3>.elementor-element-f8794ec{margin-bottom:0!important;}html body.home.page-id-85 .elementor.elementor-85 .elementor-element-f8794ec p{margin-bottom:0!important;}}/* Single-line service and process card headings; font-independent CTA arrows. */html body.page-id-93 .dfc-so-copy{container-type:inline-size;}html body.page-id-93 #page#page .dfc-so-copy h3{font-size:min(27px,7.6cqw)!important;line-height:1.2!important;white-space:nowrap!important;text-wrap:nowrap!important;letter-spacing:0!important;}html body.home .elementor-element-cdc94f0 .elementor-icon-box-wrapper{container-type:inline-size;}html body.home.page-id-85 #main .elementor-element-cdc94f0 .elementor-icon-box-title{font-size:min(24px,7cqw)!important;line-height:1.2!important;white-space:nowrap!important;text-wrap:nowrap!important;letter-spacing:0!important;}html body.home.page-id-85 #main .elementor-element-cdc94f0 .elementor-icon-box-title span{font-size:inherit!important;white-space:inherit!important;}@media(min-width:768px) and (max-width:1200px){html body.home .elementor-element-cdc94f0>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;}html body.home .elementor-element-cdc94f0>.e-con-inner>.e-con{width:100%!important;max-width:none!important;}}html body .elementor-button-icon .nart-icon-down-right,html body.home #SR7_7_1-15-21 .nart-icon-down-right{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;flex:0 0 18px!important;font-size:0!important;line-height:1!important;transform:none!important;vertical-align:middle!important;}html body .elementor-button-icon .nart-icon-down-right::before,html body.home #SR7_7_1-15-21 .nart-icon-down-right::before{content:""!important;display:block!important;width:100%!important;height:100%!important;background:currentColor!important;transform:none!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;}/* Desktop hero descriptor stays slightly inside the headline width. */@media(min-width:1021px){html body.home #SR7_7_1-15-19{width:calc(clamp(30px,3.1vw,60px)*8.6)!important;max-width:calc(clamp(30px,3.1vw,60px)*8.6)!important;}}/* Larger, shorter package names. */html body.home.page-id-85 #main #how#how .package-card>h3{font-size:min(29px,7.7cqw)!important;}html body.page-id-93 #dfc-services-pricing h3{font-size:29px!important;line-height:1.2!important;white-space:nowrap!important;}/* Our Story: keep the two split-section headlines on intentional lines. */html body #page .ab-split:not(.ab-reverse)>div:has(>h2){container-type:inline-size;}@media(min-width:768px){html body #page .ab-split:not(.ab-reverse)>div>h2{font-size:min(48px,7cqw)!important;line-height:1.18!important;text-align:left!important;letter-spacing:0!important;white-space:normal!important;text-wrap:nowrap!important;max-width:100%!important;}}/* Checkout payment panels retain their layout after coupon validation and AJAX refreshes. */html body.woocommerce-checkout.woocommerce-page #page #payment#payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked){display:block!important;grid-column:1 / -1!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;height:auto!important;overflow:visible!important;}html body.woocommerce-checkout.woocommerce-page #page #payment#payment ul.payment_methods>li.wc_payment_method:not(:has(>input[name="payment_method"]:checked))>.payment_box{display:none!important;}html body.woocommerce-checkout.woocommerce-page #page #payment#payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked)>.payment_box{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:12px 0 0!important;}html body.woocommerce-checkout.woocommerce-page #page #payment#payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked)>label{display:flex!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}/* Calmer typography for Our Story supporting card headings. */html body #page#page #main .ab-grid>article>h3{font-family:Onest,sans-serif!important;font-weight:600!important;font-size:clamp(22px,1.5vw,24px)!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important;text-wrap:balance!important;}@media(max-width:767px){html body #page#page #main .ab-grid>article>h3{font-size:20px!important;}}/* Keep credit/debit card fields expanded alongside financing options. */html body.woocommerce-checkout.woocommerce-page #page #payment#payment ul.payment_methods>li.wc_payment_method.payment_method_woocommerce_payments:not(:has(>input[name="payment_method"]:checked))>.payment_box,html body.woocommerce-checkout.woocommerce-page #page #payment#payment ul.payment_methods>li.wc_payment_method.payment_method_woocommerce_payments>.payment_box{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;height:auto!important;opacity:1!important;overflow:visible!important;}/* Stacked payment accordion, driven by the actual selected radio. */html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods{display:block!important;padding:0!important;gap:0!important;border:1px solid #d9dce5!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods::before,html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method::before,html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method::after{content:none!important;display:none!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method,html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked){position:relative!important;display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid #d9dce5!important;border-radius:0!important;background:#fff!important;height:auto!important;box-sizing:border-box!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method:last-child{border-bottom:0!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked){background:#faf9ff!important;box-shadow:inset 3px 0 #7560ff!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method>label,html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked)>label{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;height:auto!important;min-height:76px!important;max-height:none!important;margin:0!important;padding:20px 20px 20px 52px!important;box-sizing:border-box!important;font:600 16px/1.4 Onest,sans-serif!important;color:#111827!important;text-indent:0!important;visibility:visible!important;opacity:1!important;cursor:pointer!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method>label::before,html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method>label::after{content:none!important;display:none!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method>input[name="payment_method"]{display:block!important;appearance:auto!important;-webkit-appearance:radio!important;position:absolute!important;left:20px!important;top:28px!important;width:18px!important;height:18px!important;min-width:18px!important;margin:0!important;padding:0!important;opacity:1!important;visibility:visible!important;clip:auto!important;clip-path:none!important;transform:none!important;z-index:2!important;accent-color:#7560ff!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method>label>img{display:block!important;width:auto!important;height:26px!important;max-width:100px!important;object-fit:contain!important;margin:0 0 0 auto!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment .payment-methods--logos{margin-left:auto!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method:not(:has(>input[name="payment_method"]:checked))>.payment_box{display:none!important;}html body.woocommerce-checkout.woocommerce-page #page#page #payment#payment#payment ul.payment_methods>li.wc_payment_method:has(>input[name="payment_method"]:checked)>.payment_box{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0 20px 20px!important;border:0!important;background:transparent!important;box-sizing:border-box!important;}/* DFC Our Story consolidated source Oct18 */html body.page-id-91 .elementor-91 .elementor-element-4dd7e90{padding:0!important;width:100%!important;max-width:none!important}body.page-id-91 .elementor-element-4dd7e90> :not(.elementor-element-90a130e){display:none!important}body.page-id-91 .elementor-element-90a130e{width:100%!important;max-width:none!important}body.page-id-91 :is(.elementor-element-da30a67,.elementor-element-eab917c,.elementor-element-658f7ed,.elementor-element-2b74770){display:none!important}.dfc-about-new{background:#fff;color:#17171d;font-family:Onest,Arial,sans-serif}.dfc-about-new *{box-sizing:border-box}.dfc-about-new .ab-wrap{width:90%;max-width:1660px;margin:auto}.dfc-about-new section{padding:100px 0}.dfc-about-new h2{font-family:Kanit,Arial,sans-serif;font-size:clamp(34px,4vw,60px);font-weight:500;line-height:1.12;letter-spacing:-1.5px;color:inherit;margin:0 0 24px}.dfc-about-new h3{font-size:23px;line-height:1.3;color:inherit;margin:20px 0 12px}.dfc-about-new p{font-size:18px;line-height:1.75;color:#626371;margin:0 0 22px}.dfc-about-new .ab-kicker{color:#6951e9;font-size:12px;letter-spacing:3px;font-weight:700;text-transform:uppercase;margin-bottom:18px}.dfc-about-new .ab-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.dfc-about-new .ab-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;font-size:19px;font-weight:600;padding:22px 0;border-bottom:1px solid #dedee6;margin-top:28px}.dfc-about-new .ab-art{min-height:420px;padding:50px 36px;display:flex;align-items:center;background:linear-gradient(145deg,#ece9ff,#dff4ff);position:relative;overflow:hidden}.dfc-about-new .ab-browser{background:white;width:100%;border:1px solid #dad8eb;box-shadow:18px 24px 0 rgba(111,82,227,.12);position:relative}.dfc-about-new .ab-bar{padding:15px 20px;border-bottom:1px solid #eee;font-size:11px;letter-spacing:2px;color:#8a83a2;display:flex;justify-content:space-between}.dfc-about-new .ab-screen{padding:36px;background:#101020;color:#fff}.dfc-about-new .ab-screen strong{display:block;font-size:clamp(28px,3vw,46px);line-height:1.12;margin:22px 0}.dfc-about-new .ab-screen small{color:#b4a6ff;letter-spacing:3px}.dfc-about-new .ab-mini{display:inline-block;background:linear-gradient(90deg,#7861ff,#17b7ed);padding:12px 20px;font-size:12px}.dfc-about-new .ab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}.dfc-about-new .ab-tile{min-height:180px;padding:28px;background:linear-gradient(145deg,#eeeaff,#e4f6ff);display:flex;flex-direction:column;justify-content:space-between}.dfc-about-new .ab-tile span{color:#7154e5;font-size:36px}.dfc-about-new .ab-tile b{color:#4c3a92;font-size:14px;font-weight:500}.dfc-about-new .ab-grid p{font-size:15px;line-height:1.7}.dfc-about-new .ab-center{text-align:center;max-width:850px;margin:auto}.dfc-about-new .ab-soft{background:#f8f8fb}.dfc-about-new .ab-stack{display:grid;gap:16px;width:100%}.dfc-about-new .ab-note{padding:22px 24px;background:#fff;border:1px solid #e5e0f5;box-shadow:8px 8px 0 rgba(101,73,216,.06)}.dfc-about-new .ab-note b{display:block;font-size:19px;margin-bottom:8px}.dfc-about-new .ab-note span{color:#757183;font-size:14px;line-height:1.6}.dfc-about-new .ab-purple{background:radial-gradient(circle at 85% 80%,#329de6 0,transparent 42%),linear-gradient(120deg,#25134c,#6841e5);color:#fff}.dfc-about-new .ab-purple p{color:#ded7f2}.dfc-about-new .ab-purple .ab-kicker{color:#c9baff}.dfc-about-new .ab-cta{display:inline-block;padding:18px 32px;background:#fff;color:#241347;font-weight:700;text-decoration:none;margin-top:16px}.dfc-about-new .ab-purple .ab-art{background:rgba(255,255,255,.1);min-height:330px}.dfc-about-new .ab-purple .ab-browser{box-shadow:18px 24px 0 rgba(255,255,255,.12)}@media(max-width:900px){.dfc-about-new section{padding:64px 0}.dfc-about-new .ab-split{grid-template-columns:1fr;gap:36px}.dfc-about-new .ab-grid{grid-template-columns:repeat(2,1fr)}.dfc-about-new .ab-art{min-height:330px}.dfc-about-new .ab-reverse .ab-art{order:2}}@media(max-width:560px){.dfc-about-new .ab-wrap{width:calc(100% - 40px)}.dfc-about-new .ab-grid{grid-template-columns:1fr;gap:28px}.dfc-about-new .ab-art{padding:30px 20px;min-height:300px}.dfc-about-new p{font-size:16px}.dfc-about-new .ab-tile{min-height:150px}.dfc-about-new .ab-cta{width:100%;text-align:center}}@media(max-width:1200px){html body.page-id-91 .dfc-story-video-preview{height:auto!important;min-height:0!important;overflow:hidden!important;background:#020616!important}html body.page-id-91 .dfc-story-video-preview .dfc-hero__image{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;overflow:hidden!important}html body.page-id-91 .dfc-story-video-preview .dfc-hero__image video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;object-fit:contain!important;object-position:center top!important}html body.page-id-91 .dfc-story-video-preview .dfc-hero__overlay{position:absolute!important;inset:0 0 auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important;background:linear-gradient(180deg,transparent 55%,#020616 100%)!important;pointer-events:none!important}html body.page-id-91 .dfc-story-video-preview .dfc-hero__container{position:relative!important;width:90%!important;max-width:1660px!important;height:auto!important;min-height:0!important;margin:0 auto!important;padding:28px 0 48px!important;box-sizing:border-box!important}html body.page-id-91 .dfc-story-video-preview .dfc-hero__content{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;padding:0!important}}/* Our Story mobile/tablet: explicit outer width and hero layout, Oct18. */@media(max-width:1200px){html body.page-id-91 #page#page#page #content,html body.page-id-91 #page#page#page #content>.col-full,html body.page-id-91 #page#page#page #primary,html body.page-id-91 #page#page#page #main,html body.page-id-91 #page#page#page #post-91,html body.page-id-91 #page#page#page #post-91>.entry-content,html body.page-id-91 #page#page#page .elementor-91,html body.page-id-91 #page#page#page .elementor-element-713e6bb,html body.page-id-91 #page#page#page .elementor-element-3154bf4,html body.page-id-91 #page#page#page .elementor-element-3154bf4>.elementor-widget-container,html body.page-id-91 #page#page#page .elementor-element-4dd7e90,html body.page-id-91 #page#page#page .elementor-element-90a130e{width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:0!important;--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}html body.page-id-91 #page#page#page .dfc-hero{display:block!important;position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;overflow:hidden!important;background:#020616!important;}html body.page-id-91 #page#page#page .dfc-hero .dfc-hero__image{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;overflow:hidden!important;background-image:none!important;}html body.page-id-91 #page#page#page .dfc-hero .dfc-hero__image video{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;}html body.page-id-91 #page#page#page .dfc-hero .dfc-hero__overlay{display:none!important;}html body.page-id-91 #page#page#page .dfc-hero .dfc-hero__container{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:32px 24px 40px!important;box-sizing:border-box!important;}html body.page-id-91 #page#page#page .dfc-hero .dfc-hero__content{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;}}/* Contact full-width template preserves approved heading typography. */html body.page-id-121 #page .elementor-121 :is(h1,h2,h3,h4),html body.page-id-121 #page .elementor-121 :is(h1,h2,h3,h4) :is(span,strong){font-family:Gustavo,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.0125em!important;}html body.page-id-121 #page .elementor-121 h1{white-space:normal!important;text-wrap:balance;max-width:100%;line-height:1.05!important;}@media(min-width:1201px){html body.page-id-121 #page .elementor-121 .dfc-hero h1{font-size:50px!important;text-wrap:wrap;}}@media(max-width:767px){html body.page-id-121 #page .elementor-121 h2{font-size:clamp(24px,7vw,30px)!important;line-height:1.15!important;letter-spacing:0!important;white-space:normal!important;text-wrap:balance!important;max-width:100%!important;}html body.page-id-121 #page .elementor-121 h3{font-size:22px!important;line-height:1.2!important;letter-spacing:0!important;}html body.page-id-121 #page .elementor-121 h4{font-size:20px!important;line-height:1.25!important;}html body.page-id-121 #page .elementor-121 :is(h2,h3,h4) span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}}/* Portfolio native full-width typography: preserve the approved headings. */html body.page-id-3780 #page .elementor-3780 :is(h1,h2,h3,h4),html body.page-id-3780 #page .elementor-3780 :is(h1,h2,h3,h4) :is(span,strong){font-family:Gustavo,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.0125em!important;}html body.page-id-3780 #page .elementor-3780 h1{white-space:normal!important;text-wrap:balance;max-width:100%;line-height:1.05!important;}@media(max-width:767px){html body.page-id-3780 #page .elementor-3780 h2{font-size:clamp(24px,7vw,30px)!important;line-height:1.15!important;letter-spacing:0!important;white-space:normal!important;text-wrap:balance!important;max-width:100%!important;}html body.page-id-3780 #page .elementor-3780 h3{font-size:22px!important;line-height:1.2!important;letter-spacing:0!important;}html body.page-id-3780 #page .elementor-3780 h4{font-size:20px!important;line-height:1.25!important;}html body.page-id-3780 #page .elementor-3780 :is(h2,h3,h4) span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;}}/* Mobile heading rhythm and intentional phrase wrapping — Oct19. */@media(max-width:767px){html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 span{letter-spacing:-.015em!important;font-weight:700!important;font-synthesis:none!important;-webkit-text-stroke:0!important;}html body.page-id-121 #page#page .elementor-121 .dfc-hero h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.1!important;letter-spacing:-.015em!important;text-wrap:wrap!important;width:100%!important;max-width:none!important;}html body.page-id-121 #page#page .elementor-121 .dfc-hero h1 span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:nowrap!important;}html body.page-id-121 #page#page .elementor-121 .dfc-contact-sidebar h3{font-size:clamp(18px,5.6vw,22px)!important;line-height:1.2!important;letter-spacing:0!important;white-space:nowrap!important;text-wrap:wrap!important;width:100%!important;max-width:none!important;}}@media(max-width:360px){html body.page-id-121 #page#page .elementor-121 .dfc-hero h1{font-size:26px!important;}}/* Our Story mobile hero: match the corrected mobile heading rhythm. */@media(max-width:767px){html body.page-id-91 #page#page .elementor-91 .dfc-hero h1{font-size:clamp(28px,8vw,38px)!important;line-height:1.1!important;letter-spacing:-.015em!important;font-weight:700!important;font-synthesis:none!important;text-wrap:wrap!important;width:100%!important;max-width:none!important;}html body.page-id-91 #page#page .elementor-91 .dfc-hero h1 span{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;font-weight:inherit!important;white-space:nowrap!important;}}/* Checkout coupon amount alignment and compact success feedback. */html body.woocommerce-checkout #page#page #order_review .cart-discount td{text-align:right!important;white-space:nowrap!important;}html body.woocommerce-checkout #page#page #order_review .cart-discount td .woocommerce-remove-coupon{display:block!important;width:auto!important;margin:4px 0 0!important;padding:0!important;font-size:12px!important;line-height:1.3!important;text-align:right!important;color:#6550e8!important;opacity:1!important;visibility:visible!important;}html body.woocommerce-checkout #page#page #order_review .woocommerce-message{box-sizing:border-box!important;min-height:0!important;margin:12px 0 0!important;padding:12px 16px 12px 42px!important;font-size:14px!important;line-height:1.45!important;border-radius:8px!important;}html body.woocommerce-checkout #page#page #order_review .woocommerce-message::before{top:13px!important;left:15px!important;width:18px!important;height:18px!important;font-size:16px!important;line-height:18px!important;}/* Homepage hero: solid white headline. */html body.home #SR7_7_1-15-12,html body.home #SR7_7_1-15-12 span { color: #fff !important; -webkit-text-fill-color: #fff !important; background: none !important;}/* Override the impact line gradient at all breakpoints. */html body.home #SR7_7_1-15-12#SR7_7_1-15-12#SR7_7_1-15-12 span { color:#fff!important; -webkit-text-fill-color:#fff!important; background:none!important; }/* Homepage process card heading scale. */html body.home .elementor-element-b1c40d1 .elementor-icon-box-title, html body.home .elementor-element-b1c40d1 .elementor-icon-box-title span { font-size:32px!important; line-height:1.15!important; color:#fff!important; }/* Process titles: consistent readable scale on desktop and mobile. */html body.home #page#page#page .elementor-element-b1c40d1 .elementor-icon-box-title, html body.home #page#page#page .elementor-element-b1c40d1 .elementor-icon-box-title span { font-size:24px!important; line-height:1.15!important; color:#fff!important; }/* Portfolio hero: extended black background and shared heading gradient. */html body.page-id-3780 #page .dfc-compact-hero { background:linear-gradient(90deg,#000 0%,#000 55%,#02040c 66%,#0a1239 82%,#18226b 100%)!important; }html body.page-id-3780 #page .dfc-portfolio-intro h1 span { background:linear-gradient(90deg,#653cff,#287cff,#17d7f5)!important; background-clip:text!important; -webkit-background-clip:text!important; color:transparent!important; -webkit-text-fill-color:transparent!important; }/* Mobile pricing cards align with the navigation icon gutters. */@media(max-width:767px){html body.page-id-85 #page#page#page #how#how#how#how>.e-con-inner{padding-left:16px!important;padding-right:16px!important;}html body.page-id-93 #page#page#page #dfc-services-pricing#dfc-services-pricing#dfc-services-pricing{padding-left:16px!important;padding-right:16px!important;}}/* Checkout mobile hero text follows the navigation icon gutters. */@media(max-width:767px){html body.woocommerce-checkout #page#page#page .dfc-checkout-hero{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}html body.woocommerce-checkout #page#page#page .dfc-checkout-hero h1,html body.woocommerce-checkout #page#page#page .dfc-checkout-hero p{max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}}/* Mobile hero diamonds: leave breathing room above the next section. */@media(max-width:767px){html body.home #SR7_7_1 .dfc-hero-stage>.dfc-hero-dots{bottom:36px!important;}}/* DFC project cards and buttons — consolidated */body.page-id-3780 .dfc-concept,body.page-id-3780 .dfc-concept-caption{background:#000!important;}body.page-id-3780 .dfc-concept-link,body.page-id-3780 .dfc-concept h3{color:#fff!important;}body.page-id-3780 .dfc-concept-category{color:#b49aff!important;}body.page-id-3780 .dfc-concept-desc{color:#b8b8b8!important;} .dfc-create-site{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,#6055ff 0%,#40cef3 100%)!important;color:#fff!important;text-decoration:none!important;border:0;border-radius:0;padding:15px 20px;font:600 14px/1.4 Onest,sans-serif;box-sizing:border-box;text-align:center;transition:background .2s} .dfc-create-site:hover,.dfc-create-site:focus-visible{background:linear-gradient(180deg,#6055ff 0%,#40cef3 100%)!important} .dfc-concept>.dfc-create-site{width:calc(100% - 32px);margin:0 16px 16px} .dfc-concept .dfc-concept-arrow{display:none!important} #carouselTrack .slide{background:#000!important;padding-bottom:70px!important;box-sizing:content-box!important;overflow:hidden!important} #carouselTrack .slide>img{height:calc(100% - 70px)!important} #carouselTrack .slide>.dfc-create-site{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);margin:0;max-width:calc(100% - 24px);white-space:nowrap} @media(max-width:600px){.dfc-create-site{font-size:12px;padding:13px 10px}} /* DFC Online Store quote option *//* Online Store mobile hero: image above content, matching Our Story */@media(max-width:767px){html body.dfc-shop-request #page#page#page .dfc-hero .dfc-hero__image{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;margin:0!important;padding:0!important;background-size:cover!important;background-position:center!important;}html body.dfc-shop-request #page#page#page .dfc-hero .dfc-hero__overlay{display:none!important;}html body.dfc-shop-request #page#page#page .dfc-hero{display:block!important;position:relative!important;width:100%!important;margin:0!important;padding:0!important;height:auto!important;min-height:0!important;overflow:hidden!important;background:#020616!important;}html body.dfc-shop-request #page#page#page .dfc-hero__container{position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:32px 16px 40px!important;box-sizing:border-box!important;}html body.dfc-shop-request #page#page#page .dfc-hero__content{width:100%!important;max-width:none!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;}html body.dfc-shop-request #page#page#page .dfc-hero h1{font-family:Gustavo,sans-serif!important;font-weight:700!important;text-transform:uppercase!important;font-size:clamp(28px,8vw,38px)!important;line-height:1.1!important;letter-spacing:-.015em!important;width:100%!important;max-width:100%!important;white-space:normal!important;text-wrap:wrap!important;overflow-wrap:normal!important;margin:0 0 20px!important;}html body.dfc-shop-request #page#page#page .dfc-hero h1 span{display:inline!important;font-family:inherit!important;font-weight:inherit!important;font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;white-space:normal!important;overflow-wrap:normal!important;}html body.dfc-shop-request #page#page#page .dfc-hero__intro{font-size:16px!important;line-height:1.6!important;max-width:100%!important;}}@media(max-width:360px){html body.dfc-shop-request #page#page#page .dfc-hero h1{font-size:26px!important;}}html body.dfc-shop-request .entry-header,html body.dfc-shop-request .nart-breadcrumb{display:none!important}html body.dfc-shop-request .dfc-hero__image{background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important}html body.dfc-shop-request .dfc-hero{margin-top:0!important}html body .dfc-store-package .dfc-price strong,html body .dfc-store-package .package-price .setup{font-size:clamp(25px,2.1vw,34px)!important;line-height:1.15!important;white-space:normal!important}html body .dfc-store-package .dfc-price small,html body .dfc-store-package .monthly{font-size:12px!important;line-height:1.5!important}html body .dfc-store-package .package-description{font-size:15px;line-height:1.6}@media(min-width:1201px){html body.page-id-85 .elementor-85 #how#how .offer-section .packages-grid.dfc-four-packages,html body.page-id-93 #dfc-services-pricing#dfc-services-pricing .dfc-grid.dfc-four-packages{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}}@media(min-width:768px) and (max-width:1200px){html body.page-id-85 .elementor-85 #how#how .offer-section.offer-section .packages-grid.dfc-four-packages.dfc-four-packages,html body.page-id-93 #dfc-services-pricing#dfc-services-pricing .dfc-grid.dfc-four-packages{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:767px){html body .packages-grid.dfc-four-packages,html body #dfc-services-pricing .dfc-grid.dfc-four-packages{grid-template-columns:minmax(0,1fr)!important}}html body.page-id-93 #dfc-services-pricing#dfc-services-pricing#dfc-services-pricing .dfc-store-package .dfc-price strong{font-size:26px!important;line-height:1.2!important;white-space:normal!important}html body.page-id-85 .elementor-85 #how#how#how .dfc-store-package .package-price .setup{font-size:26px!important;line-height:1.2!important;white-space:normal!important}.elementor-670 .elementor-element.elementor-element-e7af9ad:not(.elementor-motion-effects-element-type-background), .elementor-670 .elementor-element.elementor-element-e7af9ad > .elementor-motion-effects-container > .elementor-motion-effects-layer { background-image: url(https://www.digitallyfitclub.com/wp-content/uploads/2026/01/Screenshot-2026-01-13-at-3.58.53-AM-scaled.png) ! IMPORTANT; background-position: center center; background-repeat: no-repeat; background-size: cover;display:none;}.dfc-hero__image{ background: url(https://www.digitallyfitclub.com/wp-content/uploads/2026/09/designimg-1.png) ! IMPORTANT;}


:root{
    --announce-height:44px;
}
.e-con>.e-con-inner {
    max-width: 90%;
}
@media (max-width: 767px) {
.page-id-93 .dfc-hero__image {
background-image: url("https://www.digitallyfitclub.com/wp-content/uploads/2026/09/dfc-design-img.jpg")!important;
}
}
.elementor-670 .elementor-element.elementor-element-e7af9ad:not(.elementor-motion-effects-element-type-background), .elementor-670 .elementor-element.elementor-element-e7af9ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	display:none;
}


/* DFC Contact page form + next steps */

/* DFC Contact Form + Sidebar */
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946{background:#fff!important;padding:76px 5%!important;display:block!important;}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946>.e-con-inner{max-width:1180px!important;margin:0 auto!important;}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-6fd56c4,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-ececddd,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-60ff644,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-a1ed83a,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-7f4b1f8,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-8d623d2,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-b981d9f,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-7f7c7f1{display:none!important;}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-f41f11d,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-ae22571,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-c9795c8{display:block!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0!important;}
.dfc-contact-build{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr);gap:54px;color:#0a0a0d;}
.dfc-contact-eyebrow{margin:0 0 12px;color:#3e32ff;font-size:13px;font-weight:800;letter-spacing:4px;text-transform:uppercase;}
/* DFC_VALIDATION_FIX_TEST */

/* Contact Form 7 field-level validation message */
body.page-id-121 .dfc-form-field .wpcf7-not-valid-tip{position:static!important;display:block!important;margin:7px 0 0!important;padding:0!important;transform:none!important;color:#e53935!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important}
body.page-id-121 .dfc-form-field .wpcf7-form-control-wrap{overflow:visible!important}


/* Contact Form 7 form-level status message */
body.page-id-121 .wpcf7-response-output{margin:20px 0 0!important;padding:12px 15px!important;border:1px solid #f1c7cc!important;border-left:4px solid #e53935!important;border-radius:6px!important;background:#fff6f7!important;color:#8f2731!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important}
body.page-id-121 .wpcf7 form.sent .wpcf7-response-output{border-color:#bfe3d0!important;border-left-color:#20a060!important;background:#f2fbf6!important;color:#17653e!important}

.dfc-contact-main h2{margin:0 0 8px;font-size:44px;line-height:1.08;letter-spacing:-2px;color:#07070a;}
.dfc-contact-intro{margin:0 0 28px;max-width:690px;color:#636775;font-size:17px;line-height:1.55;}
.dfc-project-form,.dfc-project-form p{margin:0;}
.dfc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
.dfc-form-field{display:block;margin:0 0 16px!important;padding:13px 15px 10px;background:#f8f9fc;border:1px solid #dfe3eb;border-radius:6px;color:#11131a;font-size:13px;font-weight:600;line-height:1.2;}
.dfc-form-grid .dfc-form-field{margin-bottom:0!important;}
.dfc-form-field span{display:block;margin-bottom:5px;}
.dfc-form-field b{color:#ff3f5f;}
.dfc-form-field .wpcf7-form-control-wrap{display:block;}
.dfc-form-field input,.dfc-form-field select,.dfc-form-field textarea{display:block;width:100%!important;margin:0!important;padding:2px 0!important;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;color:#141721!important;font-size:15px!important;font-weight:400!important;line-height:1.45!important;}
.dfc-form-field input::placeholder,.dfc-form-field textarea::placeholder{color:#bdc3cf;opacity:1;}
.dfc-form-field select{height:30px!important;color:#9da5b3!important;appearance:auto!important;}
.dfc-form-field textarea{height:96px!important;resize:vertical;}
.dfc-form-footer{display:flex;align-items:center;gap:28px;margin-top:18px;}
.dfc-project-submit{min-width:280px!important;padding:18px 28px!important;border:0!important;border-radius:4px!important;background:linear-gradient(90deg,#5A5BFF 0%,#4AD0FF 100%)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;letter-spacing:.2px!important;box-shadow:none!important;cursor:pointer;}
.dfc-form-security{display:flex;align-items:flex-start;gap:10px;max-width:310px;color:#555b67;font-size:13px;line-height:1.45;}
.dfc-form-security span{font-size:18px;color:#111;line-height:1;}
.dfc-contact-sidebar{border-left:1px solid #dfe2e8;padding:2px 0 0 44px;}
.dfc-contact-sidebar h3{margin:0 0 28px;font-size:13px;font-weight:800;letter-spacing:4px;text-transform:uppercase;color:#181a20;}
.dfc-next-step{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-bottom:28px;}
.dfc-step-number{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#edf7ff,#ecebff);color:#3856ff;font-size:18px;font-weight:800;}
.dfc-next-step h4{margin:3px 0 6px;font-size:17px;line-height:1.25;color:#090a0e;}
.dfc-next-step p{margin:0;color:#676d79;font-size:14px;line-height:1.5;}
.dfc-quick-response{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin-top:32px;padding-top:28px;border-top:1px solid #dfe2e8;}
.dfc-quick-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f0f8ff,#efebff);color:#4938ff;font-size:28px;font-weight:800;}
.dfc-quick-response strong{display:block;margin:4px 0 7px;font-size:13px;letter-spacing:.3px;color:#11131a;}
.dfc-quick-response p{margin:0;color:#676d79;font-size:14px;line-height:1.5;}
.wpcf7-not-valid-tip{margin-top:6px;font-size:12px!important;color:#d92c4c!important;}
.wpcf7-response-output{margin:18px 0 0!important;padding:12px 14px!important;border-width:1px!important;font-size:14px;}
@media(max-width:900px){body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946{padding:58px 28px!important}.dfc-contact-build{grid-template-columns:1fr;gap:44px}.dfc-contact-sidebar{border-left:0;border-top:1px solid #dfe2e8;padding:38px 0 0}.dfc-contact-main h2{font-size:38px}}
@media(max-width:600px){body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946{padding:48px 20px!important}.dfc-contact-main h2{font-size:34px;letter-spacing:-1.2px}.dfc-form-grid{grid-template-columns:1fr}.dfc-form-footer{align-items:stretch;flex-direction:column}.dfc-project-submit{width:100%!important;min-width:0!important}.dfc-contact-sidebar{padding-top:34px}.dfc-next-step,.dfc-quick-response{grid-template-columns:52px 1fr;gap:15px}.dfc-step-number,.dfc-quick-icon{width:52px;height:52px}}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-ae22571{display:grid!important;grid-template-columns:minmax(0,1.8fr) minmax(300px,.9fr)!important;grid-template-rows:auto auto!important;column-gap:54px!important;row-gap:0!important;color:#0a0a0d!important;}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-c9795c8,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-c9795c8>.elementor-widget-container,
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .dfc-contact-build{display:contents!important;}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .dfc-contact-main{grid-column:1!important;grid-row:1!important;}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-7f7c7f1{display:block!important;grid-column:1!important;grid-row:2!important;width:100%!important;margin:0!important;padding:0!important;}
body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .dfc-contact-sidebar{grid-column:2!important;grid-row:1/span 2!important;}
@media(max-width:900px){body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-ae22571{grid-template-columns:1fr!important;row-gap:0!important}body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .dfc-contact-main{grid-column:1!important;grid-row:1!important}body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .elementor-element-7f7c7f1{grid-column:1!important;grid-row:2!important}body.page-id-121:has(.dfc-contact-build) .elementor-element-e563946 .dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;margin-top:44px!important}}
.elementor-button{
	border-radius:0px!important;
}
.slider-style-3 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
    color: #fff;
    text-transform: uppercase;
	letter-spacing:-1px;
}
.elementor-button-text{
}
.elementor-widget-text-editor{
}
.menu-title {
    color: #000;
    text-transform: uppercase;
	letter-spacing:-.5px;
	font-weight:700;
}
.elementor-counter-number {
    color: #000000;

}
.elementor-icon-box-title {
	
/* About page mobile hero */
@media (max-width: 767px) {
  .page-id-91 .dfc-hero {
    position: relative !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #020616 !important;
  }

  .page-id-91 .dfc-hero__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image:none!important;background-color:#020616!important;
    background-size: 100% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }

  .page-id-91 .dfc-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(2,6,22,.12) 0%, rgba(2,6,22,.48) 30%, #020616 65%) !important;
  }

  .page-id-91 .dfc-hero__container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding: 170px 24px 40px !important;
    align-items: flex-start !important;
  }

  .page-id-91 .dfc-hero__content {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
  }

  .page-id-91 .dfc-hero h1 {
    font-size: 44px !important;
    line-height: 1.02 !important;
  }

  .page-id-91 .dfc-benefits {
    margin-top: 34px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}
    text-transform: uppercase;
	letter-spacing:-1px;
}
.elementor-widget-nart-icon-box .elementor-icon-box-description {
}
.slidetext{
    LETTER-SPACING: -2PX!important;
}
.elementor-85 .elementor-element.elementor-element-05d56fd .gradient-heading {
    text-align: center;
    LETTER-SPACING: -2PX!important;
}
.nart-gradient-heading-dynamic-text {
    LETTER-SPACING: -2PX!important;
}
.nart-gradient-heading-text-wrapper{
    LETTER-SPACING: -2PX!important;
}
body{
}
.slidesub{

}
.slidemain{
}
.elementor-element.elementor-element-8fb27ad{
    position:fixed !important;
    top:44px !important;
    left:0;
    width:100%;
    z-index:9998;
}

/* Remove border and keep text visible */
sr7-mask:hover,
sr7-mask:hover a,
sr7-mask:hover .elementor-button,
sr7-mask:hover .elementor-button-gradient {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;

    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}


sr7-mask:hover a *,
sr7-mask:hover .elementor-button *,
sr7-mask:hover .elementor-button-gradient * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}

sr7-mask:hover::before,
sr7-mask:hover::after,
sr7-mask a:hover::before,
sr7-mask a:hover::after {
    display: none !important;
    content: none !important;
}
sr7-mask a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    line-height: 1 !important;
    text-align: center !important;
}
#servicecard{
	border-radius:0px!important;
}
#servicecard .elementor-icon-box-title{
	color:#000!important;
}

#servicecard .elementor-icon-box-description {
    color: #000000!important;
}
.elementor-386 .elementor-element.elementor-element-e14775e .main-navigation ul.menu > li.menu-item > a {
   
    padding: 35px 46px 35px 0px!important;
}
.DFCREEL{
	background:#fff;
}

.menu-title {
	color:#000;
	text-transform:uppercase;
}

.elementor-93 .elementor-element.elementor-element-40f251f:not(.elementor-motion-effects-element-type-background), .elementor-93 .elementor-element.elementor-element-40f251f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #FFFFFF;
    background-image: none!important;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-navigation ul.menu > li.menu-item.current-menu-item > a,
.main-navigation ul.menu > li.menu-item.current-menu-ancestor > a {
    background: linear-gradient(
        90deg,
        #2F6BFF 0%,
        #3A8BFF 35%,
        #45B7FF 70%,
        #5ADFFF 100%
    );

    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(
        90deg,
        #2F6BFF 0%,
        #3A8BFF 35%,
        #45B7FF 70%,
        #5ADFFF 100%
    );

    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}



.main-navigation ul.sub-menu li.menu-item.current-menu-item > a {
    color: #5A5BFF!important;
}
.main-navigation ul.sub-menu li.menu-item > a:hover {
    color: #5A5BFF!important;
}
#masthead .e-con-inner
 {
    padding-bottom: 0px!important;
   
}
.main-navigation ul.menu > li.menu-item.current-menu-item > a{
	color:#00aeed!important;
		;
}
.elementor-element.elementor-element-8fb27ad
 {
    padding-bottom: 0px;
    max-width: 100%;
	 position:fixed;
    /*background: rgba(0,0,0,0.35);*/
	 background:#fff;
	 	backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
	 
}
.elementor-670 .elementor-element.elementor-element-e7af9ad:not(.elementor-motion-effects-element-type-background)  {
	 
	
}
.package-cta{
	border-radius:0px!important;
}
.elementor-436 .elementor-element.elementor-element-00ff962 .elementor-icon-list-text:hover
 {
    color: #5A5BFF!important;
}
.main-navigation ul.menu > li.menu-item.current-menu-ancestor > a {
    background: linear-gradient(180deg, #5A5BFF 0%, #4AD0FF 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(180deg, #5A5BFF 0%, #4AD0FF 100%);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.main-navigation ul.menu > li.menu-item > a:hover
 {
    background: linear-gradient(180deg, #5A5BFF 0%, #4AD0FF 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(180deg, #5A5BFF 0%, #4AD0FF 100%);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.elementor-widget-nart-icon-box {
  border-radius: 0px;

}


.elementor-widget-nart-icon-box::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: calc(100% + 0px);
  border: 0px solid transparent;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-image-slice: 100%;
  background: #5f6bff;
  border-image-slice: 1;
  border-width: 0px;
  border-image-source: none;
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: add, add;
  mask-composite: exclude;
  border-radius: 0px;
  opacity: 0;
  z-index: -1;
}
.elementor-widget-nart-icon-box:hover {
  background: linear-gradient( 138deg, rgba(120, 215, 255, 0.35) 0%, rgba(96, 150, 255, 0.25) 35%, rgba(95, 107, 255, 0.3) 70%, rgba(95, 107, 255, 0.35) 100% );
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 0px;
}



::selection {
    background: #b4d7ff !important; /* standard light blue */
    color: #000 !important;
}
.package-features {
	margin-left:0rem!important;
}
.our-service-style-1 {
    grid-row-gap: calc(2 * var(--grid-row-gap));
    display: none;
}
.service-default .service-inner .service-post-thumbnail img, .our-service-style-2 .service-inner .service-post-thumbnail img {
    DISPLAY: NONE;
}
.elementor-670 .elementor-element.elementor-element-4168419 > .elementor-widget-container {
    padding: 181px 0px 181px 0px!important;
}
.elementor-670 .elementor-element.elementor-element-e7af9ad::before{
    background-color: transparent!important;
}
.breadcrumb-listItem{
	display:none;
}
.elementor-670 .elementor-element.elementor-element-4168419 .nart-title
 {
    font-size: 70px;
    text-transform: capitalize;
    line-height: 80px;
    margin: 0px 0px 14px 0px;
    text-align: center;
}
.elementor-670 .elementor-element.elementor-element-e7af9ad:not(.elementor-motion-effects-element-type-background), .elementor-670 .elementor-element.elementor-element-e7af9ad > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url(https://www.digitallyfitclub.com/wp-content/uploads/2025/12/ChatGPT-Image-Dec-28-2025-02_50_48-PM.png);
    background-repeat: no-repeat;
    background-size: cover;
	min-height: 550px;

}
.service-default .service-inner .service-post-thumbnail img, .our-service-style-2 .service-inner .service-post-thumbnail img {
   
    border-radius: 10px;
\    max-width: 240px;
}
::-moz-selection {
    background: #b4d7ff !important;
    color: #000 !important;
}
@media (max-width: 1024px) {

    .hfe-site-logo-img {
    
    content: url("https://www.digitallyfitclub.com/wp-content/uploads/2024/01/dfc6.png") !important;
        /* ADJUST SIZE HERE */
        width: 200px !important;      /* ← change this */
        max-width: 200px !important;
        height: auto !important;
        object-fit: contain !important;
    }
}
/* Hide element on screens 800px and below */
@media screen and (max-width: 1147px) {
  #masthead .e-con-inner {
    display: none !important;
  }
}



#masthead .e-con-inner{
	padding-bottom:40px;
	
	    max-width: 100%;
}

.elementor-button-outline .elementor-button{
	    background: linear-gradient(180deg, #5A5BFF 0%, #4AD0FF 100%);
	border-radius:0px;
}

.elementor-button-outline .elementor-button:hover {
    border-radius: 0px!important;
	}
.elementor-widget-site-logo .hfe-site-logo-container .hfe-site-logo-img {
    max-width: 280px;
}
.scrollup.activate{
	display:none!important;
}
.elementor-button-outline .elementor-button:before {
	display:none;
}
.slider-style-3 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner {

  animation-duration: 50s;
}
.slider-style-3 .elementor-slider-scrolling-item-wrapper {
    display: flex;
    white-space: nowrap;
    padding-top: 20px;
    padding-bottom: 20px;
   background: linear-gradient(90deg, #050824 0%, #0c164b 35%, #1b5fff 70%, #050824 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(90deg, #050824 0%, #0c164b 35%, #1b5fff 70%, #050824 100%);
    -webkit-mask: linear-gradient(90deg, #050824 0%, #0c164b 35%, #1b5fff 70%, #050824 100%);
}
.elementor-button-outline .elementor-button:before {
    content: "";
    -ms-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s 
ease;
    transition: all 0.2s 
ease;
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    height: calc(100% + 0px);
    border: 1px solid transparent;
    background: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    border-radius: 30px;
}

.slider-style-3 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item .elementor-scrolling-item-inner .scrolling-title .title-scrolling {
	color:#fff;
	
}
.slider-style-3 .elementor-slider-scrolling-item-wrapper .elementor-slider-scrolling-inner .elementor-slider-scrolling-item:before {
    
    background-color: #fff;
   
}


.nart-gradient-heading-dynamic-text {
    background: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    -webkit-mask: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.elementor-counter .elementor-counter-number-suffix {
    flex-grow: 0;
    text-transform: var(--e-global-typography-secondary-text-transform);
    font-style: var(--e-global-typography-secondary-font-style);
    text-decoration: var(--e-global-typography-secondary-text-decoration);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    font-size: 50px;
    font-size: 3.125rem;
    line-height: 58px;
    background: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    -webkit-mask: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mymenu{
	margin: 0 auto;
}

.elementor-button-default .elementor-button {
	background: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
color:#fff;
	
}
	.elementor-widget-nart-icon-box
 {
  
    border: 1px solid 000!important;
  
    border-image-slice: 1;
    border-width: 0px;
    border-image-source: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    -webkit-mask: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
    -webkit-mask: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
	 backdrop-filter: blur(22px);
-webkit-backdrop-filter: blur(22px);
	 box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    
}
.elementor-button-outline .elementor-button:hover {
	 background: linear-gradient(90deg, #4d3cff 0%, #00c6ff 100%);
	color:#fff;
	
}

.service-default .service-inner, .our-service-style-2 .service-inner {
  background: linear-gradient( 138deg, rgba(138, 43, 226, 0.28) 1.77%, rgba(106, 90, 255, 0) 21.15%, rgba(30, 144, 255, 0) 70.5%, rgba(30, 144, 255, 0.28) 97.9% );
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-radius: 20px;
}


.service-default .service-inner::after, .our-service-style-2 .service-inner::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: calc(100% + 0px);
  border: 1px solid transparent;

    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-image-slice: 100%;
    border-image-source: none;

  background: linear-gradient(90deg, var(--e-global-color-primary) 0.01%, var(--e-global-color-tertiary) 0.02%, var(--e-global-color-quaternary) 35.42%, var(--e-global-color-quinary) 100%, var(--e-global-color-quinary) 100%);
  border-image-slice: 1;
  border-width: 1px;

  border-image-source: linear-gradient(90deg, var(--e-global-color-primary) 0.01%, var(--e-global-color-tertiary) 0.02%, var(--e-global-color-quaternary) 35.42%, var(--e-global-color-quinary) 100%, var(--e-global-color-quinary) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);

    mask-composite: add, add;

  -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);

    mask-composite: add, add;

  mask-composite: exclude;
  border-radius: 20px;

  opacity: 0;
  z-index: -1;
	
	
}
.service-default .service-inner .service-top .number{
	    -webkit-text-stroke-color: #fff;
}

.elementor-service-item{
linear-gradient(180deg, #5A5BFF 0%, #4AD0FF 100%)




background: linear-gradient(
  138deg,
  rgba(138, 43, 226, 0.28) 1.77%,
  rgba(106, 90, 255, 0) 21.15%,
  rgba(30, 144, 255, 0) 70.5%,
  rgba(30, 144, 255, 0.28) 97.9%
);

/* Glass morphism essentials */
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);

border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 28px;

box-shadow:
  0 8px 22px rgba(0, 0, 0, 0.45),
  inset 0 0 12px rgba(255, 255, 255, 0.08);

/* Optional glass reflection shine */
background-blend-mode: overlay;
}

.elementor-testimonial-item-wrapper .elementor-testimonial-rating [class*=nart-icon-].active {
    background: #FFD700;
    border-image-slice: 1;
    border-width: 1px;
    border-image-source: linear-gradient(90deg, var(--e-global-color-primary) 0.01%, var(--e-global-color-tertiary) 0.02%, var(--e-global-color-quaternary) 35.42%, var(--e-global-color-quinary) 100%, var(--e-global-color-quinary) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-text-fill-color: transparent;
}




/* =========================
   DFC GET STARTED HERO
   ========================= */

.dfc-hero {
    --purple: #653cff;
    --blue: #287cff;
    --cyan: #17d7f5;
    --navy: #020616;

    position: relative;
    width: 100%;
    min-height: 660px;
    overflow: hidden;
    background: var(--navy);
    color: #fff;
    font-family: Arial, Helvetica, sans-serif!important;
}
.e-con .dfc-hero{
	padding-right:0px!important;
	padding-left:0px!important;
}
/* RIGHT-SIDE IMAGE */

.dfc-hero__image {
    position: absolute;
    inset: 0 0 0 43%;

    /*
      Replace this with your final DFC image.
    */
    background:
        url("https://www.digitallyfitclub.com/wp-content/uploads/2026/09/img8-scaled.jpg")
        center center / cover no-repeat;
}


/* DARK LEFT → TRANSPARENT RIGHT */

.dfc-hero__overlay {
    position: absolute;
    inset: 0;

    background:
        radial-gradient(
            circle at 72% 40%,
            rgba(55, 50, 255, .15),
            transparent 35%
        ),
        linear-gradient(
            90deg,
            #020616 0%,
            #020616 32%,
            rgba(2, 6, 22, .96) 42%,
            rgba(2, 6, 22, .65) 57%,
            rgba(2, 6, 22, .15) 78%,
            rgba(2, 6, 22, .05) 100%
        );

    z-index: 1;
}


/* CONTENT CONTAINER */

.dfc-hero__container {
    position: relative;
    z-index: 2;

    width: min(1400px, calc(100% - 80px));
    min-height: 660px;

    margin: 0 auto;

    display: flex;
    align-items: center;
}


.dfc-hero__content {
    width: 600px;
    max-width: 48%;

    padding: 85px 0 65px;
}


/* EYEBROW */

.dfc-eyebrow {
    margin-bottom: 24px;

    font-size: 14px;
    font-weight: 700;
    letter-spacing: 5px;
    font-family: Arial, Helvetica, sans-serif!important;

    color: rgba(255,255,255,.9);
}


/* MAIN HEADING */

.dfc-hero h1 {
    margin: 0;

    font-size: clamp(52px, 5vw, 82px);
    line-height: .98;
    letter-spacing: -3px;
    font-weight: 800;
	    font-family: Arial, Helvetica, sans-serif!important;

}


.dfc-hero h1 span {
    display: inline-block;

    background: linear-gradient(
        90deg,
        var(--purple),
        var(--blue),
        var(--cyan)
    );

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}


/* INTRO */

.dfc-hero__intro {
    max-width: 570px;

    margin: 30px 0 0;

    font-size: 20px;
    line-height: 1.55;
    color: rgba(255,255,255,.88);
}


/* BENEFITS */

.dfc-benefits {
    display: flex;
    align-items: stretch;

    margin-top: 65px;
}


.dfc-benefit {
    display: flex;
    align-items: center;
    gap: 14px;

    padding: 0 30px;

    border-right: 1px solid rgba(255,255,255,.25);
}


.dfc-benefit:first-child {
    padding-left: 0;
}


.dfc-benefit:last-child {
    border-right: 0;
}


.dfc-benefit__icon {
    width: 36px;
    flex: 0 0 36px;

    font-size: 34px;
    line-height: 1;

    color: #6c50ff;
}


.dfc-benefit__icon svg {
    width: 32px;
    height: 32px;

    fill: none;
    stroke: #7053ff;
    stroke-width: 1.6;
}


.dfc-benefit strong,
.dfc-benefit span {
    display: block;
    white-space: nowrap;
}


.dfc-benefit strong {
    margin-bottom: 5px;

    font-size: 11px;
    letter-spacing: 1px;
}


.dfc-benefit span {
    font-size: 12px;
    color: rgba(255,255,255,.75);
}


/* =========================
   TABLET
   ========================= */

@media (max-width: 1100px) {

    .dfc-hero__container {
        width: min(100% - 50px, 1200px);
    }

    .dfc-hero__content {
        max-width: 58%;
    }

    .dfc-hero__image {
        left: 45%;
    }

    .dfc-benefit {
        padding: 0 17px;
    }

}


/* =========================
   MOBILE
   ========================= */

@media (max-width: 768px) {

    .dfc-hero {
        min-height: auto;
    }

    .dfc-hero__image {
        position: relative;

        inset: auto;

        width: 100%;
        height: 200px;

        background-position: center;
    }


    .dfc-hero__overlay {
        background:
            linear-gradient(
                180deg,
                rgba(2,6,22,.05) 0%,
                rgba(2,6,22,.45) 30%,
                #020616 100%
            );
    }


    .dfc-hero__container {
        width: 100%;
        min-height: auto;

        margin-top: -120px;

        padding: 0 25px 55px;
    }


    .dfc-hero__content {
        width: 100%;
        max-width: none;
        padding: 0;
    }


    .dfc-eyebrow {
        font-size: 11px;
        letter-spacing: 4px;
    }


    .dfc-hero h1 {
        font-size: clamp(46px, 13vw, 65px);
        letter-spacing: -2px;
    }


    .dfc-hero__intro {
        font-size: 17px;
    }


    .dfc-benefits {
        display: grid;
        grid-template-columns: 1fr;

        gap: 0;

        margin-top: 45px;
    }


    .dfc-benefit,
    .dfc-benefit:first-child {
        padding: 18px 0;

        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.15);
    }


    .dfc-benefit:last-child {
        border-bottom: 0;
    }

}

/* About page mobile hero */
@media (max-width: 767px) {
  .page-id-91 .dfc-hero {
    position: relative !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #020616 !important;
  }

  .page-id-91 .dfc-hero__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image:none!important;background-color:#020616!important;
    background-size: 100% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }

  .page-id-91 .dfc-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(2,6,22,.12) 0%, rgba(2,6,22,.48) 30%, #020616 65%) !important;
  }

  .page-id-91 .dfc-hero__container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding: 170px 24px 40px !important;
    align-items: flex-start !important;
  }

  .page-id-91 .dfc-hero__content {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
  }

  .page-id-91 .dfc-hero h1 {
    font-size: 44px !important;
    line-height: 1.02 !important;
  }

  .page-id-91 .dfc-benefits {
    margin-top: 34px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

/* Services page mobile hero */
@media (max-width: 767px) {
  .page-id-93 .dfc-hero {
    position: relative !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #020616 !important;
  }

  .page-id-93 .dfc-hero__image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-image: url("https://www.digitallyfitclub.com/wp-content/uploads/2026/09/dfc-design-img.jpg") !important;
    background-size: 100% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }

  .page-id-93 .dfc-hero__overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(180deg, rgba(2,6,22,.12) 0%, rgba(2,6,22,.50) 30%, #020616 65%) !important;
  }

  .page-id-93 .dfc-hero__container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 0 !important;
    padding: 170px 24px 40px !important;
    align-items: flex-start !important;
  }

  .page-id-93 .dfc-hero__content {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    padding: 0 !important;
  }

  .page-id-93 .dfc-hero h1 {
    font-size: 44px !important;
    line-height: 1.02 !important;
  }

  .page-id-93 .dfc-benefits {
    margin-top: 34px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
}

/* Services overview cards */
.page-id-93 .elementor-element-94014a9,
.page-id-93 .elementor-element-2303bfa {
  gap: 24px !important;
  justify-content: flex-start !important;
}

.page-id-93 .elementor-element-a4671d7,
.page-id-93 .elementor-element-adab822,
.page-id-93 .elementor-element-eedf62f,
.page-id-93 .elementor-element-a973345 {
  background: linear-gradient(145deg, #ffffff 0%, #f7faff 100%) !important;
  border: 1px solid rgba(71, 101, 255, 0.14) !important;
  border-radius: 18px !important;
  padding: 30px !important;
  box-shadow: 


/* Match Services hero structure to About page */
.page-id-93 .elementor-element-3928c74 {
  margin: 80px 0 0 !important;
  padding: 0 !important;
}

/* Pricing clarity and flexible-budget path */
.package-card{
	border-radius:0px!important;
}
.page-id-93 .offer-section .setup-label { font-size: 0 !important; }
.page-id-93 .offer-section .setup-label::after { content: "starting project investment"; font-size: 13px; }
.page-id-93 .offer-section .monthly { font-size: 0 !important; }
.page-id-93 .offer-section .package-card:nth-child(1) .monthly::after { content: "Care plans from $10/mo"; font-size: 14px; }
.page-id-93 .offer-section .package-card:nth-child(2) .monthly::after { content: "Care plans from $15/mo"; font-size: 14px; }
.page-id-93 .offer-section .package-card:nth-child(3) .monthly::after { content: "Care plans from $20/mo"; font-size: 14px; }
.page-id-93 .offer-section .package-card:nth-child(1) .package-label { font-size: 0 !important; }
.page-id-93 .offer-section .package-card:nth-child(1) .package-label::after { content: "Best for New Brands"; font-size: 12px; }
.page-id-93 .offer-section .package-card:nth-child(3) .package-label { font-size: 0 !important; }
.page-id-93 .offer-section .package-card:nth-child(3) .package-label::after { content: "For Established Brands"; font-size: 12px; }
.page-id-93 .offer-section .packages-grid::after {
  content: "Need something smaller, larger, or different? We also quote landing pages, redesigns, maintenance-only work, and custom projects based on your goals and budget.";
  grid-column: 1 / -1;
  display: block;
  margin-top: 8px;
  padding: 24px 28px;
  background: linear-gradient(135deg, #ffffff, #f2f6ff);
  border: 1px solid rgba(71, 101, 255, 0.16);
  border-radius: 16px;
  color: #343b58;
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  box-shadow: 0 12px 28px rgba(21, 39, 82, 0.07);
}

.page-id-93 .elementor-element-35b7232 {
  width: 100% !important;
  max-width: 100% !important;
}
@media (max-width: 767px) {
  .page-id-93 .elementor-element-3928c74 {
    margin-top: 0 !important;
  }
}
0 14px 34px rgba(21, 39, 82, 0.09) !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

.page-id-93 .elementor-element-a4671d7:hover,
.page-id-93 .elementor-element-adab822:hover,
.page-id-93 .elementor-element-eedf62f:hover,
.page-id-93 .elementor-element-a973345:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 44px rgba(21, 39, 82, 0.14) !important;
}

@media (max-width: 767px) {
  .page-id-93 .elementor-element-a4671d7,
  .page-id-93 .elementor-element-adab822,
  .page-id-93 .elementor-element-eedf62f,
  .page-id-93 .elementor-element-a973345 {
    padding: 24px !important;
  }
}

/* Final shared hero alignment and Services pricing refinements */
.page-id-93 .dfc-hero__content,
.page-id-3780 .dfc-hero__content,
.page-id-121 .dfc-hero__content {
  min-height: 630px !important;
  box-sizing: border-box !important;
}
.page-id-93 .offer-section .package-card:nth-child(1) .monthly::after { content: "Ongoing care: $10/month" !important; }
.page-id-93 .offer-section .package-card:nth-child(2) .monthly::after { content: "Ongoing care: $15/month" !important; }
.page-id-93 .offer-section .package-card:nth-child(3) .monthly::after { content: "Ongoing care: $20/month" !important; }
.page-id-93 .offer-section .packages-grid::after {
  background: linear-gradient(135deg, rgba(23, 36, 83, 0.72), rgba(74, 63, 155, 0.56)) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255,255,255,0.24) !important;
  box-shadow: 0 20px 45px rgba(4, 10, 34, 0.28), inset 0 1px 0 rgba(255,255,255,0.12) !important;
  backdrop-filter: blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(135%) !important;
}
@media (max-width: 767px) {
  .page-id-93 .dfc-hero__content,
  .page-id-3780 .dfc-hero__content,
  .page-id-121 .dfc-hero__content { min-height: 0 !important; }
}

/* ==================================================
   DFC SHARED MOBILE HERO
   About:     91
   Services:  93
   Portfolio: 3780
   Contact:   121
   ================================================== */

@media (max-width: 767px) {

  /* HERO WRAPPER */
  .page-id-91 .dfc-hero,
  .page-id-93 .dfc-hero,
  .page-id-3780 .dfc-hero,
  .page-id-121 .dfc-hero {
    position: relative !important;
    min-height: 0 !important;
    overflow: hidden !important;
    background: #020616 !important;
  }


  /* MOBILE HERO IMAGE */
  .page-id-91 .dfc-hero__image,
  .page-id-93 .dfc-hero__image,
  .page-id-3780 .dfc-hero__image,
  .page-id-121 .dfc-hero__image {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background-image:none!important;background-color:#020616!important;

    background-size: 100% auto !important;
    background-position: top center !important;
    background-repeat: no-repeat !important;
  }


  /* DARK FADE OVER IMAGE */
  .page-id-91 .dfc-hero__overlay,
  .page-id-93 .dfc-hero__overlay,
  .page-id-3780 .dfc-hero__overlay,
  .page-id-121 .dfc-hero__overlay {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background:
      linear-gradient(
        180deg,
        rgba(2, 6, 22, .12) 0%,
        rgba(2, 6, 22, .48) 30%,
        #020616 65%
      ) !important;

    z-index: 1 !important;
  }


  /* CONTENT POSITIONING */
  .page-id-91 .dfc-hero__container,
  .page-id-93 .dfc-hero__container,
  .page-id-3780 .dfc-hero__container,
  .page-id-121 .dfc-hero__container {
    position: relative !important;
    z-index: 2 !important;

    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;

    margin-top: 0 !important;

    padding:
      170px
      24px
      40px !important;

    align-items: flex-start !important;
  }


  /* CONTENT */
  .page-id-91 .dfc-hero__content,
  .page-id-93 .dfc-hero__content,
  .page-id-3780 .dfc-hero__content,
  .page-id-121 .dfc-hero__content {
    width: 100% !important;
    max-width: none !important;

    min-height: 0 !important;
    height: auto !important;

    padding: 0 !important;
  }


  /* EYEBROW */
  .page-id-91 .dfc-eyebrow,
  .page-id-93 .dfc-eyebrow,
  .page-id-3780 .dfc-eyebrow,
  .page-id-121 .dfc-eyebrow {
    font-size: 11px !important;
    letter-spacing: 4px !important;
  }


  /* MAIN HEADING */
  .page-id-91 .dfc-hero h1,
  .page-id-93 .dfc-hero h1,
  .page-id-3780 .dfc-hero h1,
  .page-id-121 .dfc-hero h1 {
    font-size: 44px !important;
    line-height: 1.02 !important;
    letter-spacing: -2px !important;
  }


  /* INTRO TEXT */
  .page-id-91 .dfc-hero__intro,
  .page-id-93 .dfc-hero__intro,
  .page-id-3780 .dfc-hero__intro,
  .page-id-121 .dfc-hero__intro {
    font-size: 17px !important;
    line-height: 1.55 !important;
  }


  /* BENEFITS */
  .page-id-91 .dfc-benefits,
  .page-id-93 .dfc-benefits,
  .page-id-3780 .dfc-benefits,
  .page-id-121 .dfc-benefits {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;

    margin-top: 34px !important;
  }


  /* INDIVIDUAL BENEFITS */
  .page-id-91 .dfc-benefit,
  .page-id-93 .dfc-benefit,
  .page-id-3780 .dfc-benefit,
  .page-id-121 .dfc-benefit {
    padding: 18px 0 !important;

    border-right: 0 !important;
    border-bottom:
      1px solid rgba(255,255,255,.15) !important;
  }


  /* REMOVE BORDER FROM LAST ITEM */
  .page-id-91 .dfc-benefit:last-child,
  .page-id-93 .dfc-benefit:last-child,
  .page-id-3780 .dfc-benefit:last-child,
  .page-id-121 .dfc-benefit:last-child {
    border-bottom: 0 !important;
  }

}
.elementor-91 .elementor-element.elementor-element-713e6bb {
    --margin-top: 0px !important;
}
.elementor-121 .elementor-element.elementor-element-157673b{
	    --margin-top: 0px !important;
	margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px!important;

}

/* Homepage pricing match + Featured Work controls */
.page-id-85 .offer-section .setup-label{font-size:0!important}
.page-id-85 .offer-section .setup-label::after{content:"starting project investment";font-size:13px}
.page-id-85 .offer-section .monthly{font-size:0!important}
.page-id-85 .offer-section .package-card:nth-child(1) .monthly::after{content:"Ongoing care: $10/month";font-size:14px}
.page-id-85 .offer-section .package-card:nth-child(2) .monthly::after{content:"Ongoing care: $15/month";font-size:14px}
.page-id-85 .offer-section .package-card:nth-child(3) .monthly::after{content:"Ongoing care: $20/month";font-size:14px}
.page-id-85 .offer-section .package-card:nth-child(1) .package-label{font-size:0!important}
.page-id-85 .offer-section .package-card:nth-child(1) .package-label::after{content:"Best for New Brands";font-size:12px}
.page-id-85 .offer-section .package-card:nth-child(3) .package-label{font-size:0!important}
.page-id-85 .offer-section .package-card:nth-child(3) .package-label::after{content:"For Established Brands";font-size:12px}
.page-id-85 .offer-section .packages-grid::after{
 content:"Need something leaner or more custom? We’ll shape the scope around your priorities and budget.";
 grid-column:1/-1;display:block;margin-top:8px;padding:22px 26px;text-align:center;
 color:#fff;background:linear-gradient(135deg,rgba(15,15,15,.92),rgba(35,35,35,.82));
 border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 50px rgba(0,0,0,.18);
 backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)
}
.page-id-85 .carousel-section{position:relative;overflow:visible}
.page-id-85 .dfc-carousel-controls{
 position:absolute;z-index:20;left:50%;top:50%;width:100vw;transform:translate(-50%,-50%);
 display:flex;justify-content:space-between;align-items:center;pointer-events:none
}
.page-id-85 .dfc-carousel-arrow{
 pointer-events:auto;width:74px;height:68px;border:0;border-radius:0;
 display:grid;place-items:center;background:#050505;color:#fff;font-size:30px;
 line-height:1;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.24);
 transition:background .2s ease,transform .2s ease
}
.page-id-85 .dfc-carousel-arrow:hover{background:#232323;transform:scale(1.04)}
.page-id-85 .dfc-carousel-arrow:focus-visible{outline:2px solid #fff;outline-offset:-5px}
@media(max-width:767px){
 .page-id-85 .offer-section .packages-grid::after{padding:18px 16px}
 .page-id-85 .dfc-carousel-controls{top:48%}
 .page-id-85 .dfc-carousel-arrow{width:54px;height:54px;font-size:24px}
}


/* Homepage mobile hero: keep left alignment, center content vertically */
@media (max-width: 767px) {
  #SR7_7_1-15-10,
  #SR7_7_1-15-12,
  #SR7_7_1-15-19,
  #SR7_7_1-15-21 {
    margin-top: clamp(42px, 6.5vh, 76px) !important;
    text-align: left !important;
  }
}


/* Center the homepage hero content block on mobile */
@media (max-width: 767px) {
  #SR7_7_1-15-10,
  #SR7_7_1-15-12,
  #SR7_7_1-15-19,
  #SR7_7_1-15-21 {
    margin-left: -14px !important;
  }
}


/* Restore original spacing between mobile hero elements */
@media (max-width: 767px) {
  #SR7_7_1-15-10,
  #SR7_7_1-15-12,
  #SR7_7_1-15-19,
  #SR7_7_1-15-21 {
    margin-top: 0 !important;
  }
}


/* DFC homepage finishing pass — 2026-09-22 */
.page-id-85 .offer-section .packages-grid::after{
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(21,31,63,.68),rgba(89,46,148,.42))!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 20px 60px rgba(14,20,55,.34),inset 0 1px 0 rgba(255,255,255,.14)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
}

.page-id-85 .elementor-element-fccfe06,
.page-id-85 .elementor-element-fccfe06 .elementor-widget-container,
.page-id-85 .elementor-element-fccfe06 img{
  width:100%!important;
  max-width:100%!important;
}
.page-id-85 .elementor-element-fccfe06 img{
  height:auto!important;
  display:block!important;
}

.page-id-85 .elementor-element-2c2631f .elementor-icon,
.page-id-85 .elementor-element-19348de .elementor-icon,
.page-id-85 .elementor-element-e8622f1 .elementor-icon,
.page-id-85 .elementor-element-3d2788e .elementor-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:72px!important;
  height:72px!important;
  padding:18px!important;
  border-radius:20px!important;
  color:#fff!important;
  background:linear-gradient(180deg,#5A5BFF 0%,#4AD0FF 100%)!important;
  box-shadow:0 14px 34px rgba(96,73,255,.32),inset 0 1px 0 rgba(255,255,255,.28)!important;
}
.page-id-85 .elementor-element-2c2631f .elementor-icon svg,
.page-id-85 .elementor-element-19348de .elementor-icon svg,
.page-id-85 .elementor-element-e8622f1 .elementor-icon svg,
.page-id-85 .elementor-element-3d2788e .elementor-icon svg{
  width:36px!important;
  height:36px!important;
  fill:currentColor!important;
}

@media(max-width:767px){
  .page-id-85 .elementor-element-389a5b2,
  .page-id-85 .elementor-element-fccfe06,
  .page-id-85 .elementor-element-fccfe06 .elementor-widget-container,
  .page-id-85 .elementor-element-fccfe06 img{
    width:100%!important;
    max-width:none!important;
  }
  .page-id-85 .elementor-element-fccfe06 img{
    object-fit:contain!important;
  }
}

@media(max-width:767px){
  .page-id-85 .elementor-element-fccfe06{
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* DFC refinement pass — nav, service icons, footer links */
@media(min-width:1148px){
  #masthead .elementor-element-e14775e{transform:translateX(36px)!important}
}
.page-id-85 .elementor-element-2c2631f .elementor-icon{
  width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:transparent!important;
}
.page-id-85 .elementor-element-2c2631f .elementor-icon svg{display:none!important}
.page-id-85 .elementor-element-2c2631f .elementor-icon::before{
  content:"";display:block;width:52px;height:52px;
  background:linear-gradient(180deg,#5A5BFF 0%,#4AD0FF 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20d%3D%22M302.189%20329.126H196.105l55.831%20135.993c3.889%209.428-.555%2019.999-9.444%2023.999l-49.165%2021.427c-9.165%204-19.443-.571-23.332-9.714l-53.053-129.136-86.664%2089.138C18.729%20472.71%200%20463.554%200%20447.977V18.299C0%201.899%2019.921-6.096%2030.277%205.443l284.412%20292.542c11.472%2011.179%203.007%2031.141-12.5%2031.141z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20320%20512%22%3E%3Cpath%20d%3D%22M302.189%20329.126H196.105l55.831%20135.993c3.889%209.428-.555%2019.999-9.444%2023.999l-49.165%2021.427c-9.165%204-19.443-.571-23.332-9.714l-53.053-129.136-86.664%2089.138C18.729%20472.71%200%20463.554%200%20447.977V18.299C0%201.899%2019.921-6.096%2030.277%205.443l284.412%20292.542c11.472%2011.179%203.007%2031.141-12.5%2031.141z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
.page-id-85 .elementor-element-19348de .elementor-icon{
  width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:transparent!important;
}
.page-id-85 .elementor-element-19348de .elementor-icon svg{display:none!important}
.page-id-85 .elementor-element-19348de .elementor-icon::before{
  content:"";display:block;width:52px;height:52px;
  background:linear-gradient(180deg,#5A5BFF 0%,#4AD0FF 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M464%200H112c-4%200-7.8%202-10%205.4L2%20152.6c-2.9%204.4-2.6%2010.2.7%2014.2l276%20340.8c4.8%205.9%2013.8%205.9%2018.6%200l276-340.8c3.3-4.1%203.6-9.8.7-14.2L474.1%205.4C471.8%202%20468.1%200%20464%200zm-19.3%2048l63.3%2096h-68.4l-51.7-96h56.8zm-202.1%200h90.7l51.7%2096H191l51.6-96zm-111.3%200h56.8l-51.7%2096H68l63.3-96zm-43%20144h51.4L208%20352%2088.3%20192zm102.9%200h193.6L288%20435.3%20191.2%20192zM368%20352l68.2-160h51.4L368%20352z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M464%200H112c-4%200-7.8%202-10%205.4L2%20152.6c-2.9%204.4-2.6%2010.2.7%2014.2l276%20340.8c4.8%205.9%2013.8%205.9%2018.6%200l276-340.8c3.3-4.1%203.6-9.8.7-14.2L474.1%205.4C471.8%202%20468.1%200%20464%200zm-19.3%2048l63.3%2096h-68.4l-51.7-96h56.8zm-202.1%200h90.7l51.7%2096H191l51.6-96zm-111.3%200h56.8l-51.7%2096H68l63.3-96zm-43%20144h51.4L208%20352%2088.3%20192zm102.9%200h193.6L288%20435.3%20191.2%20192zM368%20352l68.2-160h51.4L368%20352z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
.page-id-85 .elementor-element-e8622f1 .elementor-icon{
  width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:transparent!important;
}
.page-id-85 .elementor-element-e8622f1 .elementor-icon svg{display:none!important}
.page-id-85 .elementor-element-e8622f1 .elementor-icon::before{
  content:"";display:block;width:52px;height:52px;
  background:linear-gradient(180deg,#5A5BFF 0%,#4AD0FF 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M402.6%2083.2l90.2%2090.2c3.8%203.8%203.8%2010%200%2013.8L274.4%20405.6l-92.8%2010.3c-12.4%201.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8%2083.2c3.8-3.8%2010-3.8%2013.8%200zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2%200l-35.4%2035.4c-3.8%203.8-3.8%2010%200%2013.8l90.2%2090.2c3.8%203.8%2010%203.8%2013.8%200l35.4-35.4c15.2-15.3%2015.2-40%200-55.2zM384%20346.2V448H64V128h229.8c3.2%200%206.2-1.3%208.5-3.5l40-40c7.6-7.6%202.2-20.5-8.5-20.5H48C21.5%2064%200%2085.5%200%20112v352c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48V306.2c0-10.7-12.9-16-20.5-8.5l-40%2040c-2.2%202.3-3.5%205.3-3.5%208.5z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20576%20512%22%3E%3Cpath%20d%3D%22M402.6%2083.2l90.2%2090.2c3.8%203.8%203.8%2010%200%2013.8L274.4%20405.6l-92.8%2010.3c-12.4%201.4-22.9-9.1-21.5-21.5l10.3-92.8L388.8%2083.2c3.8-3.8%2010-3.8%2013.8%200zm162-22.9l-48.8-48.8c-15.2-15.2-39.9-15.2-55.2%200l-35.4%2035.4c-3.8%203.8-3.8%2010%200%2013.8l90.2%2090.2c3.8%203.8%2010%203.8%2013.8%200l35.4-35.4c15.2-15.3%2015.2-40%200-55.2zM384%20346.2V448H64V128h229.8c3.2%200%206.2-1.3%208.5-3.5l40-40c7.6-7.6%202.2-20.5-8.5-20.5H48C21.5%2064%200%2085.5%200%20112v352c0%2026.5%2021.5%2048%2048%2048h352c26.5%200%2048-21.5%2048-48V306.2c0-10.7-12.9-16-20.5-8.5l-40%2040c-2.2%202.3-3.5%205.3-3.5%208.5z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
.page-id-85 .elementor-element-3d2788e .elementor-icon{
  width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;
  background:none!important;box-shadow:none!important;color:transparent!important;
}
.page-id-85 .elementor-element-3d2788e .elementor-icon svg{display:none!important}
.page-id-85 .elementor-element-3d2788e .elementor-icon::before{
  content:"";display:block;width:52px;height:52px;
  background:linear-gradient(180deg,#5A5BFF 0%,#4AD0FF 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M505.12019%2C19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716%2C0%2C435.507%2C0%2C410.40747%2C0%2C307.17523%2C0%2C245.26909%2C55.20312%2C199.05238%2C128H94.83772c-16.34763.01562-35.55658%2C11.875-42.88664%2C26.48438L2.51562%2C253.29688A28.4%2C28.4%2C0%2C0%2C0%2C0%2C264a24.00867%2C24.00867%2C0%2C0%2C0%2C24.00582%2C24H127.81618l-22.47457%2C22.46875c-11.36521%2C11.36133-12.99607%2C32.25781%2C0%2C45.25L156.24582%2C406.625c11.15623%2C11.1875%2C32.15619%2C13.15625%2C45.27726%2C0l22.47457-22.46875V488a24.00867%2C24.00867%2C0%2C0%2C0%2C24.00581%2C24%2C28.55934%2C28.55934%2C0%2C0%2C0%2C10.707-2.51562l98.72834-49.39063c14.62888-7.29687%2C26.50776-26.5%2C26.50776-42.85937V312.79688c72.59753-46.3125%2C128.03493-108.40626%2C128.03493-211.09376C512.07526%2C76.5%2C512.07526%2C51.29688%2C505.12019%2C19.09375ZM384.04033%2C168A40%2C40%2C0%2C1%2C1%2C424.05%2C128%2C40.02322%2C40.02322%2C0%2C0%2C1%2C384.04033%2C168Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20512%20512%22%3E%3Cpath%20d%3D%22M505.12019%2C19.09375c-1.18945-5.53125-6.65819-11-12.207-12.1875C460.716%2C0%2C435.507%2C0%2C410.40747%2C0%2C307.17523%2C0%2C245.26909%2C55.20312%2C199.05238%2C128H94.83772c-16.34763.01562-35.55658%2C11.875-42.88664%2C26.48438L2.51562%2C253.29688A28.4%2C28.4%2C0%2C0%2C0%2C0%2C264a24.00867%2C24.00867%2C0%2C0%2C0%2C24.00582%2C24H127.81618l-22.47457%2C22.46875c-11.36521%2C11.36133-12.99607%2C32.25781%2C0%2C45.25L156.24582%2C406.625c11.15623%2C11.1875%2C32.15619%2C13.15625%2C45.27726%2C0l22.47457-22.46875V488a24.00867%2C24.00867%2C0%2C0%2C0%2C24.00581%2C24%2C28.55934%2C28.55934%2C0%2C0%2C0%2C10.707-2.51562l98.72834-49.39063c14.62888-7.29687%2C26.50776-26.5%2C26.50776-42.85937V312.79688c72.59753-46.3125%2C128.03493-108.40626%2C128.03493-211.09376C512.07526%2C76.5%2C512.07526%2C51.29688%2C505.12019%2C19.09375ZM384.04033%2C168A40%2C40%2C0%2C1%2C1%2C424.05%2C128%2C40.02322%2C40.02322%2C0%2C0%2C1%2C384.04033%2C168Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}
.elementor-436 .elementor-element-00ff962 .elementor-icon-list-icon{
  display:none!important;
}
.elementor-436 .elementor-element-00ff962 .elementor-icon-list-text{
  padding-left:0!important;
}


/* DFC sharp mobile controls */
#hamburger span{border-radius:0!important}
.mobile-header-cta svg{display:none!important}
.mobile-header-cta::before{
  content:"";display:block;width:30px;height:30px;background:#000;
  -webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M5%208h14v13H5V8Z%22%2F%3E%3Cpath%20d%3D%22M8%208V4h8v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222.25%22%20stroke-linecap%3D%22square%22%20stroke-linejoin%3D%22miter%22%3E%3Cpath%20d%3D%22M5%208h14v13H5V8Z%22%2F%3E%3Cpath%20d%3D%22M8%208V4h8v4%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;
}

/* DFC_TOP_LEVEL_VALIDATION */

/* Contact Form 7 field-level validation message */
body.page-id-121 .dfc-form-field .wpcf7-not-valid-tip{position:static!important;display:block!important;margin:7px 0 0!important;padding:0!important;transform:none!important;color:#e53935!important;font-size:12px!important;font-weight:500!important;line-height:1.35!important}
body.page-id-121 .dfc-form-field .wpcf7-form-control-wrap{overflow:visible!important}


/* Contact Form 7 form-level status message */
body.page-id-121 .wpcf7-response-output{margin:20px 0 0!important;padding:12px 15px!important;border:1px solid #f1c7cc!important;border-left:4px solid #e53935!important;border-radius:6px!important;background:#fff6f7!important;color:#8f2731!important;font-size:13px!important;font-weight:500!important;line-height:1.45!important}
body.page-id-121 .wpcf7 form.sent .wpcf7-response-output{border-color:#bfe3d0!important;border-left-color:#20a060!important;background:#f2fbf6!important;color:#17653e!important}


/* Sync Contact and Our Story hero alignment with Services and Portfolio */
@media (min-width: 768px) {
  body.page-id-121 .elementor-element-5f3f6ff,
  body.page-id-91 .elementor-element-713e6bb {
    margin-top: 80px !important;
    --margin-top: 80px !important;
  }
}


/* Remove obsolete Contact spacer on tablet and mobile */
@media (max-width: 900px) {
  body.page-id-121 .elementor-element-f41f11d .elementor-element-8d623d2 {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* Checkout mobile hero text follows the navigation icon gutters. */
@media(max-width:767px){
html body.woocommerce-checkout #page#page#page .dfc-checkout-hero{padding-left:16px!important;padding-right:16px!important;box-sizing:border-box!important;}
html body.woocommerce-checkout #page#page#page .dfc-checkout-hero h1,html body.woocommerce-checkout #page#page#page .dfc-checkout-hero p{max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;}
}



html body.page-id-85 .elementor-85 #how#how .offer-section .package-price{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:baseline!important;gap:8px!important}html body.page-id-85 .elementor-85 #how#how .offer-section .package-price .setup,html body.page-id-85 .elementor-85 #how#how .offer-section .package-price .setup-label{width:auto!important;flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}html body.page-id-85 .elementor-85 #how#how .offer-section .package-price .setup{font-size:clamp(32px,3.2vw,44px)!important;line-height:1.1!important}html body.page-id-85 .elementor-85 #how#how .offer-section .setup-label:after,html body.page-id-85 .elementor-85 #how#how .offer-section .monthly:after{display:none!important;content:none!important}html body.page-id-85 .elementor-85 #how#how .offer-section .monthly{flex:0 0 100%!important;font-size:14px!important}html body.page-id-121 .elementor-element-6fd56c4{display:none!important}@media(max-width:767px){html body.page-id-93 .elementor-element-3928c74,html body.page-id-93 .elementor-element-35b7232,html body.page-id-93 .elementor-element-3928c74>.e-con-inner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}html body.page-id-93 .dfc-hero{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}html body.page-id-85 .elementor-85 #how#how#how#how .package-cta,html body.page-id-93 #dfc-services-pricing#dfc-services-pricing#dfc-services-pricing .dfc-cta{border:0!important;border-width:0!important;border-image:none!important;box-shadow:none!important;background-clip:border-box!important}html body.page-id-85 .elementor-85 #how#how#how#how .package-price .setup-label,html body.page-id-93 #dfc-services-pricing#dfc-services-pricing#dfc-services-pricing .dfc-price>span{font-size:15px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}

html body.page-id-121 .elementor-121 .dfc-hero .dfc-hero__image{background-image:url("https://www.digitallyfitclub.com/wp-content/uploads/2026/10/contact-img-dfc-fast.webp")!important;}

html body.page-id-121 .elementor-121{--dfc-contact-width:1660px;--dfc-contact-gutter:40px;}html body.page-id-121 .elementor-121 .elementor-element-f41f11d{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:var(--dfc-contact-gutter)!important;padding-right:var(--dfc-contact-gutter)!important;box-sizing:border-box!important;}html body.page-id-121 .elementor-121 .elementor-element-f41f11d>.e-con-inner{width:100%!important;max-width:var(--dfc-contact-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}html body.page-id-121 .elementor-121 .elementor-element-f41f11d .elementor-element-ae22571{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important;}@media(min-width:1201px){html body.page-id-121 .elementor-121 .dfc-hero .dfc-hero__container{width:calc(100% - 80px)!important;max-width:var(--dfc-contact-width)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;}}@media(min-width:768px) and (max-width:1200px){html body.page-id-121 .elementor-121{--dfc-contact-gutter:4vw;}}@media(max-width:767px){html body.page-id-121 .elementor-121{--dfc-contact-gutter:24px;}html body.page-id-121 .elementor-121 .elementor-element-f41f11d .elementor-element-ae22571{grid-template-columns:minmax(0,1fr)!important;}html body.page-id-121 .elementor-121 .elementor-element-f41f11d .dfc-contact-sidebar{grid-column:1!important;grid-row:3!important;}}

@media(max-width:767px){html body #page#page #primary,html body #page#page #main,html body #page#page article.page,html body #page#page article.page>.entry-content{margin-top:0!important;padding-top:0!important;}html body #page#page .elementor>.e-con:has(.dfc-hero),html body #page#page .elementor>.e-con:has(.dfc-compact-hero){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}html body #page#page .elementor-widget-html:has(>.dfc-hero),html body #page#page .elementor-widget-html:has(>.dfc-compact-hero){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}html body #page#page .dfc-hero{display:block!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;}html body #page#page .dfc-hero__image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;}html body #page#page .dfc-hero__overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;}html body #page#page .dfc-hero__container{position:relative!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:170px 24px 40px!important;box-sizing:border-box!important;}html body #page#page .dfc-hero__content{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important;}html body #page#page .dfc-hero h1{font-size:44px!important;line-height:1.02!important;letter-spacing:-2px!important;}html body #page#page .dfc-hero__intro{font-size:17px!important;line-height:1.55!important;}html body.page-id-3780 #page#page .dfc-compact-hero{position:relative!important;left:auto!important;width:100%!important;max-width:none!important;margin:0!important;}html body.page-id-3780 #page#page .dfc-compact-hero__inner{width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;margin:0!important;padding:30px 16px!important;box-sizing:border-box!important;display:block!important;}html body.page-id-3780 #page#page .dfc-compact-hero h1 span{display:inline!important;font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;width:auto!important;margin:0!important;}html body.page-id-3780 #page#page .dfc-portfolio-tags{display:block!important;font-size:9px!important;line-height:1.6!important;letter-spacing:1px!important;}html body.page-id-3780 #page#page .dfc-portfolio-tags span{display:inline!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;width:auto!important;margin:0 10px!important;}html body.page-id-3780 #page#page .elementor-element-2b74770{padding-top:0!important;margin-top:0!important;}html body.page-id-3780 #page#page .elementor-element-2b74770>.e-con-inner{padding-top:10px!important;margin-top:0!important;}}

@media(max-width:767px){html body.page-id-91 #page#page .dfc-hero.dfc-story-video-preview .dfc-hero__image{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9!important;background-size:cover!important;}html body.page-id-91 #page#page .dfc-hero.dfc-story-video-preview .dfc-hero__image video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}html body.page-id-91 #page#page .dfc-hero.dfc-story-video-preview .dfc-hero__overlay{display:none!important;}html body.page-id-91 #page#page .dfc-hero.dfc-story-video-preview .dfc-hero__container{padding:32px 24px 40px!important;margin:0!important;min-height:0!important;height:auto!important;}html body.page-id-91 #page#page .dfc-hero.dfc-story-video-preview .dfc-hero__content{padding:0!important;min-height:0!important;height:auto!important;}}

@media(max-width:767px){html body.page-id-121,html body.page-id-3780{margin-top:calc(var(--announce-height,44px) + 80px)!important;}html body.page-id-121 #page#page#page #content,html body.page-id-3780 #page#page#page #content,html body.page-id-121 #page#page#page #content>.col-full,html body.page-id-3780 #page#page#page #content>.col-full,html body.page-id-121 #page#page#page #primary,html body.page-id-3780 #page#page#page #primary,html body.page-id-121 #page#page#page #main,html body.page-id-3780 #page#page#page #main,html body.page-id-121 #page#page#page #post-121,html body.page-id-3780 #page#page#page #post-3780,html body.page-id-121 #page#page#page #post-121>.entry-content,html body.page-id-3780 #page#page#page #post-3780>.entry-content{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;}html body.page-id-121 #page#page#page .elementor-121,html body.page-id-3780 #page#page#page .elementor-3780,html body.page-id-121 #page#page#page .elementor-element-5f3f6ff,html body.page-id-121 #page#page#page .elementor-element-157673b,html body.page-id-3780 #page#page#page .elementor-element-4dd7e90,html body.page-id-3780 #page#page#page .elementor-element-79fd8b8,html body.page-id-3780 #page#page#page .elementor-element-2b74770,html body.page-id-3780 #page#page#page .elementor-element-2b74770>.e-con-inner,html body.page-id-3780 #page#page#page .elementor-element-7264701{width:100%!important;max-width:none!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;--content-width:100%;--padding-left:0px;--padding-right:0px;}html body.page-id-121 #page#page#page .elementor-element-5f3f6ff,html body.page-id-121 #page#page#page .elementor-element-157673b,html body.page-id-3780 #page#page#page .elementor-element-4dd7e90,html body.page-id-3780 #page#page#page .elementor-element-79fd8b8{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;--padding-top:0px;--padding-bottom:0px;--margin-top:0px;--margin-bottom:0px;}html body.page-id-121 #page#page#page .dfc-hero,html body.page-id-3780 #page#page#page .dfc-compact-hero{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;left:auto!important;right:auto!important;box-sizing:border-box!important;}}