/* Inner-page design system — scoped to regular pages; homepage and spotlight town landing pages remain untouched. */
body.page:not(.home):not(.mwd-spotlight-town) {
  --inner-bg:#080e26;
  --inner-bg-alt:#0d1737;
  --inner-card:#142146;
  --inner-line:rgba(121,166,255,.34);
  --inner-white:#f7f9ff;
  --inner-text:#c7d5ed;
  --inner-blue:#7edcff;
  --inner-grad:linear-gradient(98deg,#89e9ff,#688cfa 54%,#cd8cff);
  background:var(--inner-bg);
  color:var(--inner-text);
  font-family:Manrope,Inter,Arial,sans-serif;
}
body.page:not(.home):not(.mwd-spotlight-town) .site-main,
body.page:not(.home):not(.mwd-spotlight-town) article,
body.page:not(.home):not(.mwd-spotlight-town) .entry-content,
body.page:not(.home):not(.mwd-spotlight-town) .elementor,
body.page:not(.home):not(.mwd-spotlight-town) .elementor-widget-html,
body.page:not(.home):not(.mwd-spotlight-town) .elementor-widget-shortcode {
  background:var(--inner-bg);
  color:var(--inner-text);
}
body.page:not(.home):not(.mwd-spotlight-town) .site-header {
  background:rgba(5,10,29,.97);
  color:var(--inner-white);
  border-bottom:1px solid rgba(145,189,255,.20);
  backdrop-filter:blur(14px);
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-header-brand,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-header-brand span{color:#fff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-header-brand small{color:#9dceff}
body.page:not(.home):not(.mwd-spotlight-town) .site-header .main-nav a:not(.header-call):not(.header-audit){color:#e3edff}
body.page:not(.home):not(.mwd-spotlight-town) .site-header .main-nav a:hover,
body.page:not(.home):not(.mwd-spotlight-town) .site-header .main-nav .current-menu-item > a {color:#88e5ff}
body.page:not(.home):not(.mwd-spotlight-town) .site-header .header-audit {
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 17px;min-height:43px;border-radius:24px;
  background:linear-gradient(110deg,#94ebff,#698fff);color:#061638!important;
  font-size:12px;font-weight:900;box-shadow:0 6px 22px #438bfc38;
}
body.page:not(.home):not(.mwd-spotlight-town) .site-header .header-call {
  color:#eef8ff!important;background:#132854;border:1px solid #6d91d57d;
  border-radius:24px;font-size:12px;
}
body.page:not(.home):not(.mwd-spotlight-town) .nav-toggle{
  color:#eaf4ff;background:#142950;border:1px solid #6585c077;
}
/* A consistent navy-and-violet top banner, with proportional rather than oversized logo. */
body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero,
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-hero {
  position:relative;
  overflow:hidden;
  color:#f8fbff;
  background:
    radial-gradient(ellipse 43% 75% at 84% 26%,rgba(77,109,229,.27),transparent 90%),
    radial-gradient(ellipse 35% 64% at 5% 10%,rgba(111,57,210,.18),transparent 78%),
    linear-gradient(120deg,#070c24,#0b1435 62%,#17204d);
  border-bottom:1px solid rgba(122,167,247,.17);
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-wrap{min-width:0}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-title,
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero h1,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-hero h1{
  color:#f7f9ff!important;
  font-family:Manrope,Inter,Arial,sans-serif;
  font-size:clamp(34px,4.25vw,64px);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:1.12;
  max-width:900px;
  margin:12px 0 18px;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-lead,
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero p,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-hero .mt-lead{
  color:#c3d3ef;
  line-height:1.8;
  font-size:clamp(15px,1.5vw,18px);
  max-width:740px;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-eyebrow,
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-kicker,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-kicker {color:#91dfff!important}
@media (min-width:901px) {
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero {
    gap:clamp(28px,4vw,62px)!important;
    padding:70px max(30px,4vw)!important;
    min-height:325px;
  }
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-wrap,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero .wrap {
    max-width:920px!important;
    flex:1 1 70%!important;
  }
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero > img.mwd-banner-logo,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero > img.mwd-banner-logo {
    position:static!important;
    display:block!important;
    flex:0 1 205px!important;
    width:clamp(125px,16vw,205px)!important;
    height:auto!important;max-height:230px!important;
    object-fit:contain!important;
    object-position:center!important;
    filter:drop-shadow(0 0 25px rgba(81,118,245,.45));
    margin:0!important;transform:none!important;
  }
}
@media(max-width:900px) {
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero {padding:56px 23px 52px!important}
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero > img.mwd-banner-logo,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero > img.mwd-banner-logo {
    max-height:145px!important;max-width:155px!important;
    object-fit:contain!important;filter:drop-shadow(0 0 15px rgba(81,118,245,.40));
  }
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-wrap,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero .wrap {min-width:0}
  body.page:not(.home):not(.mwd-spotlight-town) .site-header .main-nav{
    background:#0b1735;border-color:#678bd36b;
  }
  body.page:not(.home):not(.mwd-spotlight-town) .site-header .main-nav a {color:#e6efff}
}
/* All classic Elementor sections use the homepage dark surface and subtle alternate sections. */
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section{
  background:#080e26;
  color:#cbd7ed;
  border-top:1px solid rgba(115,157,244,.07);
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section.mwd-soft{
  background:linear-gradient(125deg,#101e44,#0a122d 72%);
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section :is(h1,h2,h3,h4),
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section :is(.mwd-title,.mwd-quote){
  color:#f8fbff;
  letter-spacing:-.035em;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section :is(p,li,.mwd-lead){
  color:#bfcee8;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section strong,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section b {color:#f0f5ff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section a:not(.mwd-btn) {color:#91dfff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-eyebrow{color:#90dfff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-card,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-hero-card {
  background:linear-gradient(140deg,#192750,#101a3a);
  color:#eaf1ff;
  border:1px solid rgba(112,157,248,.42);
  border-radius:16px;
  box-shadow:0 18px 37px rgba(0,0,0,.25);
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-card:hover{
  transform:translateY(-3px);border-color:#90dfff;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-icon {
  background:linear-gradient(145deg,#284985,#183366);
  color:#92dfff;border-radius:14px;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-price,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-cta {
  background:linear-gradient(115deg,#142c61,#0c1737);
  border:1px solid rgba(120,165,250,.45);
  color:#fff;
  box-shadow:0 20px 42px rgba(0,0,0,.2);
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-price li,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-cta p {color:#d2e0f6}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-price .amount{color:#8bddff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-checks li:before {
  background:#183f63;color:#8ef1ce;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-btn-primary,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-btn-primary {
  background:linear-gradient(102deg,#8ee9ff,#6b93ff 74%,#8e82fa);
  color:#071639!important;
  box-shadow:0 12px 28px rgba(65,115,239,.28);
  border:0;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-btn-secondary,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-btn:not(.mwd-btn-primary),
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-btn-outline {
  background:#17284f;color:#ecf5ff!important;
  border:1px solid rgba(133,181,255,.70);
  border-radius:12px;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-quote-name{color:#99ddff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section blockquote {
  color:#dbe9fc;border-left:3px solid #7bc9ff;background:#142247;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section [style*="background:#f3f7fc"]{
  background:#162448!important;border-left-color:#8adfff!important;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-section [style*="color:#06152f"] {color:#f8fbff!important}
/* Contact form: high contrast with inputs left white for clarity. */
body.page:not(.home):not(.mwd-spotlight-town) .mwd-contact-card{
  background:linear-gradient(150deg,#1b326b,#0a1637);
  border:1px solid rgba(137,180,254,.45);
  color:#eaf2ff;
  box-shadow:0 18px 34px #0005;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-contact-card p {color:#cddcf0}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-form label{color:#edf5ff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-form input,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-form select,
body.page:not(.home):not(.mwd-spotlight-town) .mwd-form textarea{
  background:#f5f8fe;color:#142343;border:1px solid #8fb3f0;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-form :is(input,textarea,select):focus-visible{
  outline:3px solid #8cdeff;outline-offset:2px;
}
/* Portfolio: keep original client screenshots and filters, darken the contrasting white canvas. */
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio,
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-main{
  background:linear-gradient(175deg,#0d1737,#080e26 360px);
  color:#cbd9f0;
}
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-intro h2{color:#f7f9ff}
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-intro p{color:#c2d4ee}
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-solid-card{
  background:#121e44;
  border-color:#719cf57a;
  border-radius:15px;
}
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-solid-card-body{
  background:linear-gradient(150deg,#182852,#0b1735);
}
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-filter-bar button{
  color:#dceaff;background:#152448;border:1px solid rgba(124,163,255,.48);
}
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-filter-bar button[aria-pressed="true"],
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-filter-bar button:hover{
  color:#061636;background:linear-gradient(100deg,#94e9ff,#7b9dff);border-color:#93dcff;
}
body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-cta{
  background:linear-gradient(125deg,#142c60,#0e1940);
  border:1px solid #759df263;
}
/* Website-type education page uses its existing structure, but the same dark design tokens. */
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types{
  --mt-ink:#f3f7ff;--mt-muted:#c2d1e8;--mt-line:#667eac75;
  background:#080e26;color:#c9d8ee;font-family:Manrope,Inter,sans-serif;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-section{background:#090e27;color:#c8d7f0}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-section.mt-soft{background:linear-gradient(140deg,#0f1d42,#0a122b)}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types :is(h2,.mt-platform h3,.mt-step h3,.mt-card h3,.mt-faq h3){color:#f5f9ff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types :is(.mt-intro,.mt-card p,.mt-platform p,.mt-step p,.mt-faq p,.mt-note,.mt-inline-links){color:#c4d2e9}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-label{color:#8bdfff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types :is(.mt-card,.mt-platform,.mt-step){
  background:linear-gradient(140deg,#172650,#0e1937);
  border-color:#7196e56e;color:#e9f1ff;
  box-shadow:0 14px 27px #0003;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-platform.featured{
  background:linear-gradient(145deg,#203b77,#102149);border-color:#8ce6ff;
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-card strong{color:#fff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-table-scroll{border-color:#7498db7a}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types table{background:#0e1939;color:#deecff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types th{background:#243c79;color:#fff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types td{color:#d1def2;border-bottom:1px solid #7993d044}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types td:first-child{color:#f1f8ff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-faq article{border-bottom-color:#7594cf5e}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-cta{
  background:radial-gradient(ellipse at 50% 0%,#1d3777,#0d1738 58%,#090d23);
}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-inline-links a{color:#8adfff}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-browser{display:none}
body.page:not(.home):not(.mwd-spotlight-town) .mwd-types .mt-visual img{border-radius:12px}
body.page:not(.home):not(.mwd-spotlight-town) :is(.mwd-btn,.mt-btn,.gywo-solid-portfolio .gywo-filter-bar button):focus-visible{outline:3px solid #8fe5ff;outline-offset:3px}
@media(max-width:600px){
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-title {font-size:clamp(30px,8vw,43px)}
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero .mwd-wrap{padding-right:0!important}
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero .wrap{padding-right:0!important}
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero > img.mwd-banner-logo,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero > img.mwd-banner-logo{
    position:static!important;display:block!important;
    width:90px!important;height:90px!important;max-height:90px!important;
    object-fit:contain!important;margin:0 0 15px auto!important;transform:none!important;
  }
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-page-hero,
  body.page:not(.home):not(.mwd-spotlight-town) .gywo-solid-portfolio .gywo-pronto-hero{
    display:block!important;
  }
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-section{padding:62px 18px}
  body.page:not(.home):not(.mwd-spotlight-town) .mwd-section .mwd-card{padding:24px}
}
