/*
Theme Name: Malleable Studio
Author: Malleable Software
Version: 2.0.0
Description: Navy and cobalt redesign for Malleable Software.
Requires PHP: 8.0
License: GPL-2.0-or-later
Text Domain: malleable-studio
*/


:root {
  --ms-ink: #211827;
  --ms-muted: #655c6c;
  --ms-purple: #6e1586;
  --ms-purple-dark: #4b0f61;
  --ms-pink: #e20a72;
  --ms-orange: #f49a22;
  --ms-light: #f8f5fa;
  --ms-line: #e7dfea;
  --ms-white: #fff;
  --ms-green: #18794e;
  --ms-max: 1180px;
  --ms-shadow: 0 18px 50px rgba(57, 18, 72, .10);
  --ms-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ms-ink);
  background: var(--ms-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ms-purple); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--ms-pink); }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid rgba(226, 10, 114, .35); outline-offset: 3px; }

.screen-reader-text { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.skip-link:focus { left: 18px; top: 18px; z-index: 9999; width: auto; height: auto; padding: 10px 14px; background: #fff; }
.ms-wrap { width: min(calc(100% - 40px), var(--ms-max)); margin-inline: auto; }
.ms-section { padding: 88px 0; }
.ms-section--soft { background: var(--ms-light); }
.ms-section--dark { color: #fff; background: #1b071f; }
.ms-eyebrow { margin: 0 0 12px; color: var(--ms-pink); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.ms-title { max-width: 820px; margin: 0; font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1.08; letter-spacing: -.045em; }
.ms-section-title { margin: 0; font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.15; letter-spacing: -.035em; }
.ms-lead { max-width: 760px; color: var(--ms-muted); font-size: clamp(1.05rem, 1.6vw, 1.25rem); }
.ms-section--dark .ms-lead { color: #d9ccdc; }
.ms-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ms-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 999px; padding: 12px 21px; color: #fff; background: linear-gradient(100deg, var(--ms-purple), var(--ms-pink) 68%, var(--ms-orange)); font-weight: 750; text-decoration: none; box-shadow: 0 10px 30px rgba(167, 20, 118, .18); transition: transform .2s ease, box-shadow .2s ease; }
.ms-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 34px rgba(167, 20, 118, .27); }
.ms-button--ghost { color: var(--ms-purple); background: #fff; border-color: var(--ms-line); box-shadow: none; }
.ms-button--ghost:hover { color: var(--ms-pink); background: #fff; }
.ms-resource-download::before { content: "PDF"; display: inline-grid; min-width: 34px; height: 24px; place-items: center; border-radius: 6px; color: var(--ms-purple-dark); background: #fff; font-size: .68rem; font-weight: 900; letter-spacing: .04em; }

.ms-topbar { position: relative; z-index: 1001; color: #eee2f1; background: #1b071f; font-size: .86rem; }
.ms-topbar .ms-wrap { display: flex; min-height: 50px; align-items: center; justify-content: space-between; gap: 20px; }
.ms-topbar a { color: #fff; text-decoration: none; }
.ms-topbar__contacts { display: flex; align-items: center; gap: 9px; }
.ms-topbar__links { position: relative; z-index: 2; display: flex; align-items: center; gap: 8px; font-weight: 800; }
.ms-utility-link { position: relative; display: inline-flex; min-width: 92px; min-height: 40px; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 8px 14px; line-height: 1; cursor: pointer; touch-action: manipulation; transition: background .2s ease,border-color .2s ease,transform .2s ease; }
.ms-utility-link:hover,.ms-utility-link:focus-visible { color: #fff; border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.13); transform: translateY(-1px); }
.ms-utility-link--account { min-width: 128px; background: rgba(255,255,255,.09); }
.ms-utility-link span { font-size: .72rem; }
.ms-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(78, 31, 88, .1); background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); }
.ms-header .ms-wrap, .ms-topbar .ms-wrap { width: min(calc(100% - 40px), 1480px); }
.ms-header__row { display: flex; min-height: 78px; align-items: center; gap: 16px; }
.ms-brand { display: inline-flex; min-width: 220px; align-items: center; gap: 12px; color: var(--ms-ink); text-decoration: none; }
.ms-brand img { width: 44px; height: 44px; object-fit: contain; }
.ms-brand strong { display: block; font-size: 1rem; line-height: 1.15; }
.ms-brand small { display: block; margin-top: 3px; color: var(--ms-muted); font-size: .68rem; letter-spacing: .17em; text-transform: uppercase; }
.ms-nav { margin-left: auto; }
.ms-nav ul { display: flex; align-items: center; gap: 5px; margin: 0; padding: 0; list-style: none; }
.ms-nav li { position: relative; }
.ms-nav .sub-menu { position: absolute; top: calc(100% + 8px); left: 0; display: none; width: 245px; align-items: stretch; border: 1px solid var(--ms-line); border-radius: 14px; padding: 8px; background: #fff; box-shadow: var(--ms-shadow); }
.ms-nav li:hover > .sub-menu, .ms-nav li:focus-within > .sub-menu { display: grid; }
.ms-nav a { display: block; border-radius: 10px; padding: 10px 9px; color: #433949; font-size: .86rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ms-nav a:hover, .ms-nav .current-menu-item > a { color: var(--ms-pink); background: #fbf2f7; }
.ms-menu-toggle { display: none; width: 46px; height: 46px; margin-left: auto; border: 1px solid var(--ms-line); border-radius: 12px; color: var(--ms-ink); background: #fff; }
.ms-header__row > .ms-button { flex: 0 0 auto; min-height: 46px; padding-inline: 18px; white-space: nowrap; }
.ms-language { display: inline-flex; flex: 0 0 auto; min-height: 42px; align-items: center; gap: 6px; border: 1px solid var(--ms-line); border-radius: 999px; padding: 7px 11px; color: var(--ms-purple); background: #fff; box-shadow: 0 6px 20px rgba(57,18,72,.06); }
.ms-language span { font-size: .84rem; font-weight: 900; }
.ms-language select { width: 78px; border: 0; color: var(--ms-ink); background: transparent; font-size: .78rem; font-weight: 750; cursor: pointer; outline: 0; }
.ms-translate-engine { position: fixed; width: 1px; height: 1px; overflow: hidden; opacity: 0; pointer-events: none; }
body { top: 0 !important; }
.skiptranslate iframe, .goog-te-banner-frame { display: none !important; }

.ms-inner-hero { position: relative; overflow: hidden; padding: 86px 0 76px; background: linear-gradient(135deg, #fff 0%, #fbf6fc 58%, #f4f9ff 100%); }
.ms-inner-hero::before { position: absolute; top: -220px; right: -180px; width: 580px; height: 580px; border-radius: 50%; background: radial-gradient(circle, rgba(226,10,114,.14), rgba(110,21,134,.06) 50%, transparent 70%); content: ""; }
.ms-inner-hero__grid { position: relative; display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 58px; }
.ms-inner-hero .ms-title { font-size: clamp(2.25rem, 4.4vw, 4.6rem); }
.ms-grid--service { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ms-process-table--spaced { margin-top: 38px; }
.ms-note { margin-top: 28px; border-left: 4px solid var(--ms-orange); border-radius: 0 14px 14px 0; padding: 18px 22px; color: var(--ms-muted); background: #fff; font-size: .91rem; }
.ms-demo-showcase { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ms-demo-card { display: block; min-height: 280px; border: 1px solid var(--ms-line); border-radius: 24px; padding: 34px; color: var(--ms-ink); background: linear-gradient(145deg, #fff, #faf4fc); box-shadow: 0 10px 34px rgba(57,18,72,.06); text-decoration: none; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.ms-demo-card:nth-child(2), .ms-demo-card:nth-child(3) { background: linear-gradient(145deg, #f4f9ff, #fff); }
.ms-demo-card:hover { transform: translateY(-5px); border-color: #d6bedc; box-shadow: var(--ms-shadow); }
.ms-demo-card > span { color: var(--ms-pink); font-size: .75rem; font-weight: 900; letter-spacing: .14em; }
.ms-demo-card h2 { margin: 46px 0 10px; font-size: 2rem; }
.ms-demo-card p { max-width: 460px; color: var(--ms-muted); }
.ms-demo-card b { display: inline-block; margin-top: 18px; color: var(--ms-purple); }
.ms-about-story { display: grid; grid-template-columns: .7fr 1.3fr; gap: 74px; }
.ms-timeline { border-left: 2px solid var(--ms-line); padding-left: 34px; }
.ms-timeline article { position: relative; padding: 0 0 38px; }
.ms-timeline article::before { position: absolute; top: 7px; left: -43px; width: 16px; height: 16px; border: 4px solid #fff; border-radius: 50%; background: var(--ms-pink); box-shadow: 0 0 0 2px var(--ms-pink); content: ""; }
.ms-timeline b { color: var(--ms-pink); font-size: .78rem; letter-spacing: .12em; }
.ms-timeline h3 { margin: 5px 0 7px; font-size: 1.35rem; }
.ms-timeline p { margin: 0; color: var(--ms-muted); }
.ms-team-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ms-team-grid article { border: 1px solid rgba(255,255,255,.14); border-radius: 20px; padding: 26px; background: rgba(255,255,255,.05); }
.ms-team-grid h3 { margin: 0 0 4px; }
.ms-team-grid span { color: #ff8ec3; font-size: .78rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.ms-team-grid p { margin-bottom: 0; color: #d9ccdc; }
.ms-whatsapp { position: fixed; right: 24px; bottom: 24px; z-index: 1100; display: inline-flex; min-height: 54px; align-items: center; gap: 9px; border-radius: 999px; padding: 11px 18px 11px 13px; color: #fff; background: #1f9d55; box-shadow: 0 14px 34px rgba(15,91,48,.32); font-weight: 850; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.ms-whatsapp:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 18px 42px rgba(15,91,48,.4); }
.ms-whatsapp svg { width: 30px; height: 30px; }
html[dir="rtl"] body { text-align: right; }
html[dir="rtl"] .ms-timeline { border-right: 2px solid var(--ms-line); border-left: 0; padding-right: 34px; padding-left: 0; }
html[dir="rtl"] .ms-timeline article::before { right: -43px; left: auto; }
html[dir="rtl"] .ms-note { border-right: 4px solid var(--ms-orange); border-left: 0; border-radius: 14px 0 0 14px; }

.ms-hero { position: relative; overflow: hidden; padding: 112px 0 96px; background: linear-gradient(135deg, #fff 0%, #fcf8fd 58%, #fff6eb 100%); }
.ms-hero::before { position: absolute; inset: -240px -180px auto auto; width: 620px; height: 620px; border-radius: 46% 54% 63% 37%; background: radial-gradient(circle, rgba(226, 10, 114, .17), rgba(110, 21, 134, .07) 46%, transparent 68%); content: ""; transform: rotate(22deg); }
.ms-hero::after { position: absolute; bottom: -170px; left: -180px; width: 420px; height: 300px; border-radius: 52% 48% 38% 62%; background: linear-gradient(120deg, rgba(110,21,134,.09), rgba(226,10,114,.04)); content: ""; transform: rotate(-15deg); }
.ms-hero__grid { position: relative; display: grid; grid-template-columns: 1.25fr .75fr; align-items: center; gap: 70px; }
.ms-hero__panel { border: 1px solid var(--ms-line); border-radius: 28px; padding: 28px; background: rgba(255,255,255,.86); box-shadow: var(--ms-shadow); }
.ms-hero--grounded { padding: 86px 0 76px; }
.ms-hero--grounded .ms-hero__grid { grid-template-columns: .92fr 1.08fr; gap: 56px; }
.ms-hero__photo { position: relative; margin: 0; }
.ms-hero__photo img { width: 100%; aspect-ratio: 3 / 2; border-radius: 28px; object-fit: cover; box-shadow: var(--ms-shadow); }
.ms-hero__photo::after { position: absolute; inset: auto 18px 18px auto; width: 110px; height: 8px; border-radius: 999px; background: linear-gradient(90deg, var(--ms-purple), var(--ms-pink), var(--ms-orange)); content: ""; }
.ms-hero__photo figcaption { max-width: 540px; margin: 14px 8px 0; color: var(--ms-muted); font-size: .82rem; }
.ms-hero__location { margin: 28px 0 0; color: var(--ms-muted); font-size: .84rem; font-weight: 700; }
.ms-text-link { display: inline-flex; min-height: 50px; align-items: center; padding: 10px 4px; font-weight: 800; }
.ms-proof-list { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; }
.ms-proof-list li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.ms-proof-list span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--ms-purple); background: #f6eaf8; font-weight: 900; }
.ms-proof-list strong { display: block; }
.ms-proof-list small { color: var(--ms-muted); }

.ms-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 38px; }
.ms-card { position: relative; overflow: hidden; border: 1px solid var(--ms-line); border-radius: var(--ms-radius); padding: 25px; background: #fff; box-shadow: 0 8px 28px rgba(57,18,72,.05); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ms-card:hover { transform: translateY(-4px); border-color: #d4bedb; box-shadow: var(--ms-shadow); }
.ms-card__number { color: var(--ms-pink); font-size: .76rem; font-weight: 850; letter-spacing: .12em; }
.ms-card h3 { margin: 24px 0 10px; font-size: 1.25rem; line-height: 1.25; }
.ms-card p { color: var(--ms-muted); font-size: .94rem; }
.ms-card a { font-weight: 800; }
.ms-card--accent { color: #fff; background: linear-gradient(145deg, var(--ms-purple-dark), var(--ms-purple)); border-color: transparent; }
.ms-card--accent p, .ms-card--accent .ms-card__number { color: #eaddec; }
.ms-card--accent a { color: #fff; }

.ms-contact-strip { border-block: 1px solid var(--ms-line); background: #fff; }
.ms-contact-strip__grid { display: grid; grid-template-columns: 1.15fr .8fr 1fr 1fr; }
.ms-contact-strip__grid > div { display: grid; align-content: center; min-height: 102px; border-right: 1px solid var(--ms-line); padding: 18px 24px; }
.ms-contact-strip__grid > div:first-child { border-left: 1px solid var(--ms-line); }
.ms-contact-strip small { color: var(--ms-muted); font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ms-contact-strip a, .ms-contact-strip span { margin-top: 4px; color: var(--ms-ink); font-size: .92rem; font-weight: 750; text-decoration: none; }
.ms-section-heading { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: end; gap: 50px; margin-bottom: 38px; }
.ms-section-heading > p { margin: 0; color: var(--ms-muted); }
.ms-service-list { border-top: 1px solid var(--ms-line); }
.ms-service-row { display: grid; grid-template-columns: 1.2fr 1fr 150px; align-items: center; gap: 42px; border-bottom: 1px solid var(--ms-line); padding: 30px 4px; }
.ms-service-row span { color: var(--ms-pink); font-size: .72rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ms-service-row h3 { margin: 6px 0 0; font-size: 1.28rem; line-height: 1.3; }
.ms-service-row p { margin: 0; color: var(--ms-muted); font-size: .94rem; }
.ms-service-row > a { justify-self: end; font-weight: 800; }
.ms-stories { position: relative; overflow: hidden; padding-top: 22px; }
.ms-story-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.ms-story { overflow: hidden; border: 1px solid var(--ms-line); border-radius: 28px; background: #fff; box-shadow: var(--ms-shadow); }
.ms-story img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.ms-story > div { min-height: 280px; padding: 30px; }
.ms-story span { color: var(--ms-pink); font-size: .74rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.ms-story h3 { margin: 10px 0 12px; font-size: clamp(1.35rem, 2.3vw, 1.9rem); line-height: 1.2; }
.ms-story p { color: var(--ms-muted); }
.ms-story a { font-weight: 800; }
.ms-story--erp { border-top: 7px solid var(--ms-purple); }
.ms-story--web { border-top: 7px solid var(--ms-orange); }
.ms-case-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: start; gap: 80px; }
.ms-question-card { border: 1px solid var(--ms-line); border-radius: var(--ms-radius); padding: 30px; background: #fff; box-shadow: 0 10px 35px rgba(57,18,72,.07); }
.ms-question-card h3 { margin-top: 0; }
.ms-question-card ol { margin-bottom: 0; padding-left: 22px; }
.ms-question-card li { margin: 10px 0; padding-left: 6px; }
.ms-process-table { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; border-block: 1px solid var(--ms-line); }
.ms-process-table > div { min-height: 230px; border-right: 1px solid var(--ms-line); padding: 28px 26px; }
.ms-process-table > div:first-child { border-left: 1px solid var(--ms-line); }
.ms-process-table b { color: var(--ms-pink); font-size: .78rem; letter-spacing: .1em; }
.ms-process-table h3 { margin: 38px 0 8px; font-size: 1.12rem; }
.ms-process-table p { margin: 0; color: var(--ms-muted); font-size: .91rem; }
.ms-about-company { display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; }
.ms-about-company > div:last-child { color: #e7dbe9; }
.ms-final-contact { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.ms-final-contact__details { display: grid; gap: 12px; }
.ms-final-contact__details > a:not(.ms-button) { display: grid; border-bottom: 1px solid var(--ms-line); padding: 10px 0 14px; color: var(--ms-ink); text-decoration: none; }
.ms-final-contact__details small { color: var(--ms-muted); font-size: .73rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ms-final-contact__details strong { overflow-wrap: anywhere; }

.ms-split { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; align-items: start; }
.ms-steps { display: grid; gap: 14px; counter-reset: msstep; }
.ms-step { display: grid; grid-template-columns: 48px 1fr; gap: 16px; border-bottom: 1px solid var(--ms-line); padding: 18px 0; }
.ms-step::before { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; color: #fff; background: var(--ms-purple); counter-increment: msstep; content: counter(msstep); font-weight: 850; }
.ms-step h3 { margin: 0 0 4px; font-size: 1.08rem; }
.ms-step p { margin: 0; color: var(--ms-muted); }

.ms-demo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 34px; }
.ms-demo { display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid var(--ms-line); border-radius: 18px; padding: 22px; color: var(--ms-ink); background: #fff; text-decoration: none; }
.ms-demo:hover { color: var(--ms-purple); border-color: #cdb6d5; }
.ms-demo small { display: block; color: var(--ms-muted); }

.ms-note { border-left: 4px solid var(--ms-orange); margin-top: 28px; padding: 10px 0 10px 20px; color: var(--ms-muted); }
.ms-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 35px; border-radius: 30px; padding: 48px; color: #fff; background: linear-gradient(115deg, #31053f, #801282 62%, #dd1b76); box-shadow: var(--ms-shadow); }
.ms-band h2 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1.15; }
.ms-band p { max-width: 740px; margin-bottom: 0; color: #eaddec; }
.ms-band .ms-button { color: var(--ms-purple); background: #fff; box-shadow: none; }

.ms-page-hero { padding: 78px 0 50px; background: var(--ms-light); }
.ms-content { width: min(calc(100% - 40px), 850px); margin-inline: auto; padding: 64px 0 90px; }
.ms-content h2 { margin-top: 2.2em; font-size: 1.75rem; line-height: 1.2; }
.ms-content h3 { margin-top: 1.7em; }
.ms-content li { margin-bottom: 8px; }
.ms-table-wrap { max-width: 100%; overflow-x: auto; margin: 30px 0; }
.ms-content table { width: 100%; border-collapse: collapse; border: 1px solid var(--ms-line); background: #fff; }
.ms-content th, .ms-content td { min-width: 250px; border-bottom: 1px solid var(--ms-line); padding: 14px 16px; text-align: left; vertical-align: top; }
.ms-content th { color: #fff; background: var(--ms-purple-dark); }
.ms-content tbody tr:nth-child(even) { background: var(--ms-light); }
.ms-form { display: grid; gap: 20px; margin-top: 32px; }
.ms-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ms-field { display: grid; gap: 7px; }
.ms-field--full { grid-column: 1 / -1; }
.ms-field label, .ms-field legend { color: var(--ms-ink); font-weight: 750; }
.ms-field input, .ms-field select, .ms-field textarea { width: 100%; border: 1px solid #cfc3d3; border-radius: 12px; padding: 12px 14px; color: var(--ms-ink); background: #fff; }
.ms-field textarea { min-height: 150px; resize: vertical; }
.ms-field input:focus, .ms-field select:focus, .ms-field textarea:focus { border-color: var(--ms-purple); box-shadow: 0 0 0 3px rgba(110,21,134,.12); outline: 0; }
.ms-check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.ms-check input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--ms-purple); }
.ms-form__note { color: var(--ms-muted); font-size: .88rem; }
.ms-alert { border-radius: 14px; margin: 0 0 24px; padding: 14px 17px; }
.ms-alert--success { border: 1px solid #9fd2b8; color: #125c3d; background: #edf9f2; }
.ms-alert--error { border: 1px solid #edb5b0; color: #8e241c; background: #fff1f0; }
.ms-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

/* WooCommerce: native, sidebar-free commerce surfaces. */
.ms-commerce { min-height: 60vh; padding: 72px 0 96px; background: linear-gradient(180deg, var(--ms-light), #fff 240px); }
.ms-commerce__inner { max-width: var(--ms-max); }
.ms-commerce .woocommerce-breadcrumb { margin: 0 0 24px; color: var(--ms-muted); font-size: .86rem; }
.ms-commerce .woocommerce-products-header__title,
.ms-commerce div.product .product_title,
.ms-commerce .woocommerce h1 { color: var(--ms-ink); font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.08; letter-spacing: -.04em; }
.ms-commerce .woocommerce-result-count { color: var(--ms-muted); }
.ms-commerce .woocommerce-ordering select,
.ms-commerce .quantity .qty,
.ms-commerce form .input-text,
.ms-commerce form select,
.ms-commerce form textarea { border: 1px solid #cfc3d3; border-radius: 12px; padding: 11px 13px; color: var(--ms-ink); background: #fff; }
.ms-commerce ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ms-commerce ul.products::before,
.ms-commerce ul.products::after { display: none; }
.ms-commerce ul.products li.product { width: auto !important; margin: 0 !important; border: 1px solid var(--ms-line); border-radius: var(--ms-radius); padding: 18px; background: #fff; box-shadow: 0 8px 28px rgba(57,18,72,.06); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ms-commerce ul.products li.product:hover { transform: translateY(-4px); border-color: #d4bedb; box-shadow: var(--ms-shadow); }
.ms-commerce ul.products li.product a img { border-radius: 15px; margin-bottom: 18px; }
.ms-commerce ul.products li.product .woocommerce-loop-product__title { color: var(--ms-ink); font-size: 1.08rem; line-height: 1.35; }
.ms-commerce .price { color: var(--ms-purple-dark) !important; font-weight: 800; }
.ms-commerce .onsale { display: grid; min-width: 54px; min-height: 54px; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(120deg, var(--ms-pink), var(--ms-orange)); font-size: .75rem; font-weight: 850; }
.ms-commerce .button,
.ms-commerce button.button,
.ms-commerce input.button,
.ms-commerce #respond input#submit { min-height: 46px; border: 0; border-radius: 999px; padding: 11px 19px; color: #fff; background: linear-gradient(100deg, var(--ms-purple), var(--ms-pink) 68%, var(--ms-orange)); font-weight: 800; text-decoration: none; }
.ms-commerce .button:hover,
.ms-commerce button.button:hover,
.ms-commerce input.button:hover,
.ms-commerce #respond input#submit:hover { color: #fff; background: linear-gradient(100deg, var(--ms-purple-dark), var(--ms-pink) 68%, #df7711); }
.ms-commerce div.product { display: flow-root; }
.ms-commerce div.product div.images img { border-radius: var(--ms-radius); }
.ms-commerce div.product form.cart .variations { border-collapse: separate; border-spacing: 0 10px; }
.ms-commerce div.product form.cart .variations th,
.ms-commerce div.product form.cart .variations td { padding: 0 12px 0 0; text-align: left; }
.ms-commerce div.product form.cart .variations select { min-width: min(100%, 320px); }
.ms-commerce .woocommerce-tabs,
.ms-commerce .related { clear: both; padding-top: 44px; }
.ms-commerce .woocommerce-tabs ul.tabs { padding-left: 0 !important; }
.ms-commerce .woocommerce-tabs ul.tabs li { border-radius: 12px 12px 0 0 !important; }
.ms-commerce .woocommerce-message,
.ms-commerce .woocommerce-info,
.ms-commerce .woocommerce-error { border-radius: 14px; background: #fff; box-shadow: 0 8px 25px rgba(57,18,72,.06); }
.ms-commerce .woocommerce-message { border-top-color: var(--ms-green); }
.ms-commerce .woocommerce-info { border-top-color: var(--ms-purple); }
.ms-commerce table.shop_table { border-color: var(--ms-line); border-radius: 16px; background: #fff; }
.ms-commerce .cart_totals,
.ms-commerce .woocommerce-checkout-review-order,
.ms-commerce .woocommerce-form-login,
.ms-commerce .woocommerce-form-register,
.ms-commerce .woocommerce-form-coupon { border: 1px solid var(--ms-line); border-radius: var(--ms-radius); padding: 24px; background: #fff; box-shadow: 0 10px 32px rgba(57,18,72,.06); }
.ms-commerce .cart-collaterals .cart_totals { width: min(100%, 520px); }
.ms-commerce .wc-proceed-to-checkout .checkout-button { width: 100%; text-align: center; }
.ms-commerce .woocommerce-checkout h3,
.ms-commerce .woocommerce-account h2 { color: var(--ms-ink); }
.ms-commerce .woocommerce-form-login-toggle,
.ms-commerce .woocommerce-form-coupon-toggle { margin-bottom: 18px; }
.ms-commerce #customer_details { display: grid; gap: 24px; }
.ms-commerce #customer_details .col-1,
.ms-commerce #customer_details .col-2 { float: none; width: 100%; }
.ms-commerce .woocommerce-form-login,
.ms-commerce .woocommerce-form-register { min-height: 100%; }
.ms-commerce .woocommerce-account .u-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.ms-commerce .woocommerce-account .u-column1,
.ms-commerce .woocommerce-account .u-column2 { float: none; width: 100%; }
.ms-commerce .woocommerce-account .woocommerce-form-row { margin-bottom: 14px; }
.ms-commerce .woocommerce-account .woocommerce-privacy-policy-text { color: var(--ms-muted); font-size: .9rem; }
.ms-commerce .woocommerce-MyAccount-navigation ul { margin: 0 0 28px; padding: 12px; border: 1px solid var(--ms-line); border-radius: 16px; background: #fff; list-style: none; }
.ms-commerce .woocommerce-MyAccount-navigation li a { display: block; border-radius: 10px; padding: 10px 12px; font-weight: 750; text-decoration: none; }
.ms-commerce .woocommerce-MyAccount-navigation li.is-active a,
.ms-commerce .woocommerce-MyAccount-navigation li a:hover { color: var(--ms-pink); background: #fbf2f7; }
.ms-commerce .woocommerce-MyAccount-content { border: 1px solid var(--ms-line); border-radius: var(--ms-radius); padding: 28px; background: #fff; box-shadow: 0 8px 28px rgba(57,18,72,.05); }

.ms-footer { padding: 70px 0 24px; color: #d9ccdc; background: #17041c; }
.ms-footer__grid { display: grid; grid-template-columns: 1.35fr .8fr .8fr 1fr; gap: 45px; }
.ms-footer h2, .ms-footer h3 { color: #fff; }
.ms-footer h3 { font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; }
.ms-footer ul { margin: 0; padding: 0; list-style: none; }
.ms-footer li { margin: 8px 0; }
.ms-footer a { color: #e8ddea; text-decoration: none; }
.ms-footer a:hover { color: #fff; text-decoration: underline; }
.ms-footer address { color: #cdbfd0; font-size: .86rem; font-style: normal; }
.ms-footer__bottom { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); margin-top: 50px; padding-top: 20px; font-size: .82rem; }
.ms-footer__product-policies { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 18px; color: #bfaec3; font-size: .76rem; }
.ms-footer__product-policies strong { color: #fff; }

.ms-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.ms-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1380px) {
  .ms-header__row { gap: 14px; }
  .ms-brand { min-width: 210px; }
  .ms-header__row > .ms-button { display: none; }
  .ms-nav a { padding-inline: 7px; font-size: .8rem; }
}

@media (max-width: 1380px) {
  .ms-header__row { flex-wrap: wrap; }
  .ms-brand { order: 1; }
  .ms-language { order: 2; margin-left: auto; }
  .ms-menu-toggle { display: inline-grid; order: 3; margin-left: 0; place-items: center; }
  .ms-nav { display: none; order: 4; width: 100%; margin: 0 0 16px; }
  .ms-nav.is-open { display: block; }
  .ms-nav ul { align-items: stretch; flex-direction: column; }
  .ms-nav .sub-menu { position: static; display: grid; width: auto; margin-left: 15px; border: 0; box-shadow: none; }
  .ms-nav a { padding: 12px 14px; }
  .ms-header .ms-button { display: none; }
}

@media (max-width: 980px) {
  .ms-menu-toggle { display: inline-grid; place-items: center; }
  .ms-header__row { flex-wrap: wrap; }
  .ms-nav { display: none; width: 100%; margin: 0 0 16px; }
  .ms-nav.is-open { display: block; }
  .ms-nav ul { align-items: stretch; flex-direction: column; }
  .ms-nav .sub-menu { position: static; display: grid; width: auto; margin-left: 15px; border: 0; box-shadow: none; }
  .ms-nav a { padding: 12px 14px; }
  .ms-header .ms-button { display: none; }
  .ms-hero__grid, .ms-split { grid-template-columns: 1fr; gap: 42px; }
  .ms-hero--grounded .ms-hero__grid, .ms-case-grid, .ms-about-company, .ms-final-contact { grid-template-columns: 1fr; gap: 42px; }
  .ms-contact-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .ms-contact-strip__grid > div:nth-child(odd) { border-left: 1px solid var(--ms-line); }
  .ms-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .ms-service-row { grid-template-columns: 1fr 1fr; gap: 18px 35px; }
  .ms-service-row > a { justify-self: start; }
  .ms-story-grid { grid-template-columns: 1fr; }
  .ms-process-table { grid-template-columns: repeat(2, 1fr); }
  .ms-process-table > div:nth-child(3) { border-left: 1px solid var(--ms-line); }
  .ms-grid { grid-template-columns: repeat(2, 1fr); }
  .ms-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .ms-commerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ms-language { margin-left: auto; }
  .ms-inner-hero__grid, .ms-about-story { grid-template-columns: 1fr; gap: 42px; }
  .ms-grid--service { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .ms-commerce { padding: 48px 0 70px; }
  .ms-commerce .woocommerce-account .u-columns { grid-template-columns: 1fr; }
  .ms-commerce .shop_table_responsive tr td { padding: 12px !important; }
}

@media (max-width: 640px) {
  body { font-size: 16px; }
  .ms-wrap { width: min(calc(100% - 28px), var(--ms-max)); }
  .ms-topbar .ms-wrap { justify-content: center; }
  .ms-topbar__contacts { display: none; }
  .ms-topbar__links { display: flex; width: 100%; justify-content: center; padding: 6px 0; }
  .ms-utility-link { flex: 1 1 0; max-width: 170px; min-height: 44px; }
  .ms-brand { min-width: 0; }
  .ms-brand small { display: none; }
  .ms-hero { padding: 78px 0 70px; }
  .ms-section { padding: 66px 0; }
  .ms-grid, .ms-demo-grid, .ms-footer__grid { grid-template-columns: 1fr; }
  .ms-contact-strip__grid, .ms-process-table { grid-template-columns: 1fr; }
  .ms-contact-strip__grid > div, .ms-contact-strip__grid > div:nth-child(odd) { border-right: 1px solid var(--ms-line); border-left: 1px solid var(--ms-line); }
  .ms-service-row { grid-template-columns: 1fr; gap: 12px; padding: 26px 0; }
  .ms-process-table > div, .ms-process-table > div:nth-child(3) { min-height: auto; border-right: 1px solid var(--ms-line); border-bottom: 1px solid var(--ms-line); border-left: 1px solid var(--ms-line); }
  .ms-process-table > div:last-child { border-bottom: 0; }
  .ms-commerce { padding: 50px 0 72px; }
  .ms-commerce ul.products { grid-template-columns: 1fr; }
  .ms-commerce .woocommerce-ordering,
  .ms-commerce .woocommerce-result-count { float: none; }
  .ms-commerce .woocommerce-MyAccount-navigation,
  .ms-commerce .woocommerce-MyAccount-content { float: none; width: 100%; }
  .ms-form__grid { grid-template-columns: 1fr; }
  .ms-band { grid-template-columns: 1fr; padding: 30px; }
  .ms-footer__bottom { flex-direction: column; }
  .ms-language { order: 2; margin-left: auto; }
  .ms-menu-toggle { order: 3; margin-left: 0; }
  .ms-brand { order: 1; }
  .ms-nav { order: 4; }
  .ms-inner-hero { padding: 66px 0 58px; }
  .ms-grid--service, .ms-demo-showcase, .ms-team-grid { grid-template-columns: 1fr; }
  .ms-demo-card { min-height: 230px; padding: 26px; }
  .ms-demo-card h2 { margin-top: 32px; }
  .ms-whatsapp { right: 14px; bottom: 14px; width: 56px; height: 56px; justify-content: center; padding: 0; }
  .ms-whatsapp span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .ms-reveal { opacity: 1; transform: none; }
}
:root{--ms-ink:#101c32;--ms-muted:#536176;--ms-purple:#195ee9;--ms-purple-dark:#1244b0;--ms-pink:#195ee9;--ms-orange:#73a3ff;--ms-light:#f2f5fa;--ms-line:#dce3ee;--ms-max:1320px;--ms-radius:12px;--ms-shadow:0 14px 40px #1023470c}
body{font-size:17px;letter-spacing:-.015em}h1,h2,h3{font-weight:650;letter-spacing:-.04em}a{transition:color .2s,background .2s}.ms-topbar{background:#08152b;color:#cad6e9;font-size:14px}.ms-topbar a{color:inherit}.ms-header{background:#fff;border-bottom:1px solid var(--ms-line)}.ms-header__row{min-height:92px;flex-wrap:wrap;gap:20px}.ms-brand img{width:44px;height:44px;object-fit:contain}.ms-brand strong{font-size:19px}.ms-brand small{font-size:12px;letter-spacing:.02em}.ms-nav{margin-left:auto}.ms-nav .menu{gap:18px}.ms-nav a{font-size:14px;font-weight:600}.ms-header__row>.ms-button{display:none}.ms-language{font-size:14px}.ms-button{border-radius:6px;background:#195ee9;box-shadow:none;font-size:15px;padding:15px 22px;font-weight:650}.ms-button:hover{background:#164dc1;color:white;transform:none}.ms-hero--grounded{padding:86px 0 76px;background:#08152b;color:white;position:relative;overflow:hidden}.ms-hero--grounded .ms-hero__grid{grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.ms-hero .ms-title{font-size:clamp(2.6rem,4.1vw,4.4rem);line-height:1.07;max-width:780px;font-weight:600;letter-spacing:-.055em}.ms-hero .ms-eyebrow{color:#89b4ff;font-size:13px;letter-spacing:.12em}.ms-hero .ms-lead{color:#c2cde0;font-size:17px;line-height:1.8;max-width:650px}.ms-hero .ms-text-link{color:white;font-size:15px}.ms-hero__location{color:#a9bbd7!important;font-size:14px!important;margin-top:30px}.ms-hero__photo img{border-radius:12px;aspect-ratio:1.05;object-fit:cover;box-shadow:none}.ms-hero__photo::after{display:none}.ms-hero__photo figcaption{color:#a9bbd7;font-size:14px;line-height:1.5;margin-top:18px}.ms-contact-strip{background:#eef3fb;border-bottom:1px solid var(--ms-line)}.ms-contact-strip__grid{padding-block:26px}.ms-contact-strip strong,.ms-contact-strip a{font-size:16px}.ms-contact-strip small{color:#596d89;font-size:12px}.ms-section{padding:90px 0}.ms-section-title{font-size:clamp(2rem,3.2vw,3rem);line-height:1.15;max-width:780px;font-weight:600}.ms-eyebrow{color:#195ee9;font-size:13px;font-weight:700;letter-spacing:.13em;margin-bottom:18px}.ms-section-heading{gap:70px;margin-bottom:44px}.ms-section-heading>p{max-width:370px;font-size:16px}.ms-service-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border:none;counter-reset:service}.ms-service-row{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:28px;border:1px solid #dce3ee;border-radius:8px;background:#fff;counter-increment:service;position:relative}.ms-service-row::before{content:'0' counter(service);font-size:14px;color:#195ee9;font-weight:700;border-bottom:2px solid #195ee9;padding-bottom:12px;min-width:36px}.ms-service-row span{font-size:12px;letter-spacing:.08em}.ms-service-row h3{font-size:24px;line-height:1.25;margin-top:12px}.ms-service-row p{font-size:16px;line-height:1.7}.ms-service-row>a{margin-top:auto;font-size:14px;padding-top:20px;text-decoration:none}.ms-stories{background:#f2f5fa}.ms-story{border-radius:10px;box-shadow:none;border:1px solid var(--ms-line)}.ms-story img{aspect-ratio:16/9}.ms-story>div{padding:34px}.ms-story span{font-size:12px}.ms-story h3{font-weight:600}.ms-section--soft{background:#eef3fb}.ms-question-card{border-radius:8px;box-shadow:none;border:1px solid #d5deec;padding:36px}.ms-question-card li{padding-block:10px}.ms-process-table{display:grid;grid-template-columns:repeat(4,1fr);border:none;gap:36px;margin-top:44px}.ms-process-table>div{display:block;border:0;border-top:1px solid #cbd6e6;padding:26px 0}.ms-process-table b{display:block;color:#195ee9;margin-bottom:28px;font-size:15px}.ms-process-table h3{font-size:22px}.ms-process-table p{font-size:16px}.ms-section--dark{background:#08152b}.ms-section--dark .ms-eyebrow{color:#89b4ff}.ms-section--dark p{color:#c4cfe2}.ms-button--ghost{background:transparent;border:1px solid #637794}.ms-demo-grid{grid-template-columns:repeat(4,1fr);gap:18px}.ms-demo{border-radius:8px;min-height:155px;background:#f3f6fb;padding:28px;border:1px solid #dce3ee;box-shadow:none}.ms-demo strong{font-size:23px}.ms-demo small{font-size:14px;margin-top:10px}.ms-demo b{display:none}.ms-final-contact__details{border-radius:8px}.ms-footer{background:#061023;color:#b6c5dc}.ms-footer a{color:#b6c5dc}.ms-footer h2,.ms-footer h3{color:white}.ms-footer h3{font-size:14px;letter-spacing:.08em}.ms-footer__bottom,.ms-footer__product-policies{font-size:14px}.ms-whatsapp{background:#195ee9}.ms-page-hero{background:#08152b;color:white}.ms-page-hero .ms-lead{color:#c2cde0}.ms-page-hero .ms-eyebrow{color:#89b4ff}.ms-page-hero h1{font-size:clamp(2.6rem,4vw,4rem)}.ms-card{border-radius:8px;box-shadow:none}.ms-policy{max-width:880px}.ms-nav a[aria-current=page]{color:#195ee9}
@media(min-width:1101px){.ms-menu-toggle{display:none}.ms-nav{display:block!important}}
@media(max-width:1100px){.ms-header__row{min-height:78px}.ms-menu-toggle{display:block;margin-left:auto}.ms-nav{display:none;width:100%;order:4}.ms-nav.is-open{display:block}.ms-nav .menu{flex-direction:column;align-items:flex-start;padding:16px 0}.ms-service-list{grid-template-columns:repeat(2,1fr)}.ms-brand{margin-right:0}.ms-language{margin-left:0}.ms-hero--grounded .ms-hero__grid{grid-template-columns:1fr 1fr;gap:30px}.ms-demo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ms-wrap{width:calc(100% - 36px)}.ms-hero--grounded{padding:50px 0}.ms-hero--grounded .ms-hero__grid{grid-template-columns:1fr;gap:36px}.ms-hero .ms-title{font-size:2.8rem}.ms-hero__photo img{aspect-ratio:3/2}.ms-section{padding:56px 0}.ms-section-heading{gap:18px}.ms-service-list,.ms-story-grid,.ms-case-grid,.ms-about-company,.ms-final-contact{grid-template-columns:1fr}.ms-process-table{grid-template-columns:repeat(2,1fr);gap:24px}.ms-contact-strip__grid{grid-template-columns:repeat(2,1fr);gap:24px}.ms-footer__grid{grid-template-columns:1fr 1fr}.ms-topbar__contacts{gap:16px}.ms-topbar__links{display:none}.ms-language{margin-left:0}.ms-service-row{padding:26px}.ms-hero .ms-actions{align-items:flex-start;gap:20px}.ms-final-contact__details strong{font-size:18px;overflow-wrap:anywhere}}
@media(max-width:430px){.ms-language{display:none}.ms-demo-grid,.ms-footer__grid{grid-template-columns:1fr}.ms-brand small{font-size:12px}.ms-brand strong{font-size:17px}.ms-hero .ms-title{font-size:2.55rem}.ms-contact-strip__grid{grid-template-columns:1fr}.ms-topbar__contacts{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
