/* MLM Web Software | index.php styles */
:root {
    color-scheme:light
}
html {
    scroll-behavior:smooth
}
body {
    margin:0
}
.mws-home {
    --navy:#0b3250;
    --sky:#0c83b4;
    --orange:#f47a2a;
    --text:#1f4056;
    --muted:#627b8b;
    --line:#e1ebf1;
    --pale:#f5fafe;
    background:#fff;
    color:var(--text);
    font:400 15px/1.65 system-ui,-apple-system,'Segoe UI',Arial,sans-serif
}
.mws-home * {
    box-sizing:border-box
}
.mws-home a {
    text-decoration:none
}
.mws-home img {
    max-width:100%;
    height:auto
}
.mws-home button,.mws-home input,.mws-home select,.mws-home textarea {
    font:inherit
}
.mws-wrap {
    max-width:1200px;
    padding:0 20px;
    margin:auto
}
.mws-section {
    padding:57px 0;
    scroll-margin-top:85px
}
.mws-tint {
    background:#f5fafe
}
.mws-kicker {
    display:inline-block;
    text-transform:uppercase;
    letter-spacing:.085em;
    font-size:10px;
    font-weight:900;
    color:#bb5a19;
    background:#fff1e6;
    border:1px solid #ffddc5;
    border-radius:99px;
    padding:5px 11px
}
.mws-heading {
    text-align:center;
    max-width:850px;
    margin:0 auto 28px
}
.mws-heading h2 {
    font-size:clamp(26px,3vw,38px);
    line-height:1.21;
    margin:10px 0;
    color:var(--navy);
    letter-spacing:-.03em
}
.mws-heading p {
    margin:0;
    color:var(--muted);
    font-size:14px
}
.mws-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:12px 18px;
    min-height:44px;
    border-radius:10px;
    font-size:13px;
    font-weight:850;
    text-align:center;
    border:1px solid transparent;
    cursor:pointer
}
.mws-btn.orange {
    background:#f47727;
    color:white
}
.mws-btn.green {
    background:#138e51;
    color:white
}
.mws-btn.white {
    background:#fff;
    color:#075d82
}
.mws-btn.line {
    background:#fff;
    border-color:#b8d8e7;
    color:#09688e
}
.mws-actions {
    display:flex;
    flex-wrap:wrap;
    gap:9px
}
.mws-actions a:hover,.mws-btn:hover {
    filter:brightness(.96);
    transform:translateY(-1px)
}
/* Hero carousel: images are existing site assets, not newly generated */
.mws-hero {
    background:radial-gradient(circle at 89% 5%,#1b91bc55,transparent 32%),linear-gradient(120deg,#072b48,#07577b);
    color:#fff;
    position:relative;
    overflow:hidden
}
.mws-slide {
    display:none;
    grid-template-columns:1.12fr .88fr;
    gap:28px;
    align-items:center;
    min-height:470px;
    padding:39px 0 40px
}
.mws-slide.is-current {
    display:grid
}
.mws-hero .mws-kicker {
    color:#fff;
    background:#ffffff17;
    border-color:#ffffff3b
}
.mws-slide h1,.mws-slide h2 {
    font-size:clamp(33px,4.3vw,53px);
    line-height:1.13;
    letter-spacing:-.04em;
    color:#fff;
    margin:14px 0 15px;
    font-weight:900
}
.mws-slide p {
    font-size:15px;
    color:#d4e7f1;
    margin:0 0 22px;
    max-width:670px
}
.mws-slide-image {
    padding:10px;
    border-radius:21px;
    background:#ffffff18;
    border:1px solid #ffffff3a;
    box-shadow:0 18px 40px #062b4460
}
.mws-slide-image img {
    width:100%;
    aspect-ratio:16/11;
    object-fit:contain;
    display:block;
    background:#edf7fb;
    border-radius:13px
}
.mws-hero-controls {
    display:flex;
    justify-content:center;
    gap:10px;
    align-items:center;
    padding:0 0 18px
}
.mws-hero-controls button {
    border:1px solid #ffffff66;
    background:#ffffff15;
    color:#fff;
    border-radius:50%;
    width:34px;
    height:34px;
    cursor:pointer
}
.mws-dot {
    display:inline-block!important;
    width:9px!important;
    height:9px!important;
    padding:0;
    background:#ffffff66!important;
    border-radius:50%!important;
    border:0!important
}
.mws-dot.active {
    background:#ff8a35!important;
    width:23px!important;
    border-radius:99px!important
}
.mws-hero-controls button:focus-visible {
    outline:3px solid #ffb47b;
    outline-offset:3px
}
.mws-trust-strip {
    border-bottom:1px solid var(--line);
    background:#fff
}
.mws-trust-content {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px;
    padding:16px 0
}
.mws-trust {
    display:flex;
    align-items:center;
    gap:10px;
    color:#31586f;
    font-size:12px;
    font-weight:800
}
.mws-trust i {
    color:#e9782c;
    font-size:21px
}
.mws-intro {
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:30px;
    align-items:center
}
.mws-intro h2 {
    color:var(--navy);
    font-size:clamp(27px,3vw,38px);
    line-height:1.2;
    margin:11px 0
}
.mws-intro p {
    color:var(--muted);
    margin:0 0 12px
}
.mws-intro-visual {
    border:1px solid var(--line);
    border-radius:19px;
    padding:9px;
    background:#fff;
    box-shadow:0 16px 35px #0a4a6610
}
.mws-intro-visual img {
    display:block;
    width:100%;
    aspect-ratio:16/11;
    object-fit:contain;
    background:#eef6fa;
    border-radius:12px
}
.mws-checks {
    list-style:none;
    padding:0;
    margin:15px 0;
    display:grid;
    gap:9px;
    font-size:13px
}
.mws-checks i {
    color:#0d9a5f;
    margin-right:7px
}
.mws-plans-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:13px
}
.mws-plan {
    background:#fff;
    border:1px solid #dbe8f0;
    border-radius:15px;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    box-shadow:0 8px 22px #083d570c;
    transition:transform .2s
}
.mws-plan:hover {
    transform:translateY(-3px)
}
.mws-plan-top {
    font-size:10px;
    font-weight:850;
    letter-spacing:.07em;
    color:#0b709b;
    background:linear-gradient(90deg,#e8f7fd,#fff4eb);
    padding:8px 13px
}
.mws-plan-body {
    padding:15px;
    flex:1
}
.mws-plan-body i {
    display:grid;
    place-items:center;
    width:40px;
    height:40px;
    background:#e6f5fc;
    border-radius:12px;
    color:#077da9;
    font-size:20px;
    margin-bottom:10px
}
.mws-plan h3 {
    color:#0a3b58;
    font-size:17px;
    margin:0 0 7px
}
.mws-plan p {
    color:#5b7889;
    font-size:12px;
    margin:0
}
.mws-plan a {
    border-top:1px solid #e6eff4;
    padding:11px 14px;
    font-size:12px;
    font-weight:800;
    color:#0b749e
}
.mws-feature-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:13px
}
.mws-feature {
    border:1px solid var(--line);
    border-radius:14px;
    background:#fff;
    padding:20px
}
.mws-feature i {
    font-size:25px;
    color:#ed792b
}
.mws-feature h3 {
    font-size:17px;
    color:#0c3c58;
    margin:9px 0 6px
}
.mws-feature p {
    font-size:13px;
    color:var(--muted);
    margin:0
}
.mws-price-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:15px
}
.mws-price {
    display:flex;
    flex-direction:column;
    border:1px solid #cee1eb;
    border-radius:16px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 13px 30px #0b526110
}
.mws-price.featured {
    border:2px solid #0877a6
}
.mws-price-cap {
    background:#e8f6fc;
    text-align:center;
    color:#096b96;
    padding:9px;
    font-size:10px;
    font-weight:900;
    letter-spacing:.08em
}
.mws-price.featured .mws-price-cap {
    color:#fff;
    background:#0b77a0
}
.mws-price-inner {
    display:flex;
    flex-direction:column;
    flex:1;
    padding:19px
}
.mws-price h3 {
    color:#0c3a54;
    font-size:21px;
    margin:0 0 7px
}
.mws-price p {
    font-size:12px;
    color:var(--muted);
    min-height:58px
}
.mws-price-amount {
    color:#0c4160;
    font-size:32px;
    font-weight:950;
    border-block:1px solid var(--line);
    padding:12px 0;
    margin:9px 0 16px
}
.mws-price-amount small {
    display:block;
    font-size:10px;
    color:#7792a1;
    font-weight:800
}
.mws-price ul {
    list-style:none;
    padding:0;
    margin:0 0 20px;
    display:grid;
    gap:8px;
    flex:1
}
.mws-price li {
    font-size:12px;
    color:#476b80
}
.mws-price li i {
    color:#129c65;
    margin-right:6px
}
.mws-price .mws-btn {
    width:100%
}
.mws-fine {
    font-size:11px;
    color:#718998;
    text-align:center;
    margin-top:15px
}
.mws-table-scroll {
    overflow:auto;
    border:1px solid var(--line);
    border-radius:13px
}
.mws-table {
    border-collapse:collapse;
    width:100%;
    min-width:750px
}
.mws-table th {
    background:#0b4768;
    color:white;
    padding:13px;
    text-align:left;
    font-size:12px
}
.mws-table td {
    padding:13px;
    border-bottom:1px solid var(--line);
    font-size:12px;
    color:#547588
}
.mws-table tr:nth-child(even) td {
    background:#f7fbfd
}
.mws-table td strong {
    color:#123f59
}
.mws-process {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:12px
}
.mws-step {
    padding:18px;
    border:1px solid var(--line);
    background:#fff;
    border-radius:14px
}
.mws-step b {
    font-size:14px;
    color:#e57829
}
.mws-step h3 {
    font-size:16px;
    color:#103f58;
    margin:8px 0
}
.mws-step p {
    font-size:12px;
    color:var(--muted);
    margin:0
}
.mws-quote-panel {
    display:grid;
    grid-template-columns:.95fr 1.05fr;
    gap:23px;
    align-items:start;
    background:linear-gradient(115deg,#08354e,#0a7195);
    padding:30px;
    border-radius:21px;
    color:#fff
}
.mws-quote-panel h2 {
    color:#fff;
    font-size:clamp(26px,3vw,36px);
    line-height:1.18;
    margin:10px 0
}
.mws-quote-panel p {
    color:#d7e8f1;
    font-size:13px
}
.mws-lead-card {
    background:#fff;
    border-radius:16px;
    padding:18px;
    color:#1b435b;
    box-shadow:0 18px 40px #032b4440
}
.mws-lead-card h3 {
    color:#0d3953;
    margin:0 0 6px;
    font-size:22px
}
.mws-lead-card>p {
    color:#667f8d;
    margin:0 0 13px;
    font-size:12px
}
.mws-fields {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:11px
}
.mws-field {
    min-width:0
}
.mws-field label {
    display:block;
    color:#254b61;
    font-weight:800;
    font-size:11px;
    margin:0 0 5px
}
.mws-field input,.mws-field select,.mws-field textarea {
    display:block;
    width:100%;
    border:1px solid #d7e7ee;
    border-radius:9px;
    background:#f8fcfe;
    padding:11px;
    color:#274a5f;
    min-height:43px;
    font-size:12px;
    box-shadow:none
}
.mws-field textarea {
    resize:vertical;
    min-height:73px
}
.mws-field input:focus,.mws-field select:focus,.mws-field textarea:focus {
    outline:3px solid #c8e9fa;
    border-color:#158ab7
}
.mws-field.full {
    grid-column:1/-1
}
.mws-lead-card button {
    width:100%;
    margin-top:13px;
    background:#138b4e;
    color:#fff;
    border:0;
    border-radius:10px;
    min-height:46px;
    font-weight:800;
    cursor:pointer
}
.mws-lead-card small {
    display:block;
    margin-top:9px;
    text-align:center;
    color:#6a8390;
    font-size:10px
}
.mws-proof-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:13px
}
.mws-proof {
    background:white;
    border:1px solid var(--line);
    border-radius:14px;
    padding:20px
}
.mws-proof i {
    color:#e8782b;
    font-size:24px
}
.mws-proof h3 {
    color:#123f59;
    margin:10px 0 7px;
    font-size:17px
}
.mws-proof p {
    color:var(--muted);
    font-size:13px;
    margin:0
}
.mws-testimonials {
    background:#fff5ee;
    border:1px solid #f8d9c2;
    border-radius:14px;
    padding:22px;
    max-width:930px;
    margin:auto
}
.mws-testimonials h3 {
    color:#92430f;
    margin:0 0 8px
}
.mws-testimonials p {
    font-size:13px;
    color:#6d5b4e;
    margin:0
}
.mws-faq-list {
    max-width:990px;
    margin:auto;
    display:grid;
    gap:8px
}
.mws-faq-list details {
    border:1px solid var(--line);
    border-radius:12px;
    padding:0 16px;
    background:#fff
}
.mws-faq-list summary {
    font-size:14px;
    font-weight:800;
    color:#153f59;
    cursor:pointer;
    padding:15px 20px 15px 0
}
.mws-faq-list details p {
    font-size:13px;
    color:var(--muted);
    margin:0 0 15px
}
.mws-end {
    border-radius:18px;
    background:#0b3c5b;
    padding:30px;
    color:#fff;
    text-align:center
}
.mws-end h2 {
    font-size:clamp(26px,3vw,35px);
    color:#fff;
    margin:0 0 9px
}
.mws-end p {
    color:#d5e9f2;
    max-width:770px;
    margin:0 auto 17px
}
.mws-end .mws-actions {
    justify-content:center
}
@media(max-width:1050px) {
    .mws-plans-grid {
        grid-template-columns:repeat(3,1fr)
    }
    .mws-trust-content {
        grid-template-columns:repeat(2,1fr)
    }
}
@media(max-width:800px) {
    .mws-slide {
        grid-template-columns:1fr;
        min-height:0
    }
    .mws-slide-image {
        max-width:580px
    }
    .mws-plans-grid,.mws-feature-grid,.mws-price-grid,.mws-process,.mws-proof-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .mws-intro,.mws-quote-panel {
        grid-template-columns:1fr
    }
    .mws-price p {
        min-height:0
    }
}
@media(max-width:600px) {
    .mws-wrap {
        padding:0 14px
    }
    .mws-section {
        padding:39px 0
    }
    .mws-slide {
        gap:14px;
        padding:29px 0 25px
    }
    .mws-slide h1,.mws-slide h2 {
        font-size:31px
    }
    .mws-slide p {
        font-size:13px
    }
    .mws-slide-image img {
        aspect-ratio:16/9
    }
    .mws-plans-grid,.mws-feature-grid,.mws-price-grid,.mws-process,.mws-proof-grid {
        grid-template-columns:1fr
    }
    .mws-trust-content {
        grid-template-columns:1fr 1fr
    }
    .mws-trust {
        font-size:11px
    }
    .mws-quote-panel {
        padding:16px
    }
    .mws-lead-card {
        padding:15px
    }
    .mws-fields {
        grid-template-columns:1fr
    }
    .mws-end {
        padding:22px 15px
    }
    .mws-price-amount {
        font-size:30px
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto
    }
    .mws-plan,.mws-btn {
        transition:none
    }
}
/* === PREMIUM LIGHT PLAN CATALOGUE === */
.mws-plans-grid {
    gap:17px
}
.mws-plan {
    position:relative;
    border:1px solid #dfebf2;
    border-radius:19px;
    background:linear-gradient(160deg,#fff 0%,#f9fcff 100%);
    box-shadow:0 6px 25px rgba(8,55,85,.055);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
    scroll-margin-top:115px
}
.mws-plan:hover {
    transform:translateY(-5px);
    border-color:#aed7e9;
    box-shadow:0 17px 36px rgba(13,70,99,.12)
}
.mws-plan-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:15px 17px 0;
    background:transparent;
    font-size:9px;
    color:#62829b;
    letter-spacing:.11em
}
.mws-plan-number {
    display:grid;
    place-items:center;
    width:29px;
    height:29px;
    border-radius:9px;
    background:#e9f5fb;
    color:#196b90;
    font-size:10px;
    letter-spacing:0
}
.mws-plan-body {
    padding:4px 18px 22px
}
.mws-plan-icon {
    display:grid;
    place-items:center;
    width:55px;
    height:55px;
    margin:0 0 17px;
    border-radius:16px;
    background:linear-gradient(135deg,#e8f8ff,#f0f7fd);
    border:1px solid #dceef5
}
.mws-plan-body .mws-plan-icon i {
    width:auto;
    height:auto;
    display:block;
    margin:0;
    border-radius:0;
    background:transparent;
    color:#0876a1;
    font-size:24px
}
.mws-plan:nth-child(4n+2) .mws-plan-icon {
    background:linear-gradient(135deg,#fff2e7,#fff8f0);
    border-color:#fce5d3
}
.mws-plan:nth-child(4n+2) .mws-plan-icon i {
    color:#dd752a
}
.mws-plan:nth-child(4n+3) .mws-plan-icon {
    background:linear-gradient(135deg,#eafbf6,#f5fefa);
    border-color:#d7f1e7
}
.mws-plan:nth-child(4n+3) .mws-plan-icon i {
    color:#15876c
}
.mws-plan:nth-child(4n) .mws-plan-icon {
    background:linear-gradient(135deg,#f0f0ff,#f9f8ff);
    border-color:#e4e2f8
}
.mws-plan:nth-child(4n) .mws-plan-icon i {
    color:#695ca8
}
.mws-plan h3 {
    font-size:17px;
    line-height:1.35;
    letter-spacing:-.025em;
    margin:0 0 10px;
    color:#123b54
}
.mws-plan p {
    font-size:12.5px;
    line-height:1.76;
    color:#667f90;
    min-height:66px
}
.mws-plan a.mws-plan-link {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    border-top:1px solid #e8f0f5;
    padding:13px 18px;
    color:#0d7199;
    background:rgba(241,249,253,.52);
    font-weight:850
}
.mws-plan-link i {
    font-size:15px
}
/* === VERIFIED-ATTRIBUTION REVIEW CARDS === */
.mws-reviews-section {
    background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)
}
.mws-review-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:17px;
    align-items:stretch
}
.mws-review-card {
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    padding:22px;
    border-radius:18px;
    background:#fff;
    border:1px solid #e0eaf1;
    box-shadow:0 8px 25px rgba(8,51,79,.05)
}
.mws-review-head {
    display:flex;
    align-items:center;
    gap:11px
}
.mws-review-avatar {
    display:grid;
    place-items:center;
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:50%;
    color:#176d90;
    background:#e9f6fc;
    font-size:12px;
    font-weight:900
}
.mws-review-card:nth-child(even) .mws-review-avatar {
    color:#b15e2a;
    background:#fff2e8
}
.mws-review-user {
    min-width:0;
    flex:1
}
.mws-review-user h3 {
    color:#123c56;
    font-size:14px;
    margin:0 0 2px;
    font-weight:850
}
.mws-review-user span {
    display:block;
    color:#8595a3;
    font-size:11px
}
.mws-review-google {
    font-size:23px;
    font-weight:850;
    color:#4285f4;
    font-family:Arial,sans-serif
}
.mws-review-quote {
    font:900 47px/1 Georgia,serif;
    color:#e1eff6;
    margin-top:16px;
    height:30px
}
.mws-review-card blockquote {
    border:0;
    padding:0;
    margin:7px 0 24px;
    font-size:14px;
    line-height:1.75;
    color:#405a6e;
    flex:1
}
.mws-review-card a {
    padding-top:13px;
    border-top:1px solid #e9f0f4;
    color:#0a779c;
    font-size:12px;
    font-weight:850;
    display:flex;
    justify-content:space-between;
    gap:10px
}
.mws-review-card a:hover {
    color:#e57526
}
.mws-review-disclaimer {
    color:#7d8e9a;
    font-size:11px;
    text-align:center;
    margin:19px 0 0
}
@media(max-width:850px) {
    .mws-review-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
}
@media(max-width:600px) {
    .mws-plans-grid {
        gap:12px
    }
    .mws-plan p {
        min-height:0
    }
    .mws-review-grid {
        grid-template-columns:1fr
    }
    .mws-review-card {
        padding:19px
    }
}
/* REFERENCE-INSPIRED EDITORIAL, USE CASES & CAPABILITY CARDS */
.mws-editorial {
    background:#fffaf5;
    border-top:1px solid #f2e5d9;
}
.mws-editorial-inner {
    max-width:1110px;
    margin:auto
}
.mws-editorial .mws-heading {
    max-width:1000px;
    margin-bottom:26px
}
.mws-editorial .mws-heading h2 {
    font-size:clamp(27px,3.15vw,41px);
    margin:9px 0 0
}
.mws-editorial-copy {
    max-width:1080px;
    margin:auto;
    font-size:16px;
    color:#29485b;
    line-height:1.88
}
.mws-editorial-copy p {
    margin:0 0 18px
}
.mws-editorial-copy p:last-child {
    margin-bottom:0
}
.mws-editorial-copy strong {
    color:#123952;
    font-weight:800
}
.mws-usecases {
    background:#fffaf6
}
.mws-usecases-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
    margin-top:34px
}
.mws-usecase {
    padding:26px 24px 27px;
    background:#fff;
    border:1px solid #dbe5ea;
    border-radius:12px;
    box-shadow:0 5px 13px #102c4110;
    transition:transform .2s,border-color .2s,box-shadow .2s
}
.mws-usecase:hover {
    transform:translateY(-4px);
    border-color:#bdd6df;
    box-shadow:0 15px 30px #082e4614
}
.mws-usecase-icon {
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:44px;
    font-size:32px;
    color:#f5a600;
    margin-bottom:13px
}
.mws-usecase h3 {
    font-size:19px;
    line-height:1.3;
    color:#102e43;
    margin:0 0 10px;
    font-weight:850;
    letter-spacing:-.025em
}
.mws-usecase p {
    color:#526d7f;
    font-size:14px;
    line-height:1.7;
    margin:0
}
.mws-capabilities {
    background:#fff6f7
}
.mws-capabilities .mws-heading {
    margin-bottom:57px
}
.mws-capability-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px
}
.mws-capability {
    position:relative;
    text-align:center;
    border:1px solid #d7e0e7;
    background:white;
    border-radius:21px;
    padding:75px 24px 27px;
    box-shadow:0 6px 22px #08344d0e;
    display:flex;
    flex-direction:column;
    align-items:center;
    min-height:300px
}
.mws-capability-medallion {
    position:absolute;
    top:-54px;
    left:50%;
    transform:translateX(-50%);
    width:108px;
    height:108px;
    border-radius:50%;
    border:2px solid #0e4666;
    background:#fff;
    display:grid;
    place-items:center;
    color:#0e638e;
    box-shadow:0 8px 20px #073e5610
}
.mws-capability-medallion i {
    font-size:45px
}
.mws-capability h3 {
    font-size:20px;
    line-height:1.3;
    color:#0a3957;
    margin:12px 0 10px
}
.mws-capability p {
    color:#35566c;
    font-size:14px;
    line-height:1.74;
    margin:0 0 18px;
    flex:1
}
.mws-capability a {
    border-radius:999px;
    background:#dceff6;
    color:#064a6f;
    font-weight:850;
    font-size:13px;
    padding:9px 18px;
    display:inline-flex;
    align-items:center;
    gap:6px
}
.mws-capability a:hover {
    background:#0b6189;
    color:#fff
}
@media(max-width:950px) {
    .mws-usecases-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .mws-capability-grid {
        gap:14px
    }
    .mws-capability {
        padding-inline:16px
    }
}
@media(max-width:700px) {
    .mws-editorial-copy {
        font-size:14px
    }
    .mws-usecases-grid,.mws-capability-grid {
        grid-template-columns:1fr
    }
    .mws-usecases-grid {
        gap:12px;
        margin-top:22px
    }
    .mws-usecase {
        padding:21px
    }
    .mws-capability-grid {
        gap:71px
    }
    .mws-capabilities .mws-heading {
        margin-bottom:72px
    }
    .mws-capability {
        min-height:0;
        padding:68px 20px 24px
    }
    .mws-editorial .mws-heading h2 {
        font-size:28px
    }
}
/* Refined sections: bright, high-contrast and restrained */
#about {
    background:linear-gradient(120deg,#f7fcff,#fff 62%)
}
#about .mws-intro {
    gap:54px;
    align-items:center
}
#about .mws-intro>div:first-child {
    padding:22px 0
}
#about .mws-intro h2 {
    font-size:clamp(30px,3.2vw,43px);
    letter-spacing:-.04em;
    max-width:620px
}
#about .mws-intro p {
    color:#425b69;
    font-size:15px;
    line-height:1.85
}
#about .mws-intro-visual {
    border-radius:25px;
    border:1px solid #d6e9f1;
    padding:14px;
    background:#fff;
    box-shadow:0 22px 60px rgba(12,64,92,.11)
}
#about .mws-checks {
    grid-template-columns:1fr;
    gap:11px;
    margin:21px 0
}
#about .mws-checks li {
    padding:11px 14px;
    background:#fff;
    border:1px solid #e4edf2;
    border-radius:12px;
    color:#28475b;
    box-shadow:0 3px 12px #0b38570a
}
#plans {
    background:linear-gradient(180deg,#f9fcff,#edf7fb)
}
#plans .mws-heading,#features .mws-heading {
    margin-bottom:35px
}
#plans .mws-heading h2,#features .mws-heading h2 {
    font-size:clamp(28px,3.4vw,42px);
    letter-spacing:-.04em
}
#plans .mws-plan {
    border:1px solid #ccdfeb;
    border-radius:20px;
    background:#fff;
    box-shadow:0 6px 20px rgba(13,62,92,.07);
    overflow:hidden
}
#plans .mws-plan:hover {
    box-shadow:0 20px 35px rgba(13,62,92,.13);
    border-color:#8dc4dc
}
#plans .mws-plan-top {
    background:#f4fafd;
    border-bottom:1px solid #e2eef5;
    padding:11px 16px
}
#plans .mws-plan-body {
    padding:18px 18px 24px
}
#plans .mws-plan-icon {
    width:60px;
    height:60px;
    border-radius:17px;
    margin-bottom:16px
}
#plans .mws-plan h3 {
    font-size:18px;
    color:#103b55
}
#plans .mws-plan p {
    font-size:13px;
    color:#4b6577;
    line-height:1.75
}
#plans .mws-plan a.mws-plan-link {
    background:#f5fafc;
    color:#065c7c;
    padding:14px 18px
}
#features {
    background:#fff
}
#features .mws-feature-grid {
    gap:18px
}
#features .mws-feature {
    position:relative;
    padding:27px 25px;
    border:1px solid #d0e2ec;
    border-radius:19px;
    background:linear-gradient(145deg,#f6fbff,#fff 75%);
    box-shadow:0 6px 19px rgba(11,60,87,.07);
    transition:transform .2s,box-shadow .2s
}
#features .mws-feature:hover {
    transform:translateY(-4px);
    box-shadow:0 15px 30px rgba(11,60,87,.1)
}
#features .mws-feature i {
    display:grid;
    place-items:center;
    width:54px;
    height:54px;
    border-radius:15px;
    background:#e6f4fa;
    color:#046b92;
    font-size:24px
}
#features .mws-feature:nth-child(3n+2) i {
    background:#fff1e5;
    color:#c76923
}
#features .mws-feature:nth-child(3n) i {
    background:#e8f8f0;
    color:#14855e
}
#features .mws-feature h3 {
    font-size:19px;
    margin:17px 0 9px;
    color:#133950
}
#features .mws-feature p {
    font-size:13.5px;
    color:#466275;
    line-height:1.75
}
/* Review carousel */
.mws-review-toolbar {
    display:flex;
    justify-content:flex-end;
    gap:9px;
    margin:-10px 0 16px
}
.mws-review-arrow {
    height:41px;
    width:41px;
    border-radius:50%;
    border:1px solid #c9e0ec;
    background:white;
    color:#0b5879;
    cursor:pointer;
    font-size:20px;
    display:grid;
    place-items:center;
    box-shadow:0 4px 12px #15466512
}
.mws-review-arrow:hover {
    background:#eaf7fd
}
.mws-review-grid {
    display:flex!important;
    gap:17px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    padding:5px 3px 22px
}
.mws-review-grid::-webkit-scrollbar {
    display:none
}
.mws-review-card {
    flex:0 0 calc((100% - 34px)/3);
    scroll-snap-align:start;
    min-width:0
}
.mws-review-dots {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    margin:0 0 7px
}
.mws-review-dots button {
    height:8px;
    width:8px;
    padding:0;
    border:none;
    border-radius:99px;
    background:#bdcfda;
    cursor:pointer
}
.mws-review-dots button.is-active {
    width:25px;
    background:#0d769d
}
/* Quote dialog */
body.mws-modal-open {
    overflow:hidden
}
.mws-modal {
    position:fixed;
    inset:0;
    z-index:100020;
    display:none;
    align-items:center;
    justify-content:center;
    padding:16px;
    background:rgba(4,29,46,.72);
    backdrop-filter:blur(7px)
}
.mws-modal.is-open {
    display:flex
}
.mws-modal-panel {
    position:relative;
    width:min(900px,100%);
    max-height:min(92vh,850px);
    overflow-y:auto;
    border-radius:23px;
    background:#fff;
    box-shadow:0 30px 90px #011c3099;
    display:grid;
    grid-template-columns:.82fr 1fr
}
.mws-modal-side {
    background:linear-gradient(145deg,#093f59,#087895);
    padding:37px 28px;
    color:white;
    display:flex;
    flex-direction:column;
    justify-content:center
}
.mws-modal-side .eyebrow {
    font-size:11px;
    letter-spacing:.12em;
    color:#a7e4ef;
    font-weight:850;
    text-transform:uppercase
}
.mws-modal-side h2 {
    font-size:clamp(27px,3vw,37px);
    line-height:1.17;
    margin:14px 0;
    color:#fff
}
.mws-modal-side p {
    font-size:13px;
    color:#d0eaf1;
    line-height:1.8
}
.mws-modal-side ul {
    padding:0;
    list-style:none;
    display:grid;
    gap:13px;
    font-size:13px;
    margin-top:20px
}
.mws-modal-side li i {
    color:#7de4c4;
    margin-right:8px
}
.mws-modal-fields {
    padding:39px 31px 28px
}
.mws-modal-fields h3 {
    color:#143c54;
    font-size:24px;
    margin:0 0 7px
}
.mws-modal-fields>p {
    color:#708696;
    font-size:12px;
    margin:0 0 23px
}
.mws-modal-close {
    position:absolute;
    right:12px;
    top:12px;
    width:34px;
    height:34px;
    border:1px solid #d8e4ec;
    border-radius:50%;
    background:#fff;
    color:#335367;
    z-index:1;
    cursor:pointer;
    font-size:19px
}
.mws-modal-form {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px
}
.mws-modal-form label {
    display:block;
    color:#314c5b;
    font-size:12px;
    font-weight:800;
    margin-bottom:5px
}
.mws-modal-form input,.mws-modal-form select,.mws-modal-form textarea {
    width:100%;
    height:45px;
    padding:10px 12px;
    border:1px solid #d1e1e9;
    border-radius:10px;
    background:#f8fbfd;
    color:#153e53;
    font:inherit;
    font-size:13px
}
.mws-modal-form textarea {
    height:84px;
    resize:vertical
}
.mws-modal-form .wide {
    grid-column:1/-1
}
.mws-modal-form .send {
    border:0;
    border-radius:11px;
    min-height:48px;
    background:#108e59;
    color:#fff;
    font-weight:850;
    cursor:pointer
}
.mws-modal-privacy {
    font-size:11px;
    color:#7b8e9b;
    margin:12px 0 0
}
@media(max-width:900px) {
    .mws-review-card {
        flex-basis:calc((100% - 17px)/2)
    }
}
@media(max-width:650px) {
    #about .mws-intro {
        gap:16px
    }
    #features .mws-feature {
        padding:20px
    }
    .mws-review-card {
        flex-basis:88%
    }
    .mws-modal-panel {
        display:block;
        max-height:94vh
    }
    .mws-modal-side {
        padding:26px 22px 15px
    }
    .mws-modal-side h2 {
        font-size:25px
    }
    .mws-modal-side ul {
        display:none
    }
    .mws-modal-fields {
        padding:22px
    }
    .mws-modal-form {
        gap:11px
    }
}
@media(max-width:390px) {
    .mws-modal-form {
        grid-template-columns:1fr
    }
    .mws-modal-form .wide {
        grid-column:auto
    }
}
@media(prefers-reduced-motion:reduce) {
    .mws-review-grid {
        scroll-behavior:auto
    }
}
/* ========== ABOUT / WORKFLOW V2 — replaces the old image+text layout ========== */
#about.mws-about-v2 {
    background:#f7fafc;
    padding:74px 0 82px;
    border-top:1px solid #e9f0f3
}
.mws-about-v2-top {
    display:grid;
    grid-template-columns:1.15fr .85fr;
    gap:55px;
    align-items:end;
    margin-bottom:36px
}
.mws-about-overline {
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#0a7c9a;
    font-size:11px;
    font-weight:850;
    letter-spacing:.13em
}
.mws-about-overline>span {
    width:23px;
    height:2px;
    background:#ee8849
}
.mws-about-v2 h2 {
    font-size:clamp(32px,4vw,49px);
    letter-spacing:-.055em;
    line-height:1.12;
    color:#10364d;
    margin:15px 0 0;
    font-weight:850
}
.mws-about-v2 h2 em {
    font-style:normal;
    color:#0a819d
}
.mws-about-v2-intro p {
    color:#4d6878;
    font-size:15px;
    line-height:1.8;
    margin:0 0 15px
}
.mws-about-v2-link {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#075b78;
    font-weight:850;
    font-size:13px;
    border-bottom:1px solid #9cbfcb;
    padding-bottom:5px
}
.mws-about-v2-layout {
    display:grid;
    grid-template-columns:1.13fr .87fr;
    gap:20px;
    align-items:stretch
}
.mws-about-workflow {
    background:#fff;
    border:1px solid #dce9ef;
    border-radius:22px;
    padding:25px 28px;
    box-shadow:0 15px 42px #193d4e0b
}
.mws-flow-head {
    display:flex;
    gap:14px;
    align-items:center;
    margin-bottom:22px
}
.mws-flow-symbol {
    height:45px;
    width:45px;
    display:grid;
    place-items:center;
    border-radius:13px;
    background:#e7f6fb;
    color:#0b789b;
    font-size:22px
}
.mws-flow-head small {
    display:block;
    color:#8197a4;
    font-weight:850;
    font-size:10px;
    letter-spacing:.09em
}
.mws-flow-head strong {
    display:block;
    font-size:17px;
    color:#10374b
}
.mws-flow-step {
    display:flex;
    gap:15px;
    align-items:start;
    padding:16px 0;
    border-top:1px solid #e9eff3
}
.mws-flow-step>span {
    display:grid;
    place-items:center;
    flex:0 0 37px;
    height:37px;
    border:1px solid #c7e2ed;
    border-radius:10px;
    background:#eff9fc;
    color:#0c7091;
    font-weight:850;
    font-size:12px
}
.mws-flow-step>div {
    flex:1
}
.mws-flow-step h3 {
    font-size:15px;
    color:#16394d;
    margin:0 0 5px
}
.mws-flow-step p {
    font-size:12.5px;
    color:#657e8d;
    line-height:1.65;
    margin:0
}
.mws-flow-step>i {
    color:#9bbfcd;
    padding-top:9px
}
.mws-flow-tail {
    display:flex;
    align-items:center;
    gap:9px;
    background:#f0f9f6;
    border-radius:11px;
    padding:12px 14px;
    color:#246b54;
    font-size:12px;
    font-weight:750;
    margin-top:7px
}
.mws-about-side {
    display:grid;
    grid-template-rows:1fr auto;
    gap:17px;
    min-width:0
}
.mws-about-highlight {
    background:linear-gradient(142deg,#07516d,#0b334c);
    border-radius:22px;
    padding:34px;
    color:#fff;
    position:relative;
    overflow:hidden
}
.mws-about-highlight:after {
    content:'';
    position:absolute;
    width:230px;
    height:230px;
    border-radius:50%;
    border:38px solid #ffffff0b;
    right:-94px;
    bottom:-125px;
    pointer-events:none
}
.mws-about-highlight-icon {
    display:grid;
    place-items:center;
    width:53px;
    height:53px;
    background:#ffffff24;
    border:1px solid #ffffff36;
    border-radius:16px;
    font-size:23px;
    margin-bottom:24px
}
.mws-mini-label {
    color:#a8ddec;
    font-size:10px;
    font-weight:850;
    letter-spacing:.13em
}
.mws-about-highlight h3 {
    color:#fff;
    font-size:clamp(24px,2.7vw,33px);
    line-height:1.2;
    letter-spacing:-.035em;
    margin:10px 0 12px
}
.mws-about-highlight p {
    color:#d5ecf4;
    font-size:13px;
    line-height:1.75;
    max-width:370px
}
.mws-about-tags {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:20px
}
.mws-about-tags span {
    color:#fff;
    background:#ffffff1c;
    border:1px solid #ffffff33;
    border-radius:99px;
    padding:6px 12px;
    font-size:10px;
    font-weight:750
}
.mws-about-smallgrid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px
}
.mws-about-smallgrid article {
    border-radius:15px;
    background:#fff;
    border:1px solid #dce8ee;
    padding:19px
}
.mws-about-smallgrid i {
    font-size:23px;
    color:#d57b3d
}
.mws-about-smallgrid h3 {
    font-size:14px;
    color:#153d54;
    margin:9px 0 4px
}
.mws-about-smallgrid p {
    color:#697f8b;
    font-size:12px;
    line-height:1.55;
    margin:0
}
/* ========== QUOTE POPUP V2 — true responsive layout ========== */
.mws-modal {
    padding:18px;
    background:rgba(5,26,39,.68);
    backdrop-filter:blur(5px)
}
.mws-modal-panel {
    width:min(940px,100%);
    max-height:min(91dvh,790px);
    grid-template-columns:.78fr 1fr;
    border-radius:23px;
    overflow-y:auto;
    box-shadow:0 35px 100px #001d2b90
}
.mws-modal-side {
    padding:34px 32px;
    background:linear-gradient(150deg,#103d57 0%,#075f76 100%);
    justify-content:flex-start;
    min-height:100%
}
.mws-modal-brand {
    display:flex;
    gap:9px;
    align-items:center;
    font-size:13px;
    letter-spacing:.025em;
    color:#fff;
    margin-bottom:44px
}
.mws-modal-brandmark {
    display:grid;
    place-items:center;
    width:33px;
    height:33px;
    border-radius:9px;
    background:#ffffff25;
    color:#fff
}
.mws-modal-side-kicker {
    font-size:10px;
    letter-spacing:.14em;
    font-weight:850;
    color:#9fdef0
}
.mws-modal-side h2 {
    font-size:clamp(27px,3vw,39px);
    line-height:1.16;
    letter-spacing:-.045em;
    margin:13px 0 16px;
    font-weight:850
}
.mws-modal-side h2 em {
    font-style:normal;
    color:#ffb27e
}
.mws-modal-side>p {
    font-size:13px;
    line-height:1.77;
    color:#dbecf1;
    margin:0
}
.mws-modal-side-perks {
    display:grid;
    gap:14px;
    margin:29px 0 28px
}
.mws-modal-side-perks span {
    display:flex;
    align-items:center;
    gap:9px;
    color:#e5f4f7;
    font-size:12px
}
.mws-modal-side-perks i {
    font-size:16px;
    color:#a6e6d4
}
.mws-modal-side-contact {
    margin-top:auto;
    border-top:1px solid #ffffff31;
    padding-top:18px;
    display:grid;
    gap:5px
}
.mws-modal-side-contact span {
    font-size:11px;
    color:#c3e2e9
}
.mws-modal-side-contact a {
    color:#fff!important;
    font-size:15px;
    font-weight:800;
    display:inline-flex;
    align-items:center;
    gap:9px
}
.mws-modal-fields {
    padding:32px 34px 25px;
    background:#fff
}
.mws-modal-formhead {
    margin-bottom:22px
}
.mws-form-kicker {
    display:flex;
    align-items:center;
    gap:9px;
    color:#0b7d99;
    font-size:10px;
    letter-spacing:.1em;
    font-weight:850
}
.mws-form-kicker-line {
    height:1px;
    max-width:35px;
    flex:1;
    background:#d3e1e7
}
.mws-modal-fields h3 {
    font-size:26px;
    letter-spacing:-.035em;
    color:#10364b;
    margin:9px 0 5px
}
.mws-modal-fields .mws-modal-formhead p {
    font-size:12px;
    color:#708592;
    margin:0
}
.mws-modal-close {
    width:38px;
    height:38px;
    top:13px;
    right:14px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#f0f5f8;
    border:1px solid #dce7ec;
    color:#194359;
    font-size:16px;
    transition:background .2s
}
.mws-modal-close:hover {
    background:#e1f0f7
}
.mws-modal-form {
    gap:14px 12px
}
.mws-modal-field {
    min-width:0
}
.mws-modal-field label {
    display:block;
    margin:0 0 7px;
    font-size:11px;
    font-weight:800;
    color:#294e62
}
.mws-modal-field label span:not(.mws-optional) {
    color:#e17a3d
}
.mws-modal-field label .mws-optional {
    color:#91a0a9;
    font-size:10px;
    font-weight:600
}
.mws-input-wrap {
    display:flex;
    align-items:center;
    gap:9px;
    min-height:47px;
    background:#f8fbfd;
    border:1px solid #dbe7ed;
    border-radius:10px;
    padding:0 12px;
    transition:border-color .2s,box-shadow .2s
}
.mws-input-wrap:focus-within {
    border-color:#4aa7be;
    box-shadow:0 0 0 3px #c9edf57a
}
.mws-input-wrap>i {
    color:#91a7b3;
    font-size:16px;
    flex:none
}
.mws-modal-form .mws-input-wrap input,.mws-modal-form .mws-input-wrap select,.mws-modal-form .mws-input-wrap textarea {
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    outline:none!important;
    width:100%;
    min-width:0;
    height:45px;
    padding:8px 0;
    color:#163a50;
    font-size:12.5px
}
.mws-input-wrap select {
    cursor:pointer
}
.mws-modal-form .mws-text-wrap {
    align-items:start;
    padding:8px 12px
}
.mws-modal-form .mws-text-wrap textarea {
    height:69px;
    min-height:69px;
    resize:vertical;
    padding:5px 0
}
.mws-modal-form .send {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    min-height:49px;
    background:#0e9162;
    border:0;
    border-radius:10px;
    color:#fff;
    font-size:13px;
    box-shadow:0 10px 20px #11906625;
    transition:transform .2s,background .2s
}
.mws-modal-form .send:hover {
    transform:translateY(-1px);
    background:#0b8055
}
.mws-modal-form .send i:last-child {
    margin-left:auto
}
.mws-modal-form .send i:first-child {
    font-size:17px
}
.mws-modal-privacy {
    display:flex;
    align-items:start;
    gap:8px;
    font-size:10px;
    line-height:1.6;
    color:#7e919b;
    margin:13px 0 0
}
@media(max-width:900px) {
    .mws-about-v2-top {
        gap:28px
    }
    .mws-about-v2-layout {
        grid-template-columns:1fr
    }
    .mws-about-side {
        grid-template-columns:1fr 1fr;
        grid-template-rows:auto
    }
    .mws-about-highlight {
        padding:27px
    }
    .mws-about-smallgrid {
        grid-template-columns:1fr
    }
}
@media(max-width:700px) {
    #about.mws-about-v2 {
        padding:47px 0
    }
    .mws-about-v2-top {
        grid-template-columns:1fr;
        gap:17px
    }
    .mws-about-v2-layout {
        gap:15px
    }
    .mws-about-side {
        grid-template-columns:1fr
    }
    .mws-about-smallgrid {
        grid-template-columns:1fr 1fr
    }
    .mws-about-workflow {
        padding:20px 18px
    }
    .mws-flow-head strong {
        font-size:15px
    }
    .mws-flow-step {
        gap:10px
    }
    .mws-about-highlight {
        padding:24px
    }
    .mws-modal {
        padding:10px
    }
    .mws-modal-panel {
        display:block;
        max-height:94dvh;
        border-radius:17px
    }
    .mws-modal-side {
        min-height:0;
        padding:18px 22px 17px
    }
    .mws-modal-brand {
        margin-bottom:13px;
        font-size:11px
    }
    .mws-modal-side h2 {
        font-size:23px;
        margin:8px 0 7px
    }
    .mws-modal-side>p {
        font-size:11px;
        line-height:1.5
    }
    .mws-modal-side-perks,.mws-modal-side-contact {
        display:none
    }
    .mws-modal-fields {
        padding:22px 20px 18px
    }
    .mws-modal-formhead {
        margin-bottom:17px
    }
    .mws-modal-fields h3 {
        font-size:23px
    }
    .mws-modal-form {
        gap:10px
    }
    .mws-modal-form label {
        margin-bottom:5px
    }
    .mws-modal-form .mws-input-wrap input,.mws-modal-form .mws-input-wrap select {
        height:43px
    }
    .mws-input-wrap {
        min-height:45px
    }
    .mws-modal-close {
        top:11px;
        right:11px;
        width:32px;
        height:32px
    }
}
@media(max-width:450px) {
    .mws-modal-form {
        grid-template-columns:1fr
    }
    .mws-modal-form .wide {
        grid-column:auto
    }
    .mws-about-smallgrid {
        grid-template-columns:1fr 1fr
    }
    .mws-about-smallgrid article {
        padding:13px
    }
    .mws-about-v2 h2 {
        font-size:33px
    }
    .mws-modal-side {
        padding-right:50px
    }
}
@media(prefers-reduced-motion:reduce) {
    .mws-modal-form .send {
        transition:none
    }
}
/* ==========================================
   HERO IMAGE FRAME — NO CROPPING
   Clear image visibility on all slides
   ========================================== */
.mws-home .mws-slide {
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
    gap:clamp(24px,3vw,48px);
    min-height:440px;
    padding-block:32px
}
.mws-home .mws-slide-image {
    margin:0;
    min-width:0;
    padding:13px;
    border:1px solid rgba(255,255,255,.28);
    border-radius:20px;
    background:rgba(255,255,255,.12);
    box-shadow:0 18px 45px rgba(0,24,42,.25)
}
.mws-home .mws-slide-image img {
    display:block;
    width:100%;
    height:370px;
    max-height:42vw;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    border-radius:12px;
    background:#f5fafc
}
.mws-home .mws-slide h1,.mws-home .mws-slide h2 {
    font-size:clamp(31px,3.75vw,49px)
}
/* ==========================================
   QUOTATION POPUP — COMPACT, PREMIUM V3
   One-screen form on regular laptop/mobile
   ========================================== */
.mws-modal {
    padding:12px;
    background:rgba(5,27,42,.65);
    backdrop-filter:blur(5px)
}
.mws-modal .mws-modal-panel {
    width:min(800px,100%);
    max-height:calc(100dvh - 24px);
    grid-template-columns:275px minmax(0,1fr);
    overflow-y:auto;
    border-radius:19px;
    box-shadow:0 30px 85px #001c3080
}
.mws-modal .mws-modal-side {
    padding:23px 21px;
    background:linear-gradient(155deg,#073e59,#086b7d);
    justify-content:flex-start
}
.mws-modal .mws-modal-brand {
    margin-bottom:24px;
    font-size:11px
}
.mws-modal .mws-modal-brandmark {
    width:29px;
    height:29px
}
.mws-modal .mws-modal-side h2 {
    font-size:28px;
    line-height:1.16;
    margin:10px 0
}
.mws-modal .mws-modal-side>p {
    font-size:12px;
    line-height:1.65
}
.mws-modal .mws-modal-side-perks {
    gap:10px;
    margin:21px 0
}
.mws-modal .mws-modal-side-perks span {
    font-size:11px
}
.mws-modal .mws-modal-fields {
    padding:24px 24px 22px
}
.mws-modal .mws-modal-formhead {
    margin:0 0 14px
}
.mws-modal .mws-modal-fields h3 {
    font-size:22px;
    line-height:1.2;
    margin:7px 0 3px
}
.mws-modal .mws-modal-fields .mws-modal-formhead p {
    font-size:11px
}
.mws-modal .mws-modal-form {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 12px
}
.mws-modal .mws-modal-field label {
    font-size:11px;
    margin:0 0 4px
}
.mws-modal .mws-input-wrap {
    min-height:41px;
    border-radius:9px;
    padding:0 10px;
    background:#f7fbfd
}
.mws-modal .mws-input-wrap>i {
    font-size:14px
}
.mws-modal .mws-modal-form .mws-input-wrap input,.mws-modal .mws-modal-form .mws-input-wrap select {
    height:39px;
    min-height:39px;
    font-size:12px;
    padding:7px 0
}
.mws-modal .mws-modal-form .mws-text-wrap {
    padding:6px 10px
}
.mws-modal .mws-modal-form .mws-text-wrap textarea {
    height:54px;
    min-height:54px;
    max-height:76px;
    resize:vertical;
    font-size:12px
}
.mws-modal .mws-modal-form .send {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
    min-height:47px!important;
    padding:11px 16px!important;
    margin:2px 0 0!important;
    border-radius:10px!important;
    border:0!important;
    background:linear-gradient(100deg,#0c965a,#11ad70)!important;
    color:#fff!important;
    font-size:13px!important;
    font-weight:850!important;
    box-shadow:0 8px 19px rgba(13,131,79,.18)
}
.mws-modal .mws-modal-form .send:hover {
    background:linear-gradient(100deg,#087b4b,#0d975f)!important;
    transform:translateY(-1px)
}
.mws-modal .mws-modal-form .send i:last-child {
    margin:0!important
}
.mws-modal .mws-modal-close {
    width:34px;
    height:34px;
    top:10px;
    right:10px;
    z-index:5
}
@media(max-width:850px) {
    .mws-home .mws-slide {
        grid-template-columns:1fr;
        gap:16px
    }
    .mws-home .mws-slide-image {
        max-width:650px;
        width:100%;
        margin:auto
    }
    .mws-home .mws-slide-image img {
        height:min(47vw,310px);
        max-height:none
    }
}
@media(max-width:680px) {
    .mws-modal {
        padding:8px
    }
    .mws-modal .mws-modal-panel {
        display:block;
        width:min(460px,100%);
        max-height:calc(100dvh - 16px);
        border-radius:16px
    }
    .mws-modal .mws-modal-side {
        padding:12px 17px 10px;
        min-height:0
    }
    .mws-modal .mws-modal-brand {
        margin:0 0 3px
    }
    .mws-modal .mws-modal-side-kicker,.mws-modal .mws-modal-side>p,.mws-modal .mws-modal-side-perks,.mws-modal .mws-modal-side-contact {
        display:none!important
    }
    .mws-modal .mws-modal-side h2 {
        font-size:18px;
        line-height:1.16;
        margin:4px 42px 0 0
    }
    .mws-modal .mws-modal-fields {
        padding:15px 16px 17px
    }
    .mws-modal .mws-modal-formhead {
        margin-bottom:11px
    }
    .mws-modal .mws-modal-fields h3 {
        font-size:19px;
        margin:4px 0 0
    }
    .mws-modal .mws-modal-fields .mws-modal-formhead p {
        display:none
    }
    .mws-modal .mws-modal-form {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px
    }
    .mws-modal .mws-modal-field label {
        font-size:10px;
        margin-bottom:3px
    }
    .mws-modal .mws-input-wrap {
        min-height:39px;
        padding:0 8px
    }
    .mws-modal .mws-input-wrap>i {
        display:none
    }
    .mws-modal .mws-modal-form .mws-input-wrap input,.mws-modal .mws-modal-form .mws-input-wrap select {
        height:37px;
        min-height:37px;
        font-size:11px
    }
    .mws-modal .mws-modal-form .mws-text-wrap textarea {
        height:46px;
        min-height:46px;
        font-size:11px
    }
    .mws-modal .mws-modal-form .send {
        min-height:43px!important;
        font-size:12px!important
    }
    .mws-home .mws-slide-image img {
        height:min(53vw,300px)
    }
}
@media(max-width:370px) {
    .mws-modal .mws-modal-form {
        grid-template-columns:1fr;
        gap:7px
    }
    .mws-modal .mws-modal-fields {
        padding:11px 14px
    }
    .mws-modal .mws-modal-side h2 {
        font-size:16px
    }
    .mws-modal .mws-modal-formhead {
        margin-bottom:7px
    }
}
@media(max-height:620px) and (min-width:681px) {
    .mws-modal .mws-modal-brand {
        margin-bottom:9px
    }
    .mws-modal .mws-modal-side-perks {
        display:none
    }
    .mws-modal .mws-modal-fields {
        padding:15px 22px
    }
    .mws-modal .mws-modal-formhead {
        margin-bottom:8px
    }
    .mws-modal .mws-modal-form {
        gap:6px 10px
    }
    .mws-modal .mws-modal-form .mws-text-wrap textarea {
        height:40px;
        min-height:40px
    }
}
/* ===== QUOTATION POPUP V4: COMPACT SINGLE-PANEL / NO INTERNAL SCROLL ON STANDARD SCREENS ===== */
body.mws-modal-open {
    overflow:hidden!important
}
.mws-modal {
    z-index:100020!important;
    padding:12px!important;
    background:rgba(4,27,43,.65)!important;
    backdrop-filter:blur(5px);
    font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important
}
.mws-modal * {
    box-sizing:border-box
}
.mws-modal-panel {
    display:block!important;
    position:relative!important;
    width:min(670px,100%)!important;
    max-height:calc(100dvh - 24px)!important;
    overflow:visible!important;
    margin:auto!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 26px 75px rgba(0,25,42,.32)!important;
    color:#183b51!important
}
.mws-compact-top {
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:23px 25px 19px;
    background:linear-gradient(100deg,#f1faff,#fff);
    border-bottom:1px solid #e6eff4;
    border-radius:18px 18px 0 0
}
.mws-compact-top-icon {
    display:grid;
    place-items:center;
    flex:0 0 43px;
    width:43px;
    height:43px;
    border-radius:12px;
    background:#086a89;
    color:#fff;
    font-size:19px
}
.mws-compact-titles {
    min-width:0;
    flex:1
}
.mws-compact-eyebrow {
    display:block!important;
    font:800 10px/1.35 Inter,system-ui,sans-serif!important;
    color:#0a7d9c!important;
    letter-spacing:.12em!important;
    margin:0 0 5px!important
}
.mws-compact-titles h2 {
    font:850 clamp(21px,2.7vw,27px)/1.16 Inter,system-ui,sans-serif!important;
    letter-spacing:-.04em!important;
    color:#123b53!important;
    margin:0 0 5px!important
}
.mws-compact-titles h2 span {
    color:#e87630
}
.mws-compact-titles p {
    font:400 12px/1.45 Inter,system-ui,sans-serif!important;
    color:#647e8d!important;
    margin:0!important
}
.mws-modal .mws-modal-close {
    position:static!important;
    flex:0 0 34px;
    width:34px!important;
    height:34px!important;
    border:1px solid #d7e6ee!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#234c60!important;
    display:grid!important;
    place-items:center!important;
    font-size:16px!important;
    cursor:pointer
}
.mws-compact-content {
    padding:20px 25px 23px
}
.mws-modal .mws-modal-form {
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 15px!important
}
.mws-modal .mws-modal-field {
    min-width:0!important
}
.mws-modal .mws-modal-field.wide,.mws-modal .mws-compact-actions.wide {
    grid-column:1/-1!important
}
.mws-modal .mws-modal-field label {
    display:block!important;
    margin:0 0 5px!important;
    font:750 11px/1.4 Inter,system-ui,sans-serif!important;
    color:#2f4d5f!important
}
.mws-modal .mws-modal-field label span:not(.mws-optional) {
    color:#de702d
}
.mws-modal .mws-input-wrap {
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    border:1px solid #d5e4eb!important;
    border-radius:9px!important;
    background:#f8fbfd!important;
    padding:0 11px!important;
    box-shadow:none!important
}
.mws-modal .mws-input-wrap:focus-within {
    border-color:#2d95b4!important;
    box-shadow:0 0 0 3px rgba(25,151,182,.13)!important
}
.mws-modal .mws-input-wrap>i {
    font-size:15px!important;
    color:#7e9aab!important;
    flex:none
}
.mws-modal .mws-input-wrap input,.mws-modal .mws-input-wrap select,.mws-modal .mws-input-wrap textarea {
    display:block!important;
    border:none!important;
    background:transparent!important;
    color:#183e53!important;
    outline:none!important;
    box-shadow:none!important;
    width:100%!important;
    min-width:0!important;
    height:41px!important;
    min-height:0!important;
    padding:7px 0!important;
    margin:0!important;
    border-radius:0!important;
    font:450 12px/1.3 Inter,system-ui,sans-serif!important
}
.mws-modal .mws-text-wrap {
    align-items:flex-start!important;
    padding:7px 11px!important
}
.mws-modal .mws-text-wrap textarea {
    height:48px!important;
    min-height:48px!important;
    resize:none!important;
    padding:4px 0!important
}
.mws-modal .mws-compact-actions {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px!important;
    gap:11px!important;
    margin-top:3px!important
}
.mws-modal .mws-compact-actions .send,.mws-modal .mws-compact-call {
    min-height:45px!important;
    height:45px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    border-radius:9px!important;
    padding:9px 14px!important;
    margin:0!important;
    font:800 12px/1.2 Inter,system-ui,sans-serif!important;
    text-decoration:none!important;
    white-space:nowrap!important
}
.mws-modal .mws-compact-actions .send {
    border:0!important;
    background:#109766!important;
    color:#fff!important;
    box-shadow:0 5px 12px rgba(16,151,102,.16)!important;
    cursor:pointer!important;
    width:100%!important
}
.mws-modal .mws-compact-actions .send:hover {
    background:#0c8157!important
}
.mws-modal .mws-compact-actions .send i:last-child {
    margin:0!important
}
.mws-modal .mws-compact-call {
    border:1px solid #bfd9e7!important;
    background:#f1f9fc!important;
    color:#126583!important
}
@media(max-width:600px) {
    .mws-modal {
        padding:9px!important
    }
    .mws-modal-panel {
        width:min(470px,100%)!important;
        max-height:calc(100dvh - 18px)!important
    }
    .mws-compact-top {
        padding:16px 15px 13px;
        gap:10px
    }
    .mws-compact-top-icon {
        width:34px;
        height:34px;
        flex-basis:34px;
        font-size:16px
    }
    .mws-compact-titles h2 {
        font-size:21px!important
    }
    .mws-compact-titles p {
        font-size:10px!important
    }
    .mws-compact-eyebrow {
        font-size:8px!important
    }
    .mws-modal .mws-modal-close {
        height:30px!important;
        width:30px!important;
        flex-basis:30px
    }
    .mws-compact-content {
        padding:13px 15px 16px
    }
    .mws-modal .mws-modal-form {
        gap:9px!important;
        column-gap:9px!important
    }
    .mws-modal .mws-modal-field label {
        font-size:10px!important
    }
    .mws-modal .mws-input-wrap {
        min-height:39px!important;
        padding:0 8px!important;
        gap:6px!important
    }
    .mws-modal .mws-input-wrap input,.mws-modal .mws-input-wrap select {
        height:38px!important;
        font-size:11px!important
    }
    .mws-modal .mws-text-wrap textarea {
        height:38px!important;
        min-height:38px!important
    }
    .mws-modal .mws-compact-actions {
        grid-template-columns:minmax(0,1fr) 106px!important;
        gap:7px!important
    }
    .mws-modal .mws-compact-actions .send,.mws-modal .mws-compact-call {
        height:42px!important;
        min-height:42px!important;
        font-size:10px!important;
        padding:7px!important;
        gap:6px!important
    }
}
@media(max-width:370px) {
    .mws-modal .mws-modal-form {
        grid-template-columns:1fr!important;
        gap:7px!important
    }
    .mws-modal .mws-compact-actions {
        grid-template-columns:minmax(0,1fr) 90px!important
    }
    .mws-compact-titles p {
        display:none!important
    }
}
@media(max-height:570px) {
    .mws-modal-panel {
        max-height:calc(100dvh - 12px)!important;
        overflow-y:auto!important
    }
    .mws-compact-top {
        padding-block:10px!important
    }
    .mws-compact-content {
        padding-block:10px!important
    }
}


/* ===== OCT 2026: PREMIUM MOBILE LAYOUT STABILIZATION ===== */
.mws-home,.mws-home section,.mws-home .mws-wrap { min-width:0; }
.mws-home { overflow-x:clip; }
.mws-home .mws-wrap { width:100%; }
.mws-home img { max-width:100%; }
.mws-home :where(.mws-plan,.mws-feature,.mws-usecase,.mws-capability,.mws-review-card,.mws-price,.mws-step,.mws-proof) { min-width:0; overflow-wrap:break-word; }
.mws-home :where(a,button,input,textarea,select) { -webkit-tap-highlight-color:transparent; }
.mws-home :where(a,button,input,select,textarea):focus-visible { outline:3px solid #ffaf72; outline-offset:3px; }
.mws-home .mws-slide[hidden] { display:none!important; }
.mws-home .mws-table-scroll { -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; }
@media (max-width:767px) {
  .mws-home .mws-wrap { padding-inline:clamp(15px,4vw,22px); }
  .mws-home .mws-section { padding-block:clamp(34px,9vw,48px); scroll-margin-top:76px; }
  .mws-home .mws-heading { margin-bottom:23px; text-align:left; }
  .mws-home .mws-heading h2 { font-size:clamp(25px,7vw,33px); line-height:1.2; overflow-wrap:anywhere; }
  .mws-home .mws-heading p { font-size:13.5px; line-height:1.75; }
  .mws-home .mws-hero { overflow:hidden; }
  .mws-home .mws-slide { grid-template-columns:minmax(0,1fr); gap:19px; padding:31px 0 24px; min-height:0; }
  .mws-home .mws-slide > div { min-width:0; }
  .mws-home .mws-slide :is(h1,h2) { font-size:clamp(28px,7.5vw,38px); line-height:1.13; letter-spacing:-.035em; margin:13px 0 12px; overflow-wrap:anywhere; }
  .mws-home .mws-slide p { font-size:13.5px; line-height:1.7; margin-bottom:18px; }
  .mws-home .mws-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .mws-home .mws-actions .mws-btn { min-width:0; min-height:46px; padding:11px 9px; font-size:12px; line-height:1.3; white-space:normal; }
  .mws-home .mws-actions .mws-btn:first-child { grid-column:1/-1; }
  .mws-home .mws-slide-image { width:100%; max-width:none; padding:7px; border-radius:16px; }
  .mws-home .mws-slide-image img { aspect-ratio:16/10; width:100%; object-fit:contain; border-radius:11px; }
  .mws-home .mws-hero-controls { gap:12px; padding:0 0 22px; }
  .mws-home .mws-hero-controls button:not(.mws-dot) { min-width:37px; min-height:37px; }
  .mws-home .mws-trust-content { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; padding-block:13px; }
  .mws-home .mws-trust { align-items:center; font-size:11px; line-height:1.4; gap:7px; }
  .mws-home .mws-trust i { font-size:18px; flex-shrink:0; }
  .mws-home :is(.mws-plans-grid,.mws-feature-grid,.mws-price-grid,.mws-process,.mws-proof-grid,.mws-usecases-grid,.mws-capability-grid,.mws-practical-grid,.mws-location-links) { grid-template-columns:minmax(0,1fr); gap:13px; }
  .mws-home .mws-plan p { min-height:0; }
  .mws-home .mws-plan-body { padding-bottom:15px; }
  .mws-home .mws-plan { border-radius:16px; }
  .mws-home .mws-feature { padding:19px; }
  .mws-home .mws-quote-panel { padding:19px 15px; gap:19px; border-radius:17px; }
  .mws-home .mws-fields { grid-template-columns:minmax(0,1fr); }
  .mws-home .mws-field input,.mws-home .mws-field select,.mws-home .mws-field textarea { min-height:46px; font-size:16px; }
  .mws-home .mws-lead-card { min-width:0; padding:17px 15px; }
  .mws-home .mws-review-grid { scroll-padding-inline:0; }
  .mws-home .mws-review-card { scroll-snap-align:start; }
  .mws-home .mws-end { padding:23px 17px; }
  .mws-home .mws-end .mws-actions { grid-template-columns:minmax(0,1fr); }
  .mws-home .mws-end .mws-actions .mws-btn { grid-column:auto; }
  .mws-home .mws-seo-jump-inner { flex-wrap:nowrap; overflow-x:auto; padding-block:12px; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
  .mws-home .mws-seo-jump-inner strong { width:auto; flex:0 0 auto; }
  .mws-home .mws-seo-jump-inner a { flex:0 0 auto; }
  .mws-home .mws-table-scroll::after { content:none; }
}
@media (max-width:390px) {
  .mws-home .mws-slide :is(h1,h2) { font-size:27px; }
  .mws-home .mws-actions { grid-template-columns:minmax(0,1fr); }
  .mws-home .mws-actions .mws-btn { grid-column:auto; }
  .mws-home .mws-trust { font-size:10.5px; }
  .mws-home .mws-price-amount { font-size:28px; }
}
/* Form popup: usable on portrait phones and with the soft keyboard open. */
@media (max-width:680px) {
  .mws-modal { padding:12px!important; overscroll-behavior:contain; }
  .mws-modal .mws-modal-panel { width:min(100%,470px)!important; max-height:calc(100dvh - 24px)!important; overflow-y:auto!important; overflow-x:hidden!important; border-radius:17px!important; -webkit-overflow-scrolling:touch; }
  .mws-modal :is(input,select,textarea) { font-size:16px!important; }
  .mws-modal :is(button,a) { touch-action:manipulation; }
  .mws-modal .mws-modal-close { flex-shrink:0; }
}
@media (max-height:550px) {
  .mws-modal .mws-modal-panel { max-height:calc(100dvh - 12px)!important; }
}
@media (prefers-reduced-motion:reduce) {
  .mws-home *, .mws-home *::before, .mws-home *::after { scroll-behavior:auto!important; animation-duration:.01ms!important; transition-duration:.01ms!important; }
}


/* ================================================================
   MOBILE-FIRST CONTENT FLOW (12 Oct 2026)
   Desktop untouched. One hero action; no crowd of buttons.
   ================================================================ */
@media (max-width:767px) {
  .mws-home { overflow-x:clip; }
  .mws-home :is(.mws-wrap,.mws-slide,.mws-plan,.mws-price,.mws-quote-panel) { min-width:0; }
  .mws-home .mws-section { padding-block:34px; }
  .mws-home .mws-heading { margin-bottom:19px; text-align:left; }
  .mws-home .mws-heading h2 { font-size:clamp(24px,6.6vw,30px); line-height:1.22; letter-spacing:-.025em; }
  .mws-home .mws-heading p { font-size:13.5px; line-height:1.65; }
  /* Hero: heading → concise description → ONE demo CTA → image → dots */
  .mws-home .mws-slide { grid-template-columns:minmax(0,1fr); gap:18px; padding:25px 0 14px; }
  .mws-home .mws-slide :is(h1,h2) { font-size:clamp(27px,7vw,34px); line-height:1.16; max-width:19ch; margin-block:11px; }
  .mws-home .mws-slide p { font-size:13px; line-height:1.7; margin-bottom:17px; }
  .mws-home .mws-slide .mws-actions { display:flex; flex-wrap:nowrap; gap:0; }
  .mws-home .mws-slide .mws-actions .mws-btn { display:none!important; }
  .mws-home .mws-slide .mws-actions .mws-btn:first-child {
    display:inline-flex!important; width:auto; max-width:100%; min-height:45px;
    padding:11px 23px; font-size:13px; border-radius:11px;
    align-items:center; justify-content:center; grid-column:auto;
  }
  .mws-home .mws-slide-image { padding:6px; border-radius:17px; margin-top:2px; }
  .mws-home .mws-slide-image img { aspect-ratio:16/9; object-fit:contain; }
  .mws-home .mws-hero-controls { gap:9px; padding:0 0 16px; }
  .mws-home .mws-hero-controls #mws-prev,
  .mws-home .mws-hero-controls #mws-next,
  .mws-home .mws-hero-controls #mws-pause { display:none!important; }
  .mws-home .mws-hero-controls .mws-dot { width:12px!important; height:12px!important; }
  .mws-home .mws-hero-controls .mws-dot.active { width:28px!important; }
  /* Gentle trust strip and compact readable content sections. */
  .mws-home .mws-trust-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px 13px; padding-block:17px; }
  .mws-home .mws-trust { font-size:11px; line-height:1.45; }
  .mws-home :is(.mws-usecases-grid,.mws-capability-grid,.mws-feature-grid,.mws-price-grid,.mws-process,.mws-proof-grid,.mws-practical-grid,.mws-location-links) { grid-template-columns:minmax(0,1fr); gap:12px; }
  .mws-home .mws-plans-grid { grid-template-columns:minmax(0,1fr); gap:11px; }
  .mws-home .mws-plan { border-radius:15px; }
  .mws-home .mws-plan-body { padding:8px 16px 12px; }
  .mws-home .mws-plan-icon { width:45px; height:45px; margin-bottom:9px; border-radius:12px; }
  .mws-home .mws-plan-body .mws-plan-icon i { font-size:21px; }
  .mws-home .mws-plan h3 { font-size:16px; margin-bottom:5px; }
  .mws-home .mws-plan p { min-height:0; font-size:12.5px; line-height:1.6; }
  .mws-home .mws-plan a.mws-plan-link { padding:11px 16px; }
  .mws-home .mws-feature { padding:17px; }
  .mws-home .mws-price { border-radius:15px; }
  .mws-home .mws-price-inner { padding:17px; }
  /* Intro to enquiry: show form prominently; avoid repeating both phone and WhatsApp CTAs. */
  .mws-home .mws-quote-panel { grid-template-columns:minmax(0,1fr); gap:15px; padding:19px 14px; border-radius:17px; }
  .mws-home .mws-quote-panel h2 { font-size:clamp(25px,6.5vw,31px); }
  .mws-home .mws-quote-panel > div:first-child > .mws-actions { display:none!important; }
  .mws-home .mws-lead-card { padding:16px; border-radius:14px; }
  .mws-home .mws-fields { grid-template-columns:minmax(0,1fr); gap:10px; }
  .mws-home .mws-field :is(input,select,textarea) { min-height:46px; font-size:16px; }
  /* The final CTA should be a simple link back to the on-page form. */
  .mws-home .mws-end { padding:24px 17px; border-radius:15px; }
  .mws-home .mws-end .mws-actions { display:flex; justify-content:center; }
  .mws-home .mws-end .mws-actions .mws-btn { display:none!important; }
  .mws-home .mws-end .mws-actions .mws-btn:last-child { display:inline-flex!important; width:100%; max-width:330px; color:#075d82; }
  /* Reviews: one card; swipe horizontally instead of stacking all reviews. */
  .mws-home #mws-review-track { display:flex!important; overflow-x:auto; gap:12px; scroll-snap-type:x mandatory; scroll-padding-inline:0; -webkit-overflow-scrolling:touch; }
  .mws-home #mws-review-track .mws-review-card { flex:0 0 100%; width:100%; max-width:100%; min-width:0; scroll-snap-align:start; padding:17px; }
  .mws-home .mws-seo-jump-inner { overflow-x:auto; flex-wrap:nowrap; }
  .mws-home .mws-seo-jump-inner a { white-space:nowrap; }
  .mws-home :is(.mws-table-scroll,#mws-review-track) { overscroll-behavior-x:contain; }
}
@media(max-width:365px) {
  .mws-home .mws-slide :is(h1,h2) { font-size:26px; }
  .mws-home .mws-wrap { padding-inline:14px; }
  .mws-home .mws-trust { font-size:10.5px; }
}
