/* VenusAxis Design Suite 2.0 — responsive design system */
:root{--vx2-ink:#102349;--vx2-muted:#5b6c85;--vx2-blue:#2563eb;--vx2-line:#dce5f3;--vx2-tint:#f4f7fc}
.vx2-managed .site-content .ast-container,.vx2-managed .site-content .site-container{max-width:none!important;width:100%!important;padding:0!important;display:block!important}
.vx2-managed .site-content #primary,.vx2-managed .site-content .content-area{float:none!important;width:100%!important;margin:0!important;padding:0!important;max-width:none!important}
.vx2-managed .site-content article,.vx2-managed .site-content .ast-article-single{margin:0!important;padding:0!important;background:transparent!important}
.vx2-managed .entry-content{margin:0!important}
.vx2-managed .entry-header,.vx2-managed .entry-title{display:none!important}
.vx2-managed .entry-content > .wp-block-group,.vx2-managed .entry-content > .wp-block-columns{max-width:none!important;width:100%!important;margin:0!important}
.vx2-managed .entry-content .wp-block-group,.vx2-managed .entry-content .wp-block-columns{box-sizing:border-box}
.vx2-managed .entry-content h1,.vx2-managed .entry-content h2,.vx2-managed .entry-content h3,.vx2-managed .entry-content p{margin:0;overflow-wrap:break-word}
.vx2-managed .entry-content a{text-decoration:none}
.vx2-managed .entry-content .vx2-hero,.vx2-managed .entry-content .vx2-contact-hero{max-width:none!important;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#1c4a9a 0%,transparent 46%),linear-gradient(122deg,#08142f 8%,#112755 75%,#0b1a3b);color:#fff;padding:112px max(30px,calc((100vw - 1180px)/2));min-height:590px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:72px}
.vx2-hero:before,.vx2-contact-hero:before{content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:linear-gradient(#6f9fdf 1px,transparent 1px),linear-gradient(90deg,#6f9fdf 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent 10%,#000)}
.vx2-hero-copy,.vx2-visual,.vx2-contact-hero>*{position:relative;z-index:1}
.vx2-kicker{font-weight:800!important;letter-spacing:.15em;font-size:12px!important;text-transform:uppercase;color:#2563eb;line-height:1.4;margin:0 0 20px!important}
.vx2-hero .vx2-kicker,.vx2-contact-hero .vx2-kicker{color:#a1c4ff}
.vx2-managed .entry-content .vx2-hero-title{font-weight:800!important;letter-spacing:-.055em;line-height:1.06;font-size:clamp(43px,4.2vw,66px);color:#fff;margin-bottom:26px}
.vx2-hero-lead{font-size:18px!important;line-height:1.8;color:#c9d9f2!important;max-width:650px}
.vx2-buttons{display:flex!important;flex-wrap:wrap;align-items:center;gap:13px;margin-top:30px!important}
.vx2-buttons .wp-block-button__link{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#2563eb;color:#fff!important;border:1px solid #2563eb;border-radius:9px;font-weight:750;font-size:14px;transition:transform .2s,background .2s}
.vx2-buttons .wp-block-button__link:hover{background:#3776ff;transform:translateY(-2px)}
.vx2-buttons .is-style-outline .wp-block-button__link{border-color:#a7bde4!important;color:#fff!important;background:transparent!important}
.vx2-buttons .is-style-outline .wp-block-button__link:hover{background:#ffffff17!important}
.vx2-visual{border:1px solid #7399d982;border-radius:19px;box-shadow:0 32px 80px #0006;background:linear-gradient(150deg,#213d70e8,#0c1b3bf2);overflow:hidden;transform:rotate(1deg)}
.vx2-visual-top{padding:20px 24px;display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;letter-spacing:.09em;border-bottom:1px solid #ffffff26;color:#eff5ff}
.vx2-led{height:15px;width:15px;background:#4c88ff;border-radius:5px}.vx2-status{margin-left:auto;color:#6de2c2;font-size:10px;white-space:nowrap}
.vx2-visual-inner{padding:26px 27px;display:grid;gap:15px}.vx2-visual-step{display:grid;grid-template-columns:45px 1fr;grid-template-rows:1fr 1fr;gap:0 15px;align-items:center;border:1px solid #afc7ee42;border-radius:11px;background:#ffffff09;padding:15px}.vx2-visual-step span{grid-row:span 2;background:#346ac060;color:#bed6ff;border-radius:9px;padding:10px;text-align:center;font-weight:800}.vx2-visual-step strong{font-size:15px;color:white}.vx2-visual-step small{font-size:12px;color:#b1c6e4}.vx2-visual-foot{padding:17px 24px;background:#06132a80;border-top:1px solid #ffffff20;font-size:10px;letter-spacing:.1em;color:#a8c6ef;font-weight:800}
.vx2-managed .entry-content .vx2-section{display:block;padding:100px max(30px,calc((100vw - 1180px)/2));max-width:none!important}
.vx2-section-tint{background:var(--vx2-tint)}.vx2-section-light{background:#fff}
.vx2-managed .entry-content .vx2-section-title{font-size:clamp(32px,3.3vw,46px);line-height:1.14;letter-spacing:-.045em;font-weight:800;color:#102349;max-width:900px;margin:0 0 16px}
.vx2-section-desc{font-size:17px!important;line-height:1.8;color:#5c6f89;max-width:760px;margin:0 0 42px!important}
.vx2-managed .entry-content .vx2-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:stretch;margin:42px 0 0!important;max-width:none!important}
.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card{min-width:0!important;margin:0!important;padding:0;background:#fff;border:1px solid #dce5f3;border-radius:18px;box-shadow:0 13px 35px #0c23450e;transition:box-shadow .22s,transform .22s}
.vx2-grid>.vx2-card:hover{box-shadow:0 24px 50px #10234424;transform:translateY(-5px)}
.vx2-card-inner{height:100%;padding:31px 25px;display:flex!important;flex-direction:column!important;align-items:stretch;gap:0}
.vx2-card .vx2-icon{display:grid;place-items:center;border-radius:14px;background:#e9f0ff;color:#2563eb;font-size:26px!important;font-weight:800;height:59px;width:59px;margin:0 0 26px!important}
.vx2-card h3{font-size:19px;line-height:1.3;font-weight:800;margin:0 0 14px!important;color:#102349}
.vx2-card-copy{font-size:15px!important;line-height:1.75;color:#60718a;flex:1;margin:0 0 23px!important}
.vx2-card-action{margin:0!important}.vx2-card-action .wp-block-button__link{border:0;background:transparent!important;color:#215cda!important;padding:0;min-height:0;font-size:13px;justify-content:flex-start}
.vx2-card-action .wp-block-button__link:hover{color:#0c368a!important;background:transparent!important;transform:none}
.vx2-managed .entry-content .vx2-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:34px 0 0!important}
.vx2-steps>.wp-block-column.vx2-card{margin:0!important;border-top:2px solid #2563eb;background:#f7f9fd;border-radius:10px;padding:28px 26px}
.vx2-index{font-size:24px!important;color:#2563eb;font-weight:800;margin:0 0 18px!important}.vx2-step-inner h3{font-size:20px;font-weight:800;color:#102349;margin:0 0 10px!important}.vx2-step-inner p:last-child{color:#5c6f89;font-size:15px;line-height:1.8}
.vx2-managed .entry-content .vx2-cta{display:block;padding:85px max(30px,calc((100vw - 1180px)/2));background:linear-gradient(115deg,#e7efff,#f2f7ff);max-width:none!important}
.vx2-cta-title{color:#112750;font-size:clamp(30px,3vw,42px);font-weight:800;letter-spacing:-.04em;margin:0 0 14px!important}.vx2-cta-copy{font-size:17px;color:#536b8c}
.vx2-managed .entry-content .vx2-contact-hero{min-height:370px;display:block;padding-top:100px;padding-bottom:100px}.vx2-contact-hero .vx2-hero-title,.vx2-contact-hero .vx2-hero-lead{max-width:850px}
.vx2-managed .entry-content .vx2-contact-layout{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:85px;padding:90px max(30px,calc((100vw - 1180px)/2));max-width:none!important}
.vx2-contact-copy h2{color:#102349;font-size:clamp(30px,3vw,40px);font-weight:800;letter-spacing:-.04em;margin:0 0 22px!important}.vx2-contact-copy p{color:#526a89;font-size:16px;line-height:1.85;margin:0 0 20px!important}.vx2-contact-note{padding:22px;background:#edf3ff;border-radius:12px;font-size:14px!important}
.vx2-contact-form{border:1px solid #dce6f6;box-shadow:0 18px 50px #0a294013;border-radius:17px;padding:34px;background:#fff}
/* Replace theme's generic footer with a branded footer, without changing header/menu */
.site-footer{display:none!important}
.vx2-site-footer{background:#091733;color:#d4e0f2;font-size:15px;padding:74px max(25px,calc((100vw - 1180px)/2)) 0}
.vx2-site-footer a{text-decoration:none;color:#c7d8f2}.vx2-site-footer a:hover{color:#fff}
.vx2-footer-inner{display:grid;grid-template-columns:1.5fr .75fr .75fr 1fr;gap:56px;padding-bottom:62px}.vx2-footer-brand>a{color:white;font-size:29px;font-weight:850;letter-spacing:-.045em}.vx2-footer-brand>a span{color:#83b4ff}.vx2-footer-brand p{font-size:15px;color:white;margin:14px 0 8px}.vx2-footer-brand small{display:block;color:#9fb0cd;line-height:1.7}.vx2-site-footer nav{display:flex;flex-direction:column;gap:13px}.vx2-site-footer nav strong,.vx2-footer-cta strong{font-size:14px;color:#fff;margin-bottom:12px}.vx2-site-footer nav a{font-size:14px}.vx2-footer-cta p{color:#b2c2da;font-size:14px;line-height:1.6;margin:12px 0 25px}.vx2-footer-cta a{display:inline-block;border:1px solid #819dd0;padding:12px 18px;border-radius:8px;font-size:13px;font-weight:750}.vx2-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #ffffff27;color:#91a4c2;font-size:13px}
@media(max-width:1100px){.vx2-managed .entry-content .vx2-hero{gap:28px}.vx2-managed .entry-content .vx2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vx2-footer-inner{gap:30px;grid-template-columns:1.4fr 1fr 1fr}.vx2-footer-cta{grid-column:1/-1}.vx2-managed .entry-content .vx2-contact-layout{gap:40px}}
@media(max-width:780px){.vx2-managed .entry-content .vx2-hero{grid-template-columns:1fr;min-height:0;padding-top:75px;padding-bottom:75px}.vx2-managed .entry-content .vx2-section{padding-top:70px;padding-bottom:70px}.vx2-managed .entry-content .vx2-steps{grid-template-columns:1fr}.vx2-managed .entry-content .vx2-contact-layout{grid-template-columns:1fr;gap:28px;padding-top:65px;padding-bottom:65px}.vx2-footer-inner{grid-template-columns:1fr 1fr}.vx2-footer-brand{grid-column:1/-1}.vx2-footer-cta{grid-column:1/-1}}
@media(max-width:540px){.vx2-managed .entry-content .vx2-hero{padding:66px 22px;gap:35px}.vx2-managed .entry-content .vx2-hero-title{font-size:40px}.vx2-managed .entry-content .vx2-grid{grid-template-columns:1fr}.vx2-managed .entry-content .vx2-section{padding:58px 22px}.vx2-managed .entry-content .vx2-cta{padding:62px 22px}.vx2-buttons{flex-direction:column;align-items:stretch}.vx2-buttons .wp-block-button,.vx2-buttons .wp-block-button__link{width:100%}.vx2-visual-inner{padding:15px}.vx2-visual-top{padding:14px;font-size:9px}.vx2-visual-foot{font-size:9px}.vx2-site-footer{padding:55px 22px 0}.vx2-footer-inner{grid-template-columns:1fr;gap:35px}.vx2-footer-brand,.vx2-footer-cta{grid-column:auto}.vx2-contact-form{padding:18px}.vx2-managed .entry-content .vx2-contact-hero{padding:75px 22px}}
@media(prefers-reduced-motion:reduce){.vx2-managed *, .vx2-site-footer *{transition:none!important}}

/* Version 3: consistent premium service cards with centered bottom actions.
   Applies to all pages using the native Gutenberg vx2-grid cards. */
.vx2-managed .entry-content .vx2-grid { gap:24px; align-items:stretch; }
.vx2-managed .entry-content .vx2-grid > .wp-block-column.vx2-card {
  display:flex!important; flex-direction:column; overflow:hidden;
  min-height:315px; border-radius:18px; box-shadow:0 15px 34px rgba(16,35,73,.07);
}
.vx2-managed .entry-content .vx2-grid > .wp-block-column.vx2-card > .vx2-card-inner {
  width:100%; flex:1; height:100%; display:flex!important; flex-direction:column!important;
  padding:28px 26px 0!important; box-sizing:border-box;
}
.vx2-managed .entry-content .vx2-grid .vx2-card-copy {flex-grow:1!important; margin:0 0 22px!important;}
.vx2-managed .entry-content .vx2-grid .vx2-card-action {
  margin:auto -26px 0!important; width:calc(100% + 52px); min-height:65px;
  padding:15px 12px!important; box-sizing:border-box;
  border-top:1px solid #e4eaf4; background:#f9fbff;
  display:flex!important; align-items:center!important; justify-content:center!important; gap:0;
}
.vx2-managed .entry-content .vx2-grid .vx2-card-action .wp-block-button {
  margin:0!important; width:100%; display:flex; justify-content:center;
}
.vx2-managed .entry-content .vx2-grid .vx2-card-action .wp-block-button__link {
  width:auto!important; display:inline-flex!important; align-items:center; justify-content:center!important;
  text-align:center!important; padding:8px 14px!important; font-size:14px!important;
  line-height:1.5!important; font-weight:750!important; border-radius:7px;
}
.vx2-managed .entry-content .vx2-grid > .vx2-card:hover .vx2-card-action {background:#edf3ff;}
.vx2-managed .entry-content .vx2-grid > .vx2-card:hover .vx2-card-action .wp-block-button__link {color:#143fbb!important;}
@media(max-width:1100px){.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card{min-height:290px}}
@media(max-width:540px){.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card{min-height:0}.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card>.vx2-card-inner{padding:25px 23px 0!important}.vx2-managed .entry-content .vx2-grid .vx2-card-action{margin-left:-23px!important;margin-right:-23px!important;width:calc(100% + 46px)}}

/* Version 4: approved brand treatment, Astra menu and editorial card refinements. */
:root { --vx-brand-navy:#081a3c; --vx-brand-blue:#2563eb; }
/* The Astra title remains a real link and stays editable in the Customizer. */
.ast-site-identity .site-title a, .site-header .site-title a {display:inline-flex!important;align-items:center;gap:12px;color:#0b1b3d!important;font-weight:800!important;letter-spacing:-.035em;white-space:nowrap}
.ast-site-identity .site-title a::before, .site-header .site-title a::before {content:"";display:block;flex:none;width:43px;height:42px;background:url('venusaxis-mark.svg') center/contain no-repeat}
.main-header-menu .menu-link {font-weight:650;letter-spacing:-.01em;transition:color .2s ease}
.main-header-menu .current-menu-item > .menu-link, .main-header-menu .menu-link:hover {color:var(--vx-brand-blue)!important}
.main-header-menu .current-menu-item > .menu-link {background:#eef4ff;border-radius:16px}
/* Updated card footer always occupies an aligned position at bottom. */
.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card {overflow:hidden;border-radius:16px!important;border-color:#dbe5f5!important;background:#fff!important;box-shadow:0 12px 26px rgba(16,35,73,.055)}
.vx2-managed .entry-content .vx2-grid .vx2-card-action {border-top:1px solid #dce8fb;background:#eaf2ff!important;min-height:54px;display:flex!important;justify-content:center;align-items:center!important;}
.vx2-managed .entry-content .vx2-grid .vx2-card-action .wp-block-button__link {font-weight:750!important;text-align:center!important;}
.vx2-managed .entry-content .vx2-grid .vx2-card-inner {min-height:310px;}
/* Branded five-column footer; no invented contact data or inactive subscription form. */
.vx2-site-footer {background:linear-gradient(125deg,#071733,#0c2754)!important;padding-top:64px}
.vx2-footer-inner {grid-template-columns:1.7fr 1fr .8fr .8fr 1.35fr;gap:35px}
.vx2-footer-brand .vx2-brand {display:inline-flex;align-items:center;gap:12px;color:#fff!important;font-size:25px;font-weight:850;text-decoration:none}
.vx2-v-symbol {display:block;width:40px;height:38px;flex:none;background:url('venusaxis-mark.svg') center/contain no-repeat}
.vx2-footer-brand .vx2-brand>span:last-child>span {color:#82b9ff}
.vx2-footer-cta a {background:#2563eb;border-color:#2563eb;color:#fff!important}
.vx2-footer-cta a:hover {background:#3977fa}
.vx2-footer-bottom a{margin-left:18px}
@media(max-width:1100px){.vx2-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.vx2-footer-brand{grid-column:span 2}.vx2-footer-cta{grid-column:auto}}
@media(max-width:760px){.vx2-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.vx2-footer-brand{grid-column:1/-1}.vx2-footer-cta{grid-column:1/-1}.ast-site-identity .site-title a::before,.site-header .site-title a::before{width:35px;height:36px}}
@media(max-width:480px){.vx2-footer-inner{grid-template-columns:1fr}.vx2-footer-brand,.vx2-footer-cta{grid-column:auto}.vx2-managed .entry-content .vx2-grid .vx2-card-inner{min-height:0}}

/* V5: approved VenusAxis visual finish. CSS only for layouts: no reset is required. */
:root { --vx5-navy:#081b43;--vx5-electric:#1f65f2;--vx5-ice:#e6efff; }
.vx2-topbar{background:#071c40;color:#deeaff;font-size:12px;line-height:1.4;position:relative;z-index:10}
.vx2-topbar-inner{max-width:1180px;margin:0 auto;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:5px 22px}
.vx2-topbar-inner span span{padding:0 5px;color:#6c9ff8}
.vx2-topbar a{background:#1662ea;color:white!important;padding:6px 13px;border-radius:6px;font-size:12px;font-weight:750;text-decoration:none}
.vx2-topbar a:hover{background:#3479f7}
.site-header .site-title,.ast-site-identity .site-title{position:relative!important;overflow:visible!important;line-height:1.1!important;padding-bottom:17px!important;margin-bottom:0!important;white-space:nowrap}
.site-header .site-title a,.ast-site-identity .site-title a{display:inline-flex!important;align-items:center!important;gap:12px!important;font-size:clamp(21px,1.75vw,27px)!important;font-weight:850!important;background:linear-gradient(90deg,#071b42 0%,#071b42 65%,#1762ee 65%,#1762ee 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-.035em}
.site-header .site-title a:before,.ast-site-identity .site-title a:before{width:43px!important;height:40px!important;margin:0!important}
.site-header .site-title:after,.ast-site-identity .site-title:after{content:'AI · Business Software · Web · Cloud';position:absolute;left:55px;bottom:0;display:block;font-size:10px;line-height:1;letter-spacing:0;font-weight:550;color:#455a7d;white-space:nowrap;pointer-events:none}
/* Do not show duplicate tagline when the theme setting already displays one. */
.site-header .site-description,.ast-site-identity .site-description{display:none!important}
.main-header-menu .menu-link{font-weight:700!important;font-size:13px!important;padding-left:13px!important;padding-right:13px!important}
.main-header-menu .current-menu-item > .menu-link{color:#104bcb!important;background:#e9f1ff!important;border-radius:12px}
.ast-header-break-point .main-header-menu .menu-link{padding:13px 18px!important}
/* Form-fitting service cards on Home and Services; same footer alignment. */
.vx2-managed .entry-content .vx2-grid{gap:18px!important;align-items:stretch!important}
.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card{min-width:0;min-height:310px!important;box-shadow:0 8px 28px rgba(8,29,70,.07)!important;border:1px solid #dce5f4!important;border-radius:17px!important;transition:transform .22s ease,box-shadow .22s ease}
.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card:hover{transform:translateY(-3px)!important;box-shadow:0 17px 35px rgba(8,29,70,.12)!important}
.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card>.vx2-card-inner{padding:23px 23px 0!important;min-height:0!important;height:100%;flex:1}
.vx2-managed .entry-content .vx2-card .vx2-icon{width:50px;height:50px;margin-bottom:18px!important;background:#e9f0ff!important;color:#1d67ec!important}
.vx2-managed .entry-content .vx2-card h3{font-size:18px!important;line-height:1.4!important;min-height:0;margin-bottom:8px!important}
.vx2-managed .entry-content .vx2-grid .vx2-card-copy{font-size:14px!important;line-height:1.67!important;color:#49607e!important;margin-bottom:20px!important}
.vx2-managed .entry-content .vx2-grid .vx2-card-action{margin:auto -23px 0!important;width:calc(100% + 46px)!important;min-height:56px!important;padding:9px!important;background:#e2edff!important;border-top:1px solid #cfdfff!important;justify-content:center!important;text-align:center!important}
.vx2-managed .entry-content .vx2-grid .vx2-card-action .wp-block-button__link{font-size:13px!important;font-weight:750!important;color:#185bdf!important;white-space:normal!important;line-height:1.4!important;text-align:center!important}
.vx2-managed .entry-content .vx2-grid .vx2-card-action .wp-block-button__link:focus-visible{outline:3px solid #185bdf;outline-offset:3px}
.vx2-site-footer{background:linear-gradient(112deg,#071735,#092c61)!important}
.vx2-footer-inner{max-width:1180px!important;margin:auto;grid-template-columns:1.6fr 1fr .8fr .8fr 1.25fr!important;gap:30px!important}
.vx2-footer-bottom{max-width:1180px;margin:auto}
.vx2-footer-brand .vx2-brand{font-size:23px!important}
.vx2-footer-brand .vx2-brand>span:last-child>span{color:#fff!important}
.vx2-footer-brand p{font-weight:650;color:#e8f1ff!important}
.vx2-footer-cta a{border-radius:8px!important}
/* Hide empty default Astra footer only while the plugin injects its replacement. */

@media (max-width:1200px){.vx2-topbar-inner{padding-left:24px;padding-right:24px}.vx2-footer-inner{grid-template-columns:1.5fr 1fr 1fr!important}.vx2-footer-cta{grid-column:span 2}}
@media(max-width:900px){.vx2-managed .entry-content .vx2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vx2-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vx2-footer-brand{grid-column:1/-1}.vx2-footer-cta{grid-column:1/-1}}
@media(max-width:600px){.vx2-topbar-inner{min-height:32px;padding:6px 15px}.vx2-topbar-inner>span{font-size:10px}.vx2-topbar a{font-size:10px}.vx2-managed .entry-content .vx2-grid{grid-template-columns:1fr!important}.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card{min-height:0!important}.vx2-footer-inner{grid-template-columns:1fr!important}.vx2-footer-brand,.vx2-footer-cta{grid-column:auto}.site-header .site-title a,.ast-site-identity .site-title a{font-size:21px!important}.site-header .site-title a:before,.ast-site-identity .site-title a:before{width:35px!important;height:36px!important}.site-header .site-title:after,.ast-site-identity .site-title:after{left:47px;font-size:8px;bottom:2px}}
@media(prefers-reduced-motion:reduce){.vx2-managed .entry-content .vx2-grid>.wp-block-column.vx2-card{transition:none!important}}

/* V6: Narrow, target-specific overrides. No content updates or layout refresh required. */
.vx6-topbar .vx2-topbar-inner{max-width:1200px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.vx6-top-contact,.vx6-top-right,.vx6-socials{display:flex;align-items:center;gap:15px}
.vx6-top-contact .vx6-contact-link{background:none!important;color:#edf4ff!important;padding:0!important;font-weight:500;font-size:12px}
.vx6-top-contact .vx6-contact-link:hover{text-decoration:underline}
.vx6-socials{gap:8px}
.vx2-topbar .vx6-social,.vx6-footer .vx6-social{display:inline-flex!important;width:29px;height:29px;align-items:center;justify-content:center;border:1px solid #8fabe05a;border-radius:50%;background:transparent!important;color:#e2edff!important;padding:0!important;line-height:1}
.vx6-social:hover{border-color:#bed2fa!important;background:#1e58bb!important;color:#fff!important}
.vx6-top-quote{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.vx6-footer .vx2-footer-inner{max-width:1180px;grid-template-columns:1.6fr .95fr .8fr .8fr 1.35fr!important;gap:32px!important}
.vx6-footer .vx2-footer-bottom{max-width:1180px}
.vx6-footer .vx6-footer-socials{margin-top:17px;gap:8px}
.vx6-footer .vx6-legal-nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.vx6-footer .vx6-legal-nav a{margin:0!important}
.vx6-footer .vx6-sep{color:#748eaf}
.vx6-footer .vx6-legal-pending{color:#8fa1bb;cursor:help;white-space:nowrap}
/* Important: WordPress Group blocks add is-layout-constrained margins; override these inside the card only. */
body.vx2-managed .entry-content .vx2-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
body.vx2-managed .entry-content .vx2-grid>.vx2-card{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:305px!important;overflow:hidden!important;padding:0!important;background:#fff!important;border-radius:15px!important;border:1px solid #d9e4f5!important;box-shadow:0 11px 28px #091b3810!important}
body.vx2-managed .entry-content .vx2-grid>.vx2-card>.vx2-card-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:305px!important;height:100%!important;flex:1!important;padding:23px 22px 0!important;margin:0!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-inner>*{max-width:100%!important;margin-left:0!important;margin-right:0!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-copy{flex:1 1 auto!important;margin-bottom:20px!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-action{box-sizing:border-box!important;display:flex!important;flex:0 0 auto!important;align-self:stretch!important;align-items:center!important;justify-content:center!important;margin:auto -22px 0!important;width:calc(100% + 44px)!important;min-height:52px!important;padding:8px 12px!important;background:#e2edff!important;border-top:1px solid #cbdcfb!important;border-radius:0!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-action>.wp-block-button{margin:0!important;width:100%;text-align:center!important;display:flex!important;justify-content:center!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-action .wp-block-button__link{color:#1b5fe1!important;background:none!important;width:100%!important;text-align:center!important;display:block!important;padding:7px 5px!important;font-weight:750!important;line-height:1.3!important}
@media(max-width:1120px){body.vx2-managed .entry-content .vx2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vx6-footer .vx2-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vx6-footer .vx2-footer-brand{grid-column:span 2}.vx6-footer .vx2-footer-cta{grid-column:auto}}
@media(max-width:760px){.vx6-footer .vx2-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.vx6-footer .vx2-footer-brand,.vx6-footer .vx2-footer-cta{grid-column:1/-1}.vx6-topbar .vx2-topbar-inner{flex-wrap:wrap}.vx6-top-contact{flex-wrap:wrap;gap:8px}}
@media(max-width:600px){body.vx2-managed .entry-content .vx2-grid{grid-template-columns:1fr!important}body.vx2-managed .entry-content .vx2-grid>.vx2-card{min-height:0!important}body.vx2-managed .entry-content .vx2-grid>.vx2-card>.vx2-card-inner{min-height:0!important}.vx6-footer .vx2-footer-inner{grid-template-columns:1fr!important}.vx6-footer .vx2-footer-brand,.vx6-footer .vx2-footer-cta{grid-column:auto}.vx6-footer .vx2-footer-bottom{align-items:flex-start}.vx6-topbar .vx2-topbar-inner{gap:5px}.vx6-top-contact .vx6-contact-link{font-size:11px}}

/* v6.1 compatibility: original Homepage / Inner Pages cards use vx-card/vxp-card,
   while editable Design Suite Gutenberg cards use vx2-card. Fix all three without changing page content. */
.vx-home .vx-cards > .vx-card,
.vxp-grid > .vxp-card {
  box-sizing:border-box!important;display:flex!important;flex-direction:column!important;
  padding:25px 24px 0!important;overflow:hidden!important;min-width:0!important;
  min-height:295px!important;border:1px solid #dce6f5!important;border-radius:16px!important;
  background:#fff!important;box-shadow:0 10px 30px rgba(13,38,82,.07)!important;
}
.vx-home .vx-cards > .vx-card > p,
.vxp-grid > .vxp-card > p {flex:1 1 auto!important;min-height:0!important;margin-bottom:20px!important;}
.vx-home .vx-cards > .vx-card > a:last-child,
.vxp-grid > .vxp-card > a:last-child {
  box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;
  margin:auto -24px 0!important;width:calc(100% + 48px)!important;min-height:55px!important;
  padding:11px 8px!important;white-space:normal!important;text-align:center!important;
  border-top:1px solid #cfdef6!important;background:#e2edff!important;color:#185bdf!important;
  font-size:13px!important;font-weight:750!important;line-height:1.45!important;text-decoration:none!important;
}
.vx-home .vx-cards > .vx-card > a:last-child:hover,
.vxp-grid > .vxp-card > a:last-child:hover {background:#d4e4ff!important;color:#0f47b5!important;}
.vx-home .vx-cards > .vx-card > a:last-child:focus-visible,
.vxp-grid > .vxp-card > a:last-child:focus-visible {outline:3px solid #2563eb;outline-offset:-3px;}
/* Correct the default column navigation rule in the dynamic footer. */
footer.vx6-footer nav.vx6-legal-nav {display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important;}
footer.vx6-footer nav.vx6-legal-nav > a,
footer.vx6-footer nav.vx6-legal-nav > span {display:inline!important;margin:0!important;line-height:1.5!important;}
footer.vx6-footer .vx2-footer-bottom {display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;}
@media(max-width:760px){footer.vx6-footer nav.vx6-legal-nav{justify-content:flex-start!important}}
@media(max-width:600px){.vx-home .vx-cards > .vx-card,.vxp-grid > .vxp-card{min-height:0!important}}


/* v6.2 polish: specific selectors for old PHP cards and editable Gutenberg cards. */
.vxp .vxp-grid > article.vxp-card,
.vxp .vxp-grid > .vxp-card {
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  min-height:302px!important;overflow:hidden!important;box-sizing:border-box!important;
  padding:26px 24px 0!important;border-radius:17px!important;
  border:1px solid #d8e4f7!important;background:#fff!important;
  box-shadow:0 11px 28px rgba(10,30,70,.075)!important;
}
.vxp .vxp-grid > article.vxp-card > p,
.vxp .vxp-grid > .vxp-card > p{flex-grow:1!important;margin-bottom:22px!important}
.vxp .vxp-grid > article.vxp-card > a:last-child,
.vxp .vxp-grid > .vxp-card > a:last-child {
  display:flex!important;align-items:center!important;justify-content:center!important;
  align-self:stretch!important;min-height:56px!important;
  box-sizing:border-box!important;width:calc(100% + 48px)!important;
  margin:auto -24px 0!important;padding:12px!important;
  text-align:center!important;line-height:1.35!important;font-size:13px!important;font-weight:750!important;
  color:#185bdf!important;background:#e2edff!important;border-top:1px solid #cfdef6!important;
}
.vxp .vxp-grid > article.vxp-card > a:last-child:hover {background:#d7e6ff!important;color:#0b49b8!important}
/* Expanded but bounded layout. Browser zoom can still change apparent size. */
@media(min-width:1200px){
 .vx-home .vx-shell,.vxp .vxp-shell{width:min(1240px,calc(100% - 80px))!important;max-width:1240px!important}
 .vx2-topbar-inner,.vx6-footer .vx2-footer-inner,.vx6-footer .vx2-footer-bottom{max-width:1240px!important}
 .ast-primary-header-bar .site-primary-header-wrap{max-width:1240px!important}
}
@media(min-width:981px){
 .site-header .site-title a,.ast-site-identity .site-title a{font-size:clamp(25px,1.9vw,31px)!important;gap:14px!important}
 .site-header .site-title a:before,.ast-site-identity .site-title a:before{height:48px!important;width:50px!important}
 .site-header .site-title:after,.ast-site-identity .site-title:after{font-size:11px!important;left:64px!important;bottom:1px!important}
 .site-header .site-title,.ast-site-identity .site-title{padding-bottom:20px!important}
}
@media(max-width:900px){.vxp .vxp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
 .vxp .vxp-grid{grid-template-columns:1fr!important}
 .vxp .vxp-grid > article.vxp-card,.vxp .vxp-grid > .vxp-card{min-height:0!important}
 .site-header .site-title a,.ast-site-identity .site-title a{font-size:21px!important}
}


/* v6.3 — consistent card anatomy, on every VenusAxis page.
   Supports the original PHP-rendered homepage (vx-card), original Inner
   Pages (vxp-card), and editor-managed Gutenberg pages (vx2-card).
   Presentation only: no page HTML, content or saved post meta is changed. */

/* 1. Original Homepage cards. */
body .vx-home .vx-cards > .vx-card {
  display:flex!important; flex-direction:column!important;
  align-items:stretch!important; box-sizing:border-box!important;
  min-width:0!important; min-height:300px!important;
  overflow:hidden!important; padding:24px 23px 0!important;
  background:#fff!important; border:1px solid #d9e4f5!important;
  border-radius:16px!important; box-shadow:0 10px 26px rgba(10,32,75,.065)!important;
}
body .vx-home .vx-cards > .vx-card > .vx-icon {flex:0 0 auto!important; margin:0 0 20px!important}
body .vx-home .vx-cards > .vx-card > h3 {flex:0 0 auto!important; margin:0 0 10px!important; line-height:1.3!important}
body .vx-home .vx-cards > .vx-card > p {flex:1 1 auto!important; min-height:0!important; margin:0 0 22px!important; line-height:1.65!important}
body .vx-home .vx-cards > .vx-card > a:last-child {
  display:flex!important; flex:0 0 auto!important; align-items:center!important;
  justify-content:center!important; align-self:stretch!important;
  width:calc(100% + 46px)!important; min-height:54px!important;
  box-sizing:border-box!important; margin:auto -23px 0!important;
  padding:10px 12px!important; gap:8px!important;
  border-top:1px solid #cfdef6!important; border-radius:0!important;
  background:#e2edff!important; color:#185bdf!important;
  text-align:center!important; font-size:13px!important;
  line-height:1.35!important; font-weight:750!important; text-decoration:none!important;
}
/* 2. All original Inner Pages cards: automation, software, services,
      tutorials and about. */
body .vxp .vxp-grid > article.vxp-card {
  display:flex!important; flex-direction:column!important;
  align-items:stretch!important; box-sizing:border-box!important;
  min-width:0!important; min-height:300px!important;
  overflow:hidden!important; padding:24px 23px 0!important;
  background:#fff!important; border:1px solid #d9e4f5!important;
  border-radius:16px!important; box-shadow:0 10px 26px rgba(10,32,75,.065)!important;
}
body .vxp .vxp-grid > article.vxp-card > .vxp-card-icon {flex:0 0 auto!important; margin:0 0 20px!important}
body .vxp .vxp-grid > article.vxp-card > h3 {flex:0 0 auto!important; margin:0 0 10px!important; line-height:1.3!important}
body .vxp .vxp-grid > article.vxp-card > p {flex:1 1 auto!important; min-height:0!important; margin:0 0 22px!important; line-height:1.65!important}
body .vxp .vxp-grid > article.vxp-card > a:last-child {
  display:flex!important; flex:0 0 auto!important;
  align-items:center!important; justify-content:center!important;
  align-self:stretch!important; box-sizing:border-box!important;
  width:calc(100% + 46px)!important; min-height:54px!important;
  margin:auto -23px 0!important; padding:10px 12px!important;
  gap:8px!important; border-radius:0!important;
  border-top:1px solid #cfdef6!important;
  background:#e2edff!important; color:#185bdf!important;
  text-align:center!important; font-size:13px!important;
  line-height:1.35!important; font-weight:750!important; text-decoration:none!important;
}
body .vxp .vxp-grid > article.vxp-card > a:last-child > span {
  display:inline-block!important; flex:none!important; margin-left:5px!important;
}
/* 3. Editable WordPress block cards (Design Suite-managed layouts). */
body.vx2-managed .entry-content .vx2-grid > .vx2-card {
  display:flex!important; flex-direction:column!important;
  min-width:0!important; min-height:300px!important;
  padding:0!important; overflow:hidden!important;
  border-radius:16px!important; border:1px solid #d9e4f5!important;
  background:#fff!important; box-shadow:0 10px 26px rgba(10,32,75,.065)!important;
}
body.vx2-managed .entry-content .vx2-grid > .vx2-card > .vx2-card-inner {
  display:flex!important; flex-direction:column!important;
  flex:1 1 auto!important; min-height:0!important; height:auto!important;
  box-sizing:border-box!important; padding:24px 23px 0!important;
  margin:0!important; width:100%!important;
}
body.vx2-managed .entry-content .vx2-grid .vx2-card-inner > .vx2-icon {flex:none!important; margin:0 0 20px!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-inner > h3 {flex:none!important; margin:0 0 10px!important; line-height:1.3!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-inner > .vx2-card-copy {flex:1 1 auto!important; min-height:0!important; margin:0 0 22px!important; line-height:1.65!important}
body.vx2-managed .entry-content .vx2-grid .vx2-card-inner > .vx2-card-action {
  display:flex!important; flex:0 0 auto!important; align-self:stretch!important;
  align-items:center!important; justify-content:center!important;
  box-sizing:border-box!important; width:calc(100% + 46px)!important;
  min-height:54px!important; margin:auto -23px 0!important;
  padding:10px 12px!important; background:#e2edff!important;
  border:0!important; border-top:1px solid #cfdef6!important;
  border-radius:0!important;
}
body.vx2-managed .entry-content .vx2-grid .vx2-card-action .wp-block-button__link {
  display:block!important; width:100%!important;
  text-align:center!important; font-size:13px!important;
  line-height:1.35!important; font-weight:750!important;
  padding:6px 4px!important; color:#185bdf!important; background:transparent!important;
}
/* Readability: card copy never collides with its footer at intermediate widths. */
@media(max-width:1050px) {
  body .vxp .vxp-grid > article.vxp-card,
  body .vx-home .vx-cards > .vx-card,
  body.vx2-managed .entry-content .vx2-grid > .vx2-card{min-height:275px!important}
}
@media(max-width:600px) {
  body .vxp .vxp-grid > article.vxp-card,
  body .vx-home .vx-cards > .vx-card,
  body.vx2-managed .entry-content .vx2-grid > .vx2-card{min-height:0!important}
  body .vxp .vxp-grid > article.vxp-card > a:last-child,
  body .vx-home .vx-cards > .vx-card > a:last-child,
  body.vx2-managed .entry-content .vx2-grid .vx2-card-inner > .vx2-card-action{min-height:52px!important}
}

/* v6.4: footer logo and intentional removal of footer social accounts. */
.vx6-footer .vx2-footer-brand .vx2-brand {display:inline-flex!important;align-items:center!important;gap:12px!important}
.vx6-footer .vx2-footer-logo-image {width:44px!important;height:42px!important;object-fit:contain!important;flex:none!important;display:block!important}
.vx6-footer .vx6-footer-socials {display:none!important}
@media(max-width:600px){
  .vx6-footer .vx2-footer-logo-image{width:40px!important;height:39px!important}
  .vx6-footer .vx2-footer-brand .vx2-brand{font-size:25px!important}
}
