/* DigitalFLO V19 premium system. Scoped to managed V19 pages only. */
body.dflo-architecture-native-v19{--df19-ink:#10231b;--df19-muted:#5f6f68;--df19-green:#0d8b55;--df19-green-2:#14a66b;--df19-line:#dce9e2;--df19-soft:#f5faf7;--df19-card:#ffffff;--df19-shadow:0 18px 50px rgba(16,35,27,.08);background:#fff;color:var(--df19-ink)}
body.dflo-architecture-native-v19 .site-content{overflow:clip}
body.dflo-architecture-native-v19 .dflo-v19-section{position:relative;isolation:isolate;width:100%;max-width:none;margin:0 auto}
body.dflo-architecture-native-v19 .dflo-v19-section>.e-con-inner{max-width:1180px;margin-inline:auto;width:100%}
body.dflo-architecture-native-v19 .dflo-v19-clear{background:#fff}
body.dflo-architecture-native-v19 .dflo-v19-soft{background:linear-gradient(180deg,#f7fbf8 0%,#f2f8f5 100%)}
body.dflo-architecture-native-v19 .dflo-v19-hero{background:radial-gradient(circle at 88% 12%,rgba(20,166,107,.15),transparent 36%),linear-gradient(135deg,#f8fcfa 0%,#eef8f2 100%);padding-top:clamp(24px,4vw,62px)}
body.dflo-architecture-native-v19 .dflo-v19-hero:before{content:"";position:absolute;inset:auto 5% 10% auto;width:190px;height:190px;border-radius:999px;background:rgba(13,139,85,.08);filter:blur(2px);z-index:-1}
body.dflo-architecture-native-v19 .dflo-v19-stage{width:100%;max-width:100%;min-width:0}
body.dflo-architecture-native-v19 .dflo-v19-container{min-width:0;max-width:100%}
body.dflo-architecture-native-v19 .dflo-v19-grid{gap:22px 0;align-items:stretch}
body.dflo-architecture-native-v19 .dflo-v19-card{height:100%;background:var(--df19-card);border:1px solid var(--df19-line);border-radius:24px;padding:clamp(20px,2.4vw,30px);box-shadow:0 12px 34px rgba(16,35,27,.055);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
@media (hover:hover){body.dflo-architecture-native-v19 .dflo-v19-card:hover{transform:translateY(-3px);box-shadow:var(--df19-shadow);border-color:#bed9ca}}
body.dflo-architecture-native-v19 h1,body.dflo-architecture-native-v19 h2,body.dflo-architecture-native-v19 h3,body.dflo-architecture-native-v19 h4{color:var(--df19-ink);text-wrap:balance;letter-spacing:-.025em}
body.dflo-architecture-native-v19 h1{font-size:clamp(2.35rem,5vw,4.75rem);line-height:1.02;max-width:980px}
body.dflo-architecture-native-v19 h2{font-size:clamp(1.85rem,3.3vw,3.1rem);line-height:1.08}
body.dflo-architecture-native-v19 h3{font-size:clamp(1.18rem,1.8vw,1.55rem);line-height:1.2}
body.dflo-architecture-native-v19 p,body.dflo-architecture-native-v19 li{color:var(--df19-muted);line-height:1.72}
body.dflo-architecture-native-v19 a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
body.dflo-architecture-native-v19 .elementor-button{min-height:48px;border-radius:999px;padding:13px 22px;font-weight:700;box-shadow:none}
body.dflo-architecture-native-v19 .elementor-button:hover{transform:translateY(-1px)}
body.dflo-architecture-native-v19 img{max-width:100%;height:auto;border-radius:18px}
body.dflo-architecture-native-v19 iframe,body.dflo-architecture-native-v19 video{max-width:100%;border-radius:18px}
body.dflo-architecture-native-v19 .elementor-widget-accordion .elementor-accordion-item{border:1px solid var(--df19-line);border-radius:16px;overflow:hidden;margin-bottom:12px;background:#fff}
body.dflo-architecture-native-v19 .elementor-widget-tabs .elementor-tab-title{font-weight:700}
body.dflo-architecture-native-v19 .elementor-widget-shortcode form{background:#fff;border:1px solid var(--df19-line);border-radius:24px;padding:clamp(18px,3vw,30px);box-shadow:0 10px 30px rgba(16,35,27,.05)}
body.dflo-architecture-native-v19 input,body.dflo-architecture-native-v19 select,body.dflo-architecture-native-v19 textarea{border-radius:12px;min-height:46px}
body.dflo-architecture-native-v19 .dflo-v19-package-section{background:linear-gradient(180deg,#fbfdfc 0%,#f3faf6 100%)}
body.dflo-architecture-native-v19 :focus-visible{outline:3px solid rgba(13,139,85,.34);outline-offset:3px}
@media(max-width:1024px){body.dflo-architecture-native-v19 .dflo-v19-section{padding-left:22px;padding-right:22px}body.dflo-architecture-native-v19 .dflo-v19-grid{gap:18px 0}}
@media(max-width:767px){body.dflo-architecture-native-v19 .dflo-v19-section{padding-left:16px;padding-right:16px}body.dflo-architecture-native-v19 h1{font-size:clamp(2rem,11vw,3.2rem)}body.dflo-architecture-native-v19 .dflo-v19-card{border-radius:20px;padding:20px}body.dflo-architecture-native-v19 .elementor-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){body.dflo-architecture-native-v19 *,body.dflo-architecture-native-v19 *:before,body.dflo-architecture-native-v19 *:after{scroll-behavior:auto;transition:none;animation:none}}
