.emed-ve-visual-page{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033;background:#fff}.emed-ve-page-output{min-height:100vh}.emed-ve-section-front{padding:72px 20px}.emed-ve-container{max-width:1180px;margin:0 auto}.emed-ve-section-front h2{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:0 0 18px}.emed-ve-section-front p{font-size:18px;line-height:1.7;max-width:760px}.emed-ve-hero{padding:110px 20px;background:linear-gradient(135deg,#eef5ff,#fff)}.emed-ve-button{display:inline-block;margin-top:18px;padding:13px 22px;border-radius:8px;background:#0754cf;color:#fff;text-decoration:none;font-weight:700}.emed-ve-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.emed-ve-card-item{padding:24px;border:1px solid #e5e9f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(20,40,80,.06)}.emed-ve-card-item img{width:100%;height:190px;object-fit:cover;border-radius:10px}.emed-ve-card-item h3{font-size:22px;margin:18px 0 8px}.emed-ve-card-item a{font-weight:700;text-decoration:none}.emed-ve-image{display:block;max-width:100%;height:auto;border-radius:18px}.emed-ve-cta{background:#f3f7fc}.emed-ve-spacer{width:100%}.emed-ve-empty{opacity:.7}@media(max-width:800px){.emed-ve-cards{grid-template-columns:1fr}.emed-ve-section-front{padding:50px 18px}}
.emed-ve-section-front .emed-ve-container{width:100%;box-sizing:border-box}.emed-ve-section-front[style*="text-align:center"] .emed-ve-cards,.emed-ve-section-front[style*="text-align:right"] .emed-ve-cards{ text-align:left }.emed-ve-button{background:var(--emed-ve-accent,#0754cf)}.emed-ve-section-front h2,.emed-ve-section-front h3{color:inherit}.emed-ve-section-front img{max-width:100%}
/* E-MED Visual Editor 1.4 responsive layout system */
.emed-ve-section-front{box-sizing:border-box;background-position:center;background-size:cover;background-repeat:no-repeat;position:relative;overflow:hidden}
.emed-ve-section-front .emed-ve-container{position:relative;z-index:2}
.emed-ve-section-front h2{font-size:var(--emed-ve-heading-size,48px);line-height:1.08}
.emed-ve-section-front p,.emed-ve-section-front .emed-ve-copy{font-size:var(--emed-ve-body-size,18px);line-height:var(--emed-ve-line-height,1.7)}
.emed-ve-button{border-radius:var(--emed-ve-button-radius,8px)}
.emed-ve-section-front .emed-ve-cards{grid-template-columns:repeat(var(--emed-ve-cols,3),minmax(0,1fr))}
.emed-ve-hide-desktop{display:none!important}
@media (max-width:1024px){.emed-ve-section-front .emed-ve-cards{grid-template-columns:repeat(var(--emed-ve-tablet-cols,2),minmax(0,1fr))}.emed-ve-hide-tablet{display:none!important}.emed-ve-section-front{padding-left:18px;padding-right:18px}}
@media (max-width:700px){.emed-ve-section-front .emed-ve-cards{grid-template-columns:repeat(var(--emed-ve-mobile-cols,1),minmax(0,1fr))}.emed-ve-hide-mobile{display:none!important}.emed-ve-section-front h2{font-size:clamp(28px,var(--emed-ve-heading-size,48px),48px)}}

/* E-MED Visual Editor 1.5 nested containers */
.emed-ve-nested-grid{display:grid;grid-template-columns:repeat(var(--emed-ve-nested-cols,2),minmax(0,1fr));gap:28px;margin-top:28px}.emed-ve-nested-column{min-width:0}.emed-ve-nested-column h3{font-size:26px;line-height:1.2;margin:0 0 10px}.emed-ve-nested-column .emed-ve-copy p{margin:0 0 10px}.emed-ve-container-section{overflow:visible}@media(max-width:1024px){.emed-ve-nested-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.emed-ve-nested-grid{grid-template-columns:1fr;gap:20px}}
/* E-MED Visual Editor 1.6 live preview editing */
.emed-ve-live-editable{outline:1px dashed transparent;transition:outline-color .15s,background .15s;cursor:text}.emed-ve-live-editable:hover,.emed-ve-live-editable:focus{outline:1px dashed rgba(7,84,207,.55);background:rgba(7,84,207,.04)}
html[data-emed-ve-device="tablet"] .emed-ve-section-front{max-width:768px;margin:0 auto}html[data-emed-ve-device="mobile"] .emed-ve-section-front{max-width:390px;margin:0 auto}
/* E-MED Visual Editor 2.4 — responsive design engine */
.emed-ve-section-front{gap:var(--emed-ve-gap,24px);transition:var(--emed-ve-transition,all .2s ease)}
.emed-ve-section-front .emed-ve-container{width:100%;box-sizing:border-box}
@media (max-width:1024px){.emed-ve-section-front{padding-top:var(--emed-ve-tablet-padding-top,50px);padding-bottom:var(--emed-ve-tablet-padding-bottom,50px)}.emed-ve-section-front h2{font-size:var(--emed-ve-tablet-heading-size,42px)}.emed-ve-section-front p,.emed-ve-section-front .emed-ve-copy{font-size:var(--emed-ve-tablet-body-size,17px)}.emed-ve-nested-grid{gap:var(--emed-ve-tablet-gap,20px)}}
@media (max-width:700px){.emed-ve-section-front{padding-top:var(--emed-ve-mobile-padding-top,36px);padding-bottom:var(--emed-ve-mobile-padding-bottom,36px)}.emed-ve-section-front h2{font-size:var(--emed-ve-mobile-heading-size,32px)}.emed-ve-section-front p,.emed-ve-section-front .emed-ve-copy{font-size:var(--emed-ve-mobile-body-size,16px)}.emed-ve-nested-grid{gap:var(--emed-ve-mobile-gap,16px)}}

/* E-MED Visual Editor 2.7 Global Design System */
.emed-ve-visual-page{font-family:var(--emed-font-body,system-ui,sans-serif);color:var(--emed-text,#172033);background:var(--emed-background,#fff)}
.emed-ve-section-front h1,.emed-ve-section-front h2,.emed-ve-section-front h3{font-family:var(--emed-font-heading,system-ui,sans-serif)}
.emed-ve-section-front h1{font-size:var(--emed-h1,52px)}
.emed-ve-section-front h2{font-size:var(--emed-h2,42px)}
.emed-ve-section-front h3{font-size:var(--emed-h3,28px)}
.emed-ve-section-front p,.emed-ve-section-front .emed-ve-copy{font-family:var(--emed-font-body,system-ui,sans-serif);font-size:var(--emed-body,18px);line-height:var(--emed-line,1.6)}
.emed-ve-button{font-family:var(--emed-font-button,system-ui,sans-serif);font-size:var(--emed-button,16px);background:var(--emed-primary,#0754cf)}

.emed-ve-animate{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.emed-ve-animate.emed-ve-animated{opacity:1;transform:none}.emed-ve-form-builder{max-width:760px;padding:28px;border:1px solid var(--emed-border,#e5e9f0);border-radius:18px;background:#fff}.emed-ve-form-builder label{display:block;font-weight:600;margin:0 0 16px}.emed-ve-form-builder input,.emed-ve-form-builder textarea,.emed-ve-form-builder select{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:12px 14px;border:1px solid var(--emed-border,#e5e9f0);border-radius:8px;font:inherit}.emed-ve-form-builder textarea{min-height:140px}.emed-ve-form-message{margin-top:14px;font-weight:600}.emed-ve-popup{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.45);z-index:99998;opacity:0;pointer-events:none;transition:opacity .2s ease;padding:20px}.emed-ve-popup.is-visible{opacity:1;pointer-events:auto}.emed-ve-popup-box{position:relative;max-width:520px;width:100%;padding:36px;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(0,0,0,.22)}.emed-ve-popup-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}
