/* DigitalFLO Phase 7 content system — native-v18 remaining pages */
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-section{padding:clamp(44px,6vw,78px) 24px;background:#fff}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-section.dflo-content-v18-soft{background:#f5f8f6}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-section>.e-con-inner{width:min(100%,1180px);margin-inline:auto}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-hero{padding-top:clamp(52px,7vw,92px);padding-bottom:clamp(48px,6vw,78px);background:linear-gradient(180deg,#f7fbf8 0%,#fff 100%)}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-hero .elementor-widget-heading h1{max-width:900px;font-size:clamp(34px,5vw,64px);line-height:1.02;letter-spacing:-.04em;color:#101713;margin:0}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-heading .elementor-heading-title{color:#101713;letter-spacing:-.025em}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-copy{color:#3c4941;font-size:16px;line-height:1.78}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-copy p:last-child{margin-bottom:0}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-eyebrow{font-size:12px;line-height:1.3;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#0a7943}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-button .elementor-button{min-height:44px;border-radius:10px;padding:11px 18px;background:#0a7943;color:#fff;font-weight:750;box-shadow:none}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-button .elementor-button:hover{background:#075b34;transform:translateY(-1px)}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-media img{border-radius:16px}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-grid{gap:18px}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-video-card,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-proof-card,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-website-card,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-sitemap-card{padding:18px;border:1px solid #dce7e0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(6,48,29,.06)}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-video .elementor-wrapper,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-video video{border-radius:14px;overflow:hidden;background:#101713}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-gallery .gallery-item{margin:0;max-width:none;width:auto}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-gallery img{width:100%;height:220px;object-fit:cover;border-radius:14px;border:1px solid #e1e9e4}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-website-card .elementor-widget-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px;border:1px solid #e1e9e4}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-form-card,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-form{padding:20px;border:1px solid #dce7e0;border-radius:16px;background:#fff}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-accordion .elementor-accordion-item{border:1px solid #dce7e0;border-radius:12px;margin:0 0 10px;overflow:hidden;background:#fff}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-accordion .elementor-tab-title{padding:16px 18px;font-weight:750;color:#17231c}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-accordion .elementor-tab-content{padding:0 18px 18px;color:#425047;line-height:1.7}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-legal .dflo-content-v18-section:not(.dflo-content-v18-hero)>.e-con-inner,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-article .dflo-content-v18-section:not(.dflo-content-v18-hero)>.e-con-inner{max-width:860px}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-article .dflo-content-v18-copy,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-legal .dflo-content-v18-copy{font-size:17px;line-height:1.82}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-article .dflo-content-v18-section:nth-child(even){background:#f8faf9}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-thankyou .dflo-content-v18-section{min-height:62vh;display:flex;align-items:center;text-align:center}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-thankyou .dflo-content-v18-section>.e-con-inner{max-width:760px}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-blog .dflo-widget-post-grid,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-blog .dflo-post-grid{margin-top:26px}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-sitemap-list .elementor-icon-list-item{padding:8px 0;border-bottom:1px solid #edf2ef}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-sitemap-list .elementor-icon-list-text{color:#243129;font-weight:650}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-cta{background:#08291a;color:#fff}
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-cta .elementor-heading-title,
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-cta .dflo-content-v18-copy{color:#fff}
/* About: remove any unsupported legacy statistic layout from normal presentation; Phase 7 blueprint omits the counter section entirely. */
body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-about .elementor-widget-counter{display:none}
@media(max-width:1024px){
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-gallery img{height:210px}
}
@media(max-width:767px){
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-section{padding:42px 18px}
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-hero{padding-top:48px;padding-bottom:46px}
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-gallery .gallery{grid-template-columns:1fr}
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-gallery img{height:auto;aspect-ratio:4/3}
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-video-card,
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-proof-card,
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-website-card,
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-sitemap-card{padding:14px}
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19) .dflo-content-v18-copy{font-size:15.5px}
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-article .dflo-content-v18-copy,
 body:is(.dflo-architecture-native-v18,.dflo-architecture-native-v19).dflo-family-legal .dflo-content-v18-copy{font-size:16px}
}
