:root{--navy:#1B3A6B;--navy-hover:#142D54;--orange:#E8621A;--orange-hover:#C5521A;--white:#fff;--grey-bg:#F2F2F2;--navy-tint:#E8F0FA;--ink:#1A1A2E;--ink-soft:#555566;--grey-mid:#888;--line:#DDD;--success:#16A34A;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--container-max:1200px;--container-pad:24px;--section-y:48px;--grid-gap:24px;--radius-sm:4px;--radius-md:8px;--radius-pill:9999px;--shadow-card:0 4px 16px rgba(27,58,107,.08);--shadow-glow:0 4px 12px rgba(232,98,26,.25);--ring:0 0 0 3px rgba(232,98,26,.18);--ease:cubic-bezier(.4,0,.2,1);--dur:150ms;--cv-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 80'%3E%3Cpath d='M2 6L34 40L2 74L22 74L54 40L22 6Z' fill='%23FFFFFF'/%3E%3Cpath d='M40 6L72 40L40 74L60 74L92 40L60 6Z' fill='%23E8621A'/%3E%3C/svg%3E");--cv-n:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 80'%3E%3Cpath d='M2 6L34 40L2 74L22 74L54 40L22 6Z' fill='%231B3A6B'/%3E%3Cpath d='M40 6L72 40L40 74L60 74L92 40L60 6Z' fill='%23E8621A'/%3E%3C/svg%3E")}
*,*::before,*::after{box-sizing:border-box}
body.mds-active{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--grey-bg);-webkit-font-smoothing:antialiased}
.mds h1,.mds h2,.mds h3,.mds h4{margin:0;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--ink)}
.mds p{margin:0}
.mds a{color:var(--navy);text-decoration:none;transition:color var(--dur) var(--ease)}
.mds a:hover{color:var(--orange)}
.mds ul{margin:0;padding:0;list-style:none}
.mds .container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}
.mds .section{padding-block:var(--section-y)}
.mds .section--tint{background:var(--white)}
.mds .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:16px}
.mds .chevron-mark{display:inline-block;width:28px;height:22px;background:var(--cv-n) center/contain no-repeat;flex-shrink:0}
.mds .hero .eyebrow,.mds .cta-band .eyebrow,.mds .split-card .eyebrow{color:#F0A877}
.mds .hero .chevron-mark,.mds .cta-band .chevron-mark,.mds .split-card .chevron-mark{background-image:var(--cv-w)}
.mds .section-head{max-width:720px;margin-bottom:40px}
.mds .section-head--center{margin-inline:auto;text-align:center}
.mds .section-head h2{font-size:clamp(28px,4vw,32px)}
.mds .section-head p{margin-top:16px;color:var(--ink-soft);font-size:22px;line-height:1.45}
.mds .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;padding:14px 24px;border-radius:var(--radius-sm);border:2px solid transparent;cursor:pointer;transition:all var(--dur) var(--ease);text-align:center;white-space:nowrap}
.mds .btn--primary{background:var(--orange);color:#fff;border-color:var(--orange)}
.mds .btn--primary:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:#fff;box-shadow:var(--shadow-glow)}
.mds .btn--outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.mds .btn--outline:hover{background:var(--navy);color:#fff}
.mds .btn--outline-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.mds .btn--outline-light:hover{background:#fff;color:var(--navy);border-color:#fff}
.mds .btn--lg{padding:18px 32px;font-size:16px}
.mds .btn-row{display:flex;flex-wrap:wrap;gap:16px}
.mds .btn--with-chevron::after{content:"";display:inline-block;width:18px;height:14px;margin-left:8px;background:var(--cv-w) center/contain no-repeat;vertical-align:middle}
.mds .btn--outline.btn--with-chevron::after{background-image:var(--cv-n)}
.mds .hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.mds .hero__inner{position:relative;z-index:1;padding-block:80px}
.mds .hero::before,.mds .cta-band::before{content:"";position:absolute;top:-20px;right:-40px;width:320px;height:260px;background:var(--cv-w) center/contain no-repeat;opacity:.08;pointer-events:none;z-index:0}
.mds .hero h1{color:#fff;font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.05;max-width:16ch}
.mds .hero p{color:rgba(255,255,255,.82);font-size:22px;line-height:1.5;max-width:56ch;margin-top:24px}
.mds .hero .btn-row{margin-top:40px}
.mds .rating-card{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);padding:16px 20px;margin-top:32px}
.mds .rating-card .stars{color:var(--orange);font-weight:700;letter-spacing:2px}
.mds .rating-card strong{color:#fff;font-size:14px;display:block}
.mds .rating-card small{display:block;color:rgba(255,255,255,.7);font-size:12px}
.mds .trust-bar{background:var(--white);border-block:1px solid var(--line)}
.mds .trust-bar__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;padding-block:20px}
.mds .trust-item{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}
.mds .trust-item-dot{color:var(--orange)}
.mds .grid{display:grid;gap:var(--grid-gap)}
.mds .grid--3{grid-template-columns:repeat(3,1fr)}
.mds .grid--4{grid-template-columns:repeat(4,1fr)}
.mds .feature{display:flex;flex-direction:column;gap:12px}
.mds .feature__icon{width:52px;height:52px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:var(--radius-md);margin-bottom:8px;font-size:24px;font-weight:800}
.mds .feature h3{font-size:22px}
.mds .feature p{color:var(--ink-soft);font-size:14px;margin-top:8px}
.mds .card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;transition:all var(--dur) var(--ease);display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.mds .card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px);color:var(--ink)}
.mds .card--service{position:relative;border-top:3px solid transparent}
.mds .card--service:hover{border-top-color:var(--orange)}
.mds .card__icon{width:48px;height:48px;display:grid;place-items:center;background:var(--navy-tint);color:var(--navy);border-radius:var(--radius-sm);margin-bottom:20px;font-size:22px;font-weight:800}
.mds .card h3{font-size:22px}
.mds .card p{color:var(--ink-soft);margin-top:12px;font-size:15px}
.mds .card__link{margin-top:auto;padding-top:20px;font-weight:700;font-size:14px;color:var(--navy);display:inline-flex;align-items:center;gap:8px}
.mds .card--service:hover .card__link{color:var(--orange)}
.mds .card__link::after{content:"";display:inline-block;width:16px;height:13px;background:var(--cv-n) center/contain no-repeat}
.mds .media-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all var(--dur) var(--ease)}
.mds .media-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}
.mds .media-card__img{aspect-ratio:16/11;background:var(--navy-tint);display:grid;place-items:center;color:var(--grey-mid);font-size:12px}
.mds .media-card__body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1}
.mds .media-card__meta{display:flex;align-items:center;gap:12px}
.mds .media-card__loc{font-size:14px;color:var(--grey-mid)}
.mds .media-card h3{font-size:22px}
.mds .media-card p{color:var(--ink-soft);font-size:14px}
.mds .media-card__link{margin-top:auto;font-weight:700;font-size:14px;display:inline-flex;align-items:center;gap:8px;color:var(--navy)}
.mds .media-card__link::after{content:"";display:inline-block;width:16px;height:13px;background:var(--cv-n) center/contain no-repeat}
.mds .split-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}
.mds .split-card{position:relative;overflow:hidden;border-radius:var(--radius-md);padding:48px;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--navy)}
.mds .split-card--commercial{border-bottom:4px solid var(--orange)}
.mds .split-card h3{color:#fff;font-size:32px}
.mds .split-card p{color:rgba(255,255,255,.8);margin-top:12px;max-width:42ch}
.mds .split-card ul{margin:20px 0 32px;display:grid;gap:8px}
.mds .split-card li{color:rgba(255,255,255,.85);font-size:14px;display:flex;gap:8px;align-items:center}
.mds .split-card li::before{content:"";width:6px;height:6px;background:var(--orange);border-radius:50%;flex:none}
.mds .stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap)}
.mds .stat{text-align:center}
.mds .stat__num{font-size:clamp(40px,6vw,56px);font-weight:800;color:var(--navy);line-height:1;letter-spacing:-.03em}
.mds .stat__num .u{color:var(--orange)}
.mds .stat__label{margin-top:12px;color:var(--ink-soft);font-size:14px;font-weight:600}
.mds .testimonial{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px;display:flex;flex-direction:column;gap:16px}
.mds .testimonial .stars{color:var(--orange);font-weight:700;letter-spacing:2px}
.mds .testimonial blockquote{margin:0;font-size:16px;color:var(--ink);line-height:1.55}
.mds .testimonial__who{display:flex;align-items:center;gap:12px;margin-top:auto}
.mds .testimonial__avatar{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
.mds .testimonial__who strong{display:block;font-size:14px}
.mds .testimonial__who span{font-size:12px;color:var(--grey-mid)}
.mds .cta-band{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.mds .cta-band__inner{position:relative;z-index:1;padding-block:80px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}
.mds .cta-band__text{max-width:30cm}
.mds .cta-band h2{color:#fff;font-size:clamp(28px,4vw,48px)}
.mds .cta-band p{color:rgba(255,255,255,.82);margin-top:16px;font-size:22px}
.mds .badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:6px 14px;border-radius:var(--radius-pill)}
.mds .badge--sector{background:var(--navy-tint);color:var(--navy)}
.mds .badge--accred{background:rgba(22,163,74,.12);color:var(--success)}
.mds .form-grid{display:grid;gap:20px}
.mds .field{display:grid;gap:8px}
.mds .field label{font-weight:700;font-size:14px;color:var(--ink)}
.mds .field input,.mds .field select,.mds .field textarea{font-family:inherit;font-size:16px;color:var(--ink);padding:14px 16px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;transition:all var(--dur) var(--ease)}
.mds .field textarea{min-height:140px;resize:vertical}
.mds .field input:focus,.mds .field select:focus,.mds .field textarea:focus{outline:none;border-color:var(--orange);box-shadow:var(--ring)}
.mds .info-panel{display:grid;gap:24px}
.mds .info-item{display:flex;gap:16px;align-items:flex-start}
.mds .info-item__icon{width:44px;height:44px;flex:none;border-radius:var(--radius-sm);background:var(--navy-tint);color:var(--navy);display:grid;place-items:center;font-size:20px}
.mds .info-item h3{font-size:16px}
.mds .info-item a,.mds .info-item p{color:var(--ink-soft);font-size:14px}
.mds .pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line);font-weight:600;font-size:14px;color:var(--navy)}
.mds .pills{display:flex;flex-wrap:wrap;gap:12px}
.mds-site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08)}
.mds-site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}
.mds-logo{font-weight:800;font-size:26px;letter-spacing:-.03em;line-height:1;display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.mds-logo .m,.mds-logo .s{color:#fff}
.mds-logo .d,.mds-logo-ne{color:var(--orange)}
.mds-site-footer{background:var(--navy);color:rgba(255,255,255,.75);padding-top:64px}
.mds-site-footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}
.mds-site-footer a{color:rgba(255,255,255,.75);font-size:14px}
.mds-site-footer a:hover{color:var(--orange)}
.mds-site-footer .container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}
.mds-site-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}
.mds-site-footer__top ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.mds-site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:24px;font-size:12px;color:rgba(255,255,255,.6)}
.mds .response-note{display:flex;gap:12px;align-items:center;background:var(--navy-tint);border-radius:var(--radius-md);padding:20px;font-size:14px;color:var(--navy);font-weight:600}
body.mds-active .ast-primary-header-bar,body.mds-active .ast-builder-header-bar,body.mds-active .site-header,body.mds-active .ast-builder-footer-bar,body.mds-active footer.site-footer,body.mds-active .site-footer{display:none!important}
body.mds-active .ast-container{max-width:100%!important;padding:0!important}
body.mds-active #primary,body.mds-active #content,body.mds-active .ast-no-sidebar #primary,body.mds-active .ast-no-sidebar #content{padding:0!important;margin:0!important;max-width:100%!important}
body.mds-active article.post,body.mds-active article.page{padding:0!important;margin:0!important}
body.mds-active .entry-header,body.mds-active .entry-title{display:none!important}
body.mds-active .entry-content{margin:0!important;max-width:100%!important;padding:0!important}
@media(min-width:768px){:root{--section-y:64px}}
@media(min-width:1024px){:root{--section-y:96px}}
@media(max-width:980px){.mds .grid--4{grid-template-columns:repeat(2,1fr)}.mds .stats{grid-template-columns:repeat(2,1fr)}.mds-site-footer__top{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.mds .grid--3,.mds .grid--4{grid-template-columns:1fr}.mds .split-cards{grid-template-columns:1fr}.mds .stats{grid-template-columns:1fr 1fr}.mds-site-footer__top{grid-template-columns:1fr}}

/* === Elementor widget bridges === */
.mds .elementor-widget-container{padding:0!important}
.mds .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orange);margin-bottom:16px}
.mds .eyebrow::before{content:"";display:inline-block;width:28px;height:22px;background:var(--cv-n) center/contain no-repeat;flex-shrink:0}
.mds .hero .eyebrow,.mds .cta-band .eyebrow,.mds .split-card .eyebrow{color:#F0A877}
.mds .hero .eyebrow::before,.mds .cta-band .eyebrow::before,.mds .split-card .eyebrow::before{background-image:var(--cv-w)}
.mds .eyebrow .elementor-heading-title{font-size:11px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:inherit;line-height:1;margin:0}
.mds .hero h1,.mds .hero .elementor-heading-title{color:#fff;font-size:clamp(34px,6vw,64px);font-weight:800;line-height:1.05;max-width:16ch}
.mds .hero p,.mds .hero .elementor-widget-text-editor p{color:rgba(255,255,255,.82);font-size:22px;line-height:1.5;max-width:56ch;margin-top:0}
.mds .as-btn .elementor-button,.mds .as-btn .elementor-button-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;padding:14px 24px;border-radius:var(--radius-sm);border:2px solid transparent;text-decoration:none;cursor:pointer;transition:all var(--dur) var(--ease);text-align:center;white-space:nowrap}
.mds .as-btn-lg .elementor-button,.mds .as-btn-lg .elementor-button-link{padding:18px 32px;font-size:16px}
.mds .as-btn-primary .elementor-button,.mds .as-btn-primary .elementor-button-link{background:var(--orange);color:#fff;border-color:var(--orange)}
.mds .as-btn-primary .elementor-button:hover{background:var(--orange-hover);border-color:var(--orange-hover);color:#fff;box-shadow:var(--shadow-glow)}
.mds .as-btn-outline .elementor-button,.mds .as-btn-outline .elementor-button-link{background:transparent;color:var(--navy);border-color:var(--navy)}
.mds .as-btn-outline .elementor-button:hover{background:var(--navy);color:#fff}
.mds .as-btn-outline-light .elementor-button,.mds .as-btn-outline-light .elementor-button-link{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.mds .as-btn-outline-light .elementor-button:hover{background:#fff;color:var(--navy);border-color:#fff}
.mds .as-btn-chevron .elementor-button::after{content:"";display:inline-block;width:18px;height:14px;margin-left:8px;background:var(--cv-w) center/contain no-repeat;vertical-align:middle}
.mds .as-btn-outline.as-btn-chevron .elementor-button::after{background-image:var(--cv-n)}
.mds .btn-row{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.mds .btn-row>.elementor-element{margin:0!important}
.mds .trust-bar__inner>.elementor-element{margin:0!important}
.mds .as-feature-icon{width:52px;height:52px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:var(--radius-md);margin-bottom:8px;font-size:24px;font-weight:800}
.mds .as-card-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--navy-tint);color:var(--navy);border-radius:var(--radius-sm);margin-bottom:20px;font-size:22px;font-weight:800}
.mds .section-head h2,.mds .section-head .elementor-heading-title{font-size:clamp(28px,4vw,32px);color:var(--ink)}
.mds .section-head--center{text-align:center;margin-inline:auto}
.mds .section-head--center .eyebrow{justify-content:center}
.mds .feature h3,.mds .feature .elementor-heading-title{font-size:22px;color:var(--ink)}
.mds .feature p,.mds .feature .elementor-widget-text-editor p{color:var(--ink-soft);font-size:14px}
.mds .card h3,.mds .card .elementor-heading-title{font-size:22px;color:var(--ink)}
.mds .card p,.mds .card .elementor-widget-text-editor p{color:var(--ink-soft);font-size:15px;margin-top:0}
.mds .stat__num{display:block}
.mds .testimonial blockquote{margin:0;font-style:normal}
.mds .cta-band h2,.mds .cta-band .elementor-heading-title{color:#fff;font-size:clamp(28px,4vw,48px)}
.mds .cta-band p,.mds .cta-band .elementor-widget-text-editor p{color:rgba(255,255,255,.82);font-size:22px;margin-top:0}
.mds .split-card h3,.mds .split-card .elementor-heading-title{color:#fff;font-size:32px}
.mds .split-card p,.mds .split-card .elementor-widget-text-editor p{color:rgba(255,255,255,.8);max-width:42ch;margin-top:0}
.mds .testimonial-stars{color:var(--orange);font-weight:700;letter-spacing:2px;font-size:16px}
.mds .e-con-inner{max-width:none!important}
.mds .e-con,.mds .e-con-inner{padding:0}
.mds .as-section-inner{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad);width:100%}
.mds .as-hero-bg{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding-block:80px}
.mds .as-hero-bg::before{content:"";position:absolute;top:-20px;right:-40px;width:320px;height:260px;background:var(--cv-w) center/contain no-repeat;opacity:.08;pointer-events:none;z-index:0}
.mds .as-hero-bg>*{position:relative;z-index:1}
.mds .as-tint-bg{background:var(--white)}
.mds .as-cta-bg{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding-block:80px}
.mds .as-cta-bg::before{content:"";position:absolute;top:-20px;right:-40px;width:320px;height:260px;background:var(--cv-w) center/contain no-repeat;opacity:.08;pointer-events:none;z-index:0}
.mds .as-cta-bg>*{position:relative;z-index:1}
.mds .as-section-pad{padding-block:var(--section-y)}
.mds .as-trust-bg{background:var(--white);border-block:1px solid var(--line);padding-block:20px}
.mds .as-trust-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px}
.mds .footer-mds h4,.mds-site-footer h4{color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px}
.mds .grid,.mds .grid--3,.mds .grid--4{display:grid!important}
.mds .grid--3{grid-template-columns:repeat(3,1fr)!important}
.mds .grid--4{grid-template-columns:repeat(4,1fr)!important}
.mds .split-cards{display:grid!important;grid-template-columns:1fr 1fr!important}
.mds .stats{display:grid!important;grid-template-columns:repeat(4,1fr)!important}
.mds .btn-row{display:flex!important;flex-wrap:wrap;gap:16px}
.mds .as-trust-row{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 32px}
.mds .section-head{margin-bottom:40px}
@media(max-width:980px){.mds .grid--4{grid-template-columns:repeat(2,1fr)!important}.mds .stats{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.mds .grid--3,.mds .grid--4,.mds .split-cards{grid-template-columns:1fr!important}.mds .stats{grid-template-columns:repeat(2,1fr)!important}}
.mds .contact-split{display:grid!important;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:start}
@media(max-width:980px){.mds .contact-split{grid-template-columns:1fr;gap:40px}}
.mds .wpforms-container{margin:24px 0 0!important}
.mds .wpforms-container .wpforms-form{font-family:var(--font-sans)}
.mds .wpforms-field-label{font-weight:700!important;font-size:14px!important;color:var(--ink)!important;margin-bottom:8px!important}
.mds .wpforms-required-label{color:var(--orange)!important}
.mds input.wpforms-field-large,.mds select.wpforms-field-large,.mds textarea.wpforms-field-large{font-family:inherit!important;font-size:16px!important;color:var(--ink)!important;padding:14px 16px!important;background:var(--white)!important;border:1px solid var(--line)!important;border-radius:var(--radius-sm)!important;width:100%!important;line-height:1.4!important}
.mds .wpforms-form textarea{min-height:140px!important;resize:vertical!important}
.mds .wpforms-form input:focus,.mds .wpforms-form select:focus,.mds .wpforms-form textarea:focus{outline:none!important;border-color:var(--orange)!important;box-shadow:var(--ring)!important}
.mds .wpforms-field-radio ul.wpforms-image-choices-inline{display:flex;flex-wrap:wrap;gap:12px}
.mds .wpforms-field-radio li{margin:0!important}
.mds .wpforms-submit-container{margin-top:24px}
.mds .wpforms-submit{background:var(--orange)!important;color:#fff!important;border:2px solid var(--orange)!important;border-radius:var(--radius-sm)!important;padding:18px 32px!important;font-size:16px!important;font-weight:700!important;font-family:inherit!important;cursor:pointer!important;transition:all var(--dur) var(--ease)!important;width:100%}
.mds .wpforms-submit:hover{background:var(--orange-hover)!important;border-color:var(--orange-hover)!important;box-shadow:var(--shadow-glow)!important}
.mds .wpforms-confirmation-container-full{background:rgba(22,163,74,.08)!important;border:1px solid rgba(22,163,74,.3)!important;color:var(--ink)!important;padding:20px!important;border-radius:var(--radius-md)!important}
.mds .grid--2{display:grid!important;grid-template-columns:repeat(2,1fr)!important}
.mds .grid--5{display:grid!important;grid-template-columns:repeat(5,1fr)!important}
.mds .compare{display:grid!important;grid-template-columns:1fr 1fr;gap:var(--grid-gap)}
.mds .compare__col{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:40px}
.mds .compare__col--feature{border-top:4px solid var(--orange)}
.mds .compare__col h3,.mds .compare__col .elementor-heading-title{font-size:22px;color:var(--ink)}
.mds .compare__col p{color:var(--ink-soft);margin-top:8px;font-size:15px}
.mds .compare__col ul{margin-top:24px;display:grid;gap:12px;padding:0;list-style:none}
.mds .compare__col li{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink)}
.mds .compare__col li::before{content:"\2713";color:var(--orange);font-weight:800;font-size:16px;line-height:1.4;flex:none}
.mds .accred-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:var(--grid-gap)}
.mds .accred{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--white);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.mds .accred__mark{width:64px;height:64px;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:800;letter-spacing:-.02em;font-size:16px;border:2px solid var(--navy);color:var(--navy)}
.mds .accred--confirmed .accred__mark{background:var(--navy);color:#fff}
.mds .accred--confirmed{border-color:var(--navy)}
.mds .accred__name{font-weight:700;font-size:14px}
.mds .accred__status{font-size:12px;color:var(--grey-mid)}
.mds .accred--confirmed .accred__status{color:var(--success);font-weight:700}
.mds .hero__badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.mds .badge--light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.2)}
@media(max-width:980px){.mds .grid--5{grid-template-columns:repeat(3,1fr)!important}.mds .compare{grid-template-columns:1fr}.mds .accred-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:640px){.mds .grid--5,.mds .grid--2{grid-template-columns:1fr!important}}
/* Service page sections */
.mds .hero--split .as-section-inner,.mds .hero--split>.elementor-container>.elementor-row{display:grid!important;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center}
.mds .hero--split .hero-split-inner{display:grid!important;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center}
.mds .hero__media{position:relative;z-index:1;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3.2;background:var(--navy-hover);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;color:rgba(255,255,255,.5);font-size:14px}
.mds .breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:rgba(255,255,255,.6);margin-bottom:20px}
.mds .breadcrumb a{color:rgba(255,255,255,.85);font-weight:600}
.mds .breadcrumb a:hover{color:#fff}
.mds .breadcrumb .sep{opacity:.5}
.mds .split{display:grid!important;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.mds .split--media-right .split__media{order:2}
.mds .split__media{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3;background:var(--navy-tint);display:grid;place-items:center;color:var(--grey-mid);font-size:14px}
.mds .check-list{display:grid!important;grid-template-columns:repeat(2,1fr);gap:16px 32px;padding:0;list-style:none;margin:0}
.mds .check-list li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:var(--ink);padding-bottom:16px;border-bottom:1px solid var(--line);list-style:none}
.mds .check-list li::before{content:"\2713";color:var(--success);font-weight:800;font-size:18px;flex:none;margin-top:2px}
.mds .process__grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:var(--grid-gap);position:relative}
.mds .process__step{position:relative}
.mds .process__num{width:52px;height:52px;display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:50%;font-weight:800;font-size:22px;margin-bottom:20px;position:relative;z-index:1}
.mds .process__step h3,.mds .process__step .elementor-heading-title{font-size:22px;color:var(--ink)}
.mds .process__step p{color:var(--ink-soft);font-size:14px;margin-top:8px}
.mds .process__line{position:absolute;top:26px;left:26px;right:26px;height:2px;background:repeating-linear-gradient(90deg,var(--navy) 0 8px,transparent 8px 16px);z-index:0;pointer-events:none}
.mds .ticks{display:grid;gap:16px;margin-top:24px;padding:0;list-style:none}
.mds .ticks li{display:flex;gap:12px;align-items:flex-start;list-style:none}
.mds .ticks li::before{content:"\2713";color:var(--orange);font-weight:800;font-size:20px;flex:none;margin-top:2px}
.mds .ticks strong{display:block;font-size:15px;color:var(--ink)}
.mds .ticks span{color:var(--ink-soft);font-size:14px}
.mds .faq{display:grid;gap:12px;max-width:860px}
.mds .faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}
.mds .faq details[open]{border-color:var(--navy)}
.mds .faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;font-weight:700;font-size:16px;color:var(--navy);cursor:pointer;list-style:none}
.mds .faq summary::-webkit-details-marker{display:none}
.mds .faq summary::after{content:"";width:11px;height:11px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);transition:transform var(--dur) var(--ease);flex:none}
.mds .faq details[open] summary::after{transform:rotate(225deg)}
.mds .faq__answer{padding:0 24px 24px;color:var(--ink-soft);font-size:15px;line-height:1.6}
@media(max-width:980px){.mds .hero--split .hero-split-inner{grid-template-columns:1fr;gap:40px}.mds .split{grid-template-columns:1fr;gap:40px}.mds .split--media-right .split__media{order:-1}.mds .process__grid{grid-template-columns:repeat(2,1fr)}.mds .process__line{display:none}.mds .check-list{grid-template-columns:1fr}}
@media(max-width:640px){.mds .process__grid{grid-template-columns:1fr}}
/* Xpro Theme Builder header wrapper */
.xpro-theme-builder-header{background:transparent}
.xpro-theme-builder-header .main-title.xpro-hidden{position:absolute;left:-9999px}
.xtb-header-sticky{position:sticky;top:0;z-index:100}
.mds-header-phone{color:#fff!important;font-weight:700;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.mds-header-phone:hover{color:#E8621A!important}
.mds-header-logo{flex:none}
.mds-header-nav{flex:1 1 auto;justify-content:flex-end;display:flex}
.mds .mds-header-nav .elementor-widget-wrap,.mds .mds-header-nav .e-con-inner{justify-content:flex-end}
.mds-header-right{flex:none}
/* Make sure the Astra theme chrome stays hidden but Xpro header shows */
.xpro-theme-builder-header{display:block!important}
/* Hide Astra's content header (entry-header) on Elementor-built pages so our hero is flush */
body.mds-active .entry-header{display:none!important}
body.mds-active .ast-container,body.mds-active #primary,body.mds-active #content,body.mds-active .ast-no-sidebar #primary,body.mds-active .ast-no-sidebar #content,body.mds-active .entry-content{max-width:100%!important;padding:0!important;margin:0!important}
body.mds-active article.post,body.mds-active article.page,body.mds-active .single .ast-article-single,body.mds-active .ast-article-single{padding:0!important;margin:0!important;background:transparent!important;border:none!important}
body.mds-active .site-content>.ast-container{padding:0!important}
body.mds-active .ast-narrow-container{max-width:100%!important;padding:0!important}

/* Astra: force no-sidebar layout for our pages */
body.mds-active .ast-separate-container .ast-article-single,body.mds-active .ast-narrow-container .ast-article-single{max-width:none!important;padding:0!important}
@media(max-width:980px){.mds-header-right .mds-header-phone{display:none}}
/* Footer Elementor widget bridges */
.mds-site-footer h4,.mds-site-footer .elementor-heading-title{color:#fff!important;font-size:14px!important;text-transform:uppercase;letter-spacing:.08em;margin:0 0 20px;font-weight:700}
.mds-site-footer p{color:rgba(255,255,255,.75);font-size:14px;line-height:1.55}
.mds-site-footer a{color:rgba(255,255,255,.75);font-size:14px;text-decoration:none;transition:color var(--dur) var(--ease)}
.mds-site-footer a:hover{color:#E8621A}
.mds-site-footer .mds-logo{font-size:32px}
.mds-site-footer .mds-logo:hover{color:#fff}
.mds-site-footer .mds-logo .d,.mds-site-footer .mds-logo-ne{color:#E8621A!important}
.mds-site-footer .as-btn-primary .elementor-button{background:#E8621A;color:#fff;border-color:#E8621A}
.mds-site-footer__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:24px;margin-top:64px;color:rgba(255,255,255,.6);font-size:12px}
.mds-site-footer__bottom span{color:rgba(255,255,255,.6)}
.mds-site-footer .mds-site-footer__bottom .elementor-widget{margin:0}
.mds-site-footer .elementor-widget-text-editor{margin:0}
@media(max-width:980px){.mds-site-footer__top{grid-template-columns:1fr 1fr!important;gap:32px!important}}
@media(max-width:640px){.mds-site-footer__top{grid-template-columns:1fr!important}}
/* === Xpro horizontal menu: dropdowns (correct class names) === */
/* Parent li needs position:relative so submenu can position relative to it */
.xpro-elementor-horizontal-navbar-nav .menu-item-has-children{position:relative}
/* Submenu container - flush against parent, no gap */
.xpro-elementor-dropdown-menu{position:absolute;top:100%;left:0;margin:0!important;padding:8px 0!important;min-width:240px;background:#FFFFFF!important;border:1px solid #DDDDDD;border-radius:4px;box-shadow:0 8px 24px rgba(27,58,107,.15);list-style:none;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;z-index:1000}
/* Invisible bridge between parent menu item and submenu so hover survives the gap */
.xpro-elementor-dropdown-menu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;background:transparent}
/* Show submenu when hovering parent li, the submenu itself, or focusing within (keyboard) */
.xpro-elementor-horizontal-navbar-nav .menu-item-has-children:hover>.xpro-elementor-dropdown-menu,
.xpro-elementor-horizontal-navbar-nav .menu-item-has-children:focus-within>.xpro-elementor-dropdown-menu,
.xpro-elementor-dropdown-menu:hover{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
/* Submenu item styling */
.xpro-elementor-dropdown-menu li{display:block;width:100%;margin:0!important;list-style:none}
.xpro-elementor-dropdown-menu li a{display:block;padding:10px 20px!important;color:#1A1A2E!important;font-weight:600!important;font-size:14px!important;background:transparent!important;text-decoration:none;line-height:1.4}
.xpro-elementor-dropdown-menu li a:hover,.xpro-elementor-dropdown-menu li a:focus{background:#E8F0FA!important;color:#1B3A6B!important}
/* Top-level menu link padding (so the chevron-bridge buffer is visually balanced) */
.xpro-elementor-horizontal-navbar-nav>li>a.nav-link{padding:14px 16px!important;display:inline-block}
/* If Xpro uses .show class via JS for click-to-open: also show submenu when parent has .show */
.xpro-elementor-horizontal-navbar-nav .menu-item-has-children.show>.xpro-elementor-dropdown-menu,
.xpro-elementor-horizontal-navbar-nav .dropdown.show>.xpro-elementor-dropdown-menu{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}
.mds-popup{max-width:960px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:0 24px 48px rgba(26,26,46,.18)}
.mds-popup-grid{display:grid!important;grid-template-columns:1fr 1fr}
@media(max-width:780px){.mds-popup-grid{grid-template-columns:1fr}}
.mds-popup .ticks li::before{color:#E8621A}
