.elementor-1443 .elementor-element.elementor-element-788a135{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800;900&display=swap');

/* Premium redesign - page 1443 only */
body.page-id-1443 { overflow-x: clip; }

/* HERO */
.edu-hero, .edu-hero-btns { background: linear-gradient(135deg, #0B1220 0%, #0C1630 45%, #13264D 100%); }
.edu-hero { position: relative; overflow: hidden; text-align: center; padding: 110px 24px 10px; }
.edu-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(640px 320px at 12% 8%, rgba(37,99,235,.38), transparent 62%), radial-gradient(560px 300px at 88% 92%, rgba(124,58,237,.34), transparent 62%), radial-gradient(420px 220px at 82% 8%, rgba(0,224,255,.14), transparent 60%); }
.edu-hero .elementor-widget-container { position: relative; z-index: 1; }
.edu-hero h1, .edu-hero .elementor-heading-title { font-family: 'Montserrat','Poppins',sans-serif !important; font-weight: 800 !important; color: #fff !important; font-size: clamp(2.6rem, 5.6vw, 4.3rem) !important; line-height: 1.08; letter-spacing: -0.02em; margin: 0 0 20px; }
.edu-hero h1::before { content: "EDUCATION WEBSITES"; display: block; font-size: .78rem; font-weight: 700; letter-spacing: .32em; text-indent: .32em; color: #00E0FF; margin-bottom: 20px; }
.edu-hero p { color: rgba(255,255,255,.84); font-size: clamp(1.05rem, 1.7vw, 1.28rem); line-height: 1.65; max-width: 740px; margin: 0 auto; }
.edu-hero-btns { text-align: center; padding: 36px 24px 112px; }

/* PRIMARY BUTTONS - blue-to-cyan gradient, white text */
.edu-hero-btns .elementor-button-wrapper, .edu-cta-btns .elementor-button-wrapper { display: inline-block; margin: 6px; }
.edu-hero-btns .elementor-button-wrapper .elementor-button, .edu-cta-btns .elementor-button-wrapper .elementor-button, .edu-demo .elementor-button-wrapper .elementor-button { font-family: 'Montserrat','Poppins',sans-serif !important; font-weight: 700 !important; font-size: 1rem !important; color: #fff !important; background: linear-gradient(135deg, #2563EB 0%, #00A8E8 55%, #00E0FF 100%) !important; border: none !important; border-radius: 14px !important; padding: 17px 36px !important; box-shadow: 0 16px 34px -12px rgba(37,99,235,.6) !important; transition: transform .3s ease, box-shadow .3s ease !important; display: inline-flex !important; }
.edu-hero-btns .elementor-button-wrapper .elementor-button:hover, .edu-cta-btns .elementor-button-wrapper .elementor-button:hover, .edu-demo .elementor-button-wrapper .elementor-button:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 22px 44px -12px rgba(0,224,255,.6) !important; }
.edu-hero-btns a:focus-visible, .edu-cta-btns a:focus-visible, .edu-demo a:focus-visible, .edu-faq .elementor-tab-title:focus-visible { outline: 3px solid #00E0FF; outline-offset: 3px; }

/* SECTIONS - alternating backgrounds */
.edu-intro, .edu-visitors, .edu-build, .edu-steps, .edu-ai, .edu-demo, .edu-faq { padding: 96px 24px; overflow-wrap: break-word; }
.edu-intro { background: #fff; }
.edu-visitors { background: #F2F6FF; }
.edu-build { background: #fff; }
.edu-steps { background: #F2F6FF; }
.edu-ai { background: #fff; }
.edu-demo { background: #F2F6FF; }
.edu-faq { background: #fff; }

/* CYAN EYEBROW LABELS */
.edu-intro::before, .edu-visitors::before, .edu-build::before, .edu-steps::before, .edu-ai::before, .edu-demo::before, .edu-faq::before, .edu-cta::before { display: block; text-align: center; font-family: 'Montserrat','Poppins',sans-serif; font-weight: 700; font-size: .78rem; letter-spacing: .3em; text-indent: .3em; color: #0891B2; margin-bottom: 16px; }
.edu-intro::before { content: "WHY IT MATTERS"; }
.edu-visitors::before { content: "VISITOR JOURNEY"; }
.edu-build::before { content: "WHAT WE BUILD"; }
.edu-steps::before { content: "HOW IT WORKS"; }
.edu-ai::before { content: "AI AUTOMATION"; }
.edu-demo::before { content: "SEE WHAT'S POSSIBLE"; }
.edu-faq::before { content: "FAQ"; }
.edu-cta::before { content: "FREE CONSULTATION"; color: #00E0FF; }

/* SECTION HEADINGS - Montserrat, huge, navy */
.edu-intro h2, .edu-visitors h2, .edu-build h2, .edu-steps h2, .edu-ai h2, .edu-demo h2, .edu-faq h2, .edu-intro .elementor-heading-title, .edu-visitors .elementor-heading-title, .edu-build .elementor-heading-title, .edu-steps .elementor-heading-title, .edu-ai .elementor-heading-title, .edu-demo .elementor-heading-title, .edu-faq .elementor-heading-title { font-family: 'Montserrat','Poppins',sans-serif !important; font-weight: 800 !important; color: #0B1220 !important; font-size: clamp(1.9rem, 3.6vw, 2.9rem) !important; line-height: 1.15; letter-spacing: -0.015em; text-align: center; max-width: 900px; margin: 0 auto 18px !important; }
.edu-intro .elementor-widget-text-editor > .elementor-widget-container > p, .edu-demo .elementor-widget-text-editor > .elementor-widget-container > p { text-align: center; color: #5B6B8C; font-size: 1.08rem; line-height: 1.7; max-width: 760px; margin: 0 auto; }

/* VISITOR CARDS */
.edu-visitors .elementor-widget-text-editor ul { list-style: none; margin: 44px auto 0; padding: 0; max-width: 1180px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 22px; }
.edu-visitors .elementor-widget-text-editor ul li { background: #fff; border: 1px solid #E8EEFB; border-radius: 18px; padding: 30px 26px; margin: 0; box-shadow: 0 18px 40px -18px rgba(11,18,32,.16); transition: transform .3s ease, box-shadow .3s ease; color: #5B6B8C; line-height: 1.6; }
.edu-visitors .elementor-widget-text-editor ul li::before { content: ""; display: block; width: 46px; height: 6px; border-radius: 3px; background: linear-gradient(90deg, #2563EB, #00E0FF); margin-bottom: 18px; }
.edu-visitors .elementor-widget-text-editor ul li:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -16px rgba(37,99,235,.38); }
.edu-visitors .elementor-widget-text-editor ul li strong { display: block; font-family: 'Montserrat','Poppins',sans-serif; font-size: 1.18rem; font-weight: 700; color: #0B1220; margin-bottom: 8px; }

/* BUILD CARDS (icon list) */
.edu-build .elementor-icon-list-items { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; max-width: 1180px; margin: 44px auto 0 !important; padding: 0 !important; list-style: none; }
.edu-build .elementor-icon-list-item { background: #fff; border: 1px solid #E8EEFB; border-radius: 18px; padding: 26px 24px; margin: 0 !important; box-shadow: 0 18px 40px -18px rgba(11,18,32,.16); transition: transform .3s ease, box-shadow .3s ease; display: flex; align-items: flex-start; gap: 14px; }
.edu-build .elementor-icon-list-item::after { display: none; }
.edu-build .elementor-icon-list-item:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -16px rgba(37,99,235,.38); }
.edu-build .elementor-icon-list-icon { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; background: rgba(37,99,235,.1); display: inline-flex; align-items: center; justify-content: center; margin-top: 2px; }
.edu-build .elementor-icon-list-text { color: #33415E; font-size: 1.02rem; line-height: 1.6; }

/* STEP CARDS (stacked) */
.edu-steps .elementor-widget-text-editor .elementor-widget-container > ol { list-style: none; margin: 44px auto 0; padding: 0; max-width: 880px; display: grid; gap: 18px; }
.edu-steps .elementor-widget-text-editor .elementor-widget-container > p, .edu-steps .elementor-widget-text-editor .elementor-widget-container > ol > li { position: relative; background: #fff; border: 1px solid #E8EEFB; border-radius: 18px; overflow: hidden; padding: 28px 28px 28px 42px; max-width: 880px; margin: 0 auto 18px; box-shadow: 0 18px 40px -18px rgba(11,18,32,.16); transition: transform .3s ease, box-shadow .3s ease; color: #5B6B8C; font-size: 1.05rem; line-height: 1.65; text-align: left; }
.edu-steps .elementor-widget-text-editor .elementor-widget-container > p:last-child { margin-bottom: 0; }
.edu-steps .elementor-widget-text-editor .elementor-widget-container > p::before, .edu-steps .elementor-widget-text-editor .elementor-widget-container > ol > li::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: linear-gradient(180deg, #2563EB, #00E0FF); }
.edu-steps .elementor-widget-text-editor .elementor-widget-container > p:hover, .edu-steps .elementor-widget-text-editor .elementor-widget-container > ol > li:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -16px rgba(37,99,235,.38); }
.edu-steps .elementor-widget-text-editor .elementor-widget-container > p strong, .edu-steps .elementor-widget-text-editor .elementor-widget-container > ol > li strong { font-family: 'Montserrat','Poppins',sans-serif; color: #0B1220; font-size: 1.15rem; font-weight: 700; }

/* STEP CARDS - stacked (descendant body.elementor-page-1443s for robustness) */
.edu-steps .elementor-widget-text-editor p { position: relative; background: #fff; border: 1px solid #E8EEFB; border-radius: 18px; overflow: hidden; padding: 28px 28px 28px 42px; max-width: 880px; margin: 0 auto 18px; box-shadow: 0 18px 40px -18px rgba(11,18,32,.16); transition: transform .3s ease, box-shadow .3s ease; color: #5B6B8C; font-size: 1.05rem; line-height: 1.65; text-align: left; }
.edu-steps .elementor-widget-text-editor p:last-of-type { margin-bottom: 0; }
.edu-steps .elementor-widget-text-editor p::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 7px; background: linear-gradient(180deg, #2563EB, #00E0FF); }
.edu-steps .elementor-widget-text-editor p:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -16px rgba(37,99,235,.38); }
.edu-steps .elementor-widget-text-editor p strong { font-family: 'Montserrat','Poppins',sans-serif; color: #0B1220; font-size: 1.15rem; font-weight: 700; }

/* AI PANEL - dark navy card */
.edu-ai .elementor-widget-text-editor .elementor-widget-container { position: relative; overflow: hidden; background: linear-gradient(135deg, #0B1220 0%, #12234A 100%); border-radius: 26px; padding: 60px 52px; max-width: 1020px; margin: 44px auto 0; box-shadow: 0 34px 70px -24px rgba(11,18,32,.45); }
.edu-ai .elementor-widget-text-editor .elementor-widget-container::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(480px 240px at 88% 12%, rgba(0,224,255,.16), transparent 60%), radial-gradient(520px 260px at 8% 95%, rgba(124,58,237,.28), transparent 60%); }
.edu-ai .elementor-widget-text-editor h2, .edu-ai .elementor-widget-text-editor .elementor-heading-title { color: #fff !important; position: relative; }
.edu-ai .elementor-widget-text-editor p { color: rgba(255,255,255,.82); position: relative; text-align: center; max-width: 760px; margin: 0 auto; font-size: 1.08rem; line-height: 1.7; }

/* DEMO PANEL */
.edu-demo .elementor-widget-text-editor .elementor-widget-container { background: #fff; border: 1px solid #E8EEFB; border-radius: 24px; padding: 52px 48px; max-width: 920px; margin: 44px auto 0; text-align: center; box-shadow: 0 18px 40px -18px rgba(11,18,32,.14); }
.edu-demo .elementor-button-wrapper { text-align: center; margin-top: 26px; }

/* FAQ ACCORDION */
.edu-faq .elementor-accordion { max-width: 880px; margin: 44px auto 0; display: grid; gap: 16px; }
.edu-faq .elementor-accordion-item { background: #fff; border: 1px solid #E8EEFB !important; border-radius: 16px !important; box-shadow: 0 14px 34px -18px rgba(11,18,32,.14); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.edu-faq .elementor-accordion-item:hover { transform: translateY(-4px); box-shadow: 0 24px 46px -16px rgba(37,99,235,.32); }
.edu-faq .elementor-tab-title { font-family: 'Montserrat','Poppins',sans-serif !important; font-weight: 700 !important; color: #0B1220 !important; font-size: 1.08rem !important; padding: 22px 26px !important; }
.edu-faq .elementor-tab-title .elementor-accordion-icon { color: #2563EB !important; }
.edu-faq .elementor-accordion-item .elementor-tab-title.elementor-active { color: #1D4ED8 !important; }
.edu-faq .elementor-tab-content { color: #5B6B8C; font-size: 1.02rem; line-height: 1.7; padding: 0 26px 26px !important; border: none !important; }
html.no-js .edu-faq .elementor-tab-content { display: block !important; }

/* FINAL CTA - gradient */
.edu-cta, .edu-cta-btns { background: linear-gradient(135deg, #2563EB 0%, #5A3DF0 55%, #7C3AED 100%); }
.edu-cta { position: relative; overflow: hidden; text-align: center; padding: 100px 24px 8px; }
.edu-cta::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(560px 280px at 50% -10%, rgba(255,255,255,.16), transparent 60%), radial-gradient(480px 260px at 90% 110%, rgba(0,224,255,.22), transparent 60%); }
.edu-cta .elementor-widget-container { position: relative; z-index: 1; }
.edu-cta h2, .edu-cta .elementor-heading-title { font-family: 'Montserrat','Poppins',sans-serif !important; font-weight: 800 !important; color: #fff !important; font-size: clamp(2rem, 4vw, 3rem) !important; letter-spacing: -0.015em; margin: 0 0 18px; }
.edu-cta p { color: rgba(255,255,255,.88); font-size: 1.1rem; line-height: 1.7; max-width: 760px; margin: 0 auto; }
.edu-cta a { color: #00E0FF; font-weight: 700; }
.edu-cta a:hover { color: #fff; }
.edu-cta-btns { text-align: center; padding: 38px 24px 104px; position: relative; z-index: 1; }

/* RESPONSIVE */
@media (max-width: 1024px) {
  .edu-intro, .edu-visitors, .edu-build, .edu-steps, .edu-ai, .edu-demo, .edu-faq { padding: 76px 22px; }
  .edu-hero { padding: 90px 22px 8px; }
  .edu-hero-btns { padding: 30px 22px 90px; }
  .edu-cta { padding: 84px 22px 8px; }
  .edu-cta-btns { padding: 32px 22px 88px; } }
@media (max-width: 767px) {
  .edu-intro, .edu-visitors, .edu-build, .edu-steps, .edu-ai, .edu-demo, .edu-faq { padding: 60px 18px; }
  .edu-hero { padding: 76px 18px 6px; }
  .edu-hero-btns { padding: 26px 18px 76px; }
  .edu-cta { padding: 72px 18px 6px; }
  .edu-cta-btns { padding: 28px 18px 76px; }
  .edu-hero-btns .elementor-button-wrapper, .edu-cta-btns .elementor-button-wrapper { display: block; margin: 0 0 14px; }
  .edu-hero-btns .elementor-button-wrapper .elementor-button, .edu-cta-btns .elementor-button-wrapper .elementor-button { width: 100%; }
  .edu-ai .elementor-widget-text-editor .elementor-widget-container { padding: 40px 26px; }
  .edu-demo .elementor-widget-text-editor .elementor-widget-container { padding: 38px 26px; }
  .edu-steps .elementor-widget-text-editor p { padding: 24px 22px 24px 34px; } }

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
  .edu-hero, .edu-hero-btns, .edu-intro, .edu-visitors, .edu-build, .edu-steps, .edu-ai, .edu-demo, .edu-faq, .edu-cta, .edu-cta-btns,
  .edu-hero *, .edu-hero-btns *, .edu-intro *, .edu-visitors *, .edu-build *, .edu-steps *, .edu-ai *, .edu-demo *, .edu-faq *, .edu-cta *, .edu-cta-btns * { transition: none !important; animation: none !important; } }

/* FIX 2026-11-05: H1 line-height overlap - enforce generous line-height */
.edu-hero h1, .edu-hero .elementor-heading-title { line-height: 1.28 !important; }

/* FIX 2026-11-05: Button gradients - robust body.elementor-page-1443s covering hero/CTA containers */
.edu-hero .elementor-button-wrapper .elementor-button, .edu-cta .elementor-button-wrapper .elementor-button { font-family: 'Montserrat','Poppins',sans-serif !important; font-weight: 700 !important; font-size: 1rem !important; color: #fff !important; background: linear-gradient(135deg, #2563EB 0%, #00A8E8 55%, #00E0FF 100%) !important; border: none !important; border-radius: 14px !important; padding: 17px 36px !important; box-shadow: 0 16px 34px -12px rgba(37,99,235,.6) !important; transition: transform .3s ease, box-shadow .3s ease !important; display: inline-flex !important; }
.edu-hero .elementor-button-wrapper .elementor-button:hover, .edu-cta .elementor-button-wrapper .elementor-button:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 22px 44px -12px rgba(0,224,255,.6) !important; }
.edu-hero .elementor-button-wrapper, .edu-cta .elementor-button-wrapper { display: inline-block; margin: 6px; }
@media (max-width: 767px) { .edu-hero .elementor-button-wrapper, .edu-cta .elementor-button-wrapper { display: block; margin: 0 0 14px; } .edu-hero .elementor-button-wrapper .elementor-button, .edu-cta .elementor-button-wrapper .elementor-button { width: 100%; } }

/* ULTRA-ROBUST: target all Elementor buttons inside main content (page-scoped CSS, header/footer unaffected) */
main .elementor-button { font-family: 'Montserrat','Poppins',sans-serif !important; font-weight: 700 !important; font-size: 1rem !important; color: #fff !important; background: linear-gradient(135deg, #2563EB 0%, #00A8E8 55%, #00E0FF 100%) !important; border: none !important; border-radius: 14px !important; padding: 17px 36px !important; box-shadow: 0 16px 34px -12px rgba(37,99,235,.6) !important; transition: transform .3s ease, box-shadow .3s ease !important; display: inline-flex !important; align-items: center; justify-content: center; }
main .elementor-button:hover { transform: translateY(-2px); color: #fff !important; box-shadow: 0 22px 44px -12px rgba(0,224,255,.6) !important; }
main .elementor-button-wrapper { display: inline-block; margin: 6px; }
@media (max-width: 767px) { main .elementor-button-wrapper { display: block; margin: 0 0 14px; } main .elementor-button { width: 100%; } }

/* FIX 2026-11-05: AI and DEMO panels - descendant body.elementor-page-1443s (edu-ai/edu-demo are on parent containers) */
.edu-ai .elementor-widget-container{
position:relative;overflow:hidden;
background:linear-gradient(135deg,#0B1220 0%,#12234A 100%)!important;
border-radius:26px!important;padding:60px 52px!important;max-width:1020px;margin:44px auto 0!important;
box-shadow:0 34px 70px -24px rgba(11,18,32,.45)!important;}
.edu-ai .elementor-widget-container::before{
content:"";position:absolute;inset:0;pointer-events:none;
background:radial-gradient(480px 240px at 88% 12%,rgba(0,224,255,.16),transparent 60%),radial-gradient(520px 260px at 8% 95%,rgba(124,58,237,.28),transparent 60%);}
.edu-ai h2,.edu-ai .elementor-heading-title{color:#fff!important;position:relative;z-index:1;}
.edu-ai p{color:rgba(255,255,255,.82)!important;position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto!important;font-size:1.08rem;line-height:1.7;}
.edu-demo .elementor-widget-container{
background:#fff!important;border:1px solid #E8EEFB!important;border-radius:24px!important;
padding:52px 48px!important;max-width:920px;margin:44px auto 0!important;text-align:center;
box-shadow:0 18px 40px -18px rgba(11,18,32,.14)!important;}
@media(max-width:767px){
.edu-ai .elementor-widget-container{padding:40px 26px!important;}
.edu-demo .elementor-widget-container{padding:38px 26px!important;}
}
/* FIX 2026-11-05b: AI/DEMO compound body.elementor-page-1443s (class on widget-container itself) */
.edu-ai.elementor-widget-container{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B1220 0%,#12234A 100%)!important;border-radius:26px!important;padding:60px 52px!important;max-width:1020px;margin:44px auto 0!important;box-shadow:0 34px 70px -24px rgba(11,18,32,.45)!important;}
.edu-ai.elementor-widget-container::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px 240px at 88% 12%,rgba(0,224,255,.16),transparent 60%),radial-gradient(520px 260px at 8% 95%,rgba(124,58,237,.28),transparent 60%);}
.edu-demo.elementor-widget-container{background:#fff!important;border:1px solid #E8EEFB!important;border-radius:24px!important;padding:52px 48px!important;max-width:920px;margin:44px auto 0!important;text-align:center;box-shadow:0 18px 40px -18px rgba(11,18,32,.14)!important;}
@media(max-width:767px){.edu-ai.elementor-widget-container{padding:40px 26px!important;}.edu-demo.elementor-widget-container{padding:38px 26px!important;}}
/* FIX 2026-11-05c: AI section full dark - robust (targets section directly) */
.edu-ai{background:linear-gradient(135deg,#0B1220 0%,#12234A 100%)!important;position:relative;overflow:hidden;}
.edu-ai::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px 240px at 88% 12%,rgba(0,224,255,.16),transparent 60%),radial-gradient(520px 260px at 8% 95%,rgba(124,58,237,.28),transparent 60%);}/* End custom CSS */