/* Elementor 3.x containers: explicitly apply design classes inside editor and frontend. */
.elementor .cs5-hero,.elementor .cs6-page-hero{background:radial-gradient(circle at 77% 40%,#164958,transparent 38%),linear-gradient(130deg,#101c29,#142d3a)!important;color:#fff!important}
.elementor .cs5-wrap{width:min(1200px,calc(100% - 48px))!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
.elementor .cs5-hero .cs5-wrap,.elementor .cs6-page-hero .cs5-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:50px!important}
.elementor .cs5-hero .cs5-wrap>.e-con,.elementor .cs6-page-hero .cs5-wrap>.e-con{flex:1 1 0!important;min-width:0!important}
.elementor .cs5-program-grid,.elementor .cs5-benefit-grid,.elementor .cs5-tech-grid,.elementor .cs6-tech-grid,.elementor .cs6-three-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
.elementor .cs5-vendor-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.elementor .cs6-split,.elementor .cs6-contact-grid,.elementor .cs6-dual-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:42px!important}
.elementor .cs5-hero-title .elementor-heading-title,.elementor .cs6-page-title .elementor-heading-title{color:white!important}
.elementor .cs5-hero-title em,.elementor .cs6-page-title em{color:#45d7cd!important;font-style:normal}
.elementor .cs5-card,.elementor .cs5-program-card,.elementor .cs6-tech-tile{border-radius:15px!important;border:1px solid #dbe9ec!important;overflow:hidden!important}
@media(max-width:900px){.elementor .cs5-hero .cs5-wrap,.elementor .cs6-page-hero .cs5-wrap{flex-direction:column!important}.elementor .cs5-program-grid,.elementor .cs5-benefit-grid,.elementor .cs5-tech-grid,.elementor .cs6-tech-grid,.elementor .cs6-three-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.elementor .cs6-split,.elementor .cs6-contact-grid{grid-template-columns:1fr!important}}
@media(max-width:600px){.elementor .cs5-program-grid,.elementor .cs5-benefit-grid,.elementor .cs5-tech-grid,.elementor .cs6-tech-grid,.elementor .cs6-three-grid,.elementor .cs5-vendor-grid,.elementor .cs6-dual-grid{grid-template-columns:1fr!important}.elementor .cs5-wrap{width:calc(100% - 32px)!important}}


/* V9 restoration: original V3 visual language for training, technologies, course details */
.cs9-section{padding:94px 0!important;background:#fff!important}.cs9-section.cs9-soft{background:#eef7f7!important}
.cs9-banner{background:linear-gradient(115deg,#102434,#183d4e)!important;padding:100px 0 95px!important;color:white!important;position:relative!important;overflow:hidden!important}
.cs9-banner:after{content:"";position:absolute;right:-100px;top:-120px;width:550px;height:550px;border:1px solid #20d3c330;border-radius:50%;pointer-events:none}
.cs9-banner-inner{max-width:850px!important;position:relative;z-index:1}
.cs9-banner-title{font-size:clamp(45px,6vw,78px)!important;line-height:1.09!important;letter-spacing:-.055em!important;color:#fff!important}
.cs9-banner-title em,.cs9-title em{font-style:normal!important;color:#0ca9a5!important}.cs9-banner-title em{color:#49dfd4!important}
.cs9-banner-copy{font-size:17px!important;color:#c6dfe3!important;line-height:1.9!important;max-width:730px!important}
.cs9-eyebrow{font-size:12px!important;letter-spacing:.13em!important;text-transform:uppercase!important;color:#079e9b!important;font-weight:800!important}
.cs9-banner .cs9-eyebrow{color:#53dfd2!important}
.cs9-title{font-size:clamp(32px,4.4vw,56px)!important;line-height:1.15!important;letter-spacing:-.05em!important;color:#142d3c!important}
.cs9-copy{font-size:16px!important;line-height:1.9!important;color:#607583!important}
.cs9-button .elementor-button{background:#09a6a1!important;color:#fff!important;padding:17px 27px!important;border-radius:8px!important;font-weight:700!important}
.cs9-section-heading{display:grid!important;grid-template-columns:1.4fr 1fr!important;gap:50px!important;align-items:end!important;margin-bottom:43px!important}
.cs9-heading-right{font-size:16px!important;color:#687985!important;line-height:1.9!important}
.cs9-program-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
.cs9-program-card{border:1px solid #e2e9eb!important;border-radius:16px!important;overflow:hidden!important;background:white!important;box-shadow:0 12px 35px #112d3810!important}
.cs9-card-art{height:185px!important;display:flex!important;align-items:center!important;justify-content:space-around!important;background:linear-gradient(135deg,#d8f5f2,#effaf8)!important;padding:20px!important}
.cs9-art-2{background:linear-gradient(135deg,#dceaf6,#eef5ff)!important}.cs9-art-3{background:linear-gradient(135deg,#d9f3f1,#d6e8f3)!important}.cs9-art-4{background:linear-gradient(135deg,#f0eaf8,#e5f1f5)!important}.cs9-art-5{background:linear-gradient(135deg,#e6f2f3,#e9ebf4)!important}
.cs9-card-number{font-size:58px!important;color:#0b9997!important;font-weight:800!important;letter-spacing:-.07em!important}
.cs9-card-symbol{font-size:74px!important;color:#168e96!important}
.cs9-card-body{padding:30px!important;display:flex!important;flex-direction:column!important;gap:13px!important}
.cs9-card-title{font-size:23px!important;line-height:1.3!important;color:#182e3b!important}
.cs9-card-copy{font-size:14px!important;line-height:1.8!important;color:#6a7b84!important;min-height:76px!important}
.cs9-link .elementor-button{background:transparent!important;color:#078d8d!important;padding:5px 0!important;font-weight:800!important;text-align:left!important}
.cs9-tech-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.cs9-tech-card{border:1px solid #dce9eb!important;background:#f7fbfb!important;border-radius:14px!important;min-height:175px!important;padding:25px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important}
.cs9-tech-number{font-size:11px!important;color:#0b9894!important;font-weight:800!important}
.cs9-tech-icon{font-size:32px!important;color:#0aa5a2!important}
.cs9-tech-title{font-size:18px!important;color:#172f3c!important;line-height:1.3!important}
.cs9-course-split{display:grid!important;grid-template-columns:1.3fr .85fr!important;gap:70px!important;align-items:start!important}
.cs9-course-side{padding:42px!important;background:#13374a!important;border-radius:20px!important}
.cs9-course-side .cs9-eyebrow{color:#59d9cf!important}.cs9-side-title{font-size:33px!important;color:white!important}.cs9-side-copy{color:#c9e0e4!important;line-height:1.85!important}
.cs9-course-side .cs9-link .elementor-button{color:#5be1d3!important}
.cs9-topic-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:35px!important}
.cs9-topic-card{background:#fff!important;border:1px solid #d8e9e9!important;border-radius:14px!important;padding:30px!important;min-height:145px!important}
.cs9-topic-number{font-size:14px!important;color:#099d99!important;font-weight:800!important}
.cs9-topic-title{font-size:21px!important;color:#183444!important}
.cs9-benefit-row{border-top:1px solid #dbe5e7!important;padding:22px 0!important}.cs9-benefit-title{font-size:20px!important;color:#193746!important}
.cs9-cta{background:#fff!important}.cs9-cta-panel{padding:70px 50px!important;text-align:center!important;align-items:center!important;background:#12384a!important;border-radius:22px!important}
.cs9-cta-panel .cs9-title{color:#fff!important}.cs9-cta-panel .cs9-copy{color:#c7e2e6!important}.cs9-cta-panel .cs9-eyebrow{color:#54ddd3!important}
@media(max-width:1024px){.cs9-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs9-tech-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:767px){.cs9-banner{padding:68px 0!important}.cs9-section{padding:65px 0!important}.cs9-section-heading,.cs9-course-split{grid-template-columns:1fr!important;gap:20px!important}.cs9-program-grid,.cs9-topic-grid{grid-template-columns:1fr!important}.cs9-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cs9-card-copy{min-height:0!important}.cs9-cta-panel{padding:45px 20px!important}.cs9-course-side{padding:30px!important}}
