/* Scoped to new Elementor designs and explicit NETVO shortcodes. No external font service. */
.nv-section,.nv-hero,.nv-cta,.nv-event-banner,.nv-header-wrap,.nv-footer-wrap{--nv-ink:#061a35;--nv-blue:#168bd2;color:var(--nv-ink);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.nv-section.e-con,.nv-hero.e-con,.nv-cta.e-con,.nv-event-banner.e-con{width:100%;max-width:100%;padding:76px max(6vw,24px);gap:26px}
.nv-header-wrap.e-con,.nv-footer-wrap.e-con{width:100%;max-width:100%;padding:0;gap:0}
.nv-header{padding:22px 6vw;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #dce4ee;background:white}
.nv-header a,.nv-footer a{text-decoration:none;color:inherit}.nv-brand{font-size:29px;font-weight:900;letter-spacing:2px}.nv-brand span{display:block;font-size:9px;letter-spacing:3px}.nv-logo{width:130px;height:62px;object-fit:contain}.nv-header nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:bold}.nv-call{font-size:12px;font-weight:bold;border:1px solid #cad6e6;padding:12px 16px;border-radius:100px}
.nv-hero.e-con{background:#f2f7fc;display:flex;flex-direction:row;align-items:center;gap:6%;min-height:620px}.nv-hero-copy.e-con{width:57%;padding:0;gap:25px}.nv-art.e-con{width:37%;min-height:420px;padding:38px;border-radius:28px;justify-content:space-between;background:radial-gradient(ellipse at 100% 0%,#198ac1,transparent 65%),linear-gradient(145deg,#0a284c,#061426);box-shadow:0 28px 60px #08234920;color:white;transform:rotate(-3deg)}
.nv-art .elementor-heading-title{color:white!important;font-size:66px!important;line-height:1.05!important;letter-spacing:-3px!important}.nv-art p{color:#c8ecff!important}.nv-art .elementor-widget-text-editor:first-child p{font-size:10px!important;letter-spacing:2px!important;color:#a1d8f3!important}.nv-section .elementor-heading-title,.nv-hero .elementor-heading-title,.nv-event-banner .elementor-heading-title,.nv-cta .elementor-heading-title{color:#061a35;font-family:Arial,Helvetica,sans-serif;white-space:pre-line;font-weight:750;letter-spacing:-1.5px;line-height:1.1;font-size:42px}
.nv-hero h1.elementor-heading-title,.nv-registration h1.elementor-heading-title{font-size:clamp(38px,4.6vw,70px);letter-spacing:-2.7px;line-height:1.02}.nv-section p,.nv-hero p,.nv-event-banner p,.nv-cta p{font-size:16px;line-height:1.75;color:#53627a;margin:0;max-width:680px}.nv-section>.elementor-widget-text-editor:first-child p,.nv-hero-copy>.elementor-widget-text-editor:first-child p,.nv-event-banner>.elementor-widget-text-editor:first-child p{font-size:11px;letter-spacing:1.6px;font-weight:bold;color:#17659c}
.nv-actions.e-con{padding:0;gap:12px;display:flex;flex-direction:row;flex-wrap:wrap}.nv-actions>.elementor-widget{width:auto}.nv-section .elementor-button,.nv-hero .elementor-button,.nv-event-banner .elementor-button,.nv-cta .elementor-button{background:#061a35;color:white;border-radius:7px;padding:17px 23px;font-family:Arial,sans-serif;font-weight:600;font-size:14px}.nv-actions>.elementor-widget:last-child .elementor-button{background:transparent;color:#061a35;border:1px solid #a6b7ca}
.nv-grid.e-con{padding:0;display:flex;flex-direction:row;flex-wrap:wrap;gap:22px;width:100%}.nv-grid>.nv-card.e-con{width:calc((100% - 44px)/3)}.nv-card.e-con{padding:29px;gap:20px;background:white;border:1px solid #dce4ef;border-radius:14px;align-items:stretch}.nv-card h3.elementor-heading-title{font-size:23px;letter-spacing:-.6px;line-height:1.25}.nv-card p{font-size:14px}.nv-card>.elementor-widget:first-child p{color:#2677a7;font-size:11px;letter-spacing:1px;font-weight:bold}.nv-card .elementor-button{background:transparent;color:#0b4773;padding:8px 0;text-align:left;font-size:13px}.nv-card>.elementor-widget:last-child{margin-top:auto}
.nv-intro.e-con{padding:0;gap:20px}.nv-event-banner.e-con{background:#edf6fe;border-top:1px solid #cfe1ef;border-bottom:1px solid #cfe1ef}.nv-cta.e-con{background:#061a35;color:white}.nv-cta .elementor-heading-title{color:white;max-width:750px}.nv-cta p{color:#b6cbe3}.nv-cta .elementor-button{background:#b9e6fc;color:#061a35}.nv-footer{padding:45px 6vw 110px;background:#f4f7fb}.nv-footer strong{font-size:20px}.nv-footer p,.nv-footer small{font-size:12px;color:#52667e}
.nv-social{display:flex;flex-wrap:wrap;gap:20px}.nv-social a{color:#125e91;font-weight:bold}.nv-floats a{position:fixed;bottom:22px;z-index:99990;padding:15px 22px;border-radius:9px;text-decoration:none;font:bold 13px Arial,sans-serif;box-shadow:0 5px 24px #07192b25}.nv-register-tab{left:22px;background:#061a35;color:#fff!important}.nv-whatsapp{right:22px;background:#146b40;color:#fff!important}.nv-floats a:focus-visible,.nv-header a:focus-visible{outline:3px solid #168bd2;outline-offset:4px}
.nv-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nv-photo-grid figure{margin:0}.nv-photo-grid img{width:100%;height:280px;object-fit:cover;border-radius:12px}.nv-post{padding:28px;background:#f2f7fc;border-radius:12px}.nv-post h3{font-size:23px}.nv-registration.e-con{max-width:920px;margin:auto}.nv-form{padding:30px;background:#f3f7fc;border-radius:16px}.nv-form label{display:block;font-weight:bold;color:#061a35;font-size:14px}.nv-form input:not([type=checkbox]):not([type=submit]),.nv-form select,.nv-form textarea{width:100%;margin-top:8px;padding:13px;border:1px solid #acbed2;border-radius:6px;background:white;color:#061a35;font:16px Arial}.nv-form input[type=submit]{background:#061a35;color:white;border:0;padding:16px 28px;border-radius:7px;cursor:pointer}.nv-form .wpcf7-not-valid-tip{color:#ab1c1c}
@media(max-width:900px){.nv-header{flex-wrap:wrap;gap:16px}.nv-header nav{order:3;width:100%;gap:18px}.nv-hero.e-con{min-height:0;gap:35px}.nv-art.e-con{padding:24px}.nv-art .elementor-heading-title{font-size:45px!important}.nv-grid>.nv-card.e-con{width:calc((100% - 22px)/2)}}
@media(max-width:600px){.nv-section.e-con,.nv-hero.e-con,.nv-cta.e-con,.nv-event-banner.e-con{padding:46px 22px}.nv-hero.e-con{flex-direction:column}.nv-hero-copy.e-con,.nv-art.e-con{width:100%}.nv-art.e-con{min-height:310px;transform:none}.nv-art .elementor-heading-title{font-size:56px!important}.nv-grid>.nv-card.e-con{width:100%}.nv-section .elementor-heading-title,.nv-event-banner .elementor-heading-title,.nv-cta .elementor-heading-title{font-size:32px;letter-spacing:-1px}.nv-header{padding:18px 22px}.nv-header nav{font-size:12px;gap:14px}.nv-brand{font-size:23px}.nv-call{font-size:10px;padding:10px}.nv-floats a{bottom:12px;padding:14px 12px;font-size:11px}.nv-register-tab{left:10px}.nv-whatsapp{right:10px}.nv-photo-grid{grid-template-columns:1fr}.nv-form{padding:20px}.nv-footer{padding:35px 22px 100px}}
@media(prefers-reduced-motion:reduce){.nv-art{transform:none!important}}
.nv-grid.nv-section.e-con{padding:76px max(6vw,24px)}
@media(max-width:600px){.nv-grid.nv-section.e-con{padding:46px 22px}}
