
/* SuvidhaPOS 2026 multi-page marketing extension. Works with original styles.css. */
.mp-header .primary-nav {gap:20px}
.mp-header .primary-nav a[aria-current="page"]{color:var(--orange);position:relative}
.mp-header .primary-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:-12px;left:0;width:100%;height:2px;border-radius:4px;background:var(--orange)}
.mp-hero{background:radial-gradient(circle at 88% 10%,#eaf0ff 0,transparent 41%),linear-gradient(140deg,#fff 35%,#f7f9fd 100%);padding:86px 0 90px;overflow:hidden}
.mp-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:60px;align-items:center}
.mp-hero h1{font-size:clamp(41px,4.25vw,65px);font-weight:800;line-height:1.12;max-width:780px}
.mp-hero h1 em{font-style:normal;color:#f47744}
.mp-hero p{font-size:16px;color:var(--muted);max-width:590px;line-height:1.75;margin:22px 0 0}
.mp-crumb{display:flex;gap:9px;align-items:center;font-size:12px;color:#7e8ba1;margin-bottom:27px;font-weight:700}
.mp-crumb a:hover{color:var(--orange)}
.mp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.mp-hero-note{display:flex;flex-wrap:wrap;gap:19px;margin-top:28px;color:#6b7990;font-weight:700;font-size:12px}
.mp-hero-note span:before{content:"✓";margin-right:7px;color:#159d70}
.mp-hero-art{background:#172b4c;border-radius:27px;padding:33px;min-height:352px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 38px 80px rgba(25,45,83,.19);color:white}
.mp-hero-art:before{content:"";position:absolute;right:-110px;top:-110px;width:340px;height:340px;background:radial-gradient(circle,#fa8154 0,rgba(251,130,84,.04) 68%);opacity:.24;border-radius:50%}
.mp-art-top{display:flex;justify-content:space-between;align-items:center;position:relative}
.mp-art-top strong{font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;letter-spacing:-.03em}
.mp-art-top span{font-size:10px;font-weight:800;letter-spacing:.12em;color:#b9cce9;border:1px solid #395070;border-radius:99px;padding:7px 11px}
.mp-art-squares{display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;margin:26px 0}
.mp-art-square{border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.075);padding:17px;min-height:114px}
.mp-art-square b{display:block;color:#fff;font-size:14px;margin-top:12px}
.mp-art-square small{display:block;font-size:11px;color:#aebfda;margin-top:5px}
.mp-art-ico{font-size:24px;line-height:1;color:#ffae88}
.mp-art-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:15px;color:#b9c9e2;font-size:12px;position:relative}
.mp-section{padding:92px 0}
.mp-section.mp-soft{background:#f7f9fd}
.mp-section.mp-dark{background:#162744;color:#fff}
.mp-section-head{max-width:700px;margin-bottom:38px}
.mp-section-head h2{font-size:clamp(32px,3.45vw,49px)}
.mp-section-head p{font-size:15px;color:var(--muted);margin:15px 0 0}
.mp-dark .mp-section-head p{color:#b8c7df}
.mp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mp-card{border:1px solid #e5ebf4;border-radius:20px;background:#fff;padding:29px;min-height:211px;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}
.mp-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(25,50,91,.08)}
.mp-card .mp-card-icon{width:49px;height:49px;display:grid;place-items:center;border-radius:13px;background:#fff0e8;font-size:24px;color:#eb7543;margin-bottom:24px}
.mp-card h3{font-size:19px;line-height:1.32}
.mp-card p{font-size:13px;color:var(--muted);margin:12px 0 0;flex:1}
.mp-card .mp-card-link{margin-top:22px;font-size:13px;font-weight:800;color:#eb7949}
.mp-twocol{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.mp-twocol .mp-section-head{margin-bottom:22px}
.mp-checklist{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.mp-checklist li{background:#fff;border:1px solid #e8edf5;border-radius:14px;padding:16px 18px;color:#35445d;font-size:14px;font-weight:700;display:flex;align-items:flex-start;gap:12px}
.mp-checklist li:before{content:"✓";color:#159e73;font-weight:900}
.mp-muted{color:var(--muted)}
.mp-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.mp-pills span{background:#fff2eb;color:#a6532d;border:1px solid #f8dccd;font-size:12px;font-weight:800;padding:9px 13px;border-radius:99px}
.mp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step}
.mp-step{padding:31px;border:1px solid #e7edf5;border-radius:20px;background:white}
.mp-step-num{font-size:13px;font-weight:900;color:#f07848;letter-spacing:.1em}
.mp-step h3{margin:24px 0 12px;font-size:20px}
.mp-step p{font-size:13px;color:var(--muted);margin:0}
.mp-cta{padding:48px;border-radius:26px;background:linear-gradient(125deg,#192c4c,#15243d 70%);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;overflow:hidden;position:relative}
.mp-cta:after{content:"";position:absolute;height:280px;width:280px;border-radius:50%;right:-120px;top:-150px;background:rgba(255,137,85,.14)}
.mp-cta h2{font-size:clamp(26px,3vw,40px);max-width:610px}
.mp-cta p{font-size:14px;color:#b6c7df;max-width:580px;margin:14px 0 0}
.mp-cta .btn{position:relative;z-index:2}
.mp-footer .footer-top{padding:50px 0 32px}
.mp-footer .footer-links{gap:60px}
.mp-footer .footer-links>div{display:flex;flex-direction:column;gap:12px}
.mp-footer .footer-links a{font-size:12px}
.mp-footer .footer-links b{font-size:13px}
.mp-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mp-price{background:#fff;border:1px solid #e6edf6;border-radius:22px;padding:30px;display:flex;flex-direction:column}
.mp-price.featured{border-color:#ffb38e;box-shadow:0 19px 55px rgba(240,123,72,.11)}
.mp-price .mp-tier{font-size:11px;color:#eb7442;letter-spacing:.1em;font-weight:900}
.mp-price h3{font-size:24px;margin:12px 0}
.mp-price .mp-price-value{font-size:25px;font-weight:800;color:#1b2f4e;margin:16px 0 6px}
.mp-price p{font-size:13px;color:#758399}
.mp-price ul{margin:20px 0 26px;padding-left:19px;flex:1;color:#506078;font-size:13px;line-height:2}
.mp-price .btn{width:100%}
.mp-faq-list{max-width:900px;margin:auto;border-top:1px solid #e7edf5}
.mp-faq-list details{padding:20px 8px;border-bottom:1px solid #e7edf5}
.mp-faq-list summary{font-size:16px;font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}
.mp-faq-list summary:after{content:"+";font-size:25px;color:#ef7945}
.mp-faq-list details[open] summary:after{content:"−"}
.mp-faq-list p{font-size:14px;color:var(--muted);margin:14px 0 0;max-width:770px}
.mp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;align-items:start}
.mp-contact-options{display:grid;gap:13px;margin-top:26px}
.mp-contact-options a{display:flex;align-items:center;gap:12px;border:1px solid #e7edf5;border-radius:13px;background:#fff;padding:16px 18px;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.mp-contact-options a:hover{border-color:#f4ac87}
.mp-contact-grid .lead-form{width:100%;max-width:none}
.mp-contact-grid .lead-form label{display:block}
.mp-contact-grid .lead-form input,.mp-contact-grid .lead-form select,.mp-contact-grid .lead-form textarea{width:100%}
.mp-small{font-size:12px;color:var(--muted)}
.mp-divider{border:0;border-top:1px solid #e5ebf5;margin:30px 0}
.mp-feature-band{display:flex;flex-wrap:wrap;gap:15px;padding:21px 0;border-bottom:1px solid #e6edf5;margin-top:14px;color:#64758d;font-size:13px;font-weight:700}
.mp-feature-band span:before{content:"✦";color:#ef8554;margin-right:8px}
.mp-section .mp-card-grid a.mp-card{color:inherit}
.mp-section .mp-card-grid a.mp-card:hover{border-color:#ffc6ad}
.mp-footer{background:#f7f9fd}
.mp-footer .footer-bottom{border-top:1px solid #e4ebf5}
.mp-footer .brand{margin-bottom:12px}
body.dark .mp-hero{background:radial-gradient(circle at 85% 5%,#1c3c60 0,transparent 43%),#111d32}
body.dark .mp-hero p,body.dark .mp-section-head p,body.dark .mp-card p,body.dark .mp-step p,body.dark .mp-faq-list p{color:#adbed9}
body.dark .mp-soft,body.dark .mp-footer{background:#122039}
body.dark .mp-card,body.dark .mp-step,body.dark .mp-price,body.dark .mp-checklist li,body.dark .mp-contact-options a{background:#1b2e4b;border-color:#304360;color:#edf4ff}
body.dark .mp-checklist li{color:#e5effb}
body.dark .mp-price .mp-price-value{color:#fff}
body.dark .mp-crumb,body.dark .mp-muted{color:#b6c5db}
body.dark .mp-hero-art{background:#213655}
body.dark .mp-faq-list details,body.dark .mp-feature-band{border-color:#304360}
@media(max-width:1100px){.mp-header .primary-nav{gap:12px}.mp-header .primary-nav a{font-size:12px}.mp-header .nav{gap:13px}.mp-header .btn-sm{padding:10px 12px}.mp-hero-grid{gap:28px}}
@media(max-width:900px){.mp-hero-grid{grid-template-columns:1fr}.mp-hero-art{max-width:620px;min-height:310px}.mp-card-grid,.mp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mp-contact-grid{grid-template-columns:1fr}.mp-twocol{grid-template-columns:1fr;gap:30px}.mp-steps{grid-template-columns:1fr 1fr}.mp-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.mp-header .primary-nav{gap:6px}.mp-header .primary-nav a{font-size:14px}.mp-header .primary-nav a[aria-current="page"]:after{display:none}.mp-hero{padding:58px 0 65px}.mp-hero h1{font-size:clamp(36px,8.5vw,48px)}.mp-hero-art{padding:25px}.mp-section{padding:68px 0}.mp-card-grid,.mp-price-grid,.mp-steps{grid-template-columns:1fr}.mp-card{min-height:0}.mp-cta{padding:30px}.mp-footer .footer-links{gap:25px}.mp-hero-note{gap:10px}.mp-art-square{min-height:100px;padding:13px}}
@media(max-width:440px){.mp-art-squares{gap:8px}.mp-art-square b{font-size:12px}.mp-art-square small{font-size:10px}.mp-actions .btn{width:100%}.mp-hero-art{min-height:290px}}

/* Mobile overflow safeguards verified at 390px viewport */
.mp-hero-grid,.mp-twocol,.mp-contact-grid{min-width:0}
.mp-hero-grid>*,.mp-twocol>*,.mp-contact-grid>*{min-width:0}
.mp-hero-art{min-width:0;max-width:100%}
.mp-art-squares{grid-template-columns:repeat(2,minmax(0,1fr))}
.mp-art-square{min-width:0;overflow-wrap:anywhere}
.mp-hero h1{overflow-wrap:break-word}
@media(max-width:900px){.mp-hero-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.mp-hero h1{font-size:clamp(31px,8.2vw,40px)}.mp-actions .btn{font-size:12px;padding:13px 14px}.mp-art-top{gap:10px;flex-wrap:wrap}.mp-art-top span{font-size:9px}}

/* Footer contrast keeps the site's existing premium dark footer style */
.mp-footer{background:#0f1b30;color:#c1cede}
.mp-footer .footer-bottom{border-top-color:#283751}
body.dark .mp-footer{background:#0f1b30}
