html[data-smooth-scroll="1"]{scroll-behavior:smooth}html[data-smooth-scroll="0"]{scroll-behavior:auto}body{font-family:var(--theme-font-body);font-size:var(--theme-base-size);font-weight:var(--theme-body-weight);line-height:var(--theme-body-line);background:var(--theme-background);color:var(--theme-text)}h1,h2,h3,h4,h5,h6{font-family:var(--theme-font-heading);font-weight:var(--theme-heading-weight);line-height:var(--theme-heading-line)}html[data-focus-ring="1"] a:focus-visible,html[data-focus-ring="1"] button:focus-visible,html[data-focus-ring="1"] input:focus-visible,html[data-focus-ring="1"] select:focus-visible,html[data-focus-ring="1"] textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--theme-accent) 75%,white);outline-offset:3px}html[data-focus-ring="0"] :focus-visible{outline:none}.md-skip-link{position:fixed;z-index:99999;top:8px;left:8px;transform:translateY(-140%);padding:10px 14px;border-radius:9px;background:#fff;color:#071426;text-decoration:none}.md-skip-link:focus{transform:none}
.theme-header{height:var(--site-header-height);transition:background .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}.theme-header .mdl-header__inner{height:100%;width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide));margin-inline:auto;gap:var(--theme-nav-gap)}.theme-header.width-boxed .mdl-header__inner{max-width:var(--theme-boxed)}.theme-header.width-full .mdl-header__inner{width:100%;max-width:none;padding-inline:var(--theme-gutter)}.theme-header.is-sticky{position:sticky!important;top:0;z-index:1000}.theme-header.position-overlay{position:absolute!important;inset-inline:0;top:0;z-index:1000}.theme-header.is-transparent{background:color-mix(in srgb,var(--theme-background) 36%,transparent)!important;backdrop-filter:blur(var(--theme-header-blur))}.theme-header.preset-glass{background:color-mix(in srgb,var(--theme-background) 66%,transparent);backdrop-filter:blur(var(--theme-header-blur));border-bottom:1px solid color-mix(in srgb,var(--theme-border) 65%,transparent)}.theme-header.preset-solid{background:var(--theme-surface);border-bottom:1px solid var(--theme-border)}.theme-header.preset-transparent{background:transparent}.theme-header.preset-minimal{background:var(--theme-background);border-bottom:1px solid color-mix(in srgb,var(--theme-border) 60%,transparent)}.theme-header.preset-centered .mdl-header__inner{grid-template-columns:1fr auto 1fr}.theme-header.preset-centered .mdl-nav{justify-self:center}.theme-header.preset-centered .mdl-header__actions{justify-self:end}.theme-header.preset-split .mdl-nav{margin-inline:auto}.theme-header.preset-compact{--site-header-height:64px}.theme-header .mdl-brand img{height:var(--theme-logo-height);width:auto;max-width:220px;object-fit:contain}.theme-header .mdl-brand picture{display:flex;align-items:center}.theme-header .mdl-nav{gap:var(--theme-nav-gap)}.theme-header .mdl-nav a{font-size:var(--theme-nav-size)}.mdl-header-icon{width:38px;height:38px;border:1px solid color-mix(in srgb,var(--theme-border) 80%,transparent);border-radius:10px;background:transparent;color:inherit;cursor:pointer}
.mdl-footer{background:var(--theme-surface)!important;border-top:1px solid var(--theme-border)!important;color:var(--theme-text)}.mdl-footer.theme-light{background:#f4f7fa!important;color:#11253a}.mdl-footer .mdl-container{width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide))}.mdl-footer .mdl-footer__brand img{height:42px;width:auto}.mdl-footer .mdl-footer__brand strong{font-family:var(--theme-font-heading)}
.mdl-page-main{min-height:60vh}.mdl-site-pages .mdl-page-shell{width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide));margin-inline:auto}.theme-blog-grid{display:grid;grid-template-columns:repeat(var(--theme-blog-cols-desktop),1fr);gap:22px}
@media(max-width:1024px){.theme-blog-grid{grid-template-columns:repeat(var(--theme-blog-cols-tablet),1fr)}.theme-header .mdl-nav{display:none}.theme-header .mdl-nav-toggle{display:grid}.theme-header .mdl-header__actions .mdl-btn{display:none}}
@media(max-width:680px){body{font-size:var(--theme-base-size-mobile)}.theme-blog-grid{grid-template-columns:repeat(var(--theme-blog-cols-mobile),1fr)}.theme-header .mdl-brand span{display:none}.theme-header .mdl-header__inner{width:calc(100% - 28px)}.theme-header .mdl-brand img{height:min(var(--theme-logo-height),42px)}}
@media(prefers-reduced-motion:reduce){html[data-respect-reduced-motion="1"]{scroll-behavior:auto!important}html[data-respect-reduced-motion="1"] *,html[data-respect-reduced-motion="1"] *:before,html[data-respect-reduced-motion="1"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

/* =========================================================
   MDLOOPS THEME STUDIO 29 — REAL RENDERER BINDINGS
   Every setting below is consumed by the public renderer.
   ========================================================= */
html[data-smooth-scroll="1"]{scroll-behavior:smooth}
html[data-smooth-scroll="0"]{scroll-behavior:auto}
body{font-family:var(--theme-font-body)!important;font-size:var(--theme-base-size)!important;font-weight:var(--theme-body-weight)!important;line-height:var(--theme-body-line)!important;letter-spacing:var(--theme-letter-spacing)}
.mdl-container,.mdl-site-pages .mdl-page-shell{width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide))!important;max-width:none!important}
.mdl-main-stack{gap:var(--theme-section-gap)}

/* Responsive global typography. Component-specific sizing can still override this. */
h1{font-family:var(--theme-font-heading);font-weight:var(--theme-heading-weight);line-height:var(--theme-heading-line)}
h2{font-family:var(--theme-font-heading);font-weight:var(--theme-heading-weight);line-height:var(--theme-heading-line)}
h3{font-family:var(--theme-font-heading);font-weight:var(--theme-heading-weight);line-height:var(--theme-heading-line)}
.mdl-page-shell h1,.mdl-builder-section h1{font-size:var(--theme-h1-current)}
.mdl-page-shell h2,.mdl-builder-section h2,.mdl-section-title h2{font-size:var(--theme-h2-current)}
.mdl-page-shell h3,.mdl-builder-section h3{font-size:var(--theme-h3-current)}


:root{--gold:var(--theme-accent-2);--gold2:color-mix(in srgb,var(--theme-accent-2) 72%,white);--cyan:var(--theme-accent);--shadow:0 18px 50px rgba(18,38,61,var(--theme-shadow-alpha))}

/* Header = optional top layer + main navigation layer. */
.theme-header{height:auto!important;color:var(--theme-header-text)!important;background:color-mix(in srgb,var(--theme-header-bg) var(--theme-header-bg-opacity),transparent)!important;border-bottom:1px solid var(--theme-header-border)!important;box-shadow:0 10px 34px rgba(0,0,0,var(--theme-header-shadow))!important;backdrop-filter:blur(var(--theme-header-blur))!important}
.theme-header.is-transparent{background:color-mix(in srgb,var(--theme-header-bg) var(--theme-header-bg-opacity),transparent)!important}
.theme-header.preset-transparent{background:transparent!important;box-shadow:none!important}
.theme-header.preset-solid{background:var(--theme-header-bg)!important}
.theme-header.preset-minimal{background:var(--theme-header-bg)!important;box-shadow:none!important}
.theme-header .mdl-header__inner{height:var(--site-header-height)!important;min-height:0!important;width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide))!important;gap:var(--theme-nav-gap)!important}
.theme-header.width-boxed .mdl-header__inner{max-width:var(--theme-boxed)!important}.theme-header.width-full .mdl-header__inner{width:100%!important;max-width:none!important;padding-inline:var(--theme-gutter)}
.mdl-header__topbar{height:var(--theme-topbar-height);display:flex;align-items:center;background:var(--theme-topbar-bg);color:var(--theme-topbar-text);border-bottom:1px solid var(--theme-topbar-border)}
.mdl-header__topbar-inner{width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide));margin-inline:auto;display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.2}
.mdl-header__topbar-accent{width:6px;height:6px;border-radius:999px;background:var(--theme-topbar-accent);box-shadow:0 0 14px color-mix(in srgb,var(--theme-topbar-accent) 70%,transparent)}
.theme-header .mdl-brand img{height:var(--theme-logo-height)!important;width:auto!important;max-width:260px!important;object-fit:contain}.theme-header .mdl-brand strong{color:var(--theme-brand-text)!important}.theme-header .mdl-brand small{color:var(--theme-brand-tagline)!important}.theme-header .mdl-brand{color:var(--theme-header-text)!important}
.theme-header .mdl-nav{gap:var(--theme-nav-gap)!important}.theme-header .mdl-nav a{color:var(--theme-header-nav)!important;font-size:var(--theme-nav-size)!important;font-weight:var(--theme-nav-weight)!important}.theme-header .mdl-nav a:hover,.theme-header .mdl-nav a.is-active{color:var(--theme-header-nav-hover)!important}.theme-header .mdl-nav a:after{background:var(--theme-accent-2)!important}
.theme-header .mdl-lang,.theme-header .mdl-header-login,.theme-header .mdl-header-icon{color:var(--theme-header-text)!important;border-color:color-mix(in srgb,var(--theme-header-border) 82%,transparent)!important;text-decoration:none}
.theme-header .mdl-btn--gold{background:var(--theme-header-cta-bg)!important;color:var(--theme-header-cta-text)!important;border:1px solid var(--theme-header-cta-border)!important;border-radius:var(--theme-header-cta-radius)!important;box-shadow:none!important}
.theme-header .mdl-nav-toggle{background:var(--theme-mobile-toggle-bg)!important;color:var(--theme-mobile-toggle-color)!important;border-color:var(--theme-mobile-menu-border)!important}

/* Buttons and cards: shared commercial-template defaults. */
.mdl-btn{border-radius:var(--theme-button-radius)!important}.mdl-btn--gold{background:var(--theme-primary-btn-bg)!important;color:var(--theme-primary-btn-text)!important}.mdl-btn--outline{background:var(--theme-secondary-btn-bg)!important;color:var(--theme-secondary-btn-text)!important;border-color:var(--theme-secondary-btn-border)!important}
.mdl-service-card,.mdl-panel,.mdl-project-card,.mdl-home-insight-card,.mdv3-card,.mdv3-feature,.mdv3-stat,.mdv3-testimonial,.mdv3-pricing{border-radius:var(--theme-card-radius)!important;border-color:var(--theme-card-border)!important}
.mdl-service-card,.mdl-panel,.mdl-project-card,.mdl-home-insight-card{background:var(--theme-card-bg)!important}
input,select,textarea,.mdv3-form-control{border-radius:var(--theme-input-radius)}

/* Footer real bindings. */
.mdl-footer{background:var(--theme-footer-bg)!important;color:var(--theme-footer-text)!important;border-top-color:var(--theme-footer-border)!important}.mdl-footer .mdl-footer__brand,.mdl-footer .mdl-footer__brand strong{color:var(--theme-footer-brand)!important}.mdl-footer .mdl-container{width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide))!important}

@media(max-width:1024px){
  .theme-header .mdl-header__inner{width:min(calc(100% - (var(--theme-gutter)*2)),var(--theme-wide))!important}
  .theme-header .mdl-nav{display:none!important}
  .theme-header .mdl-nav-toggle{display:grid!important}
  .theme-header .mdl-header__actions .mdl-btn{display:none!important}
  .theme-header .mdl-nav.is-open{display:flex!important;background:var(--theme-mobile-menu-bg)!important;color:var(--theme-mobile-menu-text)!important;border-color:var(--theme-mobile-menu-border)!important}
  .theme-header .mdl-nav.is-open a{color:var(--theme-mobile-menu-text)!important}.theme-header .mdl-nav.is-open a:hover,.theme-header .mdl-nav.is-open a.is-active{color:var(--theme-mobile-menu-accent)!important}
  .theme-header.mobile-style-offcanvas .mdl-nav{position:fixed!important;top:0!important;bottom:0!important;width:var(--theme-mobile-menu-width)!important;max-width:520px!important;padding:calc(var(--site-header-height) + 28px) 22px 28px!important;border-radius:0!important;z-index:1200!important;overflow:auto!important;box-shadow:0 0 70px rgba(0,0,0,.38)!important}
  .theme-header.mobile-side-left .mdl-nav{left:0!important;right:auto!important}.theme-header.mobile-side-right .mdl-nav{right:0!important;left:auto!important}
  .theme-header.mobile-style-fullscreen .mdl-nav{position:fixed!important;inset:0!important;width:100%!important;padding:calc(var(--site-header-height) + 34px) 28px 28px!important;border-radius:0!important;z-index:1200!important;background:var(--theme-mobile-menu-bg)!important}
  .theme-header.mobile-style-dropdown .mdl-nav{top:100%!important;left:var(--theme-gutter)!important;right:var(--theme-gutter)!important;background:var(--theme-mobile-menu-bg)!important}
}
@media(max-width:640px){
  .theme-header .mdl-brand span{display:none!important}
}

@media(max-width:1024px){
  .theme-header:has(.mdl-nav.is-open)::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,var(--theme-mobile-overlay));z-index:1100;pointer-events:none}
  .theme-header .mdl-nav.is-open{z-index:1200!important}
  .theme-header .mdl-nav-toggle{position:relative;z-index:1300}
}


/* Theme Studio 29 — behavioral settings are real, not decorative controls. */
html[data-reveal-motion="0"] .md-vb-block[class*="anim-"]{opacity:var(--blk-opacity,1)!important;transform:translate(var(--blk-tx-desktop,0),var(--blk-ty-desktop,0))!important;filter:none!important;clip-path:inset(0)!important;transition:none!important;animation:none!important}
html[data-reveal-motion="0"] [class*="copy-anim-"]{animation:none!important}
