/* MoeinGift home CSS bundle — generated; do not edit directly. */

/* source: moeingift-public-shell.css */
/* Shared public header and footer. Account and admin layouts are intentionally excluded. */
.mg-public-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #e5ebf3;backdrop-filter:blur(14px);direction:rtl}
.mg-public-header-inner{width:min(1200px,calc(100% - 40px));min-height:78px;margin:auto;display:flex;align-items:center;gap:28px}
.mg-public-brand{display:flex;align-items:center;gap:10px;color:#172b4d;text-decoration:none;white-space:nowrap}
.mg-public-brand strong{display:block;font-size:17px;line-height:1.15}.mg-public-brand small{display:block;color:#94a3b8;font-size:7px;letter-spacing:2px;margin-top:4px;direction:ltr}
.mg-public-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#216bdd,#5a51da);color:#fff;font-weight:900;font-size:13px;box-shadow:0 8px 18px #216bdd33}
.mg-public-nav{display:flex;align-items:center;justify-content:center;gap:25px;flex:1}.mg-public-nav a{color:#64758e;text-decoration:none;font-size:11px;font-weight:600;transition:.2s}.mg-public-nav a:hover{color:#1769d5}
.mg-public-auth{background:#1769d5;color:#fff!important;text-decoration:none;border-radius:10px;padding:12px 16px;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 8px 18px #1769d533}.mg-public-auth:hover{background:#0d4fae}
.mg-public-footer{margin-top:55px;background:#102f50;color:#eaf2ff;padding:42px max(22px,calc((100% - 1200px)/2)) 18px;border-top:4px solid #2d7be3;direction:rtl}
.mg-public-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}.mg-public-footer-grid>div{display:flex;flex-direction:column;gap:10px}.mg-public-footer-brand{padding-left:25px}.mg-public-footer-grid .mg-public-brand{color:#fff}.mg-public-footer-grid .mg-public-brand small{color:#a9c1dc}.mg-public-footer-grid p{font-size:11px;line-height:2;color:#b9cbe0;max-width:310px;margin:12px 0 0}.mg-public-footer h3{font-size:13px;margin:2px 0 10px;color:#fff}.mg-public-footer-grid a,.mg-public-footer-grid span{color:#b9cbe0;text-decoration:none;font-size:11px;line-height:1.8}.mg-public-footer-grid a:hover{color:#fff}.mg-public-footer-bottom{border-top:1px solid #31516f;margin-top:32px;padding-top:16px;display:flex;justify-content:space-between;color:#a9bfd6;font-size:10px}
body:has(.mg-public-header){background:#f5f8fc!important;display:block!important;min-height:100vh}.mg-public-header + .box{margin:42px auto!important}
@media(max-width:800px){.mg-public-header-inner{width:calc(100% - 24px);min-height:68px;gap:12px}.mg-public-nav{gap:12px;overflow:auto;justify-content:flex-start}.mg-public-nav a{font-size:10px;white-space:nowrap}.mg-public-brand strong{font-size:14px}.mg-public-brand small{font-size:6px}.mg-public-mark{width:35px;height:35px}.mg-public-auth{padding:10px 11px;font-size:10px}.mg-public-footer-grid{grid-template-columns:1fr 1fr;gap:25px 18px}.mg-public-footer-brand{grid-column:1/-1;padding:0}.mg-public-footer-bottom{display:block;line-height:2}.mg-public-footer-bottom span{display:block}}
@media(max-width:480px){.mg-public-header-inner{flex-wrap:wrap;padding:10px 0}.mg-public-nav{order:3;flex-basis:100%;justify-content:space-between;gap:8px}.mg-public-nav a{font-size:9px}.mg-public-auth{margin-right:auto}.mg-public-footer{padding-top:32px}.mg-public-footer-grid{grid-template-columns:1fr}.mg-public-footer-brand{grid-column:auto}}

/* source: moeingift-home.css */
:root{--home-blue:#2864df;--home-navy:#142642;--home-muted:#718198;--home-bg:#f7f9fd;--home-line:#e6ecf4}.moein-home{background:#fff!important;color:var(--home-navy);font-family:Vazirmatn,Tahoma,Arial,sans-serif}.home-container{width:min(1180px,calc(100% - 44px));margin:0 auto}.mg-header-search{height:42px;width:250px;display:flex;align-items:center;gap:8px;border:1px solid #dfe6f0;border-radius:9px;background:#fff;padding:0 11px}.mg-header-search span{font-size:21px;color:var(--home-blue)}.mg-header-search input{border:0;outline:0;width:100%;background:transparent;font:inherit;font-size:10px;color:var(--home-navy)}.home-hero{background:linear-gradient(180deg,#f7faff 0%,#fff 100%);padding:76px 0 125px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;direction:ltr}.hero-copy{direction:rtl}.eyebrow{display:inline-block;color:var(--home-blue);font-size:11px;font-weight:700;margin-bottom:12px}.hero-copy h1{font-size:47px;line-height:1.45;letter-spacing:-1px;margin:0 0 17px;font-weight:900;color:var(--home-navy)}.hero-copy h1 em{font-style:normal;color:var(--home-blue)}.hero-copy p{max-width:560px;color:var(--home-muted);font-size:14px;line-height:2.2;margin:0 0 28px}.hero-actions{display:flex;align-items:center;gap:22px}.primary-btn{display:inline-flex;align-items:center;gap:14px;background:var(--home-blue);color:#fff;text-decoration:none;border-radius:9px;padding:14px 20px;font-size:12px;font-weight:800;box-shadow:0 11px 24px #2864df33}.primary-btn:hover{background:#1851c6}.primary-btn b{font-size:18px}.text-btn{color:var(--home-blue);text-decoration:none;font-size:11px;font-weight:700}.hero-trust{display:flex;gap:22px;margin-top:30px;color:#8492a6;font-size:10px}.hero-trust span:first-child{color:#21a473}.hero-visual{min-height:390px;position:relative;direction:rtl;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.orb-one{width:360px;height:360px;background:#dbe8ff;right:10px;top:12px}.orb-two{width:230px;height:230px;background:#e5f7f2;left:20px;bottom:12px}.digital-card{width:310px;height:390px;position:relative;z-index:2;border-radius:25px;background:linear-gradient(150deg,#1655c9,#5171e5);box-shadow:0 35px 55px #1c51bd40;padding:24px;color:#fff;transform:rotate(-7deg)}.card-top,.card-bottom{display:flex;justify-content:space-between;font-size:8px;letter-spacing:2px;opacity:.8;direction:ltr}.card-logo{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;margin:65px auto 25px;background:#fff;color:var(--home-blue);font-size:24px;font-weight:900;box-shadow:0 13px 25px #092b7a55}.card-title{font-size:25px;line-height:1.5;letter-spacing:-1px}.card-title b{font-size:31px}.card-bottom{position:absolute;bottom:24px;left:24px;right:24px}.floating-chip{position:absolute;z-index:3;background:#fff;border:1px solid #e4ebf5;border-radius:12px;padding:13px 16px;box-shadow:0 14px 25px #1d497d18;display:grid;gap:4px}.floating-chip b{font-size:19px;color:var(--home-blue)}.floating-chip small{font-size:9px;color:var(--home-muted)}.chip-one{right:4px;top:53px}.chip-two{left:0;bottom:50px}.quick-box{position:relative;margin-top:-61px;background:#fff;border:1px solid var(--home-line);box-shadow:0 17px 36px #1d497d12;border-radius:15px;padding:22px 28px;z-index:4}.quick-tabs{display:flex;align-items:center;gap:27px;border-bottom:1px solid #eef2f7;padding-bottom:17px;margin-bottom:20px;overflow:auto}.quick-tabs a,.quick-tabs b{white-space:nowrap;font-size:11px;color:#6e7f94;text-decoration:none}.quick-tabs b{color:var(--home-navy);font-size:14px}.quick-tabs a.active{color:var(--home-blue);font-weight:800}.quick-row{display:grid;grid-template-columns:1fr 1fr 190px;gap:14px}.quick-field{background:#f8faff;border:1px solid #edf1f7;padding:13px 15px;display:flex;align-items:center;gap:9px}.quick-field small{color:#8d9bae;font-size:9px}.quick-field strong{font-size:11px;color:var(--home-navy);margin-right:auto}.quick-field span{color:#8190a4}.quick-submit{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;background:var(--home-blue);color:#fff;text-decoration:none;font-size:12px;font-weight:800}.home-section{padding:94px 0}.products-section{background:#fafcff}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.section-heading h2,.blue-heading h2,.why-copy h2{margin:0;color:var(--home-navy);font-size:26px;line-height:1.6}.section-heading a{color:var(--home-blue);text-decoration:none;font-size:11px;font-weight:700}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{min-height:230px;padding:25px;border-radius:13px;text-decoration:none;color:var(--home-navy);display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}.category-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-85px;bottom:-105px;background:#fff4}.cat-blue{background:#dce9ff}.cat-mint{background:#ddf7ef}.cat-gold{background:#fff0d9}.cat-lilac{background:#eee5ff}.category-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#fff;color:var(--home-blue);font-size:24px;margin-bottom:25px}.category-card h3{font-size:14px;margin:0 0 9px}.category-card p{color:#718198;font-size:10px;line-height:1.9;margin:0;max-width:210px}.category-card b{margin-top:auto;color:var(--home-blue);font-size:10px}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-product{min-height:280px;background:#fff;border:1px solid var(--home-line);border-radius:13px;padding:18px;display:flex;flex-direction:column;text-decoration:none;color:var(--home-navy);position:relative;box-shadow:0 8px 22px #1d497d08;transition:.2s}.home-product:hover{transform:translateY(-5px);box-shadow:0 18px 30px #1d497d16;border-color:#b7cdf1}.product-art{height:100px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#e4edff,#f3f6ff);color:var(--home-blue);font-size:42px;font-weight:900}.home-product:nth-child(2n) .product-art{background:linear-gradient(135deg,#e1f8f1,#f5fffc);color:#1ba173}.home-product:nth-child(3n) .product-art{background:linear-gradient(135deg,#fff0dc,#fffaf1);color:#d79419}.product-info{padding-top:15px}.product-info>span{font-size:9px;color:var(--home-blue)}.product-info h3{font-size:14px;margin:7px 0}.product-info p{font-size:10px;line-height:1.8;color:var(--home-muted);margin:0}.product-info strong{display:block;color:var(--home-blue);font-size:15px;margin-top:17px}.product-info strong small{font-size:9px;font-weight:500}.product-arrow{position:absolute;bottom:20px;left:19px;color:var(--home-blue);font-size:18px}.blue-services{padding:85px 0 100px;background:#2356c3;color:#fff}.blue-heading{text-align:right;max-width:560px;margin-right:auto}.blue-heading .eyebrow{color:#bcd2ff}.blue-heading h2{color:#fff}.blue-heading p{font-size:12px;line-height:2;color:#d6e3ff}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px}.service-grid>div{padding:0 25px;border-left:1px solid #ffffff33}.service-grid>div:first-child{padding-right:0}.service-grid>div:last-child{border:0}.service-grid span{color:#a9c6ff;font-size:10px}.service-grid i{display:block;font-style:normal;font-size:30px;margin:14px 0}.service-grid h3{font-size:14px;margin:0 0 9px}.service-grid p{font-size:10px;line-height:2;color:#d6e3ff;margin:0}.why-section{background:#fff}.split-section{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:90px;direction:ltr}.why-copy{direction:rtl}.why-copy p{color:var(--home-muted);font-size:13px;line-height:2.25;margin:18px 0}.why-copy ul{list-style:none;padding:0;margin:20px 0 27px;display:grid;gap:10px}.why-copy li{font-size:11px;color:#53677f}.why-copy li b{color:#20a575;margin-left:8px}.why-visual{direction:rtl;min-height:350px;position:relative;display:grid;place-items:center}.why-screen{width:275px;height:335px;border-radius:22px;background:linear-gradient(150deg,#112d59,#2765d7);padding:24px;color:#fff;display:flex;flex-direction:column;box-shadow:0 25px 40px #1552bd35}.why-screen>span{font-size:8px;letter-spacing:2px}.why-screen>strong{width:68px;height:68px;background:#fff;color:var(--home-blue);display:grid;place-items:center;border-radius:20px;font-size:25px;margin:65px auto 25px}.why-screen>b{font-size:25px;line-height:1.45}.why-screen>small{margin-top:auto;font-size:8px;letter-spacing:2px;opacity:.75}.why-badge{position:absolute;bottom:35px;right:calc(50% - 190px);background:#fff;border:1px solid var(--home-line);box-shadow:0 12px 25px #1d497d18;border-radius:12px;padding:13px 17px;font-size:10px;color:var(--home-muted)}.why-badge b{display:block;color:var(--home-blue);font-size:19px;margin-top:3px}.numbers-strip{background:#f3f7ff;border-top:1px solid #eaf0f8;border-bottom:1px solid #eaf0f8;padding:37px 0}.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center}.numbers-grid>div{border-left:1px solid #dce7f4}.numbers-grid>div:last-child{border:0}.numbers-grid b{display:block;color:var(--home-blue);font-size:24px}.numbers-grid span{display:block;color:var(--home-muted);font-size:10px;margin-top:7px}.articles{background:#fbfcff}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-grid article{background:#fff;border:1px solid var(--home-line);border-radius:13px;padding:14px;box-shadow:0 8px 22px #1d497d08}.article-cover{height:145px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:44px;font-weight:900}.cover-blue{background:linear-gradient(135deg,#1e5fcf,#7188ed)}.cover-mint{background:linear-gradient(135deg,#20a783,#8cdbbe)}.cover-gold{background:linear-gradient(135deg,#db951b,#f2c675)}.article-grid article>span{display:block;color:var(--home-blue);font-size:9px;margin:17px 0 7px}.article-grid h3{font-size:14px;line-height:1.8;margin:0}.article-grid a{display:block;color:var(--home-blue);font-size:10px;text-decoration:none;margin-top:18px}.final-cta{margin-top:35px;margin-bottom:70px;padding:36px 45px;border-radius:15px;background:#eef4ff;display:flex;align-items:center;justify-content:space-between}.final-cta h2{font-size:25px;margin:0 0 8px}.final-cta p{font-size:11px;color:var(--home-muted);margin:0}.support-fab{position:fixed;z-index:90;bottom:22px;left:22px;width:52px;height:52px;border-radius:50%;background:var(--home-blue);color:#fff;display:grid;place-items:center;text-decoration:none;font-size:22px;box-shadow:0 12px 24px #2864df55}.mg-public-footer{margin-top:0}.mg-public-header-inner{max-width:1240px}.mg-public-nav{gap:18px}.mg-header-search{margin-right:auto}@media(max-width:1050px){.mg-public-nav{display:none}.mg-header-search{width:230px}.hero-grid{gap:25px}.hero-copy h1{font-size:40px}.category-grid,.products-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.home-container{width:calc(100% - 28px)}.home-hero{padding:48px 0 90px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-copy h1{font-size:34px}.hero-copy p{font-size:12px}.hero-visual{min-height:300px;transform:scale(.82);margin:-25px 0}.quick-box{margin-top:-45px;padding:17px}.quick-tabs{gap:17px}.quick-row{grid-template-columns:1fr;gap:9px}.quick-submit{height:45px}.home-section{padding:65px 0}.section-heading h2,.blue-heading h2,.why-copy h2{font-size:21px}.section-heading{align-items:start;gap:10px}.category-grid,.products-grid{grid-template-columns:1fr 1fr;gap:10px}.category-card{min-height:205px;padding:17px}.category-card h3{font-size:12px}.category-card p{font-size:9px}.product-art{height:80px}.home-product{min-height:250px;padding:12px}.product-info h3{font-size:12px}.blue-services{padding:60px 0}.blue-heading{text-align:right}.service-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.service-grid>div{border:0;padding:0}.split-section{grid-template-columns:1fr;gap:35px}.why-visual{min-height:320px}.why-badge{right:calc(50% - 160px)}.numbers-grid{grid-template-columns:1fr 1fr;gap:24px}.numbers-grid>div:nth-child(2){border:0}.article-grid{grid-template-columns:1fr}.final-cta{display:block;padding:27px 22px}.final-cta .primary-btn{margin-top:20px}.mg-header-search{display:none}.mg-public-header-inner{flex-wrap:wrap}.support-fab{left:14px;bottom:14px}}@media(max-width:420px){.category-grid,.products-grid{grid-template-columns:1fr}.hero-copy h1{font-size:30px}.hero-actions{display:grid;gap:12px}.hero-trust{gap:10px;flex-wrap:wrap}.section-heading h2{font-size:19px}}

/* source: moeingift-partners.css */
.partners-section{padding:78px 0 86px;background:#fff;border-top:1px solid #edf1f7}.partners-note{color:#8a99ad;font-size:11px}.partners-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.partner-card{min-height:138px;border:1px solid #e5ebf4;border-radius:14px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:16px;text-decoration:none;color:#263b5c;transition:.2s}.partner-card:hover{transform:translateY(-4px);border-color:#b9cef2;box-shadow:0 14px 28px #285fa617}.partner-logo{width:100%;height:63px;display:grid;place-items:center}.partner-logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.78;transition:.2s}.partner-card:hover .partner-logo img{filter:none;opacity:1}.partner-logo span{width:54px;height:54px;border-radius:16px;background:#eaf1ff;color:#2864df;display:grid;place-items:center;font-size:23px;font-weight:900}.partner-card b{font-size:11px;text-align:center;line-height:1.7}@media(max-width:900px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.partners-section{padding:55px 0}.partners-grid{grid-template-columns:repeat(2,1fr);gap:10px}.partner-card{min-height:125px}.partner-card b{font-size:10px}}

/* source: moeingift-partners-logo-fix.css */
/* Keep every uploaded partner logo inside its card. */
.partner-card{overflow:hidden!important}
.partner-logo{width:100%!important;height:70px!important;min-height:70px!important;overflow:hidden!important;display:flex!important;align-items:center!important;justify-content:center!important;position:relative!important}
.partner-logo img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important}
.partner-logo span{flex:0 0 auto}

/* source: moeingift-live-v2.css */
.quick-field{min-width:0;flex-direction:column!important;align-items:stretch!important;justify-content:center}
.quick-field select{width:100%;min-width:0;border:0;background:transparent;color:#142642;font:700 12px Vazirmatn,Tahoma,Arial,sans-serif;outline:0;cursor:pointer}
button.quick-submit{border:0;min-height:48px;cursor:pointer;font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.article-cover{margin-top:0!important}
.partner-card:not(a){cursor:default}
@media(max-width:760px){.quick-field select{font-size:13px}.quick-tabs{padding-bottom:10px}.quick-submit{width:100%}}

/* source: moeingift-home-responsive-v3.css */
:root {
    --home-blue: #1769d5;
    --home-blue-dark: #0f3f8f;
    --home-ink: #102a4c;
    --home-muted: #526b88;
    --home-line: #d6e2f0;
    --home-soft: #f4f8fd;
}

.moein-home,
.moein-home main {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    background: #f5f8fc;
    color: var(--home-ink);
}

.moein-home .home-container {
    width: min(1240px, calc(100% - 40px)) !important;
    max-width: 1240px;
    margin-inline: auto;
    min-width: 0;
}

.moein-home .home-section {
    padding: clamp(58px, 6vw, 88px) 0 !important;
}

.moein-home .section-heading {
    align-items: end;
    gap: 20px;
    margin-bottom: 30px;
}

.moein-home .section-heading h2,
.moein-home .blue-heading h2,
.moein-home .why-copy h2,
.moein-home .final-cta h2 {
    color: var(--home-ink);
    font-size: clamp(25px, 2.3vw, 37px) !important;
    line-height: 1.55 !important;
    letter-spacing: -.5px;
}

.moein-home .section-heading > a,
.moein-home .text-btn {
    color: var(--home-blue-dark);
    font-size: 14px !important;
    font-weight: 800;
}

.moein-home .hero-copy p,
.moein-home .blue-heading p,
.moein-home .why-copy p,
.moein-home .final-cta p {
    color: var(--home-muted) !important;
    font-size: clamp(14px, 1.2vw, 17px) !important;
    line-height: 2.05 !important;
}

.moein-home .home-hero {
    padding: clamp(48px, 6vw, 86px) 0 clamp(78px, 8vw, 116px) !important;
}

.moein-home .hero-grid {
    min-height: 530px;
    gap: clamp(38px, 6vw, 86px) !important;
}

.moein-home .hero-copy h1 {
    font-size: clamp(39px, 4.3vw, 66px) !important;
    line-height: 1.33 !important;
}

.moein-home .hero-actions {
    gap: 16px;
    flex-wrap: wrap;
}

.moein-home .primary-btn,
.moein-home .quick-submit {
    min-height: 50px;
    padding-inline: 22px;
    border-radius: 11px;
    font-size: 14px !important;
    font-weight: 850;
}

.moein-home .hero-trust {
    gap: 17px;
    flex-wrap: wrap;
}

.moein-home .hero-trust span {
    color: #385575;
    font-size: 13px !important;
    font-weight: 700;
}

.moein-home .quick-box {
    margin-top: -44px;
    padding: 22px !important;
    border-radius: 20px !important;
    box-shadow: 0 22px 55px rgba(25, 68, 119, .12) !important;
}

.moein-home .quick-tabs {
    gap: 10px 18px;
    overflow-x: auto;
    scrollbar-width: thin;
}

.moein-home .quick-tabs b,
.moein-home .quick-tabs a {
    flex: 0 0 auto;
    font-size: 13px !important;
}

.moein-home .quick-row {
    gap: 12px;
}

.moein-home .quick-field {
    min-height: 58px;
}

.moein-home .quick-field small {
    color: #607793;
    font-size: 11px !important;
    font-weight: 650;
}

.moein-home .quick-field select {
    font-size: 13px !important;
}

.moein-home .category-grid {
    gap: 20px !important;
}

.moein-home .category-card {
    min-height: 245px;
    padding: 27px !important;
    border-radius: 20px !important;
}

.moein-home .category-card h3 {
    color: var(--home-ink);
    font-size: 19px !important;
    line-height: 1.7;
}

.moein-home .category-card p {
    color: var(--home-muted) !important;
    font-size: 13px !important;
    line-height: 2 !important;
}

.moein-home .category-card > b {
    font-size: 13px !important;
}

/* Product cards with real 16:9 artwork. */
.moein-home .products-grid.is-image-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch;
}

.moein-home .home-product {
    min-width: 0;
    min-height: 398px !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    border: 1px solid var(--home-line) !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 13px 36px rgba(29, 67, 113, .09) !important;
    transform: translateZ(0);
}

.moein-home .home-product:hover {
    transform: translateY(-5px) !important;
    border-color: #a8c6ee !important;
    box-shadow: 0 22px 48px rgba(29, 82, 151, .15) !important;
}

.moein-home .product-media {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    flex: 0 0 auto;
    overflow: hidden;
    background: linear-gradient(145deg, #eaf2ff, #f7faff);
}

.moein-home .home-product-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    transition: transform .35s ease;
}

.moein-home .home-product:hover .home-product-image {
    transform: scale(1.035);
}

.moein-home .product-media .product-art {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    border-radius: 0 !important;
    display: grid;
    place-items: center;
    color: var(--home-blue);
    font-size: 46px !important;
    font-weight: 900;
}

.moein-home .home-product-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    max-width: calc(100% - 28px);
    padding: 7px 11px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 999px;
    background: rgba(255, 255, 255, .92);
    color: var(--home-blue-dark);
    box-shadow: 0 7px 18px rgba(15, 63, 143, .12);
    backdrop-filter: blur(7px);
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.moein-home .home-product .product-info {
    width: 100%;
    min-width: 0;
    flex: 1;
    padding: 21px 22px 22px !important;
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
    text-align: right !important;
}

.moein-home .home-product .product-info > span {
    display: none !important;
}

.moein-home .home-product h3 {
    margin: 0 0 8px !important;
    color: var(--home-ink) !important;
    font-size: 19px !important;
    line-height: 1.65 !important;
    font-weight: 900 !important;
}

.moein-home .home-product p {
    min-height: 52px;
    margin: 0 0 17px !important;
    color: var(--home-muted) !important;
    font-size: 13px !important;
    line-height: 2 !important;
}

.moein-home .product-meta {
    margin-top: auto;
    padding-top: 17px;
    border-top: 1px solid #e5edf6;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.moein-home .product-meta strong {
    color: var(--home-blue-dark) !important;
    font-size: 21px !important;
    line-height: 1.4;
    font-weight: 900 !important;
}

.moein-home .product-meta strong small {
    font-size: 12px !important;
    font-weight: 750;
}

.moein-home .product-cta {
    flex: 0 0 auto;
    padding: 8px 11px;
    border-radius: 9px;
    background: #eaf2ff;
    color: var(--home-blue-dark);
    font-size: 12px;
    font-weight: 850;
}

.moein-home .product-arrow {
    display: none !important;
}

.moein-home .service-grid > div,
.moein-home .article-grid article {
    min-width: 0;
}

.moein-home .service-grid h3,
.moein-home .article-grid h3 {
    font-size: 18px !important;
    line-height: 1.8 !important;
}

.moein-home .service-grid p {
    font-size: 13px !important;
    line-height: 2 !important;
}

.moein-home .article-grid.is-sparse {
    grid-template-columns: minmax(280px, 390px) !important;
    justify-content: start;
}

.moein-home .article-cover {
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

.moein-home .article-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.moein-home .numbers-grid b {
    font-size: clamp(28px, 3vw, 42px) !important;
}

.moein-home .numbers-grid span {
    font-size: 13px !important;
}

.moein-home .final-cta {
    margin-top: clamp(30px, 4vw, 60px) !important;
    margin-bottom: clamp(50px, 6vw, 85px) !important;
}

@media (max-width: 1050px) {
    .moein-home .products-grid.is-image-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .moein-home .hero-grid { min-height: 480px; }
}

@media (max-width: 820px) {
    .moein-home .home-container { width: min(100% - 28px, 720px) !important; }
    .moein-home .home-section { padding: 52px 0 !important; }
    .moein-home .hero-grid { min-height: auto; }
    .moein-home .hero-copy { text-align: center; }
    .moein-home .hero-actions, .moein-home .hero-trust { justify-content: center; }
    .moein-home .hero-copy h1 { font-size: clamp(32px, 8.5vw, 46px) !important; }
    .moein-home .section-heading { align-items: flex-start; }
    .moein-home .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
    .moein-home .home-container { width: calc(100% - 22px) !important; }
    .moein-home .home-section { padding: 44px 0 !important; }
    .moein-home .home-hero { padding: 38px 0 74px !important; }
    .moein-home .hero-copy h1 { font-size: 31px !important; }
    .moein-home .hero-copy p { font-size: 14px !important; }
    .moein-home .hero-actions { display: grid !important; grid-template-columns: 1fr; }
    .moein-home .hero-actions a { width: 100%; justify-content: center; text-align: center; }
    .moein-home .hero-visual { min-height: 295px !important; }
    .moein-home .digital-card { height: 300px !important; width: min(245px, 72vw) !important; }
    .moein-home .quick-box { padding: 14px !important; }
    .moein-home .quick-tabs { flex-wrap: nowrap !important; }
    .moein-home .section-heading { display: block !important; }
    .moein-home .section-heading > a { display: inline-flex; margin-top: 10px; }
    .moein-home .products-grid.is-image-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
    .moein-home .home-product { min-height: 0 !important; }
    .moein-home .home-product .product-info { padding: 18px !important; }
    .moein-home .home-product h3 { font-size: 18px !important; }
    .moein-home .product-meta strong { font-size: 19px !important; }
    .moein-home .category-grid, .moein-home .service-grid, .moein-home .numbers-grid { grid-template-columns: 1fr !important; }
    .moein-home .article-grid, .moein-home .article-grid.is-sparse { grid-template-columns: 1fr !important; }
    .moein-home .floating-chip { max-width: 135px; }
}

@media (prefers-reduced-motion: reduce) {
    .moein-home *, .moein-home *::before, .moein-home *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* source: moeingift-responsive-v1.css */
:root{--mg-blue:#1769d5;--mg-blue-dark:#0f4fae;--mg-ink:#102a4c;--mg-muted:#647891;--mg-line:#d8e4f1;--mg-bg:#f4f8fd;--mg-card:#fff}*{box-sizing:border-box}html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-family:IRANSansX,IRANSans,Vazirmatn,Tahoma,Arial,sans-serif!important;color:var(--mg-ink)}img,svg,video{max-width:100%;height:auto}.mg-public-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--mg-line);backdrop-filter:blur(14px)}.mg-public-header-inner{width:min(1240px,calc(100% - 32px));min-height:82px;margin:auto;display:flex;align-items:center;gap:22px;min-width:0}.mg-public-brand{display:flex;align-items:center;gap:10px;color:var(--mg-ink);text-decoration:none;white-space:nowrap}.mg-public-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--mg-blue),#535bdd);color:#fff;font-weight:900;box-shadow:0 8px 18px #1769d533}.mg-public-brand strong{display:block;font-size:18px;line-height:1.2}.mg-public-brand small{display:block;font-size:7px;letter-spacing:2px;color:#91a1b5;direction:ltr;margin-top:4px}.mg-public-nav{display:flex;align-items:center;justify-content:center;gap:22px;flex:1;min-width:0}.mg-public-nav a{font-size:12px;font-weight:700;color:#526a85;text-decoration:none;white-space:nowrap}.mg-public-nav a:hover{color:var(--mg-blue)}.mg-header-search{height:43px;width:260px;display:flex;align-items:center;border:1px solid #cad8e9;border-radius:11px;background:#fff;overflow:hidden;flex:0 1 260px;margin:0!important;padding:0!important}.mg-header-search input{min-width:0;width:100%;height:100%;border:0!important;outline:0;padding:0 13px!important;background:transparent!important;color:var(--mg-ink)!important;font:11px Vazirmatn!important}.mg-header-search button{width:44px;height:100%;border:0;background:#eef4ff;color:var(--mg-blue);font-size:20px;cursor:pointer}.mg-public-auth{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 15px;border-radius:10px;background:var(--mg-blue);color:#fff!important;text-decoration:none;font-size:11px;font-weight:850;white-space:nowrap;box-shadow:0 9px 19px #1769d52e}.mg-menu-toggle{display:none;border:1px solid var(--mg-line);background:#fff;color:var(--mg-ink);width:42px;height:42px;border-radius:10px;font-size:20px;cursor:pointer}
.public-wrap{width:min(1240px,calc(100% - 34px));margin:0 auto}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;padding:48px 0}.catalog-main{min-width:0}.page-heading{margin-bottom:24px}.page-heading h1{font-size:34px;color:var(--mg-ink);margin:10px 0 7px}.page-heading p{color:var(--mg-muted);font-size:13px;line-height:2}.eyebrow{display:inline-block;padding:6px 11px;border-radius:20px;background:#edf4ff;color:var(--mg-blue);font-size:11px}.catalog-search{display:flex;width:100%;min-height:50px;border:1px solid #c8d7e9;border-radius:12px;overflow:hidden;background:#fff;margin:18px 0}.catalog-search input{flex:1;min-width:0;border:0;outline:0;padding:0 16px;font:13px Vazirmatn;color:var(--mg-ink);background:#fff}.catalog-search button{width:110px;border:0;background:var(--mg-blue);color:#fff;font:800 12px Vazirmatn;cursor:pointer}.category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 28px}.category-nav a{border:1px solid #cbd9e9;border-radius:10px;padding:9px 13px;background:#fff;color:#415d7d;text-decoration:none;font-size:12px;font-weight:650}.category-nav a:hover,.category-nav a.active{border-color:#90b2e8;background:#eaf2ff;color:#1158be}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.catalog-card{min-width:0;min-height:315px;padding:20px;background:#fff;border:1px solid var(--mg-line);border-radius:17px;box-shadow:0 10px 28px #183b6810;display:flex;flex-direction:column}.catalog-card .topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.catalog-card .icon,.product-thumb{width:54px;height:54px;border-radius:14px}.catalog-card .icon{display:grid;place-items:center;background:#edf4ff;color:var(--accent);font-weight:900;font-size:18px}.product-thumb{object-fit:cover;border:1px solid var(--mg-line)}.catalog-card .badge{background:#f1f5fa;border-radius:7px;color:#556d89;padding:5px 8px;font-size:10px}.catalog-card h2{font-size:17px;line-height:1.7;margin:18px 0 8px;color:var(--mg-ink)}.catalog-card .desc{font-size:12px;line-height:2;color:var(--mg-muted);min-height:48px}.catalog-card .price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #e7eef6}.catalog-card .price small{font-size:10px;color:var(--mg-muted)}.catalog-card .price strong{font-size:19px;color:#0e468f}.catalog-card .buy{display:block;margin-top:15px;padding:11px;text-align:center;border-radius:9px;background:linear-gradient(100deg,var(--mg-blue),#315bd0);color:#fff;text-decoration:none;font-size:12px;font-weight:850}.catalog-empty{grid-column:1/-1;padding:55px 20px;text-align:center;border:1px dashed #bfcfe1;border-radius:15px;background:#fff;color:var(--mg-muted);line-height:2}.catalog-empty a{color:var(--mg-blue)}.catalog-sidebar{position:sticky;top:102px;max-width:100%;z-index:1}.pagination{margin:25px 0;overflow:auto}
/* Homepage hardening: prevent transformed artwork and desktop grids from widening mobile pages. */.moein-home main,.home-container,.hero-grid,.hero-copy,.hero-visual,.quick-box,.category-grid,.products-grid,.split-section,.service-grid,.article-grid,.final-cta{min-width:0;max-width:100%}.moein-home .home-container{width:min(1180px,calc(100% - 32px))}
@media(max-width:1050px){.mg-public-header-inner{gap:13px}.mg-public-nav{gap:12px}.mg-header-search{width:220px;flex-basis:220px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.mg-public-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:10px 0;min-height:70px}.mg-public-brand{min-width:0}.mg-public-brand strong{font-size:16px}.mg-public-brand small{font-size:6px;letter-spacing:1.4px}.mg-menu-toggle{display:block}.mg-public-auth{min-height:42px;padding:0 12px}.mg-public-nav{display:none;grid-column:1/-1;order:4;width:100%;padding:8px 0 3px;border-top:1px solid #edf1f6;overflow-x:auto;justify-content:flex-start}.mg-public-nav.is-open{display:flex}.mg-public-nav a{font-size:11px;padding:7px 2px}.mg-header-search{grid-column:1/-1;order:3;width:100%;max-width:none;flex-basis:auto;margin-top:2px!important}.catalog-layout{grid-template-columns:1fr;padding:28px 0}.catalog-main{order:1}.catalog-sidebar{position:static;order:2;width:100%;margin-top:10px}.catalog-sidebar .promo-card{max-width:none}.page-heading h1{font-size:28px}.moein-home .home-hero{padding:38px 0 72px}.moein-home .hero-grid{grid-template-columns:1fr!important;gap:26px!important;direction:rtl!important}.moein-home .hero-copy h1{font-size:32px!important}.moein-home .hero-copy p{font-size:13px!important}.moein-home .hero-visual{width:100%;min-height:320px;overflow:hidden;transform:none!important;margin:0!important}.moein-home .digital-card{width:min(280px,76vw)!important;height:340px!important;transform:rotate(-3deg)!important}.moein-home .orb-one{width:270px!important;height:270px!important}.moein-home .orb-two{width:170px!important;height:170px!important}.moein-home .quick-row{grid-template-columns:1fr!important}.moein-home .split-section{grid-template-columns:1fr!important;gap:35px!important}.moein-home .final-cta{display:block!important}.moein-home .final-cta .primary-btn{margin-top:20px}}
@media(max-width:560px){.mg-public-header-inner{width:calc(100% - 22px);grid-template-columns:minmax(0,1fr) 42px}.mg-menu-toggle{grid-column:2}.mg-public-auth{grid-column:1/-1;order:5;width:100%;margin-top:2px}.mg-public-mark{width:39px;height:39px}.public-wrap{width:calc(100% - 22px)}.page-heading h1{font-size:25px}.page-heading p{font-size:12px}.catalog-search{min-height:47px}.catalog-search button{width:84px}.category-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.category-nav a{flex:0 0 auto}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:290px;padding:18px}.catalog-card h2{font-size:16px}.catalog-sidebar{border-radius:15px;padding:14px}.moein-home .home-container{width:calc(100% - 22px)!important}.moein-home .hero-copy h1{font-size:27px!important}.moein-home .hero-actions{display:grid!important;gap:12px!important}.moein-home .hero-trust{flex-wrap:wrap}.moein-home .category-grid,.moein-home .products-grid,.moein-home .service-grid,.moein-home .numbers-grid{grid-template-columns:1fr!important}.moein-home .home-section{padding:52px 0!important}.moein-home .quick-box{padding:15px!important}.moein-home .floating-chip{max-width:150px}.mg-public-footer{overflow:hidden}}

/* source: moeingift-public-responsive-v3.css */
:root {
    --mg-blue: #1769d5;
    --mg-blue-dark: #0f3f8f;
    --mg-ink: #102a4c;
    --mg-muted: #526b88;
    --mg-line: #d5e1ef;
}

html, body { width: 100%; max-width: 100%; overflow-x: clip; }
body { margin: 0; font-family: IRANSansX, IRANSans, Vazirmatn, Tahoma, Arial, sans-serif !important; color: var(--mg-ink); }
body * { min-width: 0; }
img, svg, video, iframe { max-width: 100%; }

.mg-public-header-inner { width: min(1240px, calc(100% - 36px)); min-height: 82px; gap: 20px; }
.mg-public-nav a { color: #405c7c; font-size: 13px; font-weight: 750; }
.mg-header-search { min-width: 210px; }
.mg-header-search input { font-family: inherit !important; font-size: 12px !important; }
.mg-public-auth { min-height: 44px; font-size: 12px; }

.mg-public-footer {
    position: relative;
    overflow: hidden;
    margin-top: 0;
    padding: 0 max(24px, calc((100% - 1240px) / 2));
    background: #0c3260;
    color: #d9e9fb;
    font-family: IRANSansX, IRANSans, Vazirmatn, Tahoma, Arial, sans-serif !important;
    font-size: 15px;
    line-height: 2;
}

.mg-public-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(circle at 10% 15%, rgba(70, 133, 230, .25), transparent 29%), radial-gradient(circle at 92% 86%, rgba(26, 172, 180, .14), transparent 25%);
}

.mg-footer-benefits,
.mg-public-footer-grid,
.mg-trust-section,
.mg-public-footer-bottom { position: relative; z-index: 1; }

.mg-footer-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    transform: translateY(-26px);
    overflow: hidden;
    background: rgba(255, 255, 255, .12);
    box-shadow: 0 18px 46px rgba(3, 26, 54, .22);
}

.mg-footer-benefits > div {
    min-height: 104px;
    padding: 20px 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: #164d8c;
}

.mg-footer-benefits > div > b {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background: rgba(255, 255, 255, .12);
    color: #73e1d2;
    font-size: 20px;
}

.mg-footer-benefits span, .mg-footer-benefits strong, .mg-footer-benefits small { display: block; }
.mg-footer-benefits strong { color: #fff; font-size: 16px; font-weight: 850; }
.mg-footer-benefits small { margin-top: 2px; color: #c2d8ef; font-size: 12px; line-height: 1.8; }

.mg-public-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, minmax(160px, .75fr));
    gap: 46px;
    padding: 42px 0 38px;
}

.mg-public-footer .mg-public-brand { color: #fff; }
.mg-public-footer .mg-public-brand strong { color: #fff; font-size: 21px; }
.mg-public-footer .mg-public-brand small { color: #9bbbe0; font-size: 8px; }
.mg-public-footer-brand p { max-width: 390px; margin: 20px 0 0; color: #c5d9ee; font-size: 14.5px; line-height: 2.1; }
.mg-footer-column h3 { margin: 0 0 15px; color: #fff; font-size: 18px; font-weight: 900; }
.mg-footer-column a, .mg-footer-column > span { display: block; width: fit-content; margin: 7px 0; color: #d7e7f8; font-size: 14px; line-height: 1.9; text-decoration: none; }
.mg-footer-column a:hover { color: #fff; text-decoration: underline; text-underline-offset: 5px; }
.mg-footer-contact a { direction: ltr; }

.mg-trust-section {
    margin: 3px 0 38px;
    padding: 25px;
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(0, 1.4fr);
    align-items: center;
    gap: 28px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 18px;
    background: rgba(255, 255, 255, .07);
}

.mg-trust-copy > span { color: #78e1d4; font-size: 12px; font-weight: 850; }
.mg-trust-copy h3 { margin: 5px 0; color: #fff; font-size: 19px; }
.mg-trust-copy p { margin: 0; color: #bcd2e9; font-size: 13px; }
.mg-trust-logos { display: flex; align-items: stretch; justify-content: flex-end; gap: 12px; flex-wrap: wrap; }
.mg-trust-card { width: 132px; min-height: 140px; padding: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; border-radius: 14px; background: #fff; color: var(--mg-ink); text-align: center; }
.mg-trust-card img { display: block; max-width: 88px !important; max-height: 88px !important; width: auto !important; height: auto !important; object-fit: contain; }
.mg-trust-card a { display: grid; place-items: center; max-width: 100%; }
.mg-trust-card small { display: block; color: #455e7a; font-size: 10px; line-height: 1.6; }

.mg-public-footer-bottom {
    min-height: 72px;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    border-top: 1px solid rgba(255, 255, 255, .15);
    color: #c8dcef;
    font-size: 13px;
}

/* Public catalog safety net for desktop and mobile. */
.public-wrap, .catalog-layout, .catalog-main, .catalog-grid, .catalog-card, .catalog-sidebar { min-width: 0; max-width: 100%; }
.catalog-layout { width: min(1240px, calc(100% - 36px)); margin-inline: auto; grid-template-columns: minmax(0, 1fr) 290px; }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

@media (max-width: 1080px) {
    .mg-public-header-inner { gap: 12px; }
    .mg-public-nav { gap: 13px; }
    .mg-header-search { width: 215px; flex-basis: 215px; }
    .mg-public-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px; }
    .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
    .mg-public-header-inner { width: calc(100% - 24px); grid-template-columns: minmax(0, 1fr) auto auto; }
    .mg-public-brand strong { font-size: 17px; }
    .mg-public-nav { width: 100%; max-width: 100%; }
    .mg-header-search { width: 100%; }
    .mg-footer-benefits { grid-template-columns: 1fr; }
    .mg-footer-benefits > div { min-height: 86px; }
    .mg-trust-section { grid-template-columns: 1fr; }
    .mg-trust-logos { justify-content: flex-start; }
    .catalog-layout { width: calc(100% - 24px); grid-template-columns: 1fr; }
    .catalog-main { order: 1; }
    .catalog-sidebar { position: static !important; order: 2; width: 100%; }
}

@media (max-width: 560px) {
    .mg-public-header-inner { grid-template-columns: minmax(0, 1fr) 42px; padding: 9px 0; }
    .mg-public-brand span:last-child { overflow: hidden; }
    .mg-public-brand strong { font-size: 16px; }
    .mg-menu-toggle { grid-column: 2; }
    .mg-public-auth { grid-column: 1 / -1; width: 100%; }
    .mg-public-nav { gap: 16px; padding-bottom: 6px; }
    .mg-public-nav a { flex: 0 0 auto; font-size: 12px; }
    .mg-public-footer { padding-inline: 16px; }
    .mg-footer-benefits { transform: translateY(-18px); }
    .mg-public-footer-grid { grid-template-columns: 1fr; gap: 27px; padding-top: 23px; }
    .mg-public-footer-brand p { font-size: 14px; }
    .mg-footer-column h3 { font-size: 17px; }
    .mg-footer-column a, .mg-footer-column > span { font-size: 14px; }
    .mg-trust-section { padding: 18px; }
    .mg-trust-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mg-trust-card { width: 100%; }
    .mg-public-footer-bottom { display: grid; justify-content: center; text-align: center; font-size: 12px; }
    .catalog-grid { grid-template-columns: 1fr; }
}

/* source: moeingift-home-services-v2.css */
/* Professional services showcase — homepage */
.moein-home .blue-services {
    position: relative;
    isolation: isolate;
    width: min(1480px, calc(100% - 40px));
    margin: clamp(54px, 7vw, 92px) auto;
    padding: clamp(52px, 6vw, 86px) clamp(24px, 5vw, 72px);
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 12% 8%, rgba(72, 187, 255, .32), transparent 31%),
        radial-gradient(circle at 89% 90%, rgba(99, 102, 241, .34), transparent 34%),
        linear-gradient(135deg, #082d74 0%, #0d4fb4 52%, #153b91 100%);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 34px;
    box-shadow: 0 30px 75px rgba(15, 55, 120, .24);
    font-family: Vazirmatn, Tahoma, Arial, sans-serif !important;
}

.moein-home .blue-services h2,
.moein-home .blue-services h3,
.moein-home .blue-services p,
.moein-home .blue-services span {
    font-family: Vazirmatn, Tahoma, Arial, sans-serif !important;
}

.moein-home .blue-services::before,
.moein-home .blue-services::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 999px;
    pointer-events: none;
}

.moein-home .blue-services::before {
    width: 390px;
    height: 390px;
    top: -235px;
    right: -105px;
    border: 70px solid rgba(255, 255, 255, .055);
}

.moein-home .blue-services::after {
    width: 250px;
    height: 250px;
    bottom: -155px;
    left: -65px;
    background: rgba(56, 189, 248, .1);
    filter: blur(2px);
}

.moein-home .blue-services .home-container {
    position: relative;
    z-index: 1;
    width: min(1240px, 100%);
}

.moein-home .blue-heading {
    max-width: 790px;
    margin: 0 auto;
    text-align: center;
}

.moein-home .blue-heading::after {
    content: "";
    display: block;
    width: 84px;
    height: 3px;
    margin: 23px auto 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #93c5fd 50%, rgba(255, 255, 255, 0));
    border-radius: 999px;
    box-shadow: 0 0 16px rgba(147, 197, 253, .65);
}

.moein-home .blue-heading .eyebrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 7px 16px;
    color: #eaf6ff;
    background: rgba(255, 255, 255, .12);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
}

.moein-home .blue-heading .eyebrow::before,
.moein-home .blue-heading .eyebrow::after {
    display: none !important;
    content: none !important;
}

.moein-home .blue-heading h2 {
    margin: 17px 0 12px;
    color: #fff !important;
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
    font-size: clamp(30px, 3vw, 46px);
    font-weight: 800;
    line-height: 1.45;
    letter-spacing: -.6px;
    text-shadow: 0 4px 22px rgba(0, 20, 70, .18);
}

.moein-home .blue-heading > p {
    max-width: 690px;
    margin: 0 auto;
    color: rgba(255, 255, 255, .9) !important;
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
    font-size: clamp(16px, 1.35vw, 18px) !important;
    font-weight: 500;
    line-height: 2.05;
    text-shadow: 0 2px 14px rgba(0, 25, 75, .22);
}

.moein-home .service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: clamp(34px, 4vw, 52px);
}

.moein-home .service-grid > div {
    position: relative;
    min-width: 0;
    min-height: 235px;
    padding: 27px 23px 25px;
    overflow: hidden;
    text-align: right;
    background: linear-gradient(145deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .075));
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 22px;
    box-shadow: 0 18px 38px rgba(1, 25, 74, .16), inset 0 1px 0 rgba(255, 255, 255, .12);
    backdrop-filter: blur(9px);
    transition: transform .22s ease, background-color .22s ease, border-color .22s ease;
}

.moein-home .service-grid > div:hover {
    transform: translateY(-5px);
    background: linear-gradient(145deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .105));
    border-color: rgba(255, 255, 255, .34);
}

.moein-home .service-grid > div > span {
    position: absolute;
    top: 24px;
    left: 22px;
    color: #cde7ff;
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .8px;
}

.moein-home .service-grid > div > i {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    margin: 0 0 21px auto;
    color: #fff;
    background: linear-gradient(135deg, #fb923c, #f97316);
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 17px;
    box-shadow: 0 13px 27px rgba(5, 30, 88, .22);
    font-size: 25px;
    font-style: normal;
    line-height: 1;
}

.moein-home .service-grid > div:nth-child(2) > i {
    background: linear-gradient(135deg, #38bdf8, #0284c7);
}

.moein-home .service-grid > div:nth-child(3) > i {
    background: linear-gradient(135deg, #a78bfa, #7c3aed);
}

.moein-home .service-grid > div:nth-child(4) > i {
    background: linear-gradient(135deg, #34d399, #059669);
}

.moein-home .service-grid > div > h3 {
    margin: 0 0 10px;
    color: #fff;
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.65;
}

.moein-home .service-grid > div > p {
    margin: 0;
    color: rgba(255, 255, 255, .9) !important;
    font-family: Vazirmatn, Tahoma, Arial, sans-serif;
    font-size: 15px;
    font-weight: 500;
    line-height: 2.05;
}

@media (max-width: 1050px) {
    .moein-home .service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .moein-home .service-grid > div {
        min-height: 215px;
    }
}

@media (max-width: 620px) {
    .moein-home .blue-services {
        width: calc(100% - 20px);
        margin: 40px auto;
        padding: 42px 15px 18px;
        border-radius: 25px;
    }

    .moein-home .blue-heading h2 {
        font-size: 28px;
        line-height: 1.55;
    }

    .moein-home .blue-heading > p {
        font-size: 14px;
        line-height: 1.95;
    }

    .moein-home .service-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 28px;
    }

    .moein-home .service-grid > div {
        min-height: auto;
        padding: 22px 20px;
        border-radius: 18px;
    }

    .moein-home .service-grid > div > i {
        width: 50px;
        height: 50px;
        margin-bottom: 16px;
        border-radius: 15px;
        font-size: 22px;
    }

    .moein-home .service-grid > div > h3 {
        font-size: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .moein-home .service-grid > div {
        transition: none;
    }
}
