/* MD Web Studio: styles scoped to this child theme, loaded after Elementor. */
body.mdstudio {--md-bg:#09111f;--md-ink:#f2f7f8;--md-muted:#adc0cd;--md-mint:#b9f7ac;--md-border:#324456;background:var(--md-bg)!important;color:var(--md-ink)!important;font-family:Arial,Helvetica,sans-serif!important;}
body.mdstudio :is(.md-header,.md-footer,main) {font-family:Arial,Helvetica,sans-serif;}
body.mdstudio main {background:var(--md-bg);color:var(--md-ink);}
body.mdstudio main :is(h1,h2,h3,h4,h5,h6),body.mdstudio .md-header .logo,body.mdstudio main .card h3,body.mdstudio main .md-project-card h3,body.mdstudio main .price h3,body.mdstudio main .banner h2 {color:var(--md-ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:750;line-height:1.15;letter-spacing:-.045em;}
body.mdstudio main :is(p,li),body.mdstudio .md-footer,body.mdstudio .md-footer p {color:var(--md-muted);}
body.mdstudio :is(.md-header,.md-footer) a,body.mdstudio main a {text-decoration:none;}
body.mdstudio .md-header {background:#09111f!important;color:#eef5f6!important;}
body.mdstudio .md-header .logo,body.mdstudio .md-header .links a {color:#eef5f6!important;}
body.mdstudio .md-header .logo i,body.mdstudio .md-header .links a:hover {color:#b9f7ac!important;}
body.mdstudio main .kicker,body.mdstudio main .chip,body.mdstudio main .tag,body.mdstudio main .highlight {color:#b9f7ac!important;}
body.mdstudio main .btn,body.mdstudio main a.btn,body.mdstudio main button.btn {background:#b9f7ac!important;border:1px solid #b9f7ac!important;color:#102017!important;font-size:13px!important;font-weight:800!important;border-radius:10px!important;line-height:1.4!important;padding:13px 20px!important;text-decoration:none!important;box-shadow:none!important;}
body.mdstudio main .btn.ghost,body.mdstudio main a.btn.ghost {background:transparent!important;border-color:#52677c!important;color:#f4f7fa!important;}
body.mdstudio main .btn:hover,body.mdstudio main a.btn:hover {background:#d9ffce!important;color:#102017!important;}
body.mdstudio main .btn.ghost:hover {background:#223449!important;color:#fff!important;}
body.mdstudio main .md-hero {background:#09111f!important;}
body.mdstudio main .md-hero h1 {color:#f3f7fa!important;}
body.mdstudio main .md-hero p {color:#b8cbd6!important;}
body.mdstudio main .md-badges span {color:#d2e6ee!important;}
body.mdstudio main .section {color:#eff5f5;}
body.mdstudio main .section h2,body.mdstudio main .section h3 {color:#eff5f5!important;}
body.mdstudio main .card,body.mdstudio main .md-project-card,body.mdstudio main .md-review,body.mdstudio main .price {background:#142236!important;border:1px solid #324456!important;color:#eff5f5!important;}
body.mdstudio main .card:hover {border-color:#78ad9c!important;}
body.mdstudio main .card :is(h2,h3),body.mdstudio main .md-review :is(h2,h3),body.mdstudio main .md-project-card :is(h2,h3) {color:#f4f8fa!important;}
body.mdstudio main .card p,body.mdstudio main .md-project-card p {color:#afc1cc!important;}
body.mdstudio main .md-review blockquote {color:#d6e3e8!important;}
body.mdstudio main .md-review .stars {color:#f4b94d!important;}
body.mdstudio main .banner {background:linear-gradient(130deg,#1b3341,#192b36)!important;}
body.mdstudio main .banner h2 {color:#f2f7f8!important;}
body.mdstudio .md-footer {background:#09111f!important;border-top:1px solid #304256!important;}
body.mdstudio .md-footer a {color:#d5e4ec!important;}
body.mdstudio .md-footer a:hover {color:#b9f7ac!important;}
body.mdstudio main .md-content :is(h1,h2,h3,h4),body.mdstudio main .post :is(h1,h2,h3,h4) {color:#f0f6f8!important;}
body.mdstudio main .md-content :is(p,li),body.mdstudio main .post :is(p,li) {color:#c1d0db!important;}
body.mdstudio main .md-content a,body.mdstudio main .post a {color:#b9f7ac!important;text-decoration:underline;}
body.mdstudio main .md-article-list a {background:#142236!important;color:#eff5f5!important;}
body.mdstudio main .md-article-list a :is(h2,h3) {color:#f4f8fa!important;}
body.mdstudio main .md-form :is(input,textarea,select) {background:#17293a!important;color:#fff!important;}
body.mdstudio main .md-form label {color:#e5f2f2!important;}
@media(max-width:960px){body.mdstudio .md-header .links.md-open{background:#0e1a2a!important;}}

/* MD Studio v2 visual system: deliberately scoped to prevent Elementor interference */
body.mdstudio .mdv-page,body.mdstudio .mdv-home-work{--v-mint:#b8f7a5;--v-white:#f2f6f4;--v-muted:#a8bac5;--v-line:#344859;color:var(--v-white);background:#0b1624!important;font-family:Arial,sans-serif}body.mdstudio .mdv-page *,body.mdstudio .mdv-home-work *{box-sizing:border-box}body.mdstudio .mdv-page :is(h1,h2,h3),body.mdstudio .mdv-home-work :is(h1,h2,h3){color:#f6f8f7!important;letter-spacing:-.065em;font-weight:800!important}body.mdstudio .mdv-page p,body.mdstudio .mdv-home-work p{color:#aebfc9!important}body.mdstudio .mdv-page a,body.mdstudio .mdv-home-work a{text-decoration:none}.mdv-intro{padding:110px 0 55px;background:radial-gradient(ellipse at 76% 12%,#1c3c43,transparent 56%)}.mdv-eyebrow{color:#b9f5ac!important;font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.mdv-intro h1{font-size:clamp(54px,8vw,114px);line-height:1.04;margin:22px 0 37px}.mdv-intro h1 em{font-style:normal;color:#b8f7a5}.mdv-intro-line{display:flex;justify-content:space-between;align-items:end;gap:44px;border-top:1px solid #344859;padding-top:26px}.mdv-intro-line p{font-size:19px;line-height:1.6;max-width:640px;margin:0}.mdv-side-note{color:#b9f5ac;letter-spacing:.08em;font-size:12px}.mdv-filter{display:flex;gap:8px;flex-wrap:wrap}.mdv-filter button{font:700 12px Arial!important;color:#e1eae9!important;background:#182b3a!important;border:1px solid #385267!important;border-radius:100px!important;padding:12px 17px!important;cursor:pointer}.mdv-filter button[aria-pressed=true]{background:#b8f7a5!important;color:#10201b!important}.mdv-gallery,.mdv-home-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:42px;padding-bottom:110px}.mdv-project{min-width:0}.mdv-project-wide{grid-column:span 2}.mdv-art{height:clamp(290px,31vw,470px);border:1px solid #465a69;border-radius:25px;display:grid;place-items:center;overflow:hidden;padding:25px;position:relative;background:#243b50}.mdv-project-wide .mdv-art{height:clamp(400px,47vw,650px)}.mdv-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 35px #0005);transition:transform .55s ease}.mdv-art:hover img{transform:scale(1.045)}.mdv-art-neonfit{background:radial-gradient(ellipse at 25% 30%,#24447a,#151c34 68%)}.mdv-art-emily-parker{background:#d4bbc2}.mdv-art-cleandrive{background:#b3c9d9}.mdv-art-brightsteps{background:linear-gradient(130deg,#bde6f7,#d7ddf3)}.mdv-art-agripro{background:#aebeb1}.mdv-art-cafe-luitpold{background:#bda79b}.mdv-project-info{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 4px 12px}.mdv-project-info h3{font-size:clamp(25px,2.7vw,38px);margin:10px 0}.mdv-project-info p{font-size:14px;margin:0;max-width:650px}.mdv-concept{color:#9ba9b5;font-size:10px;letter-spacing:.08em;border:1px solid #4a5b64;padding:4px 8px;border-radius:99px;margin-left:9px}.mdv-arrow{color:#baf5af;font-size:30px}.mdv-outro{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #425362;padding-top:65px;padding-bottom:110px}.mdv-outro h2{font-size:clamp(43px,5vw,74px);line-height:1.06;margin:20px 0}.mdv-cta{display:inline-flex;background:#b8f7a5;color:#14251b!important;padding:19px 25px;border-radius:12px;font-size:14px;font-weight:900;white-space:nowrap}.mdv-about-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding-top:80px;padding-bottom:110px}.mdv-about-photo{border-radius:27px;overflow:hidden;background:#a9bbae}.mdv-about-photo img{width:100%;display:block}.mdv-about-copy h2,.mdv-values h2,.mdv-about-duo h2{font-size:clamp(35px,4.2vw,65px);line-height:1.1;margin:22px 0}.mdv-about-copy p,.mdv-about-duo p{font-size:17px;line-height:1.75}.mdv-textlink{color:#b8f7a5!important;font-weight:800;font-size:14px}.mdv-values{background:#142638;padding:100px 0}.mdv-values h2{margin-bottom:45px}.mdv-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.mdv-value-grid article{padding:35px;border:1px solid #365163;border-radius:19px;background:#1a2d40}.mdv-value-grid span{color:#aafa9f;font-size:12px}.mdv-value-grid h3{font-size:27px;margin:25px 0 10px}.mdv-about-duo{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.mdv-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.mdv-mini-grid img{width:100%;height:330px;object-fit:cover;border-radius:18px}.mdv-home-work{padding:100px 0 30px}.mdv-home-work-head{display:flex;align-items:end;justify-content:space-between;gap:20px}.mdv-home-work-head h2{font-size:clamp(40px,5vw,72px);margin:15px 0 0}.mdv-home-projects{padding-top:40px;padding-bottom:60px}.mdv-home-projects .mdv-project-wide .mdv-art{height:480px}.mdv-home-projects .mdv-art{height:360px}@media(max-width:850px){.mdv-intro{padding:75px 0 35px}.mdv-intro-line,.mdv-outro,.mdv-home-work-head{display:block}.mdv-filter{margin-top:25px}.mdv-gallery,.mdv-home-projects,.mdv-about-feature,.mdv-about-duo,.mdv-value-grid{grid-template-columns:1fr}.mdv-project-wide{grid-column:span 1}.mdv-art,.mdv-project-wide .mdv-art,.mdv-home-projects .mdv-art,.mdv-home-projects .mdv-project-wide .mdv-art{height:auto;aspect-ratio:1.45}.mdv-about-duo,.mdv-about-feature{gap:30px}.mdv-outro .mdv-cta{margin-top:20px}.mdv-mini-grid img{height:210px}}
body.mdstudio .mdv-gallery .mdv-project[hidden]{display:none!important}
