/* Native Elementor adaptation of the ORIGINAL innovation.css; visual widgets retained. */
body.gvn-elementor-native .elementor .e-con.inno-hero{position: relative; min-height: 360px; padding: 40px 32px; display: flex; align-items: center; overflow: hidden;}
body.gvn-elementor-native .elementor .e-con.inno-hero::before{content: ""; position: absolute; inset: 0; background:url("../../img/woman-690036_1920.jpg") center 45% / cover no-repeat; transform: scale(1.04);}
body.gvn-elementor-native .elementor .e-con.inno-hero::after{content: ""; position: absolute; inset: 0; background: linear-gradient(102deg, rgba(8,22,50,.86) 0%, rgba(10,28,60,.7) 34%, rgba(10,28,60,.32) 62%, rgba(10,28,60,0) 100%);}
body.gvn-elementor-native .elementor .e-con.inno-hero-inner{position: relative; z-index: 2; max-width: 1200px; margin: 0 auto; color: #fff; width: 100%;}
body.gvn-elementor-native .elementor .inno-hero-label{font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: rgba(255,255,255,.82); margin-bottom: 12px;}
body.gvn-elementor-native .elementor .e-con.inno-hero h1{font-size: clamp(30px, 4vw, 50px); font-weight: 800; line-height: 1.1; letter-spacing: -.5px; margin-bottom: 14px; text-shadow: 0 8px 24px rgba(0,0,0,.24); max-width: 760px;}
body.gvn-elementor-native .elementor .e-con.inno-hero p{max-width: 620px; color: rgba(255,255,255,.9);}
body.gvn-elementor-native .elementor .e-con.section{padding: 72px 32px;}
body.gvn-elementor-native .elementor .e-con.section.light{background: linear-gradient(180deg, #ffffff 0%, #f6f9fc 100%);}
body.gvn-elementor-native .elementor .e-con.section-inner{max-width: 1200px; margin: 0 auto;}
body.gvn-elementor-native .elementor .e-con.sh{margin-bottom: 42px;}
body.gvn-elementor-native .elementor .e-con.sh.center{text-align: center;}
body.gvn-elementor-native .elementor .sh-label{font-size: 11px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; color: var(--green); margin-bottom: 14px; display: inline-block; background: rgba(58,156,92,.1); padding: 5px 14px; border-radius: 50px;}
body.gvn-elementor-native .elementor .sh-title{font-size: clamp(24px, 3vw, 36px); font-weight: 800; line-height: 1.2; letter-spacing: -.4px;}
body.gvn-elementor-native .elementor .sh-desc{margin-top: 12px; color: var(--muted); max-width: 760px;}
body.gvn-elementor-native .elementor .e-con.sh.center .sh-desc{margin-left: auto; margin-right: auto;}
body.gvn-elementor-native .elementor .e-con.service-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
body.gvn-elementor-native .elementor .e-con.service-card{background: #fff; border: 1px solid var(--border); border-radius: 10px; padding: 26px; transition: transform .25s, border-color .25s;}
body.gvn-elementor-native .elementor .e-con.service-card:hover{transform: translateY(-5px); border-color: rgba(26,84,150,.2);}
body.gvn-elementor-native .elementor .e-con.service-icon{width: 46px; height: 46px; border-radius: 10px; background: linear-gradient(140deg, rgba(26,84,150,.12), rgba(58,156,92,.12)); border: 1px solid rgba(26,84,150,.14); display: flex; align-items: center; justify-content: center; color: var(--blue); margin-bottom: 14px;}
body.gvn-elementor-native .elementor .e-con.service-icon svg{width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
body.gvn-elementor-native .elementor .e-con.service-card h3{font-size: 21px; color: var(--blue); margin-bottom: 10px; line-height: 1.25;}
body.gvn-elementor-native .elementor .e-con.service-card p{color: #444;}
body.gvn-elementor-native .elementor .e-con.metric-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px;}
body.gvn-elementor-native .elementor .e-con.metric-card{background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 26px; text-align: center;}
body.gvn-elementor-native .elementor .e-con.metric-ring{width: 160px; height: 160px; border-radius: 50%; margin: 0 auto 16px; display: grid; place-items: center; background: conic-gradient(var(--ring-color) calc(var(--pct) * 1%), #edf2f9 0);}
body.gvn-elementor-native .elementor .e-con.metric-ring span{width: 126px; height: 126px; border-radius: 50%; background: #fff; display: grid; place-items: center; font-size: 31px; font-weight: 800; color: var(--blue);}
body.gvn-elementor-native .elementor .metric-title{font-weight: 700; color: var(--text);}
body.gvn-elementor-native .elementor .e-con.table-wrap{overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; background: #fff;}
body.gvn-elementor-native .elementor .inno-table{width: 100%; border-collapse: collapse; min-width: 760px;}
body.gvn-elementor-native .elementor .inno-table thead th{background: var(--blue); color: #fff; padding: 14px; text-align: center; font-size: 14px;}
body.gvn-elementor-native .elementor .inno-table tbody td{padding: 14px; border-top: 1px solid #eef2f7; text-align: center;}
body.gvn-elementor-native .elementor .inno-table tbody td:first-child{text-align: left; background: #f8f8f8; font-weight: 700;}
body.gvn-elementor-native .elementor .ok{color: #1d8f48; font-weight: 800;}
body.gvn-elementor-native .elementor .no{color: #d43a3a; font-weight: 800;}
body.gvn-elementor-native .elementor .e-con.cta-box{margin-top: 56px; background: linear-gradient(135deg, #004b8d 0%, #1a5496 100%); padding: 38px; border-radius: 12px; color: #fff; text-align: center;}
body.gvn-elementor-native .elementor .e-con.cta-box h3{font-size: 28px; margin-bottom: 14px;}
body.gvn-elementor-native .elementor .e-con.cta-box p{max-width: 760px; margin: 0 auto 24px; color: rgba(255,255,255,.92);}
body.gvn-elementor-native .elementor .cta-btn{display: inline-block; background: #fff; color: #004b8d; padding: 13px 28px; border-radius: 7px; font-size: 16px; font-weight: 800;}
@media (max-width: 1024px){body.gvn-elementor-native .elementor .e-con.service-grid,
body.gvn-elementor-native .elementor .e-con.metric-grid{grid-template-columns: 1fr;}}
@media (max-width: 768px){body.gvn-elementor-native .elementor .e-con.section{padding: 56px 20px;}
body.gvn-elementor-native .elementor .e-con.inno-hero{min-height: 300px; padding: 36px 20px;}
body.gvn-elementor-native .elementor .e-con.cta-box{padding: 28px 22px;}}
