/* DigitalFLO v16 — plugin-only Astra integration */
html{scroll-behavior:smooth}
body.dflo-astra-premium{font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dflo-ink)}
/* If an older DigitalFLO child theme is still active, its custom shell must never compete with Astra. */
body.dflo-astra-premium .dflo-header,body.dflo-astra-premium .dflo-mobile-shell,body.dflo-astra-premium>footer.dflo-footer,body.dflo-astra-premium>.dflo-mobile-actions{display:none!important}
body.dflo-astra-premium .site-header{display:block!important} body.dflo-astra-premium.dflo-custom-footer .site-footer{display:none!important}
.dflo-plugin-topbar{background:var(--dflo-footer);color:#dce9e1;font:600 11px/1 Manrope,system-ui,sans-serif}
.dflo-plugin-topbar>div{width:min(calc(100% - 40px),var(--dflo-content));height:31px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.dflo-plugin-topbar nav{margin-left:auto;display:flex;gap:16px}.dflo-plugin-topbar a{color:#e7f3eb;text-decoration:none}.dflo-plugin-topbar a:hover{color:#fff}
/* Native Astra header — no replacement header, no invisible overlay. */
body.dflo-astra-premium .ast-primary-header-bar{background:#fff;border-bottom:1px solid #e7eee9;box-shadow:0 5px 18px rgba(7,45,28,.035)}
body.dflo-astra-premium .site-primary-header-wrap{max-width:var(--dflo-content);padding-inline:20px}
body.dflo-astra-premium .site-branding img,body.dflo-astra-premium .custom-logo{width:var(--dflo-logo-desktop);max-height:44px;object-fit:contain}
body.dflo-astra-premium .main-header-menu>.menu-item>.menu-link{min-height:var(--dflo-header-height);padding:0 11px;color:#202a24;font:650 13px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.01em}
body.dflo-astra-premium .main-header-menu>.menu-item>.menu-link:hover,body.dflo-astra-premium .main-header-menu>.current-menu-item>.menu-link,body.dflo-astra-premium .main-header-menu>.current-menu-ancestor>.menu-link{color:var(--dflo-green)}
body.dflo-astra-premium .main-header-menu .ast-header-navigation-arrow{margin-left:6px;font-size:8px;line-height:1}
body.dflo-astra-premium .ast-desktop .main-header-menu>.menu-item-has-children>.ast-menu-toggle{display:none!important}
/* Critical submenu fix: zero dead-gap and zero translated hitbox. */
body.dflo-astra-premium .ast-desktop .main-header-menu .sub-menu{top:100%!important;margin-top:0!important;padding:8px!important;border:1px solid #dfe8e2!important;border-radius:14px!important;background:#fff!important;box-shadow:0 22px 55px rgba(8,52,32,.12)!important;transform:none!important;transition:opacity .14s ease,visibility .14s ease!important}
body.dflo-astra-premium .ast-desktop .main-header-menu>.menu-item-has-children>.sub-menu{pointer-events:none!important}
body.dflo-astra-premium .ast-desktop .main-header-menu>.menu-item-has-children:hover>.sub-menu,body.dflo-astra-premium .ast-desktop .main-header-menu>.menu-item-has-children:focus-within>.sub-menu,body.dflo-astra-premium .ast-desktop .main-header-menu>.menu-item-has-children.dflo-menu-open>.sub-menu{pointer-events:auto!important;visibility:visible!important;opacity:1!important}
body.dflo-astra-premium .ast-desktop .main-header-menu .sub-menu .menu-link{padding:9px 11px!important;border-radius:8px;color:#314038;font:600 12.5px/1.35 Manrope,system-ui,sans-serif}
body.dflo-astra-premium .ast-desktop .main-header-menu .sub-menu .menu-link:hover,body.dflo-astra-premium .ast-desktop .main-header-menu .sub-menu .menu-link:focus{background:#f1f7f3;color:var(--dflo-green)}
/* Location hierarchy is a real submenu descendant; it is never active before the parent menu opens. */
body.dflo-astra-premium .ast-desktop .main-header-menu>.dflo-location-menu>.sub-menu{left:50%!important;width:min(860px,calc(100vw - 48px))!important;min-width:620px!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px!important;transform:translateX(-50%)!important;padding:14px!important}
body.dflo-astra-premium .ast-desktop .dflo-location-menu>.sub-menu>li>.menu-link{font-weight:750;background:#f5f9f6;color:var(--dflo-ink)}
body.dflo-astra-premium .ast-desktop .dflo-location-menu>.sub-menu>li>.sub-menu{position:static!important;display:block!important;width:100%!important;min-width:0!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;border:0!important;padding:4px 0 0!important;background:transparent!important}
body.dflo-astra-premium .ast-desktop .dflo-location-menu>.sub-menu>li>.sub-menu .menu-link{padding:6px 8px!important;font-size:11.8px!important;font-weight:550!important;color:var(--dflo-muted)}
body.dflo-astra-premium .dflo-menu-cta>.menu-link{min-height:40px!important;height:auto!important;margin-left:8px!important;padding:9px 15px!important;border-radius:10px!important;background:var(--dflo-green)!important;color:#fff!important;font-weight:760!important;box-shadow:0 9px 22px rgba(10,121,67,.14)}
body.dflo-astra-premium .dflo-menu-cta>.menu-link:hover{background:var(--dflo-green-dark)!important;color:#fff!important}
body.dflo-astra-premium.dflo-has-sticky-header .site-header{position:sticky;top:0;z-index:9998}
body.admin-bar.dflo-astra-premium.dflo-has-sticky-header .site-header{top:32px}
/* Package cards: feature lists are ALWAYS one vertical list, never split into two columns. */
body.dflo-v150 .dflo-price-card ul,body.dflo-v150 .dflo-plan-card ul,body.dflo-v150 .dflo-v13-pricing-row .dflo-price-card ul{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;columns:1!important;column-count:1!important;gap:8px!important;width:100%!important}
body.dflo-v150 .dflo-price-card li,body.dflo-v150 .dflo-plan-card li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:8px!important;width:100%!important;break-inside:avoid!important;align-items:start!important}
body.dflo-v150 .dflo-price-card li+li,body.dflo-v150 .dflo-plan-card li+li{padding-top:7px;border-top:1px solid #edf2ee}
body.dflo-v150 .dflo-price-card,body.dflo-v150 .dflo-plan-card{min-width:0!important;width:100%!important}
body.dflo-v150 .dflo-pricing-grid,body.dflo-v150 .dflo-v11-pricing-row,body.dflo-v150 .dflo-v13-pricing-row,body.dflo-v150 .dflo-plan-grid{align-items:stretch!important}
/* Tabs stay in-place: switching category never navigates away. */
body.dflo-v150 .dflo-package-tabs,body.dflo-v150 .dflo-tab-nav{gap:8px!important;max-width:100%;margin-inline:auto}
/* Long content stays visible and readable instead of being clamped. */
body.dflo-v150 .dflo-service-card p,body.dflo-v150 .dflo-card p,body.dflo-v150 .dflo-copy,body.dflo-v150 .elementor-widget-text-editor{line-clamp:none!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
.dflo-plugin-mobile-actions{display:none}
@media(max-width:1180px){body.dflo-astra-premium .main-header-menu>.menu-item>.menu-link{padding-inline:8px;font-size:12.4px}body.dflo-astra-premium .ast-desktop .main-header-menu>.dflo-location-menu>.sub-menu{grid-template-columns:repeat(3,minmax(0,1fr));min-width:680px}}
@media(max-width:921px){
 .dflo-plugin-topbar{display:none}.dflo-plugin-mobile-actions{position:fixed;z-index:9997;left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:7px;border:1px solid #dce6df;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(5,45,27,.16);backdrop-filter:blur(12px)}
 .dflo-plugin-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;border-radius:9px;background:#f1f7f3;color:var(--dflo-green)!important;text-decoration:none!important;font-weight:750}.dflo-plugin-mobile-actions a:last-child{background:var(--dflo-green);color:#fff!important}
 body.dflo-astra-premium .site-branding img,body.dflo-astra-premium .custom-logo{width:var(--dflo-logo-mobile);max-height:40px}
 body.dflo-astra-premium .ast-mobile-header-wrap .main-header-menu .menu-link{font:650 14px/1.35 Manrope,system-ui,sans-serif;padding-block:11px}
 body.dflo-astra-premium .dflo-menu-cta>.menu-link{margin:8px 0 0!important;text-align:center!important;justify-content:center!important}
}
@media(max-width:640px){body.dflo-v150 .dflo-package-tabs,body.dflo-v150 .dflo-tab-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;overflow:visible!important}body.dflo-v150 .dflo-package-tabs button,body.dflo-v150 .dflo-tab-nav button{width:100%!important;min-width:0!important;white-space:normal!important}}


/* ================= DigitalFLO v16 — full-site clean pass + premium custom footer ================= */
body.dflo-v150{--dflo-v15-border:#dce7e0;--dflo-v15-shadow:0 16px 42px rgba(7,55,33,.07);--dflo-v15-shadow-soft:0 8px 24px rgba(7,55,33,.045)}
/* Keep Astra as the active theme, but plugin owns the final footer. */
body.dflo-v150 .dflo-plugin-footer{display:block!important;margin:0;background:linear-gradient(180deg,#073624 0%,var(--dflo-footer) 100%);color:#c9d9cf;border-top:1px solid rgba(255,255,255,.06)}
.dflo-plugin-footer__inner{width:min(calc(100% - 40px),var(--dflo-content));margin:auto;padding:62px 0 0;display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:32px}
.dflo-plugin-footer__logo{min-height:44px;margin-bottom:15px;display:flex;align-items:center}.dflo-plugin-footer__logo .custom-logo{width:min(var(--dflo-logo-desktop),180px);max-height:44px;object-fit:contain}.dflo-plugin-footer__logo .dflo-wordmark{font:800 24px/1 Manrope,system-ui,sans-serif;color:#fff;text-decoration:none}.dflo-plugin-footer__logo .dflo-wordmark span{color:var(--dflo-accent)}
.dflo-plugin-footer__brand p{max-width:335px;margin:0 0 18px;color:#adc5b6;font-size:13.2px;line-height:1.72}.dflo-plugin-footer__contact{display:inline-flex;margin-top:14px;color:#d8e8de!important;font-size:12.5px;font-weight:650;text-decoration:none}.dflo-plugin-footer__contact:hover{color:#fff!important}
.dflo-plugin-footer__col h3{margin:2px 0 15px;color:#fff;font-size:11.5px;line-height:1.2;font-weight:800;letter-spacing:.095em;text-transform:uppercase}.dflo-plugin-footer__col ul{list-style:none;margin:0;padding:0}.dflo-plugin-footer__col li+li{margin-top:9px}.dflo-plugin-footer__col a{color:#b9cec1!important;text-decoration:none;font-size:12.4px;line-height:1.45}.dflo-plugin-footer__col a:hover,.dflo-plugin-footer__col a:focus{color:#fff!important;text-decoration:underline;text-underline-offset:3px}
.dflo-plugin-socials{display:flex;flex-wrap:wrap;gap:7px}.dflo-plugin-socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#fff!important;background:rgba(255,255,255,.035);transition:transform .18s ease,background .18s ease,border-color .18s ease}.dflo-plugin-socials a:hover{transform:translateY(-1px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.26)}.dflo-plugin-socials svg{width:15px;height:15px;fill:currentColor}
.dflo-plugin-footer__bottom{width:min(calc(100% - 40px),var(--dflo-content));margin:44px auto 0;padding:19px 0 24px;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8faa99;font-size:11.3px}.dflo-plugin-footer__bottom>div{display:flex;flex-wrap:wrap;gap:17px}.dflo-plugin-footer__bottom a{color:#a9c0b2!important;text-decoration:none}.dflo-plugin-footer__bottom a:hover{color:#fff!important}

/* Full-site Elementor cleanup. Content is never truncated; only layout/presentation is normalized. */
body.dflo-v150.dflo-designed .elementor :is(h1,h2,h3,h4){text-wrap:balance;letter-spacing:-.025em}
body.dflo-v150.dflo-designed .elementor :is(p,li){text-wrap:pretty}
body.dflo-v150 .dflo-v9-section>.e-con-inner,body.dflo-v150 .dflo-v10-section>.e-con-inner,body.dflo-v150 .dflo-v11-section>.e-con-inner,body.dflo-v150 .dflo-v12-section>.e-con-inner,body.dflo-v150 .dflo-v13-section>.e-con-inner{width:100%;max-width:var(--dflo-content);margin-inline:auto}
body.dflo-v150 :is(.dflo-card,.dflo-service-card,.dflo-price-card,.dflo-plan-card,.dflo-form-card){border-color:var(--dflo-v15-border)!important;box-shadow:var(--dflo-v15-shadow-soft)!important}
body.dflo-v150 :is(.dflo-card,.dflo-service-card,.dflo-price-card,.dflo-plan-card){border-radius:var(--dflo-card-radius)!important}
body.dflo-v150 .elementor-widget-button .elementor-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;border-radius:var(--dflo-button-radius)}
body.dflo-v150 :is(.dflo-copy,.dflo-v9-copy,.dflo-long-form,.dflo-v13-long-copy){max-width:var(--dflo-reading)!important}
body.dflo-v150 :is(.dflo-service-card p,.dflo-card p,.dflo-copy,.elementor-widget-text-editor){-webkit-line-clamp:unset!important;line-clamp:none!important;max-height:none!important;overflow:visible!important}
/* Role-based images: stop decorative/media images from taking over a section. */
body.dflo-v150 :is(.dflo-v9-media-icon,.dflo-service-icon) img{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;object-fit:contain!important}
body.dflo-v150 :is(.dflo-v13-platform-icon,.dflo-v11-social-platform-icon,.dflo-v11-search-engine-icon) img{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important}
body.dflo-v150 :is(.dflo-location-art,.dflo-v9-location-media) img{width:auto!important;max-width:min(100%,520px)!important;max-height:380px!important;object-fit:contain!important;margin-inline:auto!important}
body.dflo-v150.dflo-family-works :is(.dflo-media-grid,.dflo-v9-media-grid) img{width:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;border-radius:12px!important}
/* Package feature lists: one serial vertical list inside every package card, everywhere. */
body.dflo-v150 :is(.dflo-price-card,.dflo-plan-card) ul{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;columns:1!important;column-count:1!important;gap:0!important;width:100%!important}
body.dflo-v150 :is(.dflo-price-card,.dflo-plan-card) li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;width:100%!important;padding:9px 0!important;border-top:1px solid #edf2ee!important;align-items:start!important;break-inside:avoid!important}
body.dflo-v150 :is(.dflo-price-card,.dflo-plan-card) li:first-child{border-top:0!important;padding-top:3px!important}

@media(max-width:1080px){.dflo-plugin-footer__inner{grid-template-columns:1.3fr repeat(2,minmax(0,1fr));gap:28px}.dflo-plugin-footer__brand{grid-row:span 2}}
@media(max-width:820px){.dflo-plugin-footer__inner{width:min(calc(100% - 30px),var(--dflo-content));padding-top:50px;grid-template-columns:1fr 1fr;gap:27px 22px}.dflo-plugin-footer__brand{grid-column:1/-1;grid-row:auto}.dflo-plugin-footer__bottom{width:min(calc(100% - 30px),var(--dflo-content));margin-top:36px}}
@media(max-width:640px){.dflo-plugin-footer__inner{width:calc(100% - 28px);padding-top:42px;grid-template-columns:1fr 1fr;gap:25px 18px}.dflo-plugin-footer__brand{grid-column:1/-1}.dflo-plugin-footer__brand p{font-size:12.8px}.dflo-plugin-footer__col a{font-size:12.1px}.dflo-plugin-footer__bottom{width:calc(100% - 28px);display:block;text-align:center;padding-bottom:88px}.dflo-plugin-footer__bottom>div{justify-content:center;margin-top:10px}.dflo-plugin-footer__logo .custom-logo{width:min(var(--dflo-logo-mobile),150px)}}
@media(max-width:430px){.dflo-plugin-footer__inner{grid-template-columns:1fr;gap:23px}.dflo-plugin-footer__brand{grid-column:auto}.dflo-plugin-footer__col{padding-top:2px}}

/* ================= DigitalFLO v16 — visual hierarchy + proof/media restoration ================= */
body.dflo-v160{--dflo-v16-line:#dce7e0;--dflo-v16-soft:#f4f8f5;--dflo-v16-shadow:0 18px 48px rgba(7,55,33,.08);--dflo-v16-shadow-soft:0 10px 28px rgba(7,55,33,.055)}

/* Package heroes: premium, compact, and visually closer to the proven legacy package presentation. */
body.dflo-v160.dflo-family-package .dflo-page-hero,
body.dflo-v160.dflo-family-package .dflo-v62-package-hero{
  background:radial-gradient(circle at 76% 8%,rgba(44,214,132,.22),transparent 28%),linear-gradient(145deg,#0b7a49 0%,#075b34 52%,#08251a 100%)!important;
  color:#fff!important;border-bottom:0!important;padding-top:64px!important;padding-bottom:64px!important;
}
body.dflo-v160.dflo-family-package .dflo-page-hero :is(h1,h2,h3,.elementor-heading-title),
body.dflo-v160.dflo-family-package .dflo-v62-package-hero :is(h1,h2,h3,.elementor-heading-title){color:#fff!important}
body.dflo-v160.dflo-family-package .dflo-page-hero :is(p,.dflo-copy),
body.dflo-v160.dflo-family-package .dflo-v62-package-hero :is(p,.dflo-copy){color:rgba(255,255,255,.84)!important}
body.dflo-v160.dflo-family-package .dflo-page-hero>.e-con-inner,
body.dflo-v160.dflo-family-package .dflo-v62-package-hero>.e-con-inner{min-height:0!important}
body.dflo-v160.dflo-family-package :is(.dflo-v13-platform-icon,.dflo-v11-social-platform-icon,.dflo-v11-search-engine-icon){
  width:54px!important;max-width:54px!important;padding:7px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
}
body.dflo-v160.dflo-family-package :is(.dflo-v13-platform-icon,.dflo-v11-social-platform-icon,.dflo-v11-search-engine-icon) img{
  width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important;object-fit:contain!important;
}

/* SEO proof gallery: direct-URL widgets so proof never disappears when attachment IDs differ between sites. */
body.dflo-v160 .dflo-v16-seo-proof-section{background:#fff!important}
body.dflo-v160 .dflo-v16-seo-proof-section>.e-con-inner{max-width:1120px!important}
body.dflo-v160 .dflo-v16-seo-proof-section .dflo-heading{margin-bottom:10px!important;text-align:center!important}
body.dflo-v160 .dflo-v16-proof-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;margin-top:16px!important;
}
body.dflo-v160 .dflo-v16-proof-card{
  min-width:0!important;padding:9px!important;border:1px solid var(--dflo-v16-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:var(--dflo-v16-shadow-soft)!important;overflow:hidden!important;
}
body.dflo-v160 .dflo-v16-proof-image{width:100%!important;max-width:100%!important}
body.dflo-v160 .dflo-v16-proof-image img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/8.2!important;object-fit:contain!important;border-radius:10px!important;background:#f7f9f8!important;
}

/* Performance Marketing hero: platform logos are supporting proof, not giant hero artwork. */
body.dflo-v160.dflo-page-performance-marketing-services .dflo-page-hero{padding-top:56px!important;padding-bottom:56px!important;background:linear-gradient(135deg,#fbfdfb 0%,#eef8f2 100%)!important}
body.dflo-v160.dflo-page-performance-marketing-services .dflo-page-hero>.e-con-inner{min-height:0!important;max-width:1160px!important}
body.dflo-v160.dflo-page-performance-marketing-services .dflo-v16-ad-platform-row{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:min(100%,440px)!important;margin:8px 0 4px!important;
}
body.dflo-v160.dflo-page-performance-marketing-services .dflo-v16-ad-platform-row>.e-con{
  min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;border:1px solid var(--dflo-v16-line)!important;border-radius:13px!important;background:#fff!important;box-shadow:var(--dflo-v16-shadow-soft)!important;
}
body.dflo-v160 .dflo-v16-ad-platform-logo{width:100%!important;max-width:150px!important;margin:0!important}
body.dflo-v160 .dflo-v16-ad-platform-logo img{
  display:block!important;width:auto!important;max-width:140px!important;height:64px!important;max-height:64px!important;object-fit:contain!important;margin:auto!important;
}
body.dflo-v160 .dflo-v16-performance-hero-art{width:100%!important;max-width:430px!important;margin-inline:auto!important}
body.dflo-v160 .dflo-v16-performance-hero-art img{
  display:block!important;width:auto!important;max-width:100%!important;max-height:430px!important;object-fit:contain!important;margin-inline:auto!important;
}

/* Content/media rhythm across the site. Large decorative images are constrained by role, not by arbitrary source dimensions. */
body.dflo-v160 .dflo-v16-industry-image{width:100%!important;max-width:100%!important}
body.dflo-v160 .dflo-v16-industry-image img{
  display:block!important;width:100%!important;aspect-ratio:16/10!important;max-height:250px!important;object-fit:cover!important;border-radius:14px!important;background:#f6f9f7!important;
}
body.dflo-v160 .dflo-v16-office-image{width:100%!important;max-width:760px!important;margin-inline:auto!important}
body.dflo-v160 .dflo-v16-office-image img{
  display:block!important;width:100%!important;height:auto!important;max-height:470px!important;object-fit:cover!important;border-radius:16px!important;border:1px solid var(--dflo-v16-line)!important;box-shadow:var(--dflo-v16-shadow-soft)!important;
}
body.dflo-v160 .dflo-v9-role-showcase :is(.dflo-v9-media,.elementor-widget-image) img,
body.dflo-v160.dflo-family-works :is(.dflo-v9-media,.elementor-widget-image) img{
  width:100%!important;max-height:320px!important;object-fit:contain!important;background:#f7f9f8!important;border-radius:14px!important;
}
body.dflo-v160 .dflo-v9-role-team .elementor-widget-image img{object-position:center top!important}

/* Editorial section system: clear hierarchy without changing copy. */
body.dflo-v160 .dflo-v9-section>.e-con-inner,
body.dflo-v160 .dflo-v10-section>.e-con-inner,
body.dflo-v160 .dflo-v11-section>.e-con-inner,
body.dflo-v160 .dflo-v12-section>.e-con-inner,
body.dflo-v160 .dflo-v13-section>.e-con-inner{max-width:1180px!important}
body.dflo-v160 .dflo-v9-role-content>.e-con-inner{max-width:1040px!important}
body.dflo-v160 .dflo-v9-role-content :is(.dflo-copy,.dflo-v9-copy){max-width:760px!important}
body.dflo-v160 .dflo-v9-card,
body.dflo-v160 .dflo-service-card,
body.dflo-v160 .dflo-premium-card,
body.dflo-v160 .dflo-price-card,
body.dflo-v160 .dflo-plan-card{
  border:1px solid var(--dflo-v16-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dflo-v16-shadow-soft)!important;
}
body.dflo-v160 .dflo-v9-card:hover,
body.dflo-v160 .dflo-service-card:hover,
body.dflo-v160 .dflo-premium-card:hover{box-shadow:var(--dflo-v16-shadow)!important;transform:translateY(-2px)}

/* Package plan internals remain one real vertical list. */
body.dflo-v160 :is(.dflo-price-card,.dflo-plan-card) ul{
  display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;columns:1!important;column-count:1!important;gap:0!important;width:100%!important;
}
body.dflo-v160 :is(.dflo-price-card,.dflo-plan-card) li{
  display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;gap:9px!important;width:100%!important;padding:9px 0!important;border-top:1px solid #edf2ee!important;align-items:start!important;break-inside:avoid!important;
}
body.dflo-v160 :is(.dflo-price-card,.dflo-plan-card) li:first-child{border-top:0!important;padding-top:3px!important}

@media(max-width:980px){
  body.dflo-v160 .dflo-v16-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v160 .dflo-v16-proof-card:last-child:nth-child(odd){grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
  body.dflo-v160.dflo-page-performance-marketing-services .dflo-v16-ad-platform-row{width:min(100%,500px)!important}
  body.dflo-v160 .dflo-v16-performance-hero-art img{max-height:360px!important}
}
@media(max-width:640px){
  body.dflo-v160.dflo-family-package .dflo-page-hero,
  body.dflo-v160.dflo-family-package .dflo-v62-package-hero{padding-top:42px!important;padding-bottom:42px!important}
  body.dflo-v160 .dflo-v16-proof-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.dflo-v160 .dflo-v16-proof-card:last-child:nth-child(odd){grid-column:auto;max-width:none}
  body.dflo-v160.dflo-page-performance-marketing-services .dflo-v16-ad-platform-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}
  body.dflo-v160 .dflo-v16-ad-platform-logo img{max-width:88px!important;height:48px!important;max-height:48px!important}
  body.dflo-v160 .dflo-v16-performance-hero-art img{max-height:300px!important}
  body.dflo-v160 .dflo-v16-industry-image img{max-height:210px!important}
  body.dflo-v160 .dflo-v16-office-image img{max-height:320px!important}
}

/* v16 page-family media guardrails — explicit visual roles for every major page type. */
body.dflo-v160.dflo-family-service .dflo-v9-media-hero:not(.dflo-v16-ad-platform-logo) img{
  width:auto!important;max-width:min(100%,440px)!important;max-height:370px!important;object-fit:contain!important;margin-inline:auto!important;
}
body.dflo-v160.dflo-family-package .dflo-v9-media-hero:not(.dflo-v13-platform-icon):not(.dflo-v11-social-platform-icon):not(.dflo-v11-search-engine-icon) img{
  width:auto!important;max-width:min(100%,430px)!important;max-height:350px!important;object-fit:contain!important;margin-inline:auto!important;
}
body.dflo-v160:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{
  width:auto!important;max-width:min(100%,460px)!important;max-height:320px!important;object-fit:contain!important;margin-inline:auto!important;
}
body.dflo-v160:is(.dflo-family-about,.dflo-family-contact) .dflo-v9-role-content .dflo-v9-media:not(.dflo-v9-media-icon) img{
  width:auto!important;max-width:min(100%,560px)!important;max-height:390px!important;object-fit:contain!important;margin-inline:auto!important;
}
body.dflo-v160.dflo-family-service .dflo-v9-role-content .dflo-v9-media:not(.dflo-v9-media-icon) img{
  width:auto!important;max-width:min(100%,640px)!important;max-height:390px!important;object-fit:contain!important;margin-inline:auto!important;
}
@media(max-width:640px){
  body.dflo-v160.dflo-family-service .dflo-v9-media-hero:not(.dflo-v16-ad-platform-logo) img,
  body.dflo-v160.dflo-family-package .dflo-v9-media-hero:not(.dflo-v13-platform-icon):not(.dflo-v11-social-platform-icon):not(.dflo-v11-search-engine-icon) img,
  body.dflo-v160:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img,
  body.dflo-v160:is(.dflo-family-about,.dflo-family-contact) .dflo-v9-role-content .dflo-v9-media:not(.dflo-v9-media-icon) img,
  body.dflo-v160.dflo-family-service .dflo-v9-role-content .dflo-v9-media:not(.dflo-v9-media-icon) img{max-height:280px!important}
}

/* ================= DigitalFLO v17 — full-site proportion + Elementor section rebuild ================= */
body.dflo-v170{
  --dflo-v17-content:min(1280px,calc(100vw - 48px));
  --dflo-v17-reading:800px;
  --dflo-v17-line:#dbe6df;
  --dflo-v17-soft:#f4f8f5;
  --dflo-v17-soft-2:#eef6f1;
  --dflo-v17-card:#fff;
  --dflo-v17-shadow:0 18px 50px rgba(6,48,29,.075);
  --dflo-v17-shadow-soft:0 9px 28px rgba(6,48,29,.05);
}

/* Global scale: use the available desktop canvas instead of shrinking every Elementor block. */
body.dflo-v170.dflo-designed .elementor :is(h1,h2,h3,h4,p,ul,ol){margin-top:0}
body.dflo-v170.dflo-designed .elementor h1{font-size:clamp(2.55rem,3.45vw,3.55rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;font-weight:800!important}
body.dflo-v170.dflo-designed .elementor h2{font-size:clamp(1.9rem,2.5vw,2.65rem)!important;line-height:1.12!important;letter-spacing:-.038em!important;font-weight:760!important}
body.dflo-v170.dflo-designed .elementor h3{font-size:clamp(1.18rem,1.45vw,1.42rem)!important;line-height:1.3!important;letter-spacing:-.025em!important;font-weight:740!important}
body.dflo-v170.dflo-designed .elementor :is(p,li){font-size:16px!important;line-height:1.72!important;color:#536158}
body.dflo-v170.dflo-designed .elementor strong{color:#28332d}
body.dflo-v170.dflo-designed .elementor :is(.dflo-copy,.dflo-v9-copy,.elementor-widget-text-editor){max-width:var(--dflo-v17-reading)!important}
body.dflo-v170.dflo-designed .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}

body.dflo-v170 :is(.dflo-section,.dflo-v9-section,.dflo-v10-section,.dflo-v11-section,.dflo-v12-section,.dflo-v13-section,.dflo-v17-section){padding:68px 24px!important}
body.dflo-v170 :is(.dflo-section,.dflo-v9-section,.dflo-v10-section,.dflo-v11-section,.dflo-v12-section,.dflo-v13-section,.dflo-v17-section)>.e-con-inner{width:100%!important;max-width:1280px!important;margin-inline:auto!important}
body.dflo-v170 .dflo-v17-role-content>.e-con-inner{max-width:1080px!important}
body.dflo-v170 .dflo-v17-role-content :is(.dflo-copy,.dflo-v9-copy){max-width:820px!important}
body.dflo-v170 .dflo-v13-longform-section>.e-con-inner{max-width:980px!important}
body.dflo-v170 .dflo-v13-longform-section :is(.dflo-copy,.dflo-v9-copy){max-width:820px!important}

/* Deliberate section rhythm. */
body.dflo-v170 .dflo-v17-section:nth-of-type(even):not(.dflo-v17-role-hero):not(.dflo-v17-role-contact){background:var(--dflo-v17-soft)!important}
body.dflo-v170 .dflo-v17-section:nth-of-type(odd):not(.dflo-v17-role-hero):not(.dflo-v17-role-contact){background:#fff!important}
body.dflo-v170 .dflo-v17-role-hero{padding-top:64px!important;padding-bottom:64px!important;background:radial-gradient(circle at 85% 10%,rgba(188,235,154,.26),transparent 30%),linear-gradient(135deg,#fbfdfb 0%,#edf7f1 100%)!important}
body.dflo-v170 .dflo-v17-role-hero>.e-con-inner{max-width:1220px!important;min-height:0!important}
body.dflo-v170 .dflo-v17-role-hero .dflo-page-title{max-width:820px!important}
body.dflo-v170 .dflo-v17-role-hero :is(.dflo-copy,.dflo-v9-copy){max-width:720px!important}

/* Card language is consistent across services/features/process/locations/resources. */
body.dflo-v170 :is(.dflo-v9-card,.dflo-card,.dflo-service-card,.dflo-premium-card,.dflo-form-card,.dflo-v62-package-family-card){
  min-width:0!important;border:1px solid var(--dflo-v17-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dflo-v17-shadow-soft)!important;
}
body.dflo-v170 :is(.dflo-v9-card,.dflo-card,.dflo-service-card,.dflo-premium-card,.dflo-v62-package-family-card){padding:24px!important}
body.dflo-v170 :is(.dflo-v9-card,.dflo-card,.dflo-service-card,.dflo-premium-card):hover{box-shadow:var(--dflo-v17-shadow)!important;transform:translateY(-2px)}
body.dflo-v170 :is(.dflo-v9-card,.dflo-card,.dflo-service-card,.dflo-premium-card) :is(h3,.elementor-heading-title){margin-bottom:9px!important}
body.dflo-v170 :is(.dflo-v9-card,.dflo-card,.dflo-service-card,.dflo-premium-card) p{font-size:15.2px!important;line-height:1.66!important}

/* Normalize common Elementor multi-column sections. */
body.dflo-v170 :is(.dflo-v9-cols-2,.dflo-v13-row.dflo-v9-cols-2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;align-items:stretch!important}
body.dflo-v170 :is(.dflo-v9-cols-3,.dflo-v13-row.dflo-v9-cols-3){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
body.dflo-v170 :is(.dflo-v9-cols-4,.dflo-v13-row.dflo-v9-cols-4){display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.dflo-v170 .dflo-v17-role-services :is(.dflo-v9-row,.dflo-card-grid),
body.dflo-v170 .dflo-v17-role-features :is(.dflo-v9-row,.dflo-card-grid),
body.dflo-v170 .dflo-v17-role-why :is(.dflo-v9-row,.dflo-card-grid){gap:22px!important}

/* Service and location media are supporting visual assets, never full-canvas artwork. */
body.dflo-v170.dflo-family-service .dflo-v9-media-hero:not(.dflo-v16-ad-platform-logo),
body.dflo-v170.dflo-family-service-new .dflo-v9-media-hero:not(.dflo-v16-ad-platform-logo){max-width:470px!important;margin-inline:auto!important}
body.dflo-v170.dflo-family-service .dflo-v9-media-hero:not(.dflo-v16-ad-platform-logo) img,
body.dflo-v170.dflo-family-service-new .dflo-v9-media-hero:not(.dflo-v16-ad-platform-logo) img{width:100%!important;height:auto!important;max-height:390px!important;object-fit:contain!important}
body.dflo-v170:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location{max-width:500px!important;margin-inline:auto!important}
body.dflo-v170:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{width:100%!important;height:auto!important;max-height:360px!important;object-fit:contain!important}
body.dflo-v170 .dflo-v9-role-content .elementor-widget-image:not(.dflo-v9-media-icon):not(.dflo-v12-logo):not(.dflo-v16-proof-image){max-width:620px!important;margin-inline:auto!important}
body.dflo-v170 .dflo-v9-role-content .elementor-widget-image:not(.dflo-v9-media-icon):not(.dflo-v12-logo):not(.dflo-v16-proof-image) img{width:100%!important;height:auto!important;max-height:440px!important;object-fit:contain!important}

/* Icons / logos / people get bounded, role-specific scale. */
body.dflo-v170 :is(.dflo-v9-media-icon,.dflo-service-icon) img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;object-fit:contain!important}
body.dflo-v170 :is(.dflo-v13-platform-icon,.dflo-v11-social-platform-icon,.dflo-v11-search-engine-icon,.dflo-v16-ad-platform-logo) img{width:auto!important;height:48px!important;max-width:118px!important;max-height:48px!important;object-fit:contain!important}
body.dflo-v170 :is(.dflo-v12-logo,.dflo-v13-logo-strip img,.dflo-v10-logo-strip img){width:auto!important;height:auto!important;max-width:136px!important;max-height:54px!important;object-fit:contain!important}
body.dflo-v170 :is(.dflo-v10-person-photo,.dflo-v13-person-photo) img{width:112px!important;height:112px!important;max-width:112px!important;max-height:112px!important;object-fit:cover!important;object-position:center top!important;border-radius:16px!important}

/* Pricing: broad cards, readable lists, no nested two-column feature split. */
body.dflo-v170 :is(.dflo-v11-pricing-section,.dflo-v13-pricing-section,.dflo-v17-website-pricing-section)>.e-con-inner{max-width:1220px!important}
body.dflo-v170 :is(.dflo-v11-pricing-row,.dflo-v13-pricing-row,.dflo-plan-grid){display:grid!important;grid-template-columns:repeat(3,minmax(280px,1fr))!important;gap:22px!important;max-width:1160px!important;width:100%!important;margin-inline:auto!important;align-items:start!important}
body.dflo-v170 :is(.dflo-v11-pricing-cell,.dflo-v13-pricing-cell,.dflo-pricing-cell){width:100%!important;min-width:0!important;max-width:none!important}
body.dflo-v170 :is(.dflo-price-card,.dflo-plan-card){height:auto!important;min-height:100%!important;padding:26px!important;border:1px solid #d9e5de!important;border-radius:19px!important;background:#fff!important;box-shadow:0 14px 38px rgba(6,48,29,.065)!important}
body.dflo-v170 .dflo-price-card h3{font-size:20px!important;line-height:1.25!important;margin-bottom:7px!important}
body.dflo-v170 .dflo-price-card__sub{font-size:13.5px!important;line-height:1.55!important}
body.dflo-v170 .dflo-price-card__price{margin:8px 0 16px!important;padding:14px 15px!important;border-radius:12px!important;background:#edf6f0!important}
body.dflo-v170 .dflo-price-card__price strong{font-size:27px!important}
body.dflo-v170 :is(.dflo-price-card,.dflo-plan-card) ul{display:flex!important;flex-direction:column!important;grid-template-columns:1fr!important;columns:1!important;column-count:1!important;width:100%!important;gap:0!important;margin-bottom:18px!important}
body.dflo-v170 :is(.dflo-price-card,.dflo-plan-card) li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;width:100%!important;gap:9px!important;padding:9px 0!important;border-top:1px solid #edf2ee!important;font-size:14.25px!important;line-height:1.52!important;break-inside:avoid!important}
body.dflo-v170 :is(.dflo-price-card,.dflo-plan-card) li:first-child{border-top:0!important;padding-top:2px!important}
body.dflo-v170 .dflo-price-card__note{font-size:12.5px!important;line-height:1.55!important}
body.dflo-v170 .dflo-price-card__button{min-height:46px!important;border-radius:10px!important;font-size:13.5px!important}

/* Package detail heroes are compact, focused commercial intros. */
body.dflo-v170.dflo-family-package .dflo-v17-role-hero{padding-top:68px!important;padding-bottom:68px!important;background:linear-gradient(135deg,#063723 0%,#0b5f38 68%,#0a7943 100%)!important;color:#fff!important}
body.dflo-v170.dflo-family-package .dflo-v17-role-hero :is(h1,h2,h3,.elementor-heading-title){color:#fff!important}
body.dflo-v170.dflo-family-package .dflo-v17-role-hero :is(p,.dflo-copy){color:rgba(255,255,255,.86)!important}
body.dflo-v170.dflo-family-package .dflo-v17-role-hero .elementor-button{background:#fff!important;color:#08683d!important;box-shadow:none!important}
body.dflo-v170 .dflo-v17-website-package-hero>.e-con-inner{max-width:1120px!important;text-align:left!important}
body.dflo-v170 .dflo-v17-website-package-hero .dflo-page-title{max-width:720px!important}
body.dflo-v170 .dflo-v17-hero-kicker .elementor-heading-title{font-size:18px!important;line-height:1.35!important;color:#d6f3e1!important;letter-spacing:-.015em!important}
body.dflo-v170 .dflo-v17-hero-proof-line{display:inline-flex!important;width:auto!important;margin-top:8px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}
body.dflo-v170 .dflo-v17-hero-proof-line .elementor-heading-title{font-size:12px!important;line-height:1.2!important;color:#effaf3!important;letter-spacing:0!important}

/* Website package page: demo images are actual showcase cards, not floating buttons in empty space. */
body.dflo-v170 .dflo-v17-demo-section{background:#fff!important}
body.dflo-v170 .dflo-v17-demo-section>.e-con-inner{max-width:1180px!important}
body.dflo-v170 .dflo-v17-demo-section>.e-con-inner>.elementor-widget-heading{margin-bottom:28px!important}
body.dflo-v170 .dflo-v17-demo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;width:100%!important;align-items:stretch!important}
body.dflo-v170 .dflo-v17-demo-card{display:flex!important;flex-direction:column!important;gap:0!important;overflow:hidden!important;min-width:0!important;padding:0!important;border:1px solid var(--dflo-v17-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--dflo-v17-shadow-soft)!important}
body.dflo-v170 .dflo-v17-demo-card .dflo-v17-demo-image{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#edf4ef!important}
body.dflo-v170 .dflo-v17-demo-card .dflo-v17-demo-image img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/10!important;max-height:none!important;object-fit:cover!important;object-position:top center!important;border-radius:0!important}
body.dflo-v170 .dflo-v17-demo-card>.e-con{width:100%!important;margin-top:auto!important;padding:15px 16px 17px!important}
body.dflo-v170 .dflo-v17-demo-button{width:100%!important;margin:0!important}
body.dflo-v170 .dflo-v17-demo-button .elementor-button{width:100%!important;min-height:44px!important}

/* Website process: three proper steps with consistent hierarchy. */
body.dflo-v170 .dflo-v17-process-section>.e-con-inner{max-width:1120px!important}
body.dflo-v170 .dflo-v17-process-section>.e-con-inner>.elementor-widget-text-editor{margin-bottom:26px!important}
body.dflo-v170 .dflo-v17-process-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;width:100%!important;margin:8px 0 26px!important}
body.dflo-v170 .dflo-v17-process-card{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:14px!important;align-items:center!important;min-width:0!important;padding:22px!important;border:1px solid var(--dflo-v17-line)!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--dflo-v17-shadow-soft)!important}
body.dflo-v170 .dflo-v17-process-card>.e-con{grid-column:1!important;grid-row:1!important;width:54px!important;height:54px!important;min-height:54px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:14px!important;background:#e8f5ed!important}
body.dflo-v170 .dflo-v17-process-icon{margin:0!important}
body.dflo-v170 .dflo-v17-process-icon .elementor-icon{font-size:22px!important;color:var(--dflo-green)!important}
body.dflo-v170 .dflo-v17-process-card>.elementor-widget-heading{grid-column:2!important;grid-row:1!important;margin:0!important}
body.dflo-v170 .dflo-v17-process-card>.elementor-widget-heading .elementor-heading-title{font-size:18px!important;line-height:1.35!important}
body.dflo-v170 .dflo-v17-process-section>.e-con-inner>.elementor-widget-button{margin-top:2px!important}

/* FAQ should feel like a readable component, not tiny text stretched across the page. */
body.dflo-v170 :is(.dflo-v17-website-faq-section,.dflo-v13-faq-section,.dflo-v17-role-faq)>.e-con-inner{max-width:940px!important}
body.dflo-v170 .dflo-custom-accordion{width:100%!important;border-top:1px solid var(--dflo-v17-line)!important}
body.dflo-v170 .dflo-accordion-toggle{padding:18px 4px!important;font-size:15px!important;line-height:1.45!important}
body.dflo-v170 .dflo-accordion-panel{padding:2px 4px 20px!important}
body.dflo-v170 .dflo-accordion-panel p{font-size:15px!important;line-height:1.68!important}

/* Buying guides and supporting SEO copy: readable width + balanced feature cards. */
body.dflo-v170 .dflo-v17-buying-guide-section>.e-con-inner{max-width:1060px!important}
body.dflo-v170 .dflo-v17-buying-guide-section :is(.dflo-copy,.dflo-v9-copy){max-width:820px!important}
body.dflo-v170 .dflo-v63-guide-grid,
body.dflo-v170 .dflo-v62-link-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important}
body.dflo-v170 .dflo-v63-guide-grid>*:last-child:nth-child(odd),
body.dflo-v170 .dflo-v62-link-grid>*:last-child:nth-child(odd){grid-column:auto!important}

/* Related packages/services: keep discovery useful without tiny scattered cards. */
body.dflo-v170 :is(.dflo-v62-related-packages,.dflo-v62-package-library,.dflo-v10-package-library)>.e-con-inner{max-width:1080px!important}
body.dflo-v170 :is(.dflo-v62-related-packages,.dflo-v62-package-library,.dflo-v10-package-library) :is(.dflo-grid-3,.dflo-v9-row){gap:18px!important}
body.dflo-v170 :is(.dflo-v62-package-family-card,.dflo-v9-card){min-height:0!important}

/* Results / works / galleries: visible media with stable aspect ratios. */
body.dflo-v170 .dflo-v16-proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;max-width:1160px!important;margin-inline:auto!important}
body.dflo-v170 .dflo-v16-proof-card{overflow:hidden!important;padding:8px!important;border:1px solid var(--dflo-v17-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dflo-v17-shadow-soft)!important}
body.dflo-v170 .dflo-v16-proof-image img{width:100%!important;height:auto!important;aspect-ratio:16/8.5!important;object-fit:contain!important;background:#f6f8f7!important;border-radius:11px!important}
body.dflo-v170.dflo-family-works :is(.dflo-media-grid,.dflo-v9-media-grid){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.dflo-v170.dflo-family-works :is(.dflo-media-grid,.dflo-v9-media-grid) img{width:100%!important;height:100%!important;aspect-ratio:16/10!important;object-fit:cover!important;object-position:top center!important;border-radius:12px!important}

/* Forms / contact / map. */
body.dflo-v170 .dflo-form-card{padding:28px!important;border-radius:18px!important}
body.dflo-v170 .ff-el-group{margin-bottom:15px!important}
body.dflo-v170 .ff-el-group :is(input,select,textarea){font-size:15px!important;border-color:#cbd9d1!important;background:#fff!important;box-shadow:none!important}
body.dflo-v170 .ff-el-group :is(input,select){min-height:48px!important}
body.dflo-v170 .ff-el-group textarea{min-height:126px!important}
body.dflo-v170 .dflo-v9-map iframe{min-height:380px!important;border-radius:16px!important}

/* Buttons are large enough to read and touch without dominating. */
body.dflo-v170 .elementor-widget-button .elementor-button,
body.dflo-v170 .dflo-price-card__button,
body.dflo-v170 .dflo-plan-card>a{min-height:46px!important;padding:11px 17px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:750!important;line-height:1.2!important}

/* Footer remains the DigitalFLO footer and uses desktop width cleanly. */
body.dflo-v170 .dflo-plugin-footer__inner{max-width:1280px!important;gap:36px!important;padding-top:58px!important}
body.dflo-v170 .dflo-plugin-footer__brand p{font-size:13.5px!important;line-height:1.7!important}
body.dflo-v170 .dflo-plugin-footer__col a{font-size:12.8px!important;line-height:1.45!important}

/* Small laptop / tablet landscape */
@media(max-width:1100px){
  body.dflo-v170 :is(.dflo-v11-pricing-row,.dflo-v13-pricing-row,.dflo-plan-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:850px!important}
  body.dflo-v170 :is(.dflo-v11-pricing-row,.dflo-v13-pricing-row,.dflo-plan-grid)>*:last-child:nth-child(odd){grid-column:1/-1!important;max-width:414px!important;width:100%!important;justify-self:center!important}
  body.dflo-v170 .dflo-v17-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v170 .dflo-v17-demo-card:last-child:nth-child(odd){grid-column:1/-1!important;max-width:520px!important;width:100%!important;justify-self:center!important}
  body.dflo-v170 .dflo-v17-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  body.dflo-v170 .dflo-v17-process-card{grid-template-columns:46px minmax(0,1fr)!important;padding:18px!important;gap:11px!important}
  body.dflo-v170 .dflo-v17-process-card>.e-con{width:46px!important;height:46px!important;min-height:46px!important}
  body.dflo-v170 .dflo-v17-process-card>.elementor-widget-heading .elementor-heading-title{font-size:16px!important}
  body.dflo-v170 .dflo-v16-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v170 .dflo-v16-proof-card:last-child:nth-child(odd){grid-column:1/-1!important;max-width:560px!important;width:100%!important;justify-self:center!important}
}

/* Tablet */
@media(max-width:820px){
  body.dflo-v170 :is(.dflo-section,.dflo-v9-section,.dflo-v10-section,.dflo-v11-section,.dflo-v12-section,.dflo-v13-section,.dflo-v17-section){padding:52px 20px!important}
  body.dflo-v170.dflo-designed .elementor h1{font-size:clamp(2.2rem,6.2vw,2.75rem)!important}
  body.dflo-v170.dflo-designed .elementor h2{font-size:clamp(1.65rem,4.5vw,2.1rem)!important}
  body.dflo-v170 :is(.dflo-v9-cols-3,.dflo-v9-cols-4,.dflo-v13-row.dflo-v9-cols-3,.dflo-v13-row.dflo-v9-cols-4){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v170 .dflo-v17-process-grid{grid-template-columns:1fr!important;max-width:680px!important;margin-inline:auto!important}
  body.dflo-v170 .dflo-v17-process-card{grid-template-columns:56px minmax(0,1fr)!important}
  body.dflo-v170 .dflo-v17-process-card>.e-con{width:56px!important;height:56px!important;min-height:56px!important}
  body.dflo-v170 .dflo-v63-guide-grid,body.dflo-v170 .dflo-v62-link-grid{grid-template-columns:1fr!important}
  body.dflo-v170.dflo-family-works :is(.dflo-media-grid,.dflo-v9-media-grid){grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v170 .dflo-plugin-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
  body.dflo-v170 .dflo-plugin-footer__brand{grid-column:1/-1!important}
}

/* Phones */
@media(max-width:640px){
  body.dflo-v170 :is(.dflo-section,.dflo-v9-section,.dflo-v10-section,.dflo-v11-section,.dflo-v12-section,.dflo-v13-section,.dflo-v17-section){padding:38px 15px!important}
  body.dflo-v170.dflo-designed .elementor h1{font-size:clamp(2rem,9vw,2.42rem)!important;line-height:1.07!important}
  body.dflo-v170.dflo-designed .elementor h2{font-size:clamp(1.55rem,7vw,1.92rem)!important;line-height:1.16!important}
  body.dflo-v170.dflo-designed .elementor h3{font-size:1.14rem!important}
  body.dflo-v170.dflo-designed .elementor :is(p,li){font-size:15px!important;line-height:1.68!important}
  body.dflo-v170 :is(.dflo-v9-cols-2,.dflo-v9-cols-3,.dflo-v9-cols-4,.dflo-v13-row.dflo-v9-cols-2,.dflo-v13-row.dflo-v9-cols-3,.dflo-v13-row.dflo-v9-cols-4){grid-template-columns:1fr!important;gap:14px!important}
  body.dflo-v170 :is(.dflo-v11-pricing-row,.dflo-v13-pricing-row,.dflo-plan-grid){grid-template-columns:1fr!important;max-width:100%!important;gap:14px!important}
  body.dflo-v170 :is(.dflo-v11-pricing-row,.dflo-v13-pricing-row,.dflo-plan-grid)>*:last-child:nth-child(odd){grid-column:auto!important;max-width:none!important}
  body.dflo-v170 :is(.dflo-price-card,.dflo-plan-card){padding:20px!important;border-radius:16px!important}
  body.dflo-v170 .dflo-price-card h3{font-size:18px!important}
  body.dflo-v170 .dflo-price-card__price strong{font-size:24px!important}
  body.dflo-v170 .dflo-v17-demo-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.dflo-v170 .dflo-v17-demo-card:last-child:nth-child(odd){grid-column:auto!important;max-width:none!important}
  body.dflo-v170 .dflo-v17-demo-card .dflo-v17-demo-image img{aspect-ratio:16/10!important}
  body.dflo-v170 .dflo-v17-process-card{grid-template-columns:48px minmax(0,1fr)!important;padding:16px!important}
  body.dflo-v170 .dflo-v17-process-card>.e-con{width:48px!important;height:48px!important;min-height:48px!important;border-radius:12px!important}
  body.dflo-v170 .dflo-v17-process-card>.elementor-widget-heading .elementor-heading-title{font-size:16px!important}
  body.dflo-v170 .dflo-v16-proof-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.dflo-v170 .dflo-v16-proof-card:last-child:nth-child(odd){grid-column:auto!important;max-width:none!important}
  body.dflo-v170.dflo-family-works :is(.dflo-media-grid,.dflo-v9-media-grid){grid-template-columns:1fr!important}
  body.dflo-v170 .dflo-v9-role-content .elementor-widget-image:not(.dflo-v9-media-icon):not(.dflo-v12-logo):not(.dflo-v16-proof-image) img{max-height:320px!important}
  body.dflo-v170 .dflo-plugin-footer__inner{grid-template-columns:1fr!important;padding-top:42px!important}
  body.dflo-v170 .dflo-plugin-footer__brand{grid-column:auto!important}
}
