/* DigitalFLO Premium UI v10 — section-by-section Astra + Elementor rebuild */
:root{
  --dflo-green:#0A7943;
  --dflo-green-dark:#075B34;
  --dflo-accent:#2CD684;
  --dflo-lime:#BCEB9A;
  --dflo-ink:#101713;
  --dflo-text:#2D3731;
  --dflo-muted:#617067;
  --dflo-soft:#F5F8F6;
  --dflo-soft-2:#EBF3EE;
  --dflo-footer:#062718;
  --dflo-line:#DCE7E0;
  --dflo-content:1180px;
  --dflo-reading:790px;
  --dflo-section:72px;
  --dflo-mobile-section:42px;
  --dflo-card-radius:16px;
  --dflo-button-radius:10px;
  --dflo-header-height:74px;
  --dflo-logo-desktop:156px;
  --dflo-logo-mobile:132px;
  --dflo-shadow-xs:0 5px 18px rgba(6,48,29,.045);
  --dflo-shadow-sm:0 12px 34px rgba(6,48,29,.065);
  --dflo-shadow:0 20px 54px rgba(6,48,29,.095);
  --dflo-shadow-lg:0 28px 80px rgba(3,36,21,.14);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:108px}
body.dflo-theme{margin:0;background:#fff;color:var(--dflo-text);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.dflo-theme img{max-width:100%;height:auto}
body.dflo-theme a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
body.dflo-theme .site-header,body.dflo-theme .site-footer{display:none!important}
body.dflo-theme .site-content,body.dflo-theme .content-area,body.dflo-theme .site-main,body.dflo-theme .ast-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.dflo-theme .ast-container{display:block!important}
body.dflo-theme .entry-content{margin:0!important}
body.dflo-theme .entry-header{display:none!important}
body.dflo-menu-open{overflow:hidden}
.dflo-shell{width:min(calc(100% - 40px),var(--dflo-content));margin-inline:auto}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body.admin-bar .dflo-header.is-sticky{top:32px}
@media(max-width:782px){body.admin-bar .dflo-header.is-sticky{top:46px}}

/* ---------- Header / navigation ---------- */
.dflo-header{position:relative;z-index:9990;background:rgba(255,255,255,.985);border-bottom:1px solid rgba(10,121,67,.10);box-shadow:0 4px 18px rgba(5,46,28,.035);backdrop-filter:saturate(1.15) blur(12px)}
.dflo-header.is-sticky{position:sticky;top:0}
.dflo-header.is-scrolled{box-shadow:0 12px 34px rgba(5,46,28,.08)}
.dflo-topbar{background:var(--dflo-footer);color:#DCE9E1}
.dflo-topbar__inner{width:min(calc(100% - 40px),var(--dflo-content));height:31px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.dflo-topbar__contact{display:flex;align-items:center;gap:9px;font-size:11.5px;line-height:1}
.dflo-topbar a{color:#DCE9E1;text-decoration:none}
.dflo-topbar a:hover{color:#fff}
.dflo-mainbar{background:#fff}
.dflo-header__inner{width:min(calc(100% - 40px),var(--dflo-content));height:var(--dflo-header-height);margin:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px}
.dflo-logo{display:flex;align-items:center;min-width:0}
.dflo-logo .custom-logo-link{display:flex;align-items:center}
.dflo-logo .custom-logo{display:block;width:var(--dflo-logo-desktop);max-height:42px;object-fit:contain}
.dflo-wordmark{font:800 24px/1 Manrope,system-ui,sans-serif;color:#111!important;text-decoration:none!important;letter-spacing:-.045em}
.dflo-wordmark span{color:var(--dflo-accent)}
.dflo-desktop-nav{justify-self:center;min-width:0}
.dflo-menu{display:flex;align-items:center;justify-content:center;gap:2px;list-style:none;margin:0;padding:0}
.dflo-menu>li{position:relative;height:44px;display:flex;align-items:center}
.dflo-nav-row{display:flex;align-items:center;min-width:0}
.dflo-menu .dflo-nav-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 9px;border-radius:9px;color:#202A24;text-decoration:none;font-size:12.7px;font-weight:650;white-space:nowrap}
.dflo-menu>li>.dflo-nav-row>.dflo-nav-link:hover,.dflo-menu>li>.dflo-nav-row>.dflo-nav-link:focus-visible,.dflo-menu>li.current-menu-item>.dflo-nav-row>.dflo-nav-link,.dflo-menu>li.current-menu-ancestor>.dflo-nav-row>.dflo-nav-link{color:var(--dflo-green);background:#F3F8F5;outline:none}
.dflo-chevron{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .16s ease}
.dflo-menu>li.is-open>.dflo-nav-row .dflo-chevron{transform:rotate(225deg) translate(-1px,-1px)}
.dflo-submenu-button{display:none}
/* No invisible hover bridge: only visible submenu owns pointer area. */
.dflo-desktop-nav .sub-menu{position:absolute;left:0;top:100%;min-width:252px;max-width:min(92vw,900px);list-style:none;margin:4px 0 0;padding:9px;background:#fff;border:1px solid var(--dflo-line);border-radius:14px;box-shadow:var(--dflo-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px);transition:opacity .13s ease,transform .13s ease,visibility .13s ease;z-index:9999}
.dflo-desktop-nav li.is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.dflo-desktop-nav .sub-menu li{position:relative;height:auto;display:block}
.dflo-desktop-nav .sub-menu .dflo-nav-row{width:100%}
.dflo-desktop-nav .sub-menu .dflo-nav-link{display:flex;width:100%;min-height:37px;padding:8px 10px;border-radius:8px;font-size:12.3px;line-height:1.35;white-space:normal}
.dflo-desktop-nav .sub-menu .dflo-nav-link:hover,.dflo-desktop-nav .sub-menu .dflo-nav-link:focus-visible{background:#F1F7F3;color:var(--dflo-green)}
.dflo-desktop-nav .sub-menu .sub-menu{left:calc(100% + 5px);top:-9px;min-width:215px;margin:0}
.dflo-desktop-nav .dflo-nav-locations>.sub-menu{left:50%;transform:translate(-50%,7px);width:min(860px,80vw);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:15px}
.dflo-desktop-nav .dflo-nav-locations.is-open>.sub-menu{transform:translate(-50%,0)}
.dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.dflo-nav-row>.dflo-nav-link{font-weight:760;color:var(--dflo-ink);background:#F5F9F6}
.dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.sub-menu{position:static;display:block;opacity:1;visibility:visible;pointer-events:auto;transform:none;box-shadow:none;border:0;background:transparent;padding:5px 0 0;min-width:0;width:100%}
.dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.sub-menu .dflo-nav-link{font-size:11.8px;color:var(--dflo-muted);padding:6px 8px;min-height:30px}
.dflo-header__actions{display:flex;align-items:center;gap:9px}
.dflo-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border-radius:10px;background:var(--dflo-green);border:1px solid var(--dflo-green);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:760;box-shadow:0 9px 22px rgba(10,121,67,.15)}
.dflo-wa:hover{background:var(--dflo-green-dark);border-color:var(--dflo-green-dark);transform:translateY(-1px)}
.dflo-wa svg{width:16px;height:16px;fill:currentColor}
.dflo-socials{display:flex;align-items:center;gap:6px}
.dflo-socials a{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:inherit}
.dflo-socials svg{width:12px;height:12px;fill:currentColor}
.dflo-socials--top a:hover{background:rgba(255,255,255,.12);color:#fff}
.dflo-menu-toggle{display:none;width:42px;height:42px;padding:10px;border:1px solid var(--dflo-line);border-radius:10px;background:#fff;color:var(--dflo-ink)}
.dflo-menu-toggle span{display:block;height:2px;border-radius:3px;background:currentColor}
.dflo-menu-toggle span+span{margin-top:5px}

/* ---------- Mobile navigation ---------- */
.dflo-mobile-shell{position:fixed;inset:0;z-index:10000;visibility:hidden;pointer-events:none}
.dflo-mobile-backdrop{position:absolute;inset:0;border:0;background:rgba(3,24,15,.56);opacity:0;transition:opacity .2s ease}
.dflo-mobile-panel{position:absolute;right:0;top:0;bottom:0;width:min(90vw,390px);padding:16px 18px 28px;background:#fff;box-shadow:-28px 0 80px rgba(3,28,18,.20);transform:translateX(102%);transition:transform .24s cubic-bezier(.2,.8,.2,1);overflow:auto}
.dflo-mobile-shell.is-open{visibility:visible;pointer-events:auto}
.dflo-mobile-shell.is-open .dflo-mobile-backdrop{opacity:1}
.dflo-mobile-shell.is-open .dflo-mobile-panel{transform:none}
.dflo-mobile-panel__top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid var(--dflo-line)}
.dflo-mobile-close{width:40px;height:40px;border:1px solid var(--dflo-line);border-radius:50%;background:#fff;font-size:24px;line-height:1;color:var(--dflo-ink)}
.dflo-mobile-menu{list-style:none;margin:10px 0 20px;padding:0}
.dflo-mobile-menu li{position:relative;border-bottom:1px solid #EDF2EE}
.dflo-mobile-menu .dflo-nav-row{display:grid;grid-template-columns:1fr auto;align-items:center}
.dflo-mobile-menu .dflo-nav-link{display:flex;align-items:center;min-height:48px;padding:12px 6px;color:var(--dflo-ink);font-size:14px;font-weight:700;text-decoration:none}
.dflo-mobile-menu .dflo-chevron{display:none}
.dflo-mobile-menu .dflo-submenu-button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:9px;background:var(--dflo-soft);color:var(--dflo-green)}
.dflo-mobile-menu .dflo-submenu-button span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}
.dflo-mobile-menu li.is-open>.dflo-nav-row>.dflo-submenu-button span{transform:rotate(225deg)}
.dflo-mobile-menu .sub-menu{list-style:none;margin:0;padding:0 0 8px 14px}
.dflo-mobile-menu .sub-menu[hidden]{display:none}
.dflo-mobile-menu .sub-menu li{border:0;border-top:1px solid #F0F4F1}
.dflo-mobile-menu .sub-menu .dflo-nav-link{min-height:42px;color:var(--dflo-muted);font-size:13px;font-weight:600}
.dflo-mobile-panel__social{padding:14px 0}
.dflo-mobile-panel__social .dflo-socials a{border-color:var(--dflo-line);color:var(--dflo-green)}
.dflo-wa--mobile{width:100%;min-height:48px}

/* ---------- Elementor canvas / global rhythm ---------- */
body.dflo-designed .elementor{overflow:clip}
body.dflo-designed .elementor :is(h1,h2,h3,h4,h5,h6){font-family:Manrope,system-ui,sans-serif!important;color:var(--dflo-ink);letter-spacing:-.032em;text-wrap:balance}
body.dflo-designed .elementor h1{font-size:clamp(2.25rem,3.7vw,3rem)!important;line-height:1.08!important;font-weight:800!important}
body.dflo-designed .elementor h2{font-size:clamp(1.7rem,2.55vw,2.25rem)!important;line-height:1.17!important;font-weight:760!important}
body.dflo-designed .elementor h3{font-size:clamp(1.05rem,1.45vw,1.25rem)!important;line-height:1.34!important;font-weight:750!important}
body.dflo-designed .elementor h4{font-size:1rem!important;line-height:1.4!important;font-weight:700!important}
body.dflo-designed .elementor :is(p,li){font-family:Manrope,system-ui,sans-serif!important;color:var(--dflo-muted);font-size:15.5px!important;line-height:1.72!important}
body.dflo-designed .elementor p{margin-top:0}
.dflo-section,.dflo-v9-section{width:100%!important;max-width:none!important;padding:var(--dflo-section) 24px!important;position:relative}
.dflo-section>.e-con-inner,.dflo-v9-section>.e-con-inner{width:100%!important;max-width:var(--dflo-content)!important;margin-inline:auto!important}
.dflo-v9-section>.e-con-inner,.dflo-v9-section>.elementor-container{min-width:0!important}
.dflo-heading .elementor-heading-title,.dflo-v9-heading .elementor-heading-title{margin:0}
.dflo-copy,.dflo-v9-copy{max-width:var(--dflo-reading)!important}
.dflo-v9-copy p:last-child,.dflo-copy p:last-child{margin-bottom:0}
.dflo-v9-copy :is(ul,ol),.dflo-copy :is(ul,ol){margin:14px 0 0;padding-left:1.25rem}
.dflo-v9-copy li+li,.dflo-copy li+li{margin-top:6px}
.dflo-v9-copy-long{max-width:780px!important}
.dflo-v9-copy-very-long{max-width:820px!important}
.dflo-v9-heading-long .elementor-heading-title{max-width:880px;font-size:.94em!important}
.dflo-eyebrow p{margin:0 0 11px!important;color:var(--dflo-green)!important;font-size:10.5px!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.14em;text-transform:uppercase}
.dflo-page-title{max-width:840px!important}
.dflo-section>.e-con-inner>.dflo-heading:not(:first-child){margin-top:12px}
.dflo-heading+.dflo-copy,.dflo-v9-heading+.dflo-v9-copy{margin-top:10px}

/* ---------- v9 row system: replaces legacy fixed Elementor widths ---------- */
.dflo-v9-row{display:grid!important;width:100%!important;gap:26px!important;align-items:start!important;grid-auto-flow:row!important}
.dflo-v9-row>.e-con,.dflo-v9-row>.elementor-element{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}
.dflo-v9-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.dflo-v9-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.dflo-v9-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* ---------- Buttons ---------- */
.dflo-button .elementor-button,.dflo-button-primary .elementor-button,.dflo-v9-button .elementor-button,body.dflo-designed .elementor .elementor-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:11px 18px!important;border-radius:var(--dflo-button-radius)!important;border:1px solid var(--dflo-green)!important;background:var(--dflo-green)!important;color:#fff!important;font-family:Manrope,system-ui,sans-serif!important;font-size:12.8px!important;line-height:1.2!important;font-weight:760!important;box-shadow:none!important;text-decoration:none!important}
.dflo-button .elementor-button:hover,.dflo-button-primary .elementor-button:hover,.dflo-v9-button .elementor-button:hover,body.dflo-designed .elementor .elementor-button:hover{background:var(--dflo-green-dark)!important;border-color:var(--dflo-green-dark)!important;transform:translateY(-1px)}
.dflo-button-secondary .elementor-button{background:#fff!important;color:var(--dflo-ink)!important;border-color:#C7D5CC!important}
.dflo-button-secondary .elementor-button:hover{background:#F6F9F7!important;color:var(--dflo-green)!important}
.dflo-card-link .elementor-button{min-height:auto!important;padding:5px 0!important;background:transparent!important;border:0!important;color:var(--dflo-green)!important;justify-content:flex-start!important}

/* ---------- Hero system ---------- */
.dflo-v9-role-hero,.dflo-page-hero,.dflo-v5-hero,.dflo-v6-page-hero,.dflo-v62-package-hero,.dflo-v62-package-hub-hero{background:radial-gradient(circle at 84% 14%,rgba(188,235,154,.34),transparent 29%),linear-gradient(135deg,#FAFDFB 0%,#EFF7F2 100%)!important;color:var(--dflo-ink)!important;border-bottom:1px solid var(--dflo-line)!important;overflow:hidden}
.dflo-v9-role-hero>.e-con-inner,.dflo-page-hero>.e-con-inner,.dflo-v5-hero>.e-con-inner,.dflo-v6-page-hero>.e-con-inner{min-height:330px;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.dflo-v9-role-hero :is(h1,h2,h3),.dflo-page-hero :is(h1,h2,h3){color:var(--dflo-ink)!important}
.dflo-v9-role-hero p,.dflo-page-hero p{color:var(--dflo-muted)!important}
.dflo-v9-role-hero .dflo-v9-copy,.dflo-page-hero .dflo-copy{max-width:700px!important}
.dflo-home-hero>.e-con-inner{min-height:540px}
.dflo-home-hero .dflo-hero-grid,.dflo-v5-hero-grid,.dflo-package-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(330px,.82fr)!important;gap:50px!important;align-items:center!important}
.dflo-home-hero .dflo-hero-copy,.dflo-v5-hero-copy,.dflo-package-hero-copy{max-width:650px}
.dflo-home-hero .dflo-hero-media,.dflo-v5-hero-media,.dflo-package-hero-proof{width:100%!important;max-width:500px!important;margin-left:auto!important}
.dflo-home-hero .dflo-hero-media{padding:9px;border:1px solid #D3E1D8;border-radius:20px;background:#fff;box-shadow:var(--dflo-shadow)}
.dflo-v9-media-hero img,.dflo-home-hero .dflo-hero-media img,.dflo-home-hero .dflo-hero-media video{display:block;width:100%!important;height:auto!important;max-height:370px!important;object-fit:contain!important;border-radius:14px}

/* ---------- Section surfaces ---------- */
.dflo-v9-role-services,.dflo-v9-role-pricing,.dflo-v9-role-features,.dflo-v9-role-blog,.dflo-v9-role-process,.dflo-v9-role-platforms{background:var(--dflo-soft)}
.dflo-v9-role-content,.dflo-v9-role-showcase,.dflo-v9-role-clients,.dflo-v9-role-testimonials,.dflo-v9-role-why,.dflo-v9-role-faq{background:#fff}
.dflo-v9-role-contact:not(.dflo-v9-role-hero){background:#082D1D;color:#fff}
.dflo-v9-role-contact:not(.dflo-v9-role-hero) :is(h2,h3,h4){color:#fff!important}
.dflo-v9-role-contact:not(.dflo-v9-role-hero) :is(p,li){color:#D5E4DA!important}
.dflo-v9-section:nth-child(even).dflo-v9-role-content{background:#FCFDFC}

/* ---------- Cards ---------- */
.dflo-card-grid,.dflo-grid-3,.dflo-pricing-grid,.dflo-v5-card-grid,.dflo-v63-guide-grid,.dflo-v62-link-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.dflo-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.dflo-card-grid>.e-con,.dflo-grid-3>.e-con,.dflo-grid-4>.e-con,.dflo-pricing-grid>.e-con,.dflo-v5-card-grid>.e-con,.dflo-v63-guide-grid>.e-con,.dflo-v62-link-grid>.e-con{width:100%!important;max-width:none!important;min-width:0!important}
.dflo-v9-card,.dflo-premium-card,.dflo-service-card,.dflo-icon-card{min-width:0;height:100%;padding:23px!important;border:1px solid var(--dflo-line);border-radius:var(--dflo-card-radius);background:#fff;box-shadow:var(--dflo-shadow-xs);position:relative}
.dflo-v9-card:hover,.dflo-premium-card:hover,.dflo-service-card:hover{border-color:#BED0C5;box-shadow:var(--dflo-shadow-sm)}
.dflo-v9-card .dflo-v9-copy,.dflo-v9-card-copy{max-width:none!important}
.dflo-v9-card-copy p,.dflo-service-card .elementor-icon-box-description{display:block;overflow:visible;max-height:none}
.dflo-service-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.dflo-service-card>.dflo-image,.dflo-service-card>.dflo-v9-media-icon{width:64px!important;max-width:64px!important;margin:0 0 16px!important}
.dflo-service-card>.dflo-image img,.dflo-v9-media-icon img{display:block!important;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;object-fit:contain!important;border-radius:12px!important}
.dflo-service-card .dflo-icon-card{width:100%!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.dflo-service-card .elementor-icon-box-title{margin:0 0 8px!important;font-size:17px!important;line-height:1.32!important;text-align:left!important}
.dflo-service-card .elementor-icon-box-description{margin:0!important;color:var(--dflo-muted)!important;font-size:14px!important;line-height:1.62!important;text-align:left!important}

/* ---------- Home page ---------- */
body.dflo-family-home .dflo-contact-strip{padding:13px 24px!important;background:var(--dflo-footer)!important}
body.dflo-family-home .dflo-contact-strip>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,220px))!important;justify-content:center!important;gap:10px!important}
body.dflo-family-home .dflo-contact-strip .elementor-button{width:100%!important;min-height:40px!important;background:transparent!important;border-color:rgba(255,255,255,.24)!important}
body.dflo-family-home .dflo-contact-strip .elementor-button:hover{background:rgba(255,255,255,.08)!important}
body.dflo-family-home .dflo-home-intro-grid{display:grid!important;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr)!important;gap:58px!important;align-items:start!important}
body.dflo-family-home .dflo-home-intro-copy .dflo-v9-copy{max-width:720px!important}
body.dflo-family-home .dflo-services-intro{max-width:800px!important;margin-bottom:18px!important}
body.dflo-family-home .dflo-service-feature{margin-top:18px!important}
body.dflo-family-home .dflo-service-feature>.dflo-service-card{display:grid!important;grid-template-columns:82px minmax(0,1fr) auto!important;align-items:center!important;gap:22px!important;max-width:100%!important;padding:25px 28px!important;background:linear-gradient(135deg,#082D1D,#0A442B)!important;border-color:rgba(255,255,255,.08)!important;color:#fff!important}
body.dflo-family-home .dflo-service-feature>.dflo-service-card>.dflo-image{width:72px!important;max-width:72px!important;margin:0!important}
body.dflo-family-home .dflo-service-feature>.dflo-service-card>.dflo-image img{width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;background:#fff!important;padding:11px!important}
body.dflo-family-home .dflo-service-feature .elementor-icon-box-title{color:#fff!important}
body.dflo-family-home .dflo-service-feature .elementor-icon-box-description{color:#CFE0D5!important;display:block!important;overflow:visible!important;max-height:none!important}
body.dflo-family-home .dflo-service-feature .dflo-button{justify-self:end}
body.dflo-family-home .dflo-service-feature .dflo-button .elementor-button{background:var(--dflo-accent)!important;border-color:var(--dflo-accent)!important;color:#06321E!important}
body.dflo-family-home .dflo-home-proof .dflo-gallery{width:100%;max-width:1040px;margin-inline:auto}
body.dflo-family-home .dflo-home-proof .swiper-slide{height:auto}
body.dflo-family-home .dflo-home-proof .swiper-slide img{width:100%!important;height:230px!important;object-fit:cover!important;border-radius:14px!important}
body.dflo-family-home .dflo-home-audience .dflo-grid-4>.e-con{padding:21px!important;border:1px solid var(--dflo-line);border-radius:16px;background:#fff;box-shadow:var(--dflo-shadow-xs)}
body.dflo-family-home .dflo-home-audience .dflo-grid-4>.e-con>.e-con{width:52px!important;max-width:52px!important;min-height:52px!important;margin-bottom:12px!important}
body.dflo-family-home .dflo-home-contact .dflo-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr)!important;gap:28px!important;align-items:start!important}

/* ---------- Services hub ---------- */
body.dflo-family-services .dflo-v9-role-hero>.e-con-inner{min-height:300px}
body.dflo-family-services .dflo-v9-role-services:not(.dflo-v9-role-hero)>.e-con-inner{max-width:1080px!important}
body.dflo-family-services .dflo-v9-role-services .dflo-card-grid,body.dflo-family-services .dflo-v9-role-services .dflo-v9-row{gap:18px!important}
body.dflo-family-services .dflo-v9-role-clients{text-align:center}
body.dflo-family-services .dflo-v9-role-testimonials>.e-con-inner{max-width:820px!important}

/* ---------- Service detail pages ---------- */
body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-hero .dflo-v9-row{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr)!important;align-items:center!important}
body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-content>.e-con-inner{max-width:920px!important}
body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-content .dflo-v9-copy{max-width:780px!important}
body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-features .dflo-v9-row,body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-services .dflo-v9-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-features .dflo-v9-card,body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-services .dflo-v9-card{padding:22px!important}
body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-platforms .dflo-v9-media img{display:block;width:min(100%,520px)!important;max-height:330px!important;object-fit:contain!important;margin-inline:auto!important}
body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-contact>.e-con-inner{max-width:850px!important}

/* ---------- Pricing / package pages ---------- */
.dflo-pricing-grid>.e-con{min-width:0!important;width:100%!important}
.dflo-price-card{height:100%!important}
.dflo-price-card li{font-size:13.7px!important;line-height:1.52!important}
.dflo-price-card ul{padding-left:0!important}
.dflo-price-card.is-featured{transform:translateY(-3px)}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-hero .dflo-package-hero-grid,body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-hero .dflo-v9-row{grid-template-columns:minmax(0,1.05fr) minmax(300px,.78fr)!important;align-items:center!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-hero .dflo-package-hero-proof{max-width:410px!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-pricing>.e-con-inner,body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-features>.e-con-inner{max-width:1120px!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-content>.e-con-inner{max-width:960px!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-content .dflo-v9-copy{max-width:800px!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-content .dflo-v9-copy-very-long{padding:24px 26px!important;border:1px solid var(--dflo-line);border-radius:16px;background:#fff;box-shadow:var(--dflo-shadow-xs)}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-showcase .dflo-v9-media img,body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-platforms .dflo-v9-media img{display:block;width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important;border-radius:14px!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-media-dense .dflo-v9-row{gap:16px!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-process .dflo-v9-row,body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-features .dflo-v9-row{gap:18px!important}
body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-contact>.e-con-inner{max-width:860px!important}

/* ---------- Location pages ---------- */
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-hero>.e-con-inner{min-height:310px}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-hero .dflo-v9-media img{max-height:300px!important;object-fit:contain!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-content>.e-con-inner,body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-why>.e-con-inner{max-width:980px!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-copy{max-width:780px!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-copy-long,body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-copy-very-long{max-width:820px!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location{width:min(100%,520px)!important;margin-inline:auto!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{display:block!important;width:100%!important;height:auto!important;max-height:320px!important;object-fit:cover!important;object-position:center!important;border-radius:17px!important;box-shadow:var(--dflo-shadow-xs)}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-blog .dflo-v9-row{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;align-items:center!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-services .dflo-v9-row,body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v62-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-features .dflo-v9-card,body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-services .dflo-v9-card{padding:21px!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-dense>.e-con-inner{max-width:1080px!important}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-heavy-copy .dflo-v9-copy-very-long{padding:22px 24px!important;border:1px solid var(--dflo-line);border-radius:15px;background:#fff;box-shadow:var(--dflo-shadow-xs);overflow-x:auto}
body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-contact:not(.dflo-v9-role-hero)>.e-con-inner{max-width:960px!important}

/* ---------- About page ---------- */
body.dflo-family-about .dflo-v9-role-content .dflo-v9-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.dflo-family-about .dflo-v9-role-why .dflo-v9-row{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)!important;align-items:center!important}
body.dflo-family-about .dflo-v9-media img{display:block!important;width:100%!important;height:auto!important;max-height:330px!important;object-fit:cover!important;border-radius:17px!important}
body.dflo-family-about .dflo-v9-role-clients .dflo-v9-row{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.dflo-family-about .dflo-v9-role-contact:not(.dflo-v9-role-hero)>.e-con-inner{max-width:900px!important}

/* ---------- Contact page ---------- */
body.dflo-family-contact .dflo-v9-role-pricing>.e-con-inner,body.dflo-family-contact .dflo-v9-role-content>.e-con-inner{max-width:940px!important}
body.dflo-family-contact .dflo-v9-role-pricing .dflo-v9-copy-long,body.dflo-family-contact .dflo-v9-role-pricing .dflo-v9-copy-very-long{max-width:860px!important;padding:23px 25px!important;border:1px solid var(--dflo-line);border-radius:16px;background:#fff;box-shadow:var(--dflo-shadow-xs)}
body.dflo-family-contact .dflo-v9-role-content .dflo-v9-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.dflo-family-contact .dflo-v9-role-content .dflo-v9-media img{display:block!important;width:100%!important;height:280px!important;object-fit:cover!important;border-radius:16px!important}
body.dflo-family-contact .dflo-v9-role-contact:not(.dflo-v9-role-hero)>.e-con-inner{max-width:900px!important}

/* ---------- Works / portfolio ---------- */
body.dflo-family-works .dflo-v9-role-hero>.e-con-inner{min-height:280px}
body.dflo-family-works .dflo-v9-role-showcase{padding-top:62px!important}
body.dflo-family-works .dflo-v9-role-showcase>.e-con-inner{max-width:1120px!important}
body.dflo-family-works .dflo-v9-role-showcase .dflo-v9-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.dflo-family-works .dflo-v9-media img,body.dflo-family-works .dflo-image img{display:block!important;width:100%!important;height:auto!important;max-height:360px!important;object-fit:cover!important;border:1px solid var(--dflo-line);border-radius:16px!important;background:#F6F8F7!important;box-shadow:var(--dflo-shadow-xs)}
body.dflo-family-works .dflo-media-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.dflo-family-works .dflo-media-grid a{display:block;overflow:hidden;border-radius:15px;border:1px solid var(--dflo-line);background:#fff;aspect-ratio:4/3;box-shadow:var(--dflo-shadow-xs)}
body.dflo-family-works .dflo-media-grid img{display:block;width:100%!important;height:100%!important;object-fit:cover!important}
body.dflo-family-works .dflo-v9-role-contact>.e-con-inner{max-width:860px!important}

/* ---------- Blog / article / legal ---------- */
body.dflo-family-blog .dflo-v9-role-hero>.e-con-inner{min-height:260px;max-width:900px!important}
body.dflo-family-blog .dflo-v9-role-hero .dflo-v9-copy{max-width:720px!important}
.dflo-post-grid{align-items:stretch}
.dflo-post-card{height:100%}
.dflo-post-card__image{aspect-ratio:16/10!important;max-height:220px!important}
.dflo-post-card__image.is-empty{display:none!important}
.dflo-post-card__body{padding:19px!important}
.dflo-post-card h3{font-size:17px!important;line-height:1.38!important}
.dflo-post-card p{display:block;overflow:visible;max-height:none}
body.dflo-family-article .dflo-v9-role-content>.e-con-inner,body.dflo-family-legal .dflo-v9-role-content>.e-con-inner{max-width:860px!important}
body.dflo-family-article .dflo-v9-copy,body.dflo-family-legal .dflo-v9-copy{max-width:760px!important}
body.dflo-family-legal .dflo-v9-copy-very-long{font-size:15px!important;line-height:1.76!important}

/* ---------- Media safeguards ---------- */
body.dflo-designed .elementor :is(img,video,iframe,svg){max-width:100%}
body.dflo-designed .elementor table{width:100%;max-width:100%;border-collapse:collapse}
.dflo-v9-media{max-width:100%!important}
.dflo-v9-media img{height:auto!important}
.dflo-v9-media-showcase img{max-height:340px!important;object-fit:contain!important}
.dflo-copy :is(img,video,iframe),.dflo-v9-copy :is(img,video,iframe){max-width:100%!important}
.dflo-copy iframe,.dflo-v9-copy iframe{width:100%!important;min-height:300px;border-radius:14px}
.dflo-copy img,.dflo-v9-copy img{height:auto!important;border-radius:13px}

/* ---------- Client logos / testimonials ---------- */
.dflo-section-clients .swiper-slide{display:flex;align-items:center;justify-content:center;min-height:82px}
.dflo-section-clients .swiper-slide-inner{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:72px;padding:11px;background:#fff;border:1px solid var(--dflo-line);border-radius:12px}
.dflo-section-clients .swiper-slide-image{width:auto!important;height:auto!important;max-width:112px!important;max-height:48px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
.dflo-gallery img{border-radius:13px}
.dflo-testimonial-card figcaption img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;border-radius:50%!important;object-fit:cover!important}

/* ---------- Forms / maps ---------- */
.dflo-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)!important;gap:26px!important;align-items:start!important}
.dflo-form-card,.dflo-map-card{width:100%!important;min-width:0!important;padding:25px!important;border:1px solid var(--dflo-line);border-radius:18px;background:#fff;box-shadow:var(--dflo-shadow-xs)}
.dflo-map iframe,.elementor-widget-google_maps iframe,.dflo-v9-map iframe{width:100%!important;height:360px!important;min-height:0!important;border:0!important;border-radius:13px!important}
body.dflo-designed .fluentform{font-family:Manrope,system-ui,sans-serif}
body.dflo-designed .fluentform .ff-el-group{margin-bottom:13px}
body.dflo-designed .fluentform label{font-size:12px;font-weight:750;color:var(--dflo-ink)}
body.dflo-designed .fluentform input,body.dflo-designed .fluentform select,body.dflo-designed .fluentform textarea{width:100%;min-height:47px;border:1px solid #CAD7CF!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important;padding:10px 12px!important;font-family:inherit!important}
body.dflo-designed .fluentform textarea{min-height:115px}
body.dflo-designed .fluentform :is(input,select,textarea):focus{border-color:var(--dflo-green)!important;box-shadow:0 0 0 3px rgba(10,121,67,.09)!important}
body.dflo-designed .fluentform button,body.dflo-designed .fluentform .ff-btn-submit{min-height:47px!important;padding:10px 18px!important;border:1px solid var(--dflo-green)!important;border-radius:10px!important;background:var(--dflo-green)!important;color:#fff!important;font-weight:750!important}

/* ---------- FAQ / accordion ---------- */
.dflo-custom-accordion,.dflo-faq-list{width:100%!important;max-width:880px!important;margin-inline:auto!important}
.dflo-accordion-toggle{min-height:54px!important;font-size:14px!important;line-height:1.45!important}
.dflo-accordion-panel .dflo-copy,.dflo-accordion-panel .dflo-v9-copy{max-width:800px!important}

/* ---------- Breadcrumb / generated directories ---------- */
.dflo-breadcrumb{background:#F9FBFA;border-bottom:1px solid var(--dflo-line)}
.dflo-breadcrumb .dflo-shell{min-height:40px;display:flex;align-items:center;gap:8px;font-size:12px;color:#718078}
.dflo-breadcrumb a{color:var(--dflo-green);text-decoration:none;font-weight:650}
.dflo-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dflo-directory-card{display:flex;flex-direction:column;min-height:150px;padding:19px;border:1px solid var(--dflo-line);border-radius:15px;background:#fff;color:var(--dflo-ink);text-decoration:none;box-shadow:var(--dflo-shadow-xs)}
.dflo-directory-card:hover{border-color:#B9CDC0;transform:translateY(-2px);box-shadow:var(--dflo-shadow-sm)}
.dflo-structure-section{padding:68px 0;background:#fff;border-top:1px solid var(--dflo-line)}
.dflo-structure-section:nth-of-type(even){background:var(--dflo-soft)}
.dflo-structure-head{max-width:760px;margin-bottom:26px}
.dflo-structure-head h2{margin:0 0 10px;color:var(--dflo-ink);font:760 clamp(1.65rem,2.8vw,2.25rem)/1.16 Manrope,system-ui,sans-serif}
.dflo-structure-head p{margin:0;color:var(--dflo-muted);font-size:15px;line-height:1.7}

/* ---------- Footer ---------- */
.dflo-footer{padding:60px 0 0;background:var(--dflo-footer);color:#C9D9CF}
.dflo-footer__inner{width:min(calc(100% - 40px),var(--dflo-content));margin:auto;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px}
.dflo-footer .dflo-logo{margin-bottom:15px}
.dflo-footer .dflo-wordmark{color:#fff!important}
.dflo-footer__brand p{max-width:330px;margin:0 0 17px;color:#AFC5B8;font-size:13px;line-height:1.7}
.dflo-footer h3{margin:0 0 13px;color:#fff;font-size:11.5px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}
.dflo-footer ul{list-style:none;margin:0;padding:0}
.dflo-footer li+li{margin-top:8px}
.dflo-footer a{color:#BBD0C3;text-decoration:none;font-size:12px}
.dflo-footer a:hover{color:#fff}
.dflo-footer .dflo-socials{margin-bottom:14px}
.dflo-footer .dflo-socials a{border-color:rgba(255,255,255,.12);color:#fff}
.dflo-footer__bottom{width:min(calc(100% - 40px),var(--dflo-content));margin:44px auto 0;padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:20px;color:#8EAA99;font-size:11px}
.dflo-footer__bottom div{display:flex;gap:16px}
.dflo-mobile-actions{display:none}

/* ---------- Tablet ---------- */
@media(max-width:1180px){
  .dflo-header__inner{gap:14px}
  .dflo-menu{gap:0}
  .dflo-menu .dflo-nav-link{padding-inline:7px;font-size:12.2px}
  .dflo-wa{padding-inline:11px}
  .dflo-v9-row{gap:22px!important}
}

@media(max-width:980px){
  html{scroll-padding-top:82px}
  .dflo-topbar{display:none}
  .dflo-header__inner{width:min(calc(100% - 28px),var(--dflo-content));height:68px;grid-template-columns:1fr auto}
  .dflo-logo .custom-logo{width:var(--dflo-logo-mobile);max-height:39px}
  .dflo-desktop-nav{display:none}
  .dflo-menu-toggle{display:block}
  .dflo-header__actions .dflo-wa{display:none}
  .dflo-section,.dflo-v9-section{padding:60px 20px!important}
  .dflo-v9-role-hero>.e-con-inner,.dflo-page-hero>.e-con-inner,.dflo-v5-hero>.e-con-inner,.dflo-v6-page-hero>.e-con-inner{min-height:285px}
  .dflo-home-hero>.e-con-inner{min-height:0}
  .dflo-home-hero .dflo-hero-grid,.dflo-v5-hero-grid,.dflo-package-hero-grid,body:is(.dflo-family-service,.dflo-family-service-new) .dflo-v9-role-hero .dflo-v9-row,body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-hero .dflo-v9-row{grid-template-columns:1fr!important;gap:30px!important}
  .dflo-home-hero .dflo-hero-media,.dflo-v5-hero-media,.dflo-package-hero-proof{max-width:620px!important;margin:0!important}
  .dflo-v9-cols-4,.dflo-grid-4,.dflo-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dflo-v9-cols-3,.dflo-card-grid,.dflo-grid-3,.dflo-pricing-grid,.dflo-v5-card-grid,.dflo-v63-guide-grid,.dflo-v62-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-family-home .dflo-home-intro-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.dflo-family-home .dflo-service-feature>.dflo-service-card{grid-template-columns:72px minmax(0,1fr)!important}
  body.dflo-family-home .dflo-service-feature .dflo-button{grid-column:2;justify-self:start}
  body.dflo-family-home .dflo-home-contact .dflo-contact-grid,.dflo-contact-grid{grid-template-columns:1fr!important}
  body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-blog .dflo-v9-row{grid-template-columns:1fr!important}
  body.dflo-family-about .dflo-v9-role-content .dflo-v9-row,body.dflo-family-about .dflo-v9-role-clients .dflo-v9-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-family-about .dflo-v9-role-why .dflo-v9-row{grid-template-columns:1fr!important}
  body.dflo-family-works .dflo-v9-role-showcase .dflo-v9-row,body.dflo-family-works .dflo-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .dflo-footer__inner{grid-template-columns:1.25fr repeat(2,1fr)}
  .dflo-footer__brand{grid-row:span 2}
}

/* ---------- Mobile ---------- */
@media(max-width:640px){
  html{scroll-padding-top:74px}
  body.dflo-theme.dflo-has-mobile-cta{padding-bottom:58px}
  .dflo-shell{width:min(calc(100% - 24px),var(--dflo-content))}
  .dflo-section,.dflo-v9-section{padding:var(--dflo-mobile-section) 16px!important}
  .dflo-header__inner{width:min(calc(100% - 22px),var(--dflo-content))}
  .dflo-wordmark{font-size:21px}
  body.dflo-designed .elementor h1{font-size:clamp(1.9rem,8.8vw,2.42rem)!important;line-height:1.1!important}
  body.dflo-designed .elementor h2{font-size:clamp(1.48rem,6.8vw,1.88rem)!important;line-height:1.2!important}
  body.dflo-designed .elementor h3{font-size:1.05rem!important}
  body.dflo-designed .elementor :is(p,li){font-size:15px!important;line-height:1.65!important}
  .dflo-v9-heading-long .elementor-heading-title{font-size:.96em!important}
  .dflo-v9-role-hero>.e-con-inner,.dflo-page-hero>.e-con-inner,.dflo-v5-hero>.e-con-inner,.dflo-v6-page-hero>.e-con-inner{min-height:235px}
  .dflo-home-hero .dflo-hero-grid,.dflo-v5-hero-grid,.dflo-package-hero-grid{gap:22px!important}
  .dflo-v9-row,.dflo-v9-cols-2,.dflo-v9-cols-3,.dflo-v9-cols-4,.dflo-card-grid,.dflo-grid-3,.dflo-grid-4,.dflo-pricing-grid,.dflo-v5-card-grid,.dflo-directory-grid,.dflo-v63-guide-grid,.dflo-v62-link-grid{grid-template-columns:1fr!important;gap:14px!important}
  .dflo-v9-card,.dflo-premium-card,.dflo-service-card,.dflo-icon-card{padding:19px!important}
  body.dflo-family-home .dflo-contact-strip{padding:10px 14px!important}
  body.dflo-family-home .dflo-contact-strip>.e-con-inner{grid-template-columns:1fr 1fr!important;gap:7px!important}
  body.dflo-family-home .dflo-contact-strip .elementor-button{padding:9px 8px!important;font-size:11.5px!important}
  body.dflo-family-home .dflo-service-feature>.dflo-service-card{grid-template-columns:60px 1fr!important;gap:15px!important;padding:20px!important}
  body.dflo-family-home .dflo-service-feature>.dflo-service-card>.dflo-image,body.dflo-family-home .dflo-service-feature>.dflo-service-card>.dflo-image img{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important}
  body.dflo-family-home .dflo-service-feature .dflo-button{grid-column:1/-1;width:100%}
  body.dflo-family-home .dflo-service-feature .dflo-button .elementor-button{width:100%!important}
  body.dflo-family-home .dflo-home-proof .swiper-slide img{height:180px!important}
  body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location{max-width:100%!important}
  body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{max-height:240px!important}
  body.dflo-family-works .dflo-v9-role-showcase .dflo-v9-row,body.dflo-family-works .dflo-media-grid{grid-template-columns:1fr!important}
  body.dflo-family-works .dflo-v9-media img,body.dflo-family-works .dflo-image img{max-height:300px!important}
  body.dflo-family-contact .dflo-v9-role-content .dflo-v9-row{grid-template-columns:1fr!important}
  body.dflo-family-contact .dflo-v9-role-content .dflo-v9-media img{height:230px!important}
  body:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-content .dflo-v9-copy-very-long,body:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-heavy-copy .dflo-v9-copy-very-long,body.dflo-family-contact .dflo-v9-role-pricing .dflo-v9-copy-long,body.dflo-family-contact .dflo-v9-role-pricing .dflo-v9-copy-very-long{padding:18px!important}
  .dflo-map iframe,.elementor-widget-google_maps iframe,.dflo-v9-map iframe{height:290px!important}
  .dflo-form-card,.dflo-map-card{padding:19px!important}
  .dflo-footer{padding-top:46px}
  .dflo-footer__inner{width:min(calc(100% - 28px),var(--dflo-content));grid-template-columns:1fr 1fr;gap:26px}
  .dflo-footer__brand{grid-column:1/-1;grid-row:auto}
  .dflo-footer__bottom{width:min(calc(100% - 28px),var(--dflo-content));display:block;text-align:center;padding-bottom:76px}
  .dflo-footer__bottom div{justify-content:center;margin-top:10px;flex-wrap:wrap}
  .dflo-mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:9995;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--dflo-line);box-shadow:0 -8px 24px rgba(4,35,22,.08);padding-bottom:env(safe-area-inset-bottom)}
  .dflo-mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:56px;text-decoration:none;font-size:12px;font-weight:750;color:var(--dflo-ink)}
  .dflo-mobile-actions a:last-child{background:var(--dflo-green);color:#fff}
  .dflo-breadcrumb .dflo-shell{overflow-x:auto;white-space:nowrap}
  .dflo-section-clients .swiper-slide-image{max-width:96px!important;max-height:43px!important}
}

@media(max-width:390px){
  .dflo-section,.dflo-v9-section{padding-left:14px!important;padding-right:14px!important}
  body.dflo-family-home .dflo-contact-strip>.e-con-inner{grid-template-columns:1fr!important}
  .dflo-footer__inner{grid-template-columns:1fr!important}
  .dflo-footer__brand{grid-column:auto}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ========================================================================
   DigitalFLO Premium UI v10 — deterministic navigation + full-content layout
   ======================================================================== */
body.dflo-v100{--dflo-content:1180px;--dflo-reading:790px;--dflo-section:72px;--dflo-mobile-section:42px;--dflo-header-height:74px;--dflo-card-radius:16px;--dflo-button-radius:10px}

/* ---------- Premium header: no hover-open menus ---------- */
body.dflo-v100 .dflo-header{z-index:9990;border-bottom:1px solid rgba(7,91,52,.10);background:rgba(255,255,255,.98);box-shadow:0 5px 22px rgba(5,45,27,.045);backdrop-filter:blur(14px) saturate(1.2)}
body.dflo-v100 .dflo-header.is-scrolled{box-shadow:0 12px 38px rgba(5,45,27,.09)}
body.dflo-v100 .dflo-topbar__inner{height:28px;font-size:11px}
body.dflo-v100 .dflo-header__inner{height:var(--dflo-header-height);gap:20px}
body.dflo-v100 .dflo-logo .custom-logo{width:156px;max-height:42px}
body.dflo-v100 .dflo-desktop-nav{justify-self:center;align-self:stretch;display:flex;align-items:center}
body.dflo-v100 .dflo-menu{gap:3px;height:100%}
body.dflo-v100 .dflo-menu>li{height:auto;min-height:44px;display:flex;align-items:center;position:relative}
body.dflo-v100 .dflo-nav-row{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:10px}
body.dflo-v100 .dflo-menu .dflo-nav-link{min-height:38px;padding:8px 7px;font-size:12.6px;font-weight:680;border-radius:8px;background:transparent;color:#202A24}
body.dflo-v100 .dflo-menu>li>.dflo-nav-row>.dflo-nav-link:hover,
body.dflo-v100 .dflo-menu>li>.dflo-nav-row>.dflo-nav-link:focus-visible,
body.dflo-v100 .dflo-menu>li.current-menu-item>.dflo-nav-row>.dflo-nav-link,
body.dflo-v100 .dflo-menu>li.current-menu-ancestor>.dflo-nav-row>.dflo-nav-link{background:#F2F7F4;color:var(--dflo-green)}
/* The desktop arrow is a real small button next to the text. Hover NEVER opens it. */
body.dflo-v100 .dflo-desktop-nav .dflo-submenu-button{display:grid;place-items:center;width:27px;height:27px;min-width:27px;padding:0;border:0;border-radius:7px;background:transparent;color:#4F5D54;cursor:pointer}
body.dflo-v100 .dflo-desktop-nav .dflo-submenu-button:hover,
body.dflo-v100 .dflo-desktop-nav .dflo-submenu-button:focus-visible{background:#EEF5F0;color:var(--dflo-green);outline:0}
body.dflo-v100 .dflo-desktop-nav .dflo-submenu-button .dflo-chevron{display:block;width:6px;height:6px;margin-top:-3px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}
body.dflo-v100 .dflo-desktop-nav li.is-open>.dflo-nav-row>.dflo-submenu-button .dflo-chevron{transform:rotate(225deg);margin-top:3px}
body.dflo-v100 .dflo-desktop-nav .dflo-nav-link .dflo-chevron{display:none!important}
body.dflo-v100 .dflo-desktop-nav .sub-menu{top:calc(100% + 8px);margin:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(6px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease;border-radius:14px;border:1px solid #DCE7E0;box-shadow:0 24px 70px rgba(3,36,21,.14)}
body.dflo-v100 .dflo-desktop-nav li.is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
body.dflo-v100 .dflo-desktop-nav .dflo-nav-locations>.sub-menu{width:min(820px,calc(100vw - 48px));grid-template-columns:repeat(5,minmax(0,1fr));padding:14px;gap:7px;left:50%;top:calc(100% + 8px);transform:translate(-50%,6px)}
body.dflo-v100 .dflo-desktop-nav .dflo-nav-locations.is-open>.sub-menu{transform:translate(-50%,0)}
body.dflo-v100 .dflo-wa{min-height:40px;padding:9px 13px;border-radius:9px;font-size:11.8px;box-shadow:none}

/* ---------- Never hide meaningful copy ---------- */
body.dflo-v100 .dflo-v9-card-copy p,
body.dflo-v100 .dflo-service-card .elementor-icon-box-description,
body.dflo-v100 .dflo-post-card p{display:block!important;-webkit-box-orient:initial!important;-webkit-line-clamp:unset!important;line-clamp:unset!important;overflow:visible!important;max-height:none!important;text-overflow:clip!important}
body.dflo-v100 .dflo-v9-copy,
body.dflo-v100 .dflo-copy,
body.dflo-v100 .dflo-v9-copy-long,
body.dflo-v100 .dflo-v9-copy-very-long{overflow:visible!important;max-height:none!important}
body.dflo-v100 .dflo-v9-heavy-copy .dflo-v9-copy-very-long{overflow:visible!important}
body.dflo-v100 .dflo-copy table,body.dflo-v100 .dflo-v9-copy table{display:block;width:100%!important;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ---------- Global section rhythm ---------- */
body.dflo-v100 .dflo-section,body.dflo-v100 .dflo-v9-section,body.dflo-v100 .dflo-v10-section{padding:var(--dflo-section) 24px!important}
body.dflo-v100 .dflo-section>.e-con-inner,body.dflo-v100 .dflo-v9-section>.e-con-inner,body.dflo-v100 .dflo-v10-section>.e-con-inner{max-width:var(--dflo-content)!important}
body.dflo-v100 .dflo-v9-copy-long{max-width:790px!important}
body.dflo-v100 .dflo-v9-copy-very-long{max-width:820px!important}
body.dflo-v100 .dflo-v9-card,body.dflo-v100 .dflo-premium-card{height:100%;padding:21px!important}

/* ---------- Home + Services: full-text linked service cards ---------- */
body.dflo-v100.dflo-family-home .dflo-home-services .dflo-card-grid,
body.dflo-v100.dflo-family-services .dflo-v9-role-services .dflo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked{display:grid!important;grid-template-columns:70px minmax(0,1fr);grid-template-rows:auto auto;column-gap:18px;row-gap:10px;align-items:start!important;height:100%;padding:22px!important}
body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-image,
body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-v9-media-icon{grid-row:1/3;grid-column:1;width:60px!important;max-width:60px!important;margin:0!important}
body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-image img,
body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-v9-media-icon img{width:60px!important;height:60px!important;max-width:60px!important;max-height:60px!important;object-fit:contain!important;background:#F3F8F5;padding:8px;border-radius:13px!important}
body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-icon-card{grid-column:2;padding:0!important;align-self:start}
body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-v10-service-link{grid-column:2;align-self:end;margin-top:2px}
body.dflo-v100 .dflo-v10-service-link .elementor-button{min-height:34px!important;padding:7px 0!important;background:transparent!important;border:0!important;color:var(--dflo-green)!important;justify-content:flex-start!important;font-size:12.2px!important}
body.dflo-v100 .dflo-v10-service-link .elementor-button:hover{background:transparent!important;color:var(--dflo-green-dark)!important;transform:none!important}
body.dflo-v100 .dflo-service-card .elementor-icon-box-title{font-size:17px!important;line-height:1.3!important;margin:0 0 7px!important}
body.dflo-v100 .dflo-service-card .elementor-icon-box-description{font-size:14px!important;line-height:1.62!important}
body.dflo-v100.dflo-family-home .dflo-service-feature>.dflo-service-card{grid-template-columns:72px minmax(0,1fr) auto!important}
body.dflo-v100.dflo-family-home .dflo-service-feature .elementor-icon-box-description{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}

/* ---------- Founder / Co-founder leadership sections ---------- */
body.dflo-v100 .dflo-v9-role-team{background:#fff!important}
body.dflo-v100 .dflo-v9-role-team>.e-con-inner{max-width:980px!important}
body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-card{display:grid!important;grid-template-columns:124px minmax(0,1fr);grid-template-rows:auto auto;gap:4px 18px;align-items:center!important;padding:18px!important;border:1px solid var(--dflo-line);border-radius:16px;background:#fff;box-shadow:var(--dflo-shadow-xs);height:100%}
body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-photo{grid-column:1;grid-row:1/3;width:124px!important;max-width:124px!important;margin:0!important}
body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-photo img{display:block!important;width:124px!important;height:124px!important;max-width:124px!important;max-height:124px!important;object-fit:cover!important;object-position:center top;border-radius:14px!important;box-shadow:none!important}
body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-name{grid-column:2;margin:0!important}
body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-name .elementor-heading-title{font-size:18px!important;line-height:1.28!important;letter-spacing:-.02em!important}
body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-role{grid-column:2;margin:0!important;max-width:none!important}
body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-role p{margin:0!important;color:var(--dflo-green)!important;font-size:11px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase}
body.dflo-v100 .dflo-v9-role-team .dflo-testimonial{max-width:780px!important;margin:0 auto 22px!important}

/* ---------- Image systems by purpose ---------- */
body.dflo-v100 .dflo-v10-logo-strip img,
body.dflo-v100 .dflo-v10-logo-strip .swiper-slide-image{width:auto!important;height:auto!important;max-width:112px!important;max-height:48px!important;object-fit:contain!important;border-radius:0!important;box-shadow:none!important}
body.dflo-v100 .dflo-v9-role-clients .elementor-widget-image-carousel img{width:auto!important;max-width:112px!important;max-height:50px!important;object-fit:contain!important;margin:auto!important}
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location{width:min(100%,460px)!important;margin-inline:auto!important}
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{width:100%!important;height:auto!important;max-height:290px!important;object-fit:contain!important;background:#F7FAF8;padding:8px;border:1px solid var(--dflo-line);border-radius:15px!important;box-shadow:none!important}
body.dflo-v100.dflo-family-works .dflo-media-grid a{aspect-ratio:16/10!important;background:#F6F8F7}
body.dflo-v100.dflo-family-works .dflo-media-grid img{object-fit:contain!important;background:#F6F8F7}
body.dflo-v100.dflo-family-works .dflo-v9-media img,body.dflo-v100.dflo-family-works .dflo-image img{max-height:330px!important;object-fit:contain!important;background:#F6F8F7;padding:5px}
body.dflo-v100:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-showcase img,
body.dflo-v100:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-platforms img{max-height:300px!important;object-fit:contain!important;background:#F8FAF9}

/* ---------- Package library + interlink chain ---------- */
body.dflo-v100 .dflo-v10-package-library>.e-con-inner{max-width:1180px!important}
body.dflo-v100 .dflo-v10-package-library .dflo-v62-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.dflo-v100 .dflo-v10-package-library .dflo-v62-package-family-card{display:flex!important;flex-direction:column!important;height:100%;padding:20px!important;border:1px solid var(--dflo-line);border-radius:16px;background:#fff;box-shadow:var(--dflo-shadow-xs)}
body.dflo-v100 .dflo-v10-package-library .dflo-card-copy{flex:1}
body.dflo-v100 .dflo-v10-package-library .dflo-card-link{margin-top:auto}
body.dflo-v100 .dflo-v10-interlink-section>.e-con-inner{max-width:1080px!important}
body.dflo-v100 .dflo-v10-interlink-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
body.dflo-v100 .dflo-v10-interlink-grid>.e-con{width:100%!important;min-width:0!important}
body.dflo-v100 .dflo-v10-interlink-grid .dflo-premium-card{padding:19px!important}

/* ---------- Location editorial pages ---------- */
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-content>.e-con-inner,
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-why>.e-con-inner,
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-role-features>.e-con-inner{max-width:1000px!important}
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-heavy-copy{background:#fff!important}
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-heavy-copy .dflo-v9-copy-very-long{max-width:840px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-heavy-copy .dflo-v9-card{height:auto!important}

/* ---------- Long package pages ---------- */
body.dflo-v100:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v9-role-content .dflo-v9-copy-very-long{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.dflo-v100 .dflo-price-card li{font-size:13.8px!important;line-height:1.55!important}

/* ---------- Home mobile video: remove the visual gap ---------- */
body.dflo-v100 .dflo-home-hero .dflo-hero-media .elementor-widget-dflo-lite-video,
body.dflo-v100 .dflo-home-hero .dflo-hero-media .dflo-widget-video,
body.dflo-v100 .dflo-home-hero .dflo-hero-media .elementor-widget-container{margin:0!important;padding:0!important}
body.dflo-v100 .dflo-home-hero .dflo-lite-video{margin:0!important;width:100%!important;aspect-ratio:16/9!important}

@media(max-width:1180px){
  body.dflo-v100 .dflo-desktop-nav .dflo-submenu-button{width:25px;height:25px;min-width:25px}
  body.dflo-v100 .dflo-menu .dflo-nav-link{padding-inline:5px;font-size:12px}
  body.dflo-v100 .dflo-v10-package-library .dflo-v62-link-grid,body.dflo-v100 .dflo-v10-interlink-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:980px){
  body.dflo-v100 .dflo-desktop-nav{display:none}
  body.dflo-v100 .dflo-mobile-menu .dflo-submenu-button{display:grid}
  body.dflo-v100.dflo-family-home .dflo-home-services .dflo-card-grid,
  body.dflo-v100.dflo-family-services .dflo-v9-role-services .dflo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v100 .dflo-v9-role-team>.e-con-inner{max-width:840px!important}
}

@media(max-width:640px){
  body.dflo-v100{--dflo-mobile-section:40px}
  body.dflo-v100 .dflo-section,body.dflo-v100 .dflo-v9-section,body.dflo-v100 .dflo-v10-section{padding:var(--dflo-mobile-section) 15px!important}
  body.dflo-v100 .dflo-header__inner{height:66px}
  body.dflo-v100 .dflo-logo .custom-logo{width:132px;max-height:38px}
  body.dflo-v100 .dflo-home-hero{padding-top:30px!important;padding-bottom:24px!important}
  body.dflo-v100 .dflo-home-hero .dflo-hero-grid{gap:14px!important}
  body.dflo-v100 .dflo-home-hero .dflo-hero-copy{margin:0!important;padding:0!important}
  body.dflo-v100 .dflo-home-hero .dflo-hero-media{margin:0!important;padding:5px!important;border-radius:15px}
  body.dflo-v100 .dflo-home-hero .dflo-lite-video{border-radius:11px!important}
  body.dflo-v100.dflo-family-home .dflo-home-services .dflo-card-grid,
  body.dflo-v100.dflo-family-services .dflo-v9-role-services .dflo-card-grid,
  body.dflo-v100 .dflo-v10-package-library .dflo-v62-link-grid,
  body.dflo-v100 .dflo-v10-interlink-grid{grid-template-columns:1fr!important}
  body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked{grid-template-columns:58px minmax(0,1fr);column-gap:14px;padding:18px!important}
  body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-image,
  body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-v9-media-icon,
  body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-image img,
  body.dflo-v100 .dflo-service-card.dflo-v10-service-card-linked>.dflo-v9-media-icon img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important}
  body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-card{grid-template-columns:86px minmax(0,1fr);gap:3px 13px;padding:14px!important}
  body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-photo,
  body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-photo img{width:86px!important;height:86px!important;max-width:86px!important;max-height:86px!important;border-radius:12px!important}
  body.dflo-v100 .dflo-v9-role-team .dflo-v10-person-name .elementor-heading-title{font-size:16px!important}
  body.dflo-v100:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{max-height:220px!important}
  body.dflo-v100.dflo-family-works .dflo-v9-media img,body.dflo-v100.dflo-family-works .dflo-image img{max-height:260px!important}
  body.dflo-v100 .dflo-v10-package-library .dflo-v62-package-family-card{padding:18px!important}
}

/* v10 final rhythm refinement: remove oversized hero/video whitespace */
body.dflo-v100.dflo-family-home .dflo-home-hero{padding-top:58px!important;padding-bottom:54px!important}
body.dflo-v100.dflo-family-home .dflo-home-hero>.e-con-inner{min-height:410px!important}
body.dflo-v100.dflo-family-home .dflo-home-hero .dflo-hero-grid{gap:38px!important}
body.dflo-v100.dflo-family-home .dflo-home-hero .dflo-hero-copy>*:last-child{margin-bottom:0!important}
body.dflo-v100.dflo-family-home .dflo-home-hero .dflo-hero-media{align-self:center!important}
@media(max-width:980px){
  body.dflo-v100.dflo-family-home .dflo-home-hero{padding-top:44px!important;padding-bottom:28px!important}
  body.dflo-v100.dflo-family-home .dflo-home-hero>.e-con-inner{min-height:0!important}
  body.dflo-v100.dflo-family-home .dflo-home-hero .dflo-hero-grid{gap:18px!important}
}
@media(max-width:640px){
  body.dflo-v100.dflo-family-home .dflo-home-hero{padding-top:26px!important;padding-bottom:12px!important}
  body.dflo-v100.dflo-family-home .dflo-home-hero .dflo-hero-grid{gap:10px!important}
  body.dflo-v100.dflo-family-home .dflo-home-hero .dflo-hero-media{padding:4px!important}
  body.dflo-v100.dflo-family-home .dflo-contact-strip{padding-top:9px!important;padding-bottom:9px!important}
}

/* ========================================================================
   DigitalFLO Premium UI v11 — package tabs + proportional media + intentional links
   ======================================================================== */
body.dflo-v110{--dflo-package-card-min:0px}

/* Home package selector: true tabs, balanced cards, no nested-grid collapse. */
body.dflo-v110.dflo-family-home .dflo-home-pricing>.e-con-inner{max-width:1120px!important}
body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-custom-tabs{width:100%!important;max-width:1120px!important;margin-inline:auto!important}
body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-tab-nav{display:flex!important;justify-content:center!important;gap:9px!important;flex-wrap:wrap!important;margin:0 auto 26px!important;padding:6px!important;width:max-content;max-width:100%;border:1px solid var(--dflo-line);border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(6,56,34,.05)}
body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-tab-nav button{min-height:40px!important;padding:9px 15px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#4C5D53!important;font-size:12.4px!important;font-weight:750!important;white-space:nowrap!important}
body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-tab-nav button[aria-selected=true]{background:var(--dflo-green)!important;color:#fff!important;box-shadow:0 6px 15px rgba(10,121,67,.16)!important}
body.dflo-v110 .dflo-tab-panel[hidden]{display:none!important}
body.dflo-v110 .dflo-v11-package-panel{width:100%!important;max-width:none!important}
body.dflo-v110 .dflo-v11-pricing-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;width:100%!important;max-width:1080px!important;margin:0 auto!important}
body.dflo-v110 .dflo-v11-pricing-row>.dflo-pricing-cell,
body.dflo-v110 .dflo-v11-pricing-row>.dflo-v11-pricing-cell{display:block!important;width:100%!important;min-width:0!important;max-width:none!important}
body.dflo-v110 .dflo-v11-pricing-cell>.elementor-widget-dflo-pricing-card,
body.dflo-v110 .dflo-v11-pricing-card{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important}
body.dflo-v110 .dflo-v11-pricing-card .dflo-price-card{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;padding:22px!important;border-radius:18px!important}
body.dflo-v110 .dflo-v11-pricing-card .dflo-price-card h3{font-size:18px!important;line-height:1.3!important}
body.dflo-v110 .dflo-v11-pricing-card .dflo-price-card li{font-size:13.2px!important;line-height:1.46!important}
body.dflo-v110 .dflo-v11-pricing-card .dflo-price-card ul{gap:6px!important}
body.dflo-v110 .dflo-v11-pricing-card .dflo-price-card__button{min-height:44px!important}

/* Individual package pages get exactly the same non-collapsing tier layout. */
body.dflo-v110:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v11-pricing-section>.e-con-inner{max-width:1120px!important}
body.dflo-v110:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v11-pricing-section .dflo-v11-pricing-row{max-width:1080px!important}
body.dflo-v110:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v11-pricing-section .elementor-container.dflo-v11-pricing-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
body.dflo-v110:is(.dflo-family-package,.dflo-family-package-hub) .dflo-v11-pricing-section .dflo-pricing-cell{width:100%!important;min-width:0!important;max-width:none!important}

/* Managed package catalog used on location pages: tabs switch in-place, links live inside cards only. */
body.dflo-v110 .dflo-v11-package-tabs-section{background:var(--dflo-soft)!important}
body.dflo-v110 .dflo-v11-package-tabs-section>.e-con-inner{max-width:1120px!important}
body.dflo-v110 .dflo-package-section--embedded{width:100%}
body.dflo-v110 .dflo-package-section--embedded .dflo-shell{width:100%;max-width:1120px;margin:0 auto}
body.dflo-v110 .dflo-package-section .dflo-structure-head{max-width:760px;margin:0 auto 24px;text-align:center}
body.dflo-v110 .dflo-package-section .dflo-structure-head>span{display:inline-block;margin-bottom:8px;color:var(--dflo-green);font-size:10.5px;font-weight:800;letter-spacing:.13em}
body.dflo-v110 .dflo-package-section .dflo-structure-head h2{margin:0 0 10px;font-size:clamp(1.6rem,2.35vw,2.15rem);line-height:1.16}
body.dflo-v110 .dflo-package-section .dflo-structure-head p{margin:0;color:var(--dflo-muted);font-size:14px;line-height:1.65}
body.dflo-v110 .dflo-package-tabs{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 24px;padding:6px;width:max-content;max-width:100%;border:1px solid var(--dflo-line);border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(6,56,34,.045)}
body.dflo-v110 .dflo-package-tabs button{min-height:40px;padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#4E5E54;font:750 12px/1.2 Manrope,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
body.dflo-v110 .dflo-package-tabs button[aria-selected=true]{background:var(--dflo-green);color:#fff}
body.dflo-v110 .dflo-package-panel[hidden]{display:none!important}
body.dflo-v110 .dflo-package-panel{width:100%}
body.dflo-v110 .dflo-package-intro{max-width:760px;margin:0 auto 18px;text-align:center;color:var(--dflo-muted);font-size:13.5px;line-height:1.65}
body.dflo-v110 .dflo-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch;max-width:1060px;margin:0 auto}
body.dflo-v110 .dflo-plan-card{display:flex;flex-direction:column;min-width:0;height:100%;padding:22px;border:1px solid var(--dflo-line);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(7,45,28,.055)}
body.dflo-v110 .dflo-plan-card>div>small{display:block;margin-bottom:5px;color:var(--dflo-green);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
body.dflo-v110 .dflo-plan-card h3{margin:0;font-size:18px;line-height:1.3}
body.dflo-v110 .dflo-plan-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin:14px 0;padding:12px;border-radius:12px;background:#F1F7F3}
body.dflo-v110 .dflo-plan-price strong{font-size:25px;line-height:1;color:var(--dflo-green-dark)}
body.dflo-v110 .dflo-plan-price span{color:var(--dflo-muted);font-size:11px}
body.dflo-v110 .dflo-plan-card ul{display:grid;gap:7px;list-style:none;margin:0 0 18px;padding:0}
body.dflo-v110 .dflo-plan-card li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;color:var(--dflo-muted);font-size:13px;line-height:1.48}
body.dflo-v110 .dflo-plan-card li span{color:var(--dflo-green);font-weight:800}
body.dflo-v110 .dflo-plan-card>a{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 13px;border-radius:10px;background:var(--dflo-green);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750}

/* Package-family interlinks should be broad, readable cards — never four skinny columns. */
body.dflo-v110 .dflo-v10-package-library .dflo-v62-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;max-width:920px!important;margin-inline:auto!important}
body.dflo-v110 .dflo-v10-package-library .dflo-v62-package-family-card{min-width:0!important;padding:22px!important}
body.dflo-v110 .dflo-v10-package-library .dflo-v62-family-price .elementor-heading-title{font-size:17px!important;color:var(--dflo-green)!important}

/* Social/SEO package icon rails: brand icons are accents, not hero artwork. */
body.dflo-v110 .dflo-v11-social-platform-icon,
body.dflo-v110 .dflo-v11-search-engine-icon{width:46px!important;max-width:46px!important;margin:0!important}
body.dflo-v110 .dflo-v11-social-platform-icon img,
body.dflo-v110 .dflo-v11-search-engine-icon img{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;object-fit:contain!important;padding:6px!important;border:1px solid var(--dflo-line)!important;border-radius:11px!important;background:#fff!important;box-shadow:none!important}
body.dflo-v110 .dflo-v11-review-badge{width:min(100%,190px)!important;max-width:190px!important}
body.dflo-v110 .dflo-v11-review-badge img{width:100%!important;height:auto!important;max-height:64px!important;object-fit:contain!important;padding:0!important;border:0!important;background:transparent!important}
body.dflo-v110.dflo-family-package .dflo-v9-role-platforms .dflo-platform-icon,
body.dflo-v110.dflo-family-package .dflo-v9-role-platforms .dflo-v11-social-platform-icon{width:48px!important;max-width:48px!important}

/* Homepage cleanup from screenshot: keep the primary package selector, remove duplicate feeling from support links. */
body.dflo-v110.dflo-family-home .dflo-home-pricing{background:#F4F8F5!important}
body.dflo-v110.dflo-family-home .dflo-home-pricing>.e-con-inner>h2{max-width:760px}
body.dflo-v110.dflo-family-home .dflo-home-proof{padding-top:64px!important;padding-bottom:64px!important}
body.dflo-v110.dflo-family-home .dflo-home-proof .dflo-gallery{max-width:1020px!important}
body.dflo-v110.dflo-family-home .dflo-home-proof .swiper-slide img{height:210px!important;object-fit:contain!important;background:#F7F9F8!important;padding:5px!important}
body.dflo-v110.dflo-family-home .dflo-v9-role-clients .elementor-widget-image-carousel img{max-width:118px!important;max-height:46px!important}

@media(max-width:980px){
  body.dflo-v110 .dflo-v11-pricing-row,
  body.dflo-v110 .dflo-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v110 .dflo-v11-pricing-row>*:last-child:nth-child(odd),
  body.dflo-v110 .dflo-plan-grid>*:last-child:nth-child(odd){grid-column:1/-1;max-width:520px;width:100%;justify-self:center}
  body.dflo-v110 .dflo-v10-package-library .dflo-v62-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:640px){
  body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-tab-nav,
  body.dflo-v110 .dflo-package-tabs{justify-content:flex-start!important;flex-wrap:nowrap!important;width:100%!important;overflow-x:auto!important;padding:5px!important;scrollbar-width:none}
  body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-tab-nav::-webkit-scrollbar,
  body.dflo-v110 .dflo-package-tabs::-webkit-scrollbar{display:none}
  body.dflo-v110 .dflo-v11-pricing-row,
  body.dflo-v110 .dflo-plan-grid,
  body.dflo-v110 .dflo-v10-package-library .dflo-v62-link-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.dflo-v110 .dflo-v11-pricing-row>*:last-child:nth-child(odd),
  body.dflo-v110 .dflo-plan-grid>*:last-child:nth-child(odd){grid-column:auto;max-width:none}
  body.dflo-v110 .dflo-v11-pricing-card .dflo-price-card,
  body.dflo-v110 .dflo-plan-card{padding:18px!important}
  body.dflo-v110 .dflo-v11-social-platform-icon,
  body.dflo-v110 .dflo-v11-search-engine-icon{width:42px!important;max-width:42px!important}
  body.dflo-v110 .dflo-v11-social-platform-icon img,
  body.dflo-v110 .dflo-v11-search-engine-icon img{width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important}
  body.dflo-v110.dflo-family-home .dflo-home-proof .swiper-slide img{height:165px!important}
}

/* v11 mobile refinement: keep all four package categories visible without a clipped tab rail. */
@media(max-width:640px){
  body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-tab-nav,
  body.dflo-v110 .dflo-package-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  body.dflo-v110.dflo-family-home .dflo-home-pricing .dflo-tab-nav button,
  body.dflo-v110 .dflo-package-tabs button{
    width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    text-align:center!important;
  }
}


/* ========================================================================
   DigitalFLO Premium UI v12 — research-backed navigation + Elementor layout
   ======================================================================== */
body.dflo-v120{
  --dflo-content:1180px;
  --dflo-reading:780px;
  --dflo-section:74px;
  --dflo-mobile-section:40px;
  --dflo-header-height:72px;
  --dflo-card-radius:16px;
  --dflo-button-radius:10px;
}

/* ---------- Header & submenu interaction ---------- */
body.dflo-v120 .dflo-header{
  overflow:visible;
  border-bottom:1px solid rgba(7,91,52,.09);
  background:rgba(255,255,255,.985);
  box-shadow:0 6px 24px rgba(4,42,25,.045);
  backdrop-filter:blur(16px) saturate(1.15);
}
body.dflo-v120 .dflo-header.is-scrolled{box-shadow:0 12px 38px rgba(4,42,25,.09)}
body.dflo-v120 .dflo-topbar__inner{height:28px;font-size:10.8px}
body.dflo-v120 .dflo-header__inner{height:var(--dflo-header-height);width:min(calc(100% - 40px),1200px);gap:18px}
body.dflo-v120 .dflo-logo .custom-logo{width:154px;max-height:40px}
body.dflo-v120 .dflo-desktop-nav{align-self:stretch;display:flex;align-items:center;justify-content:center}
body.dflo-v120 .dflo-menu{height:100%;gap:2px}
body.dflo-v120 .dflo-menu>li{min-height:44px;overflow:visible}
body.dflo-v120 .dflo-nav-row{position:relative;display:inline-flex;align-items:center;gap:0;padding:2px;border-radius:10px}
body.dflo-v120 .dflo-menu .dflo-nav-link{
  min-height:38px;padding:8px 7px;border-radius:8px;
  color:#202A24;font-size:12.5px;font-weight:680;letter-spacing:-.006em;
}
body.dflo-v120 .dflo-menu>li>.dflo-nav-row>.dflo-nav-link:hover,
body.dflo-v120 .dflo-menu>li>.dflo-nav-row>.dflo-nav-link:focus-visible,
body.dflo-v120 .dflo-menu>li.current-menu-item>.dflo-nav-row>.dflo-nav-link,
body.dflo-v120 .dflo-menu>li.current-menu-ancestor>.dflo-nav-row>.dflo-nav-link{
  color:var(--dflo-green);background:#F1F7F3;outline:none;
}
body.dflo-v120 .dflo-desktop-nav .dflo-submenu-button{
  display:grid;place-items:center;width:26px;height:30px;min-width:26px;padding:0;
  border:0;border-radius:7px;background:transparent;color:#536158;cursor:pointer;
}
body.dflo-v120 .dflo-desktop-nav .dflo-submenu-button:hover,
body.dflo-v120 .dflo-desktop-nav .dflo-submenu-button:focus-visible{
  background:#EEF5F0;color:var(--dflo-green);outline:2px solid transparent;
}
body.dflo-v120 .dflo-desktop-nav .dflo-submenu-button .dflo-chevron{
  width:6px;height:6px;margin-top:-3px;border-right:1.4px solid currentColor;border-bottom:1.4px solid currentColor;
  transform:rotate(45deg);transition:transform .16s ease;
}
body.dflo-v120 .dflo-desktop-nav li.is-open>.dflo-nav-row>.dflo-submenu-button .dflo-chevron{
  margin-top:3px;transform:rotate(225deg);
}

/* Important: no physical dead gap between trigger and submenu. */
body.dflo-v120 .dflo-desktop-nav .sub-menu{
  top:calc(100% - 1px)!important;
  margin:0!important;
  min-width:255px;
  padding:11px!important;
  border:1px solid #DCE7E0!important;
  border-radius:0 0 14px 14px!important;
  background:#fff!important;
  box-shadow:0 24px 60px rgba(3,36,21,.14)!important;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(4px)!important;
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease;
}
body.dflo-v120 .dflo-desktop-nav li.is-open>.sub-menu{
  opacity:1;visibility:visible;pointer-events:auto;transform:none!important;
}
body.dflo-v120 .dflo-desktop-nav .sub-menu .dflo-nav-link{
  min-height:38px;padding:9px 10px;border-radius:8px;font-size:12.4px;line-height:1.35;
}
body.dflo-v120 .dflo-desktop-nav .sub-menu .sub-menu{
  left:calc(100% - 1px)!important;top:-11px!important;margin:0!important;border-radius:12px!important;
}
body.dflo-v120 .dflo-desktop-nav .dflo-nav-locations>.sub-menu{
  left:50%!important;
  top:calc(100% - 1px)!important;
  width:min(820px,calc(100vw - 48px))!important;
  padding:14px!important;gap:8px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-radius:0 0 16px 16px!important;
  transform:translate(-50%,4px)!important;
}
body.dflo-v120 .dflo-desktop-nav .dflo-nav-locations.is-open>.sub-menu{transform:translate(-50%,0)!important}
body.dflo-v120 .dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.sub-menu{
  position:static!important;display:block!important;opacity:1!important;visibility:visible!important;
  pointer-events:auto!important;transform:none!important;box-shadow:none!important;border:0!important;
  background:transparent!important;padding:5px 0 0!important;min-width:0!important;width:100%!important;
}
body.dflo-v120 .dflo-wa{
  min-height:40px;padding:9px 13px;border-radius:10px;font-size:11.8px;
  box-shadow:0 8px 20px rgba(10,121,67,.13);
}

/* ---------- Elementor design system / page rhythm ---------- */
body.dflo-v120 .dflo-section,
body.dflo-v120 .dflo-v9-section,
body.dflo-v120 .dflo-v10-section,
body.dflo-v120 .dflo-v11-section,
body.dflo-v120 .dflo-v12-section{
  padding:var(--dflo-section) 24px!important;
}
body.dflo-v120 .dflo-section>.e-con-inner,
body.dflo-v120 .dflo-v9-section>.e-con-inner,
body.dflo-v120 .dflo-v10-section>.e-con-inner,
body.dflo-v120 .dflo-v11-section>.e-con-inner,
body.dflo-v120 .dflo-v12-section>.e-con-inner{
  width:100%!important;max-width:var(--dflo-content)!important;margin-inline:auto!important;
}
body.dflo-v120 .dflo-v9-heading-long .elementor-heading-title{max-width:860px;font-size:clamp(1.65rem,2.35vw,2.35rem)!important;line-height:1.18!important}
body.dflo-v120 .dflo-v9-role-content .dflo-v9-copy,
body.dflo-v120 .dflo-v9-role-faq>.e-con-inner,
body.dflo-v120 .dflo-v9-role-blog>.e-con-inner{max-width:var(--dflo-reading)!important}
body.dflo-v120 .dflo-v9-copy,
body.dflo-v120 .dflo-v9-card-copy,
body.dflo-v120 .dflo-service-card .elementor-icon-box-description,
body.dflo-v120 .dflo-post-card p{
  display:block!important;overflow:visible!important;max-height:none!important;
  -webkit-line-clamp:unset!important;line-clamp:unset!important;text-overflow:clip!important;
}
body.dflo-v120 .dflo-v9-copy p:last-child{margin-bottom:0}
body.dflo-v120 .dflo-v9-row{gap:clamp(20px,3vw,40px)!important;align-items:center!important}
body.dflo-v120 .dflo-v9-cols-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.dflo-v120 .dflo-v9-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.dflo-v120 .dflo-v9-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* ---------- Cards ---------- */
body.dflo-v120 .dflo-v9-card,
body.dflo-v120 .dflo-premium-card,
body.dflo-v120 .dflo-service-card,
body.dflo-v120 .dflo-v62-package-family-card{
  min-width:0!important;border:1px solid #DFE9E3!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 10px 28px rgba(5,45,27,.05)!important;
}
body.dflo-v120 .dflo-v9-card:hover,
body.dflo-v120 .dflo-premium-card:hover,
body.dflo-v120 .dflo-service-card:hover{
  border-color:#C4D5CB!important;box-shadow:0 16px 38px rgba(5,45,27,.08)!important;transform:translateY(-2px);
}
body.dflo-v120 .dflo-service-card.dflo-v10-service-card-linked{
  grid-template-columns:64px minmax(0,1fr)!important;
  column-gap:16px!important;row-gap:8px!important;padding:20px!important;
}
body.dflo-v120 .dflo-service-card .elementor-icon-box-title{font-size:17px!important;line-height:1.28!important}
body.dflo-v120 .dflo-service-card .elementor-icon-box-description{font-size:13.8px!important;line-height:1.62!important}

/* ---------- Image sizing by semantic role ---------- */
body.dflo-v120 .dflo-v9-media,
body.dflo-v120 .dflo-image{min-width:0!important;max-width:100%!important}
body.dflo-v120 .dflo-v9-media img,
body.dflo-v120 .dflo-image img{
  display:block;max-width:100%!important;height:auto!important;margin-inline:auto;
}
body.dflo-v120 .dflo-v9-media-hero img{
  width:auto!important;max-width:min(100%,520px)!important;max-height:390px!important;object-fit:contain!important;
}
body.dflo-v120:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{
  width:auto!important;max-width:min(100%,500px)!important;max-height:320px!important;object-fit:contain!important;
}
body.dflo-v120 .dflo-v9-media-showcase img,
body.dflo-v120.dflo-family-works .dflo-v9-media img{
  width:100%!important;max-height:290px!important;object-fit:contain!important;
  background:#F7F9F8!important;border-radius:12px!important;
}
body.dflo-v120 .dflo-v9-media-icon img{
  width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;
  object-fit:contain!important;padding:7px!important;border-radius:12px!important;background:#F3F8F5!important;
}
body.dflo-v120 .dflo-v10-logo-strip img,
body.dflo-v120 .dflo-v9-role-clients .elementor-widget-image-carousel img{
  width:auto!important;max-width:116px!important;max-height:44px!important;object-fit:contain!important;
}
body.dflo-v120 .dflo-v12-logo,
body.dflo-v120 .dflo-v12-logo img{
  width:auto!important;max-width:128px!important;max-height:54px!important;object-fit:contain!important;
}
body.dflo-v120 .dflo-v9-role-team .dflo-v10-person-photo,
body.dflo-v120 .dflo-v9-role-team .dflo-v10-person-photo img{
  width:118px!important;height:118px!important;max-width:118px!important;max-height:118px!important;
  object-fit:cover!important;border-radius:14px!important;
}
body.dflo-v120 .dflo-v9-role-team .dflo-v10-person-card{
  grid-template-columns:118px minmax(0,1fr)!important;gap:4px 18px!important;padding:18px!important;
}
body.dflo-v120 .dflo-v9-role-team .dflo-v10-person-name .elementor-heading-title{font-size:18px!important;line-height:1.25!important}

/* ---------- Homepage ---------- */
body.dflo-v120.dflo-family-home .dflo-home-hero{padding-top:52px!important;padding-bottom:48px!important}
body.dflo-v120.dflo-family-home .dflo-home-hero>.e-con-inner{min-height:390px!important}
body.dflo-v120.dflo-family-home .dflo-home-hero .dflo-hero-grid{gap:34px!important;align-items:center!important}
body.dflo-v120.dflo-family-home .dflo-home-hero .dflo-hero-copy{max-width:620px!important}
body.dflo-v120.dflo-family-home .dflo-home-hero .dflo-hero-media{max-width:520px!important;justify-self:end!important}
body.dflo-v120.dflo-family-home .dflo-home-services .dflo-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;
}
body.dflo-v120.dflo-family-home .dflo-home-proof .swiper-slide img{
  height:200px!important;object-fit:contain!important;background:#F7F9F8!important;padding:5px!important;
}

/* ---------- Packages ---------- */
body.dflo-v120 .dflo-v11-pricing-row,
body.dflo-v120 .dflo-plan-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;align-items:stretch!important;width:100%!important;
  max-width:1080px!important;margin-inline:auto!important;
}
body.dflo-v120 .dflo-v11-pricing-cell,
body.dflo-v120 .dflo-v11-pricing-card{min-width:0!important;width:100%!important;max-width:none!important}
body.dflo-v120 .dflo-v11-pricing-card .dflo-price-card,
body.dflo-v120 .dflo-plan-card{
  min-width:0!important;width:100%!important;height:100%!important;padding:20px!important;border-radius:17px!important;
}
body.dflo-v120 .dflo-package-tabs,
body.dflo-v120.dflo-family-home .dflo-home-pricing .dflo-tab-nav{
  gap:7px!important;padding:5px!important;border-radius:13px!important;
}
body.dflo-v120 .dflo-v11-social-platform-icon,
body.dflo-v120 .dflo-v11-search-engine-icon{width:44px!important;max-width:44px!important}
body.dflo-v120 .dflo-v11-social-platform-icon img,
body.dflo-v120 .dflo-v11-search-engine-icon img{
  width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;
}

/* ---------- Forms / maps / FAQs ---------- */
body.dflo-v120 .dflo-form-card,
body.dflo-v120 .ff-el-group input,
body.dflo-v120 .ff-el-group textarea,
body.dflo-v120 .ff-el-group select{border-radius:10px!important}
body.dflo-v120 .dflo-form-card{padding:22px!important;border:1px solid #DFE9E3!important;background:#fff!important;box-shadow:0 12px 34px rgba(5,45,27,.055)!important}
body.dflo-v120 .dflo-v9-map iframe{width:100%!important;min-height:360px!important;border-radius:14px!important}
body.dflo-v120 .dflo-v9-role-faq .dflo-accordion-toggle-widget{border-color:#DFE9E3!important}

/* ---------- Responsive Elementor container behavior ---------- */
@media(max-width:1100px){
  body.dflo-v120 .dflo-header__inner{width:min(calc(100% - 28px),1160px);gap:12px}
  body.dflo-v120 .dflo-menu .dflo-nav-link{padding-inline:5px;font-size:12px}
  body.dflo-v120 .dflo-desktop-nav .dflo-submenu-button{width:24px;min-width:24px}
}
@media(max-width:980px){
  body.dflo-v120 .dflo-desktop-nav{display:none!important}
  body.dflo-v120 .dflo-mobile-menu .dflo-submenu-button{display:grid!important}
  body.dflo-v120 .dflo-v9-cols-2,
  body.dflo-v120 .dflo-v9-cols-3,
  body.dflo-v120 .dflo-v9-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v120 .dflo-v11-pricing-row,
  body.dflo-v120 .dflo-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v120 .dflo-v11-pricing-row>*:last-child:nth-child(odd),
  body.dflo-v120 .dflo-plan-grid>*:last-child:nth-child(odd){grid-column:1/-1;max-width:520px;width:100%;justify-self:center}
  body.dflo-v120.dflo-family-home .dflo-home-hero{padding-top:40px!important;padding-bottom:28px!important}
  body.dflo-v120.dflo-family-home .dflo-home-hero>.e-con-inner{min-height:0!important}
  body.dflo-v120.dflo-family-home .dflo-home-hero .dflo-hero-grid{gap:18px!important}
}
@media(max-width:640px){
  body.dflo-v120{--dflo-mobile-section:40px}
  body.dflo-v120 .dflo-section,
  body.dflo-v120 .dflo-v9-section,
  body.dflo-v120 .dflo-v10-section,
  body.dflo-v120 .dflo-v11-section,
  body.dflo-v120 .dflo-v12-section{padding:var(--dflo-mobile-section) 15px!important}
  body.dflo-v120 .dflo-header__inner{height:64px;width:min(calc(100% - 22px),var(--dflo-content))}
  body.dflo-v120 .dflo-logo .custom-logo{width:130px;max-height:37px}
  body.dflo-v120 .dflo-v9-cols-2,
  body.dflo-v120 .dflo-v9-cols-3,
  body.dflo-v120 .dflo-v9-cols-4,
  body.dflo-v120.dflo-family-home .dflo-home-services .dflo-card-grid,
  body.dflo-v120.dflo-family-services .dflo-v9-role-services .dflo-card-grid,
  body.dflo-v120 .dflo-v5-card-grid,
  body.dflo-v120 .dflo-v11-pricing-row,
  body.dflo-v120 .dflo-plan-grid,
  body.dflo-v120 .dflo-v10-package-library .dflo-v62-link-grid{grid-template-columns:1fr!important;gap:14px!important}
  body.dflo-v120 .dflo-v11-pricing-row>*:last-child:nth-child(odd),
  body.dflo-v120 .dflo-plan-grid>*:last-child:nth-child(odd){grid-column:auto;max-width:none}
  body.dflo-v120 .dflo-service-card.dflo-v10-service-card-linked{
    grid-template-columns:54px minmax(0,1fr)!important;column-gap:13px!important;padding:17px!important;
  }
  body.dflo-v120 .dflo-v9-media-icon img{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important}
  body.dflo-v120 .dflo-v9-role-team .dflo-v10-person-card{
    grid-template-columns:82px minmax(0,1fr)!important;gap:3px 12px!important;padding:14px!important;
  }
  body.dflo-v120 .dflo-v9-role-team .dflo-v10-person-photo,
  body.dflo-v120 .dflo-v9-role-team .dflo-v10-person-photo img{
    width:82px!important;height:82px!important;max-width:82px!important;max-height:82px!important;border-radius:12px!important;
  }
  body.dflo-v120:is(.dflo-family-location,.dflo-family-location-new) .dflo-v9-media-location img{max-height:210px!important}
  body.dflo-v120.dflo-family-works .dflo-v9-media img{max-height:240px!important}
  body.dflo-v120 .dflo-package-tabs,
  body.dflo-v120.dflo-family-home .dflo-home-pricing .dflo-tab-nav{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;width:100%!important;max-width:100%!important;overflow:visible!important;
  }
  body.dflo-v120 .dflo-package-tabs button,
  body.dflo-v120.dflo-family-home .dflo-home-pricing .dflo-tab-nav button{
    width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;
  }
  body.dflo-v120.dflo-family-home .dflo-home-hero{padding-top:24px!important;padding-bottom:10px!important}
  body.dflo-v120.dflo-family-home .dflo-home-hero .dflo-hero-grid{gap:8px!important}
  body.dflo-v120.dflo-family-home .dflo-home-hero .dflo-hero-media{margin:0!important;padding:3px!important}
  body.dflo-v120.dflo-family-home .dflo-home-hero .dflo-lite-video{margin:0!important;border-radius:11px!important}
  body.dflo-v120 .dflo-v9-map iframe{min-height:300px!important}
}

/* ========================================================================
   DigitalFLO Premium UI v13 — video-audited multi-device refinement
   ======================================================================== */
body.dflo-v130{
  --dflo-content:1220px;
  --dflo-reading:780px;
  --dflo-section:72px;
  --dflo-mobile-section:38px;
  --dflo-header-height:76px;
  --dflo-card-radius:16px;
  --dflo-button-radius:10px;
  --dflo-v13-card-border:#DDE8E1;
  --dflo-v13-surface:#F5F9F6;
  --dflo-v13-shadow:0 14px 36px rgba(6,48,29,.065);
}

/* ---------- v13 premium desktop header / reliable fly-out navigation ---------- */
body.dflo-v130 .dflo-header{
  overflow:visible!important;
  border-bottom:1px solid rgba(7,91,52,.10);
  background:rgba(255,255,255,.985);
  box-shadow:0 7px 28px rgba(4,42,25,.052);
  backdrop-filter:blur(18px) saturate(1.14);
}
body.dflo-v130 .dflo-header.is-scrolled{box-shadow:0 14px 40px rgba(4,42,25,.095)}
body.dflo-v130 .dflo-topbar__inner{width:min(calc(100% - 48px),1280px);height:30px;font-size:11px}
body.dflo-v130 .dflo-header__inner{
  width:min(calc(100% - 48px),1280px);
  height:var(--dflo-header-height);
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:24px;
}
body.dflo-v130 .dflo-logo .custom-logo{width:164px;max-height:44px}
body.dflo-v130 .dflo-desktop-nav{align-self:stretch;display:flex;align-items:center;justify-content:center;overflow:visible}
body.dflo-v130 .dflo-menu{height:100%;gap:3px}
body.dflo-v130 .dflo-menu>li{height:auto;min-height:46px;overflow:visible;display:flex;align-items:center}
body.dflo-v130 .dflo-nav-row{position:relative;display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:11px}
body.dflo-v130 .dflo-menu .dflo-nav-link{
  min-height:40px;padding:8px 8px;border-radius:9px;
  color:#202A24;font-size:13px;line-height:1.2;font-weight:680;letter-spacing:-.008em;
}
body.dflo-v130 .dflo-desktop-nav .dflo-submenu-button{
  display:grid;place-items:center;width:26px;height:32px;min-width:26px;padding:0;
  border:0;border-radius:8px;background:transparent;color:#56645B;cursor:pointer;
}
body.dflo-v130 .dflo-desktop-nav .dflo-submenu-button:hover,
body.dflo-v130 .dflo-desktop-nav .dflo-submenu-button:focus-visible{
  background:#EEF5F0;color:var(--dflo-green);outline:2px solid transparent;
}
body.dflo-v130 .dflo-desktop-nav .dflo-submenu-button .dflo-chevron{
  width:6px;height:6px;margin-top:-3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg);transition:transform .16s ease;
}
body.dflo-v130 .dflo-desktop-nav li.is-open>.dflo-nav-row>.dflo-submenu-button .dflo-chevron{margin-top:3px;transform:rotate(225deg)}
body.dflo-v130 .dflo-menu>li>.dflo-nav-row>.dflo-nav-link:hover,
body.dflo-v130 .dflo-menu>li>.dflo-nav-row>.dflo-nav-link:focus-visible,
body.dflo-v130 .dflo-menu>li.current-menu-item>.dflo-nav-row>.dflo-nav-link,
body.dflo-v130 .dflo-menu>li.current-menu-ancestor>.dflo-nav-row>.dflo-nav-link,
body.dflo-v130 .dflo-menu>li.is-open>.dflo-nav-row>.dflo-nav-link{
  color:var(--dflo-green);background:#F1F7F3;outline:none;
}

/* Visual gap + invisible pointer-safe bridge. It only receives pointer events AFTER the menu is open. */
body.dflo-v130 .dflo-desktop-nav .sub-menu{
  top:calc(100% + 7px)!important;
  margin:0!important;
  min-width:266px;max-width:min(94vw,920px);
  padding:10px!important;
  border:1px solid #DCE7E0!important;border-radius:14px!important;
  background:#fff!important;box-shadow:0 26px 68px rgba(3,36,21,.145)!important;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(6px)!important;
  transition:opacity .15s ease,transform .15s ease,visibility .15s ease;
}
body.dflo-v130 .dflo-desktop-nav .sub-menu::before{
  content:"";position:absolute;left:0;right:0;top:-10px;height:11px;background:transparent;pointer-events:auto;
}
body.dflo-v130 .dflo-desktop-nav li.is-open>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none!important}
body.dflo-v130 .dflo-desktop-nav .sub-menu .dflo-nav-link{
  min-height:40px;padding:9px 11px;border-radius:9px;font-size:12.8px;line-height:1.4;font-weight:620;
}
body.dflo-v130 .dflo-desktop-nav .sub-menu .dflo-nav-link:hover,
body.dflo-v130 .dflo-desktop-nav .sub-menu .dflo-nav-link:focus-visible{background:#F1F7F3;color:var(--dflo-green)}
body.dflo-v130 .dflo-desktop-nav .sub-menu .sub-menu{left:calc(100% + 7px)!important;top:-10px!important;margin:0!important;border-radius:13px!important}
body.dflo-v130 .dflo-desktop-nav .dflo-nav-locations>.sub-menu{
  left:50%!important;top:calc(100% + 7px)!important;
  width:min(820px,calc(100vw - 56px))!important;
  padding:15px!important;gap:10px!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  border-radius:16px!important;
  transform:translate(-50%,6px)!important;
}
body.dflo-v130 .dflo-desktop-nav .dflo-nav-locations.is-open>.sub-menu{transform:translate(-50%,0)!important}
body.dflo-v130 .dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.dflo-nav-row>.dflo-nav-link{
  min-height:36px;padding:8px 9px;font-size:12.5px;font-weight:760;background:#F5F9F6;
}
body.dflo-v130 .dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.sub-menu{
  position:static!important;display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  transform:none!important;box-shadow:none!important;border:0!important;background:transparent!important;
  padding:6px 0 0!important;min-width:0!important;width:100%!important;
}
body.dflo-v130 .dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.sub-menu::before{display:none}
body.dflo-v130 .dflo-desktop-nav .dflo-nav-locations>.sub-menu>li>.sub-menu .dflo-nav-link{min-height:31px;padding:6px 8px;font-size:12px;color:#657269}
body.dflo-v130 .dflo-wa{min-height:42px;padding:9px 15px;border-radius:11px;font-size:12.2px;box-shadow:0 9px 22px rgba(10,121,67,.14)}

/* ---------- v13 Elementor typography and section rhythm ---------- */
body.dflo-v130.dflo-designed .elementor :is(p,li){font-size:15.5px!important;line-height:1.72!important}
body.dflo-v130.dflo-designed .elementor h1{font-size:clamp(2.35rem,3.55vw,3.25rem)!important;line-height:1.07!important;letter-spacing:-.04em!important}
body.dflo-v130.dflo-designed .elementor h2{font-size:clamp(1.75rem,2.45vw,2.35rem)!important;line-height:1.16!important;letter-spacing:-.035em!important}
body.dflo-v130.dflo-designed .elementor h3{font-size:clamp(1.08rem,1.4vw,1.28rem)!important;line-height:1.34!important;letter-spacing:-.022em!important}
body.dflo-v130 .dflo-section,
body.dflo-v130 .dflo-v9-section,
body.dflo-v130 .dflo-v10-section,
body.dflo-v130 .dflo-v11-section,
body.dflo-v130 .dflo-v12-section,
body.dflo-v130 .dflo-v13-section{padding:var(--dflo-section) 24px!important}
body.dflo-v130 .dflo-section>.e-con-inner,
body.dflo-v130 .dflo-v9-section>.e-con-inner,
body.dflo-v130 .dflo-v10-section>.e-con-inner,
body.dflo-v130 .dflo-v11-section>.e-con-inner,
body.dflo-v130 .dflo-v12-section>.e-con-inner,
body.dflo-v130 .dflo-v13-section>.e-con-inner{width:100%!important;max-width:var(--dflo-content)!important;margin-inline:auto!important}
body.dflo-v130 .dflo-v9-copy,
body.dflo-v130 .dflo-copy{max-width:var(--dflo-reading)!important}
body.dflo-v130 .dflo-v13-copy-long{max-width:760px!important}
body.dflo-v130 .dflo-v13-copy-very-long{max-width:780px!important}
body.dflo-v130 .dflo-v13-longform-section>.e-con-inner{max-width:900px!important}
body.dflo-v130 .dflo-v13-longform-section .dflo-v9-copy{max-width:780px!important}
body.dflo-v130 .dflo-v13-row{gap:clamp(22px,3vw,44px)!important;align-items:center!important}

/* Never truncate user content. */
body.dflo-v130 .dflo-v9-copy,
body.dflo-v130 .dflo-v9-card-copy,
body.dflo-v130 .dflo-service-card .elementor-icon-box-description,
body.dflo-v130 .dflo-post-card p,
body.dflo-v130 .elementor-widget-text-editor{
  overflow:visible!important;max-height:none!important;text-overflow:clip!important;
  -webkit-line-clamp:unset!important;line-clamp:unset!important;
}

/* ---------- Compact page-family heroes (fixes large empty location/service hero blocks) ---------- */
body.dflo-v130 .dflo-v13-compact-hero{padding-top:56px!important;padding-bottom:56px!important;min-height:0!important}
body.dflo-v130 .dflo-v13-compact-hero>.e-con-inner{min-height:0!important;justify-content:center!important}
body.dflo-v130:is(.dflo-family-location,.dflo-family-location-new) .dflo-v13-compact-hero{
  background:radial-gradient(circle at 88% 20%,rgba(188,235,154,.38),transparent 27%),linear-gradient(135deg,#FBFDFC 0%,#EDF7F1 100%)!important;
}
body.dflo-v130:is(.dflo-family-location,.dflo-family-location-new) .dflo-v13-compact-hero .dflo-page-title{max-width:760px!important}
body.dflo-v130:is(.dflo-family-location,.dflo-family-location-new) .dflo-v13-compact-hero .dflo-v9-media-location img{max-height:280px!important}
body.dflo-v130.dflo-family-works .dflo-v13-compact-hero,
body.dflo-v130.dflo-family-about .dflo-v13-compact-hero,
body.dflo-v130.dflo-family-contact .dflo-v13-compact-hero,
body.dflo-v130.dflo-family-services .dflo-v13-compact-hero{padding-top:58px!important;padding-bottom:58px!important}

/* ---------- Homepage: balanced, premium, full-content ---------- */
body.dflo-v130.dflo-family-home .dflo-home-hero{padding-top:54px!important;padding-bottom:50px!important}
body.dflo-v130.dflo-family-home .dflo-home-hero>.e-con-inner{min-height:430px!important}
body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:44px!important;align-items:center!important}
body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-copy{max-width:650px!important}
body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-media{width:100%!important;max-width:540px!important;justify-self:end!important}
body.dflo-v130.dflo-family-home .dflo-home-services .dflo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.dflo-v130.dflo-family-home .dflo-home-services .dflo-service-card{height:100%!important}
body.dflo-v130.dflo-family-home .dflo-service-feature{max-width:100%!important;margin-top:18px!important}
body.dflo-v130.dflo-family-home .dflo-home-proof .swiper-slide img{height:210px!important;object-fit:contain!important;background:#F7F9F8!important;padding:7px!important;border-radius:12px!important}
body.dflo-v130.dflo-family-home .dflo-home-blog .dflo-post-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* ---------- Service cards: full text, equal row height, CTA remains attached ---------- */
body.dflo-v130 .dflo-service-card,
body.dflo-v130 .dflo-v12-card,
body.dflo-v130 .dflo-v9-card{
  min-width:0!important;height:100%!important;border:1px solid var(--dflo-v13-card-border)!important;
  border-radius:16px!important;background:#fff!important;box-shadow:var(--dflo-v13-shadow)!important;
}
body.dflo-v130 .dflo-service-card.dflo-v10-service-card-linked{
  display:grid!important;grid-template-columns:60px minmax(0,1fr)!important;
  grid-template-rows:auto 1fr auto!important;column-gap:15px!important;row-gap:7px!important;padding:20px!important;
}
body.dflo-v130 .dflo-service-card.dflo-v10-service-card-linked>.dflo-v9-media-icon{grid-column:1;grid-row:1/3;align-self:start!important}
body.dflo-v130 .dflo-service-card.dflo-v10-service-card-linked>.dflo-icon-card{grid-column:2;grid-row:1/3;min-width:0!important}
body.dflo-v130 .dflo-service-card.dflo-v10-service-card-linked>.dflo-v10-service-link{grid-column:1/-1;grid-row:3;margin-top:8px!important;justify-self:start!important}
body.dflo-v130 .dflo-service-card .elementor-icon-box-title{font-size:17px!important;line-height:1.3!important;margin-bottom:7px!important}
body.dflo-v130 .dflo-service-card .elementor-icon-box-description{font-size:14.1px!important;line-height:1.62!important}
body.dflo-v130 .dflo-v9-media-icon img{width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:contain!important;padding:7px!important;border-radius:12px!important;background:#F2F8F4!important}

/* ---------- Package system: broad cards, real in-place tabs, no ultra-tall columns ---------- */
body.dflo-v130 .dflo-package-tabs,
body.dflo-v130 .dflo-tab-nav,
body.dflo-v130 .dflo-v13-package-tabs-nav{
  display:flex!important;justify-content:center!important;align-items:center!important;gap:7px!important;
  width:max-content!important;max-width:100%!important;margin:0 auto 24px!important;padding:5px!important;
  border:1px solid #DDE8E1!important;border-radius:14px!important;background:#F7FAF8!important;
}
body.dflo-v130 .dflo-package-tabs button,
body.dflo-v130 .dflo-tab-nav button,
body.dflo-v130 .dflo-v13-package-tabs-nav button{
  min-height:40px!important;padding:8px 14px!important;border:0!important;border-radius:10px!important;
  background:transparent!important;color:#445149!important;font-size:12.5px!important;font-weight:720!important;white-space:nowrap!important;
}
body.dflo-v130 .dflo-package-tabs button[aria-selected=true],
body.dflo-v130 .dflo-tab-nav button[aria-selected=true],
body.dflo-v130 .dflo-v13-package-tabs-nav button[aria-selected=true]{background:var(--dflo-green)!important;color:#fff!important;box-shadow:0 6px 16px rgba(10,121,67,.17)!important}
body.dflo-v130 .dflo-v11-pricing-row,
body.dflo-v130 .dflo-v13-pricing-row,
body.dflo-v130 .dflo-plan-grid{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:20px!important;align-items:stretch!important;width:100%!important;max-width:1160px!important;margin-inline:auto!important;
}
body.dflo-v130 .dflo-v13-pricing-cell,
body.dflo-v130 .dflo-v13-pricing-card,
body.dflo-v130 .dflo-v13-pricing-row>*{min-width:0!important;width:100%!important;max-width:none!important}
body.dflo-v130 .dflo-v13-pricing-card .dflo-price-card,
body.dflo-v130 .dflo-plan-card{
  width:100%!important;height:100%!important;padding:22px!important;border-radius:18px!important;border-color:#DDE8E1!important;
}
body.dflo-v130 .dflo-price-card h3{font-size:18px!important;line-height:1.3!important}
body.dflo-v130 .dflo-price-card__price{padding:12px 13px!important;margin:4px 0 14px!important}
body.dflo-v130 .dflo-price-card__price strong{font-size:25px!important}
body.dflo-v130 .dflo-price-card ul{gap:6px!important;margin-bottom:16px!important}
body.dflo-v130 .dflo-price-card li{font-size:13.3px!important;line-height:1.48!important}
/* Full content remains visible; two-column feature lists shorten very long package cards on wide screens. */
@media(min-width:1181px){
  body.dflo-v130:is(.dflo-family-package,.dflo-family-package-hub,.dflo-family-location,.dflo-family-location-new) .dflo-v13-pricing-row .dflo-price-card ul,
  body.dflo-v130.dflo-family-home .dflo-v13-pricing-row .dflo-price-card ul{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:12px!important}
}

/* Social/SEO package hero: supporting platform logos are icon-sized, not hero-sized. */
body.dflo-v130 .dflo-package-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)!important;gap:44px!important;align-items:center!important}
body.dflo-v130 .dflo-package-hero-proof{max-width:480px!important;margin-left:auto!important;padding:18px!important;border:1px solid #DDE8E1!important;border-radius:18px!important;background:rgba(255,255,255,.88)!important;box-shadow:var(--dflo-v13-shadow)!important}
body.dflo-v130 .dflo-package-trust-logos,
body.dflo-v130 .dflo-trust-six{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:none!important;
}
body.dflo-v130 .dflo-package-trust-logos>*,body.dflo-v130 .dflo-trust-six>*{display:grid!important;place-items:center!important;min-width:0!important;padding:8px!important;border:1px solid #E2ECE6!important;border-radius:11px!important;background:#fff!important}
body.dflo-v130 .dflo-v13-platform-icon,
body.dflo-v130 .dflo-v13-platform-icon img,
body.dflo-v130 .dflo-v11-social-platform-icon,
body.dflo-v130 .dflo-v11-social-platform-icon img,
body.dflo-v130 .dflo-v11-search-engine-icon,
body.dflo-v130 .dflo-v11-search-engine-icon img{
  width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;min-width:0!important;object-fit:contain!important;margin:auto!important;
}
body.dflo-v130 .dflo-v13-review-badge,
body.dflo-v130 .dflo-v13-review-badge img,
body.dflo-v130 .dflo-v11-review-badge,
body.dflo-v130 .dflo-v11-review-badge img{width:auto!important;max-width:92px!important;max-height:42px!important;object-fit:contain!important;margin:auto!important}
body.dflo-v130 .dflo-package-rating{width:100%!important;max-width:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding-top:10px!important}
body.dflo-v130 .dflo-package-rating .dflo-copy{width:auto!important;max-width:none!important;margin:0!important}

/* ---------- Location / editorial long-form / comparison tables ---------- */
body.dflo-v130:is(.dflo-family-location,.dflo-family-location-new) .dflo-v13-longform-section>.e-con-inner{max-width:900px!important}
body.dflo-v130:is(.dflo-family-location,.dflo-family-location-new) .dflo-v13-dense-section>.e-con-inner{max-width:1040px!important}
body.dflo-v130 .dflo-v13-table-content>.elementor-widget-container{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;padding-bottom:4px}
body.dflo-v130 .dflo-v13-table-content table{width:100%!important;min-width:720px!important;border-collapse:separate!important;border-spacing:0!important;border:1px solid #DDE8E1!important;border-radius:12px!important;overflow:hidden!important;font-size:13.5px!important}
body.dflo-v130 .dflo-v13-table-content th{background:#0A7943!important;color:#fff!important;padding:12px 13px!important;text-align:left!important;font-weight:750!important}
body.dflo-v130 .dflo-v13-table-content td{padding:11px 13px!important;border-top:1px solid #E3ECE6!important;color:#445149!important;background:#fff!important;vertical-align:top!important}
body.dflo-v130 .elementor-accordion{border:1px solid #E0EAE4!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important}
body.dflo-v130 .elementor-accordion .elementor-accordion-item{border:0!important;border-bottom:1px solid #E4ECE7!important}
body.dflo-v130 .elementor-accordion .elementor-tab-title{padding:15px 17px!important;background:#fff!important;color:#26322B!important;font-size:14px!important;font-weight:700!important}
body.dflo-v130 .elementor-accordion .elementor-tab-title.elementor-active{background:#F0F7F3!important;color:var(--dflo-green)!important}
body.dflo-v130 .elementor-accordion .elementor-tab-content{padding:0 17px 17px!important;border:0!important;background:#fff!important;color:#5B6860!important}
body.dflo-v130 .dflo-accordion-toggle{padding:16px 4px!important;font-size:14px!important}
body.dflo-v130 .dflo-accordion-toggle[aria-expanded=true]{color:var(--dflo-green)!important;background:#F5F9F6!important;padding-inline:12px!important;border-radius:9px 9px 0 0!important}

/* ---------- Founder / CEO leadership section ---------- */
body.dflo-v130 .dflo-v13-leadership-section>.e-con-inner{max-width:980px!important}
body.dflo-v130 .dflo-v13-leadership-section .dflo-v13-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:18px!important}
body.dflo-v130 .dflo-v10-person-card{
  display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
  align-content:center!important;align-items:center!important;column-gap:18px!important;row-gap:4px!important;
  min-height:136px!important;padding:16px!important;border:1px solid #DDE8E1!important;border-radius:16px!important;background:#fff!important;box-shadow:var(--dflo-v13-shadow)!important;
}
body.dflo-v130 .dflo-v13-person-photo,
body.dflo-v130 .dflo-v13-person-photo img,
body.dflo-v130 .dflo-v10-person-photo,
body.dflo-v130 .dflo-v10-person-photo img{
  grid-column:1!important;grid-row:1/3!important;width:104px!important;height:104px!important;max-width:104px!important;max-height:104px!important;object-fit:cover!important;border-radius:14px!important;margin:0!important;
}
body.dflo-v130 .dflo-v10-person-name{grid-column:2!important;grid-row:1!important;align-self:end!important;margin:0!important}
body.dflo-v130 .dflo-v10-person-name .elementor-heading-title{font-size:18px!important;line-height:1.25!important;letter-spacing:-.025em!important}
body.dflo-v130 .dflo-v10-person-role{grid-column:2!important;grid-row:2!important;align-self:start!important;margin:0!important}
body.dflo-v130 .dflo-v10-person-role :is(p,span){margin:0!important;color:var(--dflo-green)!important;font-size:11.5px!important;line-height:1.3!important;font-weight:760!important;text-transform:uppercase!important;letter-spacing:.06em!important}

/* ---------- Clients / logos ---------- */
body.dflo-v130 .dflo-v13-logo-strip .swiper-slide,
body.dflo-v130 .dflo-v10-logo-strip .swiper-slide{display:flex!important;align-items:center!important;justify-content:center!important;min-height:72px!important;padding:10px!important}
body.dflo-v130 .dflo-v13-logo-strip img,
body.dflo-v130 .dflo-v10-logo-strip img,
body.dflo-v130 .dflo-v12-logo,
body.dflo-v130 .dflo-v12-logo img{width:auto!important;max-width:128px!important;max-height:48px!important;object-fit:contain!important;margin:auto!important}

/* ---------- Works / portfolio: consistent media frames ---------- */
body.dflo-v130.dflo-family-works .dflo-v13-showcase-section>.e-con-inner{max-width:1180px!important}
body.dflo-v130.dflo-family-works .dflo-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
body.dflo-v130.dflo-family-works .dflo-media-grid a{
  aspect-ratio:16/10!important;border-radius:14px!important;border:1px solid #DDE8E1!important;background:#F4F7F5!important;box-shadow:0 9px 24px rgba(5,45,27,.055)!important;
}
body.dflo-v130.dflo-family-works .dflo-media-grid img{object-fit:contain!important;padding:5px!important;background:#F4F7F5!important}
body.dflo-v130.dflo-family-works .dflo-lite-video{
  aspect-ratio:16/10!important;max-height:360px!important;border-radius:14px!important;background:linear-gradient(145deg,#0A2D1E,#123C29)!important;box-shadow:0 10px 28px rgba(5,45,27,.10)!important;
}
body.dflo-v130.dflo-family-works .dflo-lite-video.is-self-hosted .dflo-lite-video__play{background:linear-gradient(145deg,#0B2C1E,#174B32)!important}
body.dflo-v130.dflo-family-works .dflo-lite-video.is-self-hosted .dflo-lite-video__play::before{
  content:"Project video";position:absolute;left:16px;top:15px;z-index:3;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.11);color:#E8F4EC;font-size:10px;font-weight:760;letter-spacing:.04em;text-transform:uppercase;
}
body.dflo-v130.dflo-family-works .dflo-lite-video__icon{width:58px!important;height:58px!important}

/* ---------- Forms / contact / map ---------- */
body.dflo-v130 .dflo-form-card{padding:24px!important;border:1px solid #DDE8E1!important;border-radius:17px!important;background:#fff!important;box-shadow:var(--dflo-v13-shadow)!important}
body.dflo-v130 .ff-el-group input,
body.dflo-v130 .ff-el-group textarea,
body.dflo-v130 .ff-el-group select{min-height:46px!important;border:1px solid #CCDAD2!important;border-radius:10px!important;background:#fff!important}
body.dflo-v130 .ff-el-group textarea{min-height:118px!important}
body.dflo-v130 .dflo-v9-map iframe{width:100%!important;min-height:360px!important;border-radius:15px!important}

/* ---------- Tablet / small laptop ---------- */
@media(max-width:1180px){
  body.dflo-v130 .dflo-header__inner{width:min(calc(100% - 32px),1160px);gap:14px}
  body.dflo-v130 .dflo-menu .dflo-nav-link{padding-inline:6px;font-size:12.5px}
  body.dflo-v130 .dflo-desktop-nav .dflo-submenu-button{width:24px;min-width:24px}
  body.dflo-v130 .dflo-wa{padding-inline:12px}
  body.dflo-v130 .dflo-v11-pricing-row,
  body.dflo-v130 .dflo-v13-pricing-row,
  body.dflo-v130 .dflo-plan-grid{gap:15px!important}
}

/* At 1080px and below use the mobile drawer instead of squeezing desktop navigation. */
@media(max-width:1080px){
  body.dflo-v130 .dflo-desktop-nav{display:none!important}
  body.dflo-v130 .dflo-menu-toggle{display:block!important}
  body.dflo-v130 .dflo-header__inner{grid-template-columns:auto 1fr auto;width:min(calc(100% - 30px),var(--dflo-content))}
  body.dflo-v130 .dflo-header__actions{justify-self:end}
  body.dflo-v130 .dflo-mobile-menu .dflo-submenu-button{display:grid!important}
  body.dflo-v130 .dflo-v9-cols-3,
  body.dflo-v130 .dflo-v9-cols-4,
  body.dflo-v130.dflo-family-home .dflo-home-services .dflo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dflo-v130 .dflo-v11-pricing-row,
  body.dflo-v130 .dflo-v13-pricing-row,
  body.dflo-v130 .dflo-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px!important}
  body.dflo-v130 .dflo-v13-pricing-row>*:last-child:nth-child(odd),
  body.dflo-v130 .dflo-plan-grid>*:last-child:nth-child(odd){grid-column:1/-1;max-width:400px!important;width:100%!important;justify-self:center!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-grid,
  body.dflo-v130 .dflo-package-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)!important;gap:26px!important}
}

@media(max-width:820px){
  body.dflo-v130{--dflo-section:56px}
  body.dflo-v130 .dflo-v9-cols-2,
  body.dflo-v130 .dflo-v13-leadership-section .dflo-v13-row{grid-template-columns:1fr!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-grid,
  body.dflo-v130 .dflo-package-hero-grid{grid-template-columns:1fr!important;gap:20px!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-media,
  body.dflo-v130 .dflo-package-hero-proof{max-width:620px!important;margin-inline:auto!important;justify-self:center!important}
  body.dflo-v130 .dflo-v13-compact-hero{padding-top:48px!important;padding-bottom:48px!important}
  body.dflo-v130.dflo-family-works .dflo-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* ---------- Phones ---------- */
@media(max-width:640px){
  body.dflo-v130{--dflo-mobile-section:38px}
  body.dflo-v130 .dflo-topbar{display:none!important}
  body.dflo-v130 .dflo-header__inner{height:64px;width:min(calc(100% - 22px),var(--dflo-content));gap:10px}
  body.dflo-v130 .dflo-logo .custom-logo{width:134px;max-height:38px}
  body.dflo-v130 .dflo-wa:not(.dflo-wa--mobile){width:40px;height:40px;min-height:40px;padding:0!important;border-radius:10px}
  body.dflo-v130 .dflo-wa:not(.dflo-wa--mobile) span{display:none!important}
  body.dflo-v130 .dflo-menu-toggle{width:40px;height:40px}
  body.dflo-v130 .dflo-section,
  body.dflo-v130 .dflo-v9-section,
  body.dflo-v130 .dflo-v10-section,
  body.dflo-v130 .dflo-v11-section,
  body.dflo-v130 .dflo-v12-section,
  body.dflo-v130 .dflo-v13-section{padding:var(--dflo-mobile-section) 15px!important}
  body.dflo-v130.dflo-designed .elementor h1{font-size:clamp(1.95rem,8vw,2.35rem)!important;line-height:1.08!important}
  body.dflo-v130.dflo-designed .elementor h2{font-size:clamp(1.55rem,6.5vw,1.92rem)!important;line-height:1.17!important}
  body.dflo-v130.dflo-designed .elementor :is(p,li){font-size:14.8px!important;line-height:1.68!important}
  body.dflo-v130 .dflo-v9-cols-2,
  body.dflo-v130 .dflo-v9-cols-3,
  body.dflo-v130 .dflo-v9-cols-4,
  body.dflo-v130.dflo-family-home .dflo-home-services .dflo-card-grid,
  body.dflo-v130 .dflo-v11-pricing-row,
  body.dflo-v130 .dflo-v13-pricing-row,
  body.dflo-v130 .dflo-plan-grid,
  body.dflo-v130.dflo-family-works .dflo-media-grid{grid-template-columns:1fr!important;gap:14px!important;max-width:100%!important}
  body.dflo-v130 .dflo-v13-pricing-row>*:last-child:nth-child(odd),
  body.dflo-v130 .dflo-plan-grid>*:last-child:nth-child(odd){grid-column:auto!important;max-width:none!important}
  body.dflo-v130 .dflo-package-tabs,
  body.dflo-v130 .dflo-tab-nav,
  body.dflo-v130 .dflo-v13-package-tabs-nav{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;max-width:100%!important;gap:6px!important;overflow:visible!important;padding:5px!important;
  }
  body.dflo-v130 .dflo-package-tabs button,
  body.dflo-v130 .dflo-tab-nav button,
  body.dflo-v130 .dflo-v13-package-tabs-nav button{width:100%!important;min-width:0!important;white-space:normal!important;text-align:center!important;padding:8px 7px!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero{padding-top:26px!important;padding-bottom:18px!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero>.e-con-inner{min-height:0!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-grid{gap:12px!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-hero-media{margin:0!important;padding:4px!important;border-radius:14px!important}
  body.dflo-v130.dflo-family-home .dflo-home-hero .dflo-lite-video{margin:0!important;border-radius:11px!important;aspect-ratio:16/9!important}
  body.dflo-v130 .dflo-v13-compact-hero{padding-top:38px!important;padding-bottom:38px!important}
  body.dflo-v130 .dflo-service-card.dflo-v10-service-card-linked{grid-template-columns:52px minmax(0,1fr)!important;column-gap:12px!important;padding:16px!important}
  body.dflo-v130 .dflo-v9-media-icon img{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important}
  body.dflo-v130 .dflo-package-hero-proof{padding:13px!important;border-radius:15px!important}
  body.dflo-v130 .dflo-package-trust-logos,
  body.dflo-v130 .dflo-trust-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.dflo-v130 .dflo-v13-platform-icon,
  body.dflo-v130 .dflo-v13-platform-icon img,
  body.dflo-v130 .dflo-v11-social-platform-icon,
  body.dflo-v130 .dflo-v11-social-platform-icon img,
  body.dflo-v130 .dflo-v11-search-engine-icon,
  body.dflo-v130 .dflo-v11-search-engine-icon img{width:38px!important;height:38px!important;max-width:38px!important;max-height:38px!important}
  body.dflo-v130 .dflo-v10-person-card{grid-template-columns:78px minmax(0,1fr)!important;min-height:106px!important;column-gap:12px!important;padding:13px!important}
  body.dflo-v130 .dflo-v13-person-photo,
  body.dflo-v130 .dflo-v13-person-photo img,
  body.dflo-v130 .dflo-v10-person-photo,
  body.dflo-v130 .dflo-v10-person-photo img{width:78px!important;height:78px!important;max-width:78px!important;max-height:78px!important;border-radius:11px!important}
  body.dflo-v130 .dflo-v10-person-name .elementor-heading-title{font-size:16px!important}
  body.dflo-v130 .dflo-v13-table-content table{min-width:650px!important}
  body.dflo-v130 .dflo-v9-map iframe{min-height:290px!important}
}

@media(max-width:430px){
  body.dflo-v130 .dflo-header__inner{width:calc(100% - 18px)!important}
  body.dflo-v130 .dflo-logo .custom-logo{width:126px}
  body.dflo-v130 .dflo-mobile-panel{width:min(94vw,370px)!important;padding-inline:15px!important}
  body.dflo-v130 .dflo-section,
  body.dflo-v130 .dflo-v9-section,
  body.dflo-v130 .dflo-v10-section,
  body.dflo-v130 .dflo-v11-section,
  body.dflo-v130 .dflo-v12-section,
  body.dflo-v130 .dflo-v13-section{padding-inline:13px!important}
  body.dflo-v130 .dflo-v13-pricing-card .dflo-price-card{padding:18px!important}
  body.dflo-v130 .dflo-package-tabs button,
  body.dflo-v130 .dflo-tab-nav button{font-size:11.6px!important}
}


/* v13 package-tab detail CTA: keep tab switching in place, offer one deliberate deep-link below plans. */
.dflo-v130 .dflo-v13-package-detail-cta{display:flex;justify-content:center;align-items:center;width:100%;margin-top:22px}
.dflo-v130 .dflo-v13-package-detail-cta .elementor-button,.dflo-v130 .dflo-v13-package-detail-button .elementor-button{min-width:210px}
@media(max-width:640px){.dflo-v130 .dflo-v13-package-detail-cta{margin-top:16px}.dflo-v130 .dflo-v13-package-detail-cta .elementor-button,.dflo-v130 .dflo-v13-package-detail-button .elementor-button{width:100%;min-width:0}}

/* v14 note: this stylesheet is delivered by the plugin; Astra itself remains the active presentation theme. */
