/* Auto-extracted from approved HTML reference: iraneet-contact-us(2).html */
body {
            font-family: 'Vazirmatn', sans-serif;
            background-color: #00142a;
            color: #d2e4ff;
        }
        
        .glass-card {
            background: rgba(221, 221, 221, 0.05);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
            border: 1px solid rgba(221, 221, 221, 0.1);
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
        }
        
        .glass-card-hover:hover {
            transform: scale(1.02);
            border-color: rgba(221, 221, 221, 0.2);
            background: rgba(221, 221, 221, 0.08);
        }

        .gradient-text {
            background: linear-gradient(to right, #b0c6ff, #86d5c8);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }

        .glow-effect {
            position: absolute;
            width: 150%;
            height: 150%;
            background: radial-gradient(circle, rgba(94, 142, 244, 0.15) 0%, rgba(0, 0, 0, 0) 70%);
            top: -25%;
            left: -25%;
            pointer-events: none;
            z-index: -1;
        }
        
        /* Custom scrollbar */
        ::-webkit-scrollbar {
            width: 8px;
            height: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #00142a; 
        }
        ::-webkit-scrollbar-thumb {
            background: #1a3655; 
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #5e8ef4; 
        }

        .hide-scrollbar::-webkit-scrollbar {
            display: none;
        }
        .hide-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }

        /* Mega Menu Styles */
        .group:hover .mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }

        /* Gradient Border Card */
        .gradient-border-card {
            position: relative;
            background: rgba(0, 20, 42, 0.6);
            background-clip: padding-box;
            border: 1px solid transparent;
            backdrop-filter: blur(24px);
        }
        .gradient-border-card::before {
            content: '';
            position: absolute;
            inset: 0;
            z-index: -1;
            margin: -1px;
            border-radius: inherit;
            background: linear-gradient(to bottom right, rgba(176, 198, 255, 0.3), rgba(134, 213, 200, 0.1));
        }
        .gradient-border-card:hover {
            box-shadow: 0 0 30px rgba(94, 142, 244, 0.2);
            transform: translateY(-5px);
        }
        
        /* Slider Styles */
        .slider-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        .slide {
            position: absolute;
            inset: 0;
            opacity: 0;
            transition: opacity 0.5s ease-in-out;
            pointer-events: none;
            z-index: 1;
        }
        .slide.active {
            opacity: 1;
            pointer-events: auto;
            z-index: 2;
        }
        .slide-bg {
            position: absolute;
            inset: 0;
            background-size: cover;
            background-position: center;
            transition: transform 7s ease-out;
            transform: scale(1);
        }
        .slide.active .slide-bg {
            transform: scale(1.05);
        }
    
        /* Iraneet debug/fix layer */
        .font-display-lg,
        .font-display-lg-mobile,
        .font-headline-md,
        .font-body-lg,
        .font-body-md,
        .font-label-sm,
        .font-body-sm {
            font-family: 'Vazirmatn', sans-serif;
        }
        .font-display-lg-mobile {
            font-size: 32px;
            line-height: 1.2;
            font-weight: 800;
            letter-spacing: -0.02em;
        }
        .font-display-lg {
            font-size: 48px;
            line-height: 1.2;
            font-weight: 800;
            letter-spacing: -0.02em;
        }
        .font-headline-md {
            font-size: 24px;
            line-height: 1.4;
            font-weight: 700;
        }
        .font-body-lg {
            font-size: 18px;
            line-height: 1.6;
            font-weight: 400;
        }
        .font-body-md {
            font-size: 16px;
            line-height: 1.6;
            font-weight: 400;
        }
        .font-body-sm {
            font-size: 14px;
            line-height: 1.6;
            font-weight: 400;
        }
        .font-label-sm {
            font-size: 13px;
            line-height: 1;
            font-weight: 600;
            letter-spacing: 0.01em;
        }
        @media (min-width: 768px) {
            .md\:font-display-lg {
                font-size: 48px;
                line-height: 1.2;
                font-weight: 800;
                letter-spacing: -0.02em;
            }
            .md\:font-display-lg-mobile {
                font-size: 32px;
                line-height: 1.2;
                font-weight: 800;
            }
        }
        .ir-bg-aurora {
            background:
                radial-gradient(circle at 18% 14%, rgba(94, 142, 244, 0.22), transparent 28%),
                radial-gradient(circle at 80% 22%, rgba(134, 213, 200, 0.14), transparent 26%),
                radial-gradient(circle at 48% 78%, rgba(187, 195, 255, 0.12), transparent 30%),
                linear-gradient(180deg, #000f21 0%, #00142a 55%, #000f21 100%);
        }
        .ir-bg-aurora::after {
            content: "";
            position: absolute;
            inset: 0;
            background-image:
                radial-gradient(rgba(210, 228, 255, 0.22) 1px, transparent 1px),
                radial-gradient(rgba(134, 213, 200, 0.16) 1px, transparent 1px);
            background-size: 72px 72px, 116px 116px;
            background-position: 0 0, 32px 48px;
            opacity: 0.18;
        }
        .glass-card,
        .gradient-border-card {
            will-change: transform;
            transition: transform 260ms ease, border-color 260ms ease, background 260ms ease, box-shadow 260ms ease;
        }
        .glass-card {
            position: relative;
            overflow: hidden;
        }
        .glass-card::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(255,255,255,0.16), rgba(255,255,255,0.03) 34%, transparent 70%);
            opacity: 0.45;
            z-index: 0;
        }
        .glass-card > * {
            position: relative;
            z-index: 1;
        }
        .ir-floating-panel {
            background: rgba(0, 20, 42, 0.78);
            backdrop-filter: blur(28px);
            -webkit-backdrop-filter: blur(28px);
            border: 1px solid rgba(221, 221, 221, 0.12);
            box-shadow: 0 30px 80px rgba(0,0,0,0.38);
        }
        .ir-modal[hidden],
        .ir-mobile-menu[hidden] {
            display: none;
        }
        .ir-bottom-nav {
            padding-bottom: max(12px, env(safe-area-inset-bottom));
        }
        .ir-bottom-nav a[aria-current="page"]::after {
            content: "";
            position: absolute;
            bottom: 6px;
            width: 5px;
            height: 5px;
            border-radius: 9999px;
            background: #86d5c8;
            box-shadow: 0 0 14px rgba(134, 213, 200, 0.8);
        }


        /* Creators, comments and optimized mobile menu */
        .ir-section-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1rem;
            padding-bottom: 1rem;
            border-bottom: 1px solid rgba(221, 221, 221, 0.10);
        }
        .ir-creator-card,
        .ir-comment-card,
        .ir-mobile-link {
            position: relative;
            overflow: hidden;
        }
        .ir-creator-card::after,
        .ir-comment-card::after,
        .ir-mobile-link::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(176,198,255,0.12), transparent 40%, rgba(134,213,200,0.08));
            opacity: 0;
            transition: opacity 240ms ease;
        }
        .ir-creator-card:hover::after,
        .ir-comment-card:hover::after,
        .ir-mobile-link:hover::after { opacity: 1; }
        .ir-avatar-ring {
            padding: 2px;
            background: linear-gradient(135deg, rgba(176,198,255,0.85), rgba(134,213,200,0.85));
            box-shadow: 0 18px 40px rgba(66,116,217,0.18);
        }
        .ir-badge-chip {
            display: inline-flex;
            align-items: center;
            gap: 0.35rem;
            border-radius: 9999px;
            border: 1px solid rgba(221,221,221,0.12);
            background: rgba(255,255,255,0.055);
            padding: 0.45rem 0.7rem;
            color: var(--tw-prose-body, #c3c6d5);
            font-size: 0.75rem;
            line-height: 1;
            backdrop-filter: blur(16px);
        }
        .ir-score-bar {
            height: 0.45rem;
            border-radius: 9999px;
            background: rgba(255,255,255,0.09);
            overflow: hidden;
        }
        .ir-score-bar > span {
            display: block;
            height: 100%;
            border-radius: inherit;
            background: linear-gradient(90deg, #86d5c8, #b0c6ff);
            box-shadow: 0 0 20px rgba(134,213,200,0.35);
        }
        .ir-comment-avatar {
            width: 46px;
            height: 46px;
            border-radius: 18px;
            display: grid;
            place-items: center;
            font-weight: 900;
            color: #002d6e;
            background: linear-gradient(135deg, #b0c6ff, #86d5c8);
            flex: 0 0 auto;
        }
        .ir-mobile-menu.is-open .ir-mobile-drawer {
            animation: irDrawerIn 240ms cubic-bezier(.22,.61,.36,1) both;
        }
        @keyframes irDrawerIn {
            from { opacity: 0; transform: translateY(18px) scale(.98); }
            to { opacity: 1; transform: translateY(0) scale(1); }
        }
        .ir-mobile-drawer {
            width: min(100% - 24px, 460px);
            right: 12px;
            left: 12px;
            bottom: calc(12px + env(safe-area-inset-bottom));
            top: auto;
            max-height: min(78vh, 720px);
            border-radius: 30px;
        }
        .ir-mobile-quick-search {
            min-height: 46px;
            border-radius: 18px;
            background: rgba(255,255,255,0.055);
            border: 1px solid rgba(221,221,221,0.10);
        }
        .ir-mobile-link {
            border-radius: 22px;
            background: rgba(255,255,255,0.045);
            border: 1px solid rgba(221,221,221,0.10);
            min-height: 56px;
            transition: transform 220ms ease, background 220ms ease, border-color 220ms ease;
        }
        .ir-mobile-link:active { transform: scale(.98); }
        .ir-mobile-link strong,
        .ir-mobile-link span { position: relative; z-index: 1; }
        .ir-mobile-link .material-symbols-outlined {
            width: 36px;
            height: 36px;
            border-radius: 15px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(176,198,255,0.10);
        }
        body.ir-lock-scroll { overflow: hidden; }
        html:not(.dark) .ir-creator-card,
        html:not(.dark) .ir-comment-card,
        html:not(.dark) .ir-mobile-link,
        html:not(.dark) .ir-mobile-quick-search {
            background: rgba(255,255,255,0.78) !important;
            border-color: rgba(32,90,190,0.12) !important;
        }
        html:not(.dark) .ir-badge-chip {
            background: rgba(32,90,190,0.07);
            border-color: rgba(32,90,190,0.12);
            color: #3c526a;
        }
        @media (max-width: 767px) {
            .ir-section-head {
                align-items: flex-start;
                flex-direction: column;
            }
            .ir-mobile-drawer {
                max-height: min(84vh, 760px);
            }
        }

        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after {
                animation-duration: 0.01ms !important;
                animation-iteration-count: 1 !important;
                scroll-behavior: auto !important;
                transition-duration: 0.01ms !important;
            }
        }
        @media (max-width: 767px) {
            main {
                padding-top: 104px;
            }
        }



        /* Light mode: real color switching for the standalone HTML preview */
        html:not(.dark) {
            color-scheme: light;
        }
        html.dark {
            color-scheme: dark;
        }
        html:not(.dark) body {
            background-color: #f4f8ff;
            color: #12304c;
        }
        html:not(.dark) .ir-bg-aurora {
            background:
                radial-gradient(circle at 18% 14%, rgba(66, 116, 217, 0.20), transparent 30%),
                radial-gradient(circle at 82% 20%, rgba(111, 190, 178, 0.20), transparent 28%),
                radial-gradient(circle at 48% 78%, rgba(94, 142, 244, 0.11), transparent 34%),
                linear-gradient(180deg, #edf5ff 0%, #f7fbff 48%, #eaf3ff 100%) !important;
        }
        html:not(.dark) .ir-bg-aurora::after {
            background-image:
                radial-gradient(rgba(32, 90, 190, 0.16) 1px, transparent 1px),
                radial-gradient(rgba(0, 101, 91, 0.12) 1px, transparent 1px);
            opacity: 0.22;
        }
        html:not(.dark) .ir-theme-overlay {
            background: rgba(244, 248, 255, 0.72) !important;
            mix-blend-mode: normal !important;
        }
        html:not(.dark) .ir-theme-fade {
            background: linear-gradient(to bottom, transparent 0%, rgba(244, 248, 255, 0.62) 55%, #f4f8ff 100%) !important;
        }
        html:not(.dark) header {
            background: rgba(255, 255, 255, 0.76) !important;
            border-color: rgba(31, 59, 89, 0.14) !important;
            box-shadow: 0 18px 50px rgba(31, 59, 89, 0.14) !important;
        }
        html:not(.dark) .mega-menu {
            background: rgba(255, 255, 255, 0.94) !important;
            border-color: rgba(31, 59, 89, 0.14) !important;
        }
        html:not(.dark) .glass-card,
        html:not(.dark) .gradient-border-card,
        html:not(.dark) .ir-floating-panel {
            background: rgba(255, 255, 255, 0.72) !important;
            border-color: rgba(31, 59, 89, 0.14) !important;
            box-shadow: 0 24px 70px rgba(31, 59, 89, 0.16) !important;
            color: #12304c;
        }
        html:not(.dark) .glass-card::before {
            background: linear-gradient(135deg, rgba(255,255,255,0.75), rgba(176,198,255,0.20) 38%, transparent 72%);
            opacity: 0.62;
        }
        html:not(.dark) .glass-card-hover:hover,
        html:not(.dark) .glass-card:hover,
        html:not(.dark) .gradient-border-card:hover {
            background: rgba(255, 255, 255, 0.90) !important;
            border-color: rgba(32, 90, 190, 0.24) !important;
            box-shadow: 0 28px 80px rgba(32, 90, 190, 0.16) !important;
        }
        html:not(.dark) .text-on-surface,
        html:not(.dark) .text-on-background,
        html:not(.dark) .text-white {
            color: #12304c !important;
        }
        html:not(.dark) .text-on-surface-variant,
        html:not(.dark) [class*="text-on-surface-variant"] {
            color: #53677d !important;
        }
        html:not(.dark) .text-primary,
        html:not(.dark) .hover\:text-primary:hover {
            color: #205abe !important;
        }
        html:not(.dark) .text-secondary,
        html:not(.dark) .hover\:text-secondary:hover {
            color: #00655b !important;
        }
        html:not(.dark) .text-tertiary {
            color: #33408b !important;
        }
        html:not(.dark) .bg-primary {
            background-color: #205abe !important;
        }
        html:not(.dark) .text-on-primary {
            color: #ffffff !important;
        }
        html:not(.dark) .bg-surface,
        html:not(.dark) .bg-surface\/95,
        html:not(.dark) [class*="bg-surface/"] {
            background-color: rgba(255, 255, 255, 0.76) !important;
        }
        html:not(.dark) .bg-surface-variant,
        html:not(.dark) [class*="bg-surface-variant"] {
            background-color: rgba(210, 228, 255, 0.70) !important;
        }
        html:not(.dark) .border-surface-variant\/30,
        html:not(.dark) .border-surface-variant\/50,
        html:not(.dark) [class*="border-surface-variant"] {
            border-color: rgba(31, 59, 89, 0.15) !important;
        }
        html:not(.dark) .slide .text-on-surface,
        html:not(.dark) .slide .text-on-surface-variant,
        html:not(.dark) .slide .text-white {
            color: #ffffff !important;
            text-shadow: 0 2px 18px rgba(0,0,0,0.35);
        }
        html:not(.dark) .slide .absolute.inset-0.bg-gradient-to-t {
            background: linear-gradient(to top, rgba(0, 20, 42, 0.78), rgba(0, 20, 42, 0.34), transparent) !important;
        }
        html:not(.dark) input,
        html:not(.dark) textarea,
        html:not(.dark) select {
            color: #12304c !important;
        }
        html:not(.dark) input::placeholder {
            color: #6a7e92 !important;
        }
        html:not(.dark) ::-webkit-scrollbar-track {
            background: #edf5ff;
        }
        html:not(.dark) ::-webkit-scrollbar-thumb {
            background: #b7c9df;
        }



        /* Iranit premium polish layer: background, header, footer, forms, icons */
        .ir-bg-mesh {
            overflow: hidden;
            background:
                radial-gradient(circle at 14% 16%, rgba(94, 142, 244, 0.28), transparent 30%),
                radial-gradient(circle at 84% 10%, rgba(134, 213, 200, 0.20), transparent 28%),
                radial-gradient(circle at 52% 42%, rgba(187, 195, 255, 0.11), transparent 35%),
                radial-gradient(circle at 22% 86%, rgba(41, 54, 129, 0.22), transparent 34%),
                linear-gradient(180deg, #000b19 0%, #00142a 44%, #000f21 100%);
        }
        .ir-bg-orb {
            position: absolute;
            width: 34rem;
            height: 34rem;
            border-radius: 9999px;
            filter: blur(54px);
            opacity: 0.42;
            mix-blend-mode: screen;
            animation: ir-float 16s ease-in-out infinite;
        }
        .ir-bg-orb.one { top: -9rem; right: 8%; background: rgba(66, 116, 217, 0.55); }
        .ir-bg-orb.two { top: 22rem; left: -10rem; background: rgba(111, 190, 178, 0.36); animation-delay: -5s; }
        .ir-bg-orb.three { bottom: 2rem; right: 34%; background: rgba(187, 195, 255, 0.26); animation-delay: -9s; }
        .ir-bg-grid {
            background-image:
                linear-gradient(rgba(221, 221, 221, 0.055) 1px, transparent 1px),
                linear-gradient(90deg, rgba(221, 221, 221, 0.045) 1px, transparent 1px);
            background-size: 84px 84px;
            mask-image: radial-gradient(circle at center, rgba(0,0,0,0.72), transparent 72%);
            opacity: 0.34;
        }
        .ir-noise {
            background-image:
                radial-gradient(rgba(255,255,255,0.16) 0.8px, transparent 0.8px),
                radial-gradient(rgba(134,213,200,0.11) 0.8px, transparent 0.8px);
            background-size: 38px 38px, 62px 62px;
            background-position: 0 0, 19px 31px;
            opacity: 0.18;
        }
        @keyframes ir-float {
            0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
            50% { transform: translate3d(-24px, 18px, 0) scale(1.08); }
        }
        .ir-site-header {
            pointer-events: none;
        }
        .ir-header-shell {
            pointer-events: auto;
            min-height: 72px;
            background: linear-gradient(135deg, rgba(0, 20, 42, 0.76), rgba(13, 43, 73, 0.58));
            border: 1px solid rgba(221, 221, 221, 0.13);
            box-shadow: 0 24px 80px rgba(0,0,0,0.36), inset 0 1px 0 rgba(255,255,255,0.08);
            backdrop-filter: blur(30px);
            -webkit-backdrop-filter: blur(30px);
        }
        .ir-header-shell::before,
        .ir-site-footer::before,
        .ir-footer-newsletter::before {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            pointer-events: none;
            background: linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.03) 32%, transparent 72%);
            opacity: 0.56;
        }
        .ir-logo-mark {
            background: linear-gradient(135deg, rgba(176,198,255,0.92), rgba(134,213,200,0.82));
            color: #002d6e;
            box-shadow: 0 12px 38px rgba(66,116,217,0.28), inset 0 1px 0 rgba(255,255,255,0.42);
        }
        .ir-main-nav {
            background: transparent;
            border: 0;
            box-shadow: none;
        }
        .ir-nav-link {
            position: relative;
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            color: rgba(210, 228, 255, 0.76);
            border-radius: 9999px;
            padding: 0.62rem 0.9rem;
            font-size: 13px;
            font-weight: 700;
            transition: 220ms ease;
        }
        .ir-nav-link:hover,
        .ir-nav-link.active {
            color: #d2e4ff;
            background: rgba(176,198,255,0.12);
            box-shadow: inset 0 0 0 1px rgba(176,198,255,0.16);
        }
        .ir-nav-link.active::after {
            content: "";
            position: absolute;
            bottom: 4px;
            width: 5px;
            height: 5px;
            border-radius: 9999px;
            background: #86d5c8;
            box-shadow: 0 0 16px rgba(134,213,200,0.9);
        }
        .ir-header-action,
        .ir-icon-btn {
            min-width: 44px;
            min-height: 44px;
            border-radius: 9999px;
            background: rgba(255,255,255,0.055);
            border: 1px solid rgba(255,255,255,0.10);
            color: #d2e4ff;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.07);
            transition: 220ms ease;
        }
        .ir-header-action:hover,
        .ir-icon-btn:hover {
            transform: translateY(-1px);
            color: #b0c6ff;
            background: rgba(176,198,255,0.12);
            border-color: rgba(176,198,255,0.22);
        }
        .ir-primary-cta {
            background: linear-gradient(135deg, #4274D9, #5e8ef4 54%, #86d5c8);
            color: #001945;
            box-shadow: 0 16px 45px rgba(66,116,217,0.32), inset 0 1px 0 rgba(255,255,255,0.38);
            border: 1px solid rgba(255,255,255,0.18);
        }
        .ir-primary-cta:hover { transform: translateY(-1px); filter: saturate(1.06); }
        .ir-mega-menu {
            background: rgba(0, 15, 33, 0.90);
            border: 1px solid rgba(221,221,221,0.12);
            box-shadow: 0 32px 90px rgba(0,0,0,0.46);
            backdrop-filter: blur(32px);
            -webkit-backdrop-filter: blur(32px);
        }
        .ir-kicker {
            display: inline-flex;
            align-items: center;
            gap: 0.45rem;
            width: max-content;
            padding: 0.45rem 0.85rem;
            border-radius: 9999px;
            color: #86d5c8;
            background: rgba(134,213,200,0.10);
            border: 1px solid rgba(134,213,200,0.18);
            font-size: 12px;
            font-weight: 800;
        }
        .ir-field {
            position: relative;
        }
        .ir-field .material-symbols-outlined {
            position: absolute;
            top: 50%;
            right: 16px;
            transform: translateY(-50%);
            color: rgba(176,198,255,0.82);
            pointer-events: none;
        }
        .ir-input {
            width: 100%;
            min-height: 52px;
            border-radius: 18px;
            border: 1px solid rgba(221,221,221,0.12);
            background: rgba(0,15,33,0.42);
            color: #d2e4ff;
            padding: 0 3.15rem 0 1rem;
            outline: none;
            box-shadow: inset 0 1px 0 rgba(255,255,255,0.05);
            transition: 200ms ease;
        }
        .ir-input:focus {
            border-color: rgba(176,198,255,0.38);
            box-shadow: 0 0 0 4px rgba(176,198,255,0.10), inset 0 1px 0 rgba(255,255,255,0.08);
        }
        .ir-input::placeholder { color: rgba(195,198,213,0.72); }
        .ir-site-footer {
            overflow: hidden;
            background:
                radial-gradient(circle at 14% 0%, rgba(94,142,244,0.20), transparent 32%),
                radial-gradient(circle at 84% 24%, rgba(134,213,200,0.12), transparent 30%),
                rgba(0, 15, 33, 0.86);
            border-top: 1px solid rgba(221,221,221,0.12);
            box-shadow: 0 -24px 80px rgba(0,0,0,0.35);
        }
        .ir-footer-newsletter {
            position: relative;
            overflow: hidden;
            background: linear-gradient(135deg, rgba(0,32,62,0.74), rgba(13,43,73,0.52));
            border: 1px solid rgba(221,221,221,0.12);
            box-shadow: 0 24px 80px rgba(0,0,0,0.30), inset 0 1px 0 rgba(255,255,255,0.08);
            backdrop-filter: blur(28px);
        }
        .ir-footer-title {
            color: #d2e4ff;
            font-size: 1.05rem;
            font-weight: 900;
            margin-bottom: 1rem;
        }
        .ir-footer-link {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            color: rgba(195,198,213,0.86);
            transition: 200ms ease;
        }
        .ir-footer-link:hover {
            color: #b0c6ff;
            transform: translateX(-3px);
        }
        .ir-social-icon {
            width: 46px;
            height: 46px;
            border-radius: 16px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,0.055);
            border: 1px solid rgba(255,255,255,0.10);
            color: rgba(210,228,255,0.82);
            transition: 220ms ease;
        }
        .ir-social-icon:hover {
            color: #001945;
            background: linear-gradient(135deg, #b0c6ff, #86d5c8);
            transform: translateY(-3px);
        }
        .ir-stat-pill {
            display: inline-flex;
            align-items: center;
            gap: 0.5rem;
            border-radius: 9999px;
            padding: 0.5rem 0.8rem;
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.10);
            color: rgba(210,228,255,0.86);
            font-size: 12px;
            font-weight: 800;
        }
        html:not(.dark) .ir-bg-mesh {
            background:
                radial-gradient(circle at 14% 16%, rgba(66,116,217,0.20), transparent 30%),
                radial-gradient(circle at 84% 10%, rgba(111,190,178,0.22), transparent 28%),
                radial-gradient(circle at 50% 44%, rgba(94,142,244,0.12), transparent 34%),
                linear-gradient(180deg, #eaf3ff 0%, #f8fbff 48%, #edf6ff 100%) !important;
        }
        html:not(.dark) .ir-bg-orb { mix-blend-mode: multiply; opacity: 0.28; }
        html:not(.dark) .ir-bg-grid { opacity: 0.38; background-image: linear-gradient(rgba(32,90,190,0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(0,101,91,0.06) 1px, transparent 1px); }
        html:not(.dark) .ir-header-shell,
        html:not(.dark) .ir-floating-panel,
        html:not(.dark) .ir-site-footer,
        html:not(.dark) .ir-footer-newsletter,
        html:not(.dark) .ir-mega-menu {
            background: rgba(255,255,255,0.72) !important;
            border-color: rgba(32,90,190,0.14) !important;
            box-shadow: 0 18px 56px rgba(37,78,126,0.14), inset 0 1px 0 rgba(255,255,255,0.68) !important;
        }
        html:not(.dark) .ir-nav-link,
        html:not(.dark) .ir-footer-link,
        html:not(.dark) .ir-stat-pill { color: rgba(18,48,76,0.78) !important; }
        html:not(.dark) .ir-nav-link:hover,
        html:not(.dark) .ir-nav-link.active,
        html:not(.dark) .ir-footer-link:hover { color: #205abe !important; background: rgba(32,90,190,0.08); }
        html:not(.dark) .ir-main-nav {
            background: transparent !important;
            border: 0 !important;
            box-shadow: none !important;
        }
        html:not(.dark) .ir-header-action,
        html:not(.dark) .ir-icon-btn,
        html:not(.dark) .ir-social-icon,
        html:not(.dark) .ir-stat-pill {
            background: rgba(255,255,255,0.72) !important;
            border-color: rgba(32,90,190,0.12) !important;
            color: #153250 !important;
        }
        html:not(.dark) .ir-input {
            background: rgba(255,255,255,0.70) !important;
            color: #12304c !important;
            border-color: rgba(32,90,190,0.14) !important;
        }
        html:not(.dark) .ir-footer-title { color: #12304c !important; }
        html:not(.dark) .ir-kicker { color: #005048; background: rgba(0,101,91,0.08); border-color: rgba(0,101,91,0.16); }
        @media (max-width: 1023px) {
            .ir-site-header { top: 12px; right: 12px; left: 12px; }
            .ir-header-shell { min-height: 64px; }
        }


        .group:hover .ir-mega-menu {
            opacity: 1;
            visibility: visible;
            transform: translateX(-50%) translateY(0);
        }



        /* Footer newsletter radius fix: prevent Tailwind forms/browser styles from making inputs square */
        .ir-footer-newsletter form,
        .ir-footer-newsletter .ir-field,
        .ir-footer-newsletter .ir-input,
        .ir-footer-newsletter input,
        .ir-footer-newsletter button {
            border-radius: 22px !important;
        }
        .ir-footer-newsletter .ir-field {
            display: block;
            overflow: hidden;
            isolation: isolate;
        }
        .ir-footer-newsletter .ir-input,
        .ir-search-input.ir-input {
            -webkit-appearance: none !important;
            appearance: none !important;
            overflow: hidden;
            background-clip: padding-box;
        }
        .ir-footer-newsletter .ir-primary-cta {
            border-radius: 22px !important;
        }
        @media (max-width: 640px) {
            .ir-footer-newsletter form,
            .ir-footer-newsletter .ir-field,
            .ir-footer-newsletter .ir-input,
            .ir-footer-newsletter input,
            .ir-footer-newsletter button {
                border-radius: 18px !important;
            }
        }

    
        .border-white\/8 { border-color: rgba(255,255,255,0.08); }
        html:not(.dark) .bg-background { background-color: #f4f8ff !important; }

    

        /* Mobile-only horizontal carousels for content rows */
        @media (max-width: 767px) {
            .ir-mobile-carousel {
                display: flex !important;
                grid-template-columns: none !important;
                gap: 16px !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                scroll-snap-type: x mandatory;
                -webkit-overflow-scrolling: touch;
                padding: 2px 16px 14px 16px;
                margin-inline: -16px;
                scrollbar-width: none;
            }
            .ir-mobile-carousel::-webkit-scrollbar {
                display: none;
            }
            .ir-mobile-carousel > * {
                flex: 0 0 min(84vw, 340px);
                scroll-snap-align: start;
            }
            .ir-mobile-carousel.ir-mobile-carousel-wide > * {
                flex-basis: min(88vw, 380px);
            }
            .ir-mobile-carousel.ir-mobile-carousel-compact > * {
                flex-basis: min(78vw, 300px);
            }
            .ir-mobile-carousel .glass-card,
            .ir-mobile-carousel article,
            .ir-mobile-carousel a {
                height: auto;
            }
        }


        /* Category marquee: pills fit content and never clip text */
        .ir-category-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            min-height: 48px;
            width: max-content;
            min-width: max-content;
            max-width: none;
            flex: 0 0 auto;
            padding: 0 20px;
            line-height: 1;
            white-space: nowrap;
            word-break: keep-all;
            overflow: visible;
            border-radius: 9999px;
        }
        .ir-category-pill .material-symbols-outlined {
            flex: 0 0 auto;
        }
        .ir-category-marquee {
            position: relative;
            overflow: hidden;
            width: 100%;
            -webkit-mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
            mask-image: linear-gradient(to right, transparent 0, #000 9%, #000 91%, transparent 100%);
        }
        .ir-category-track {
            display: flex;
            align-items: center;
            gap: 12px;
            width: max-content;
            min-width: max-content;
            will-change: transform;
        }
        .ir-category-track-rtl {
            animation: ir-category-marquee-rtl 28s linear infinite;
        }
        .ir-category-track-ltr {
            animation: ir-category-marquee-ltr 30s linear infinite;
        }
        .ir-category-marquee:hover .ir-category-track {
            animation-play-state: paused;
        }
        @keyframes ir-category-marquee-rtl {
            from { transform: translateX(0); }
            to { transform: translateX(50%); }
        }
        @keyframes ir-category-marquee-ltr {
            from { transform: translateX(50%); }
            to { transform: translateX(0); }
        }
        @media (max-width: 767px) {
            .ir-category-marquee-wrap {
                margin-inline: -16px;
                padding-inline: 16px;
                overflow: hidden;
            }
            .ir-category-pill {
                min-height: 46px;
                padding: 0 18px;
                font-size: 13px;
            }
        }
        @media (prefers-reduced-motion: reduce) {
            .ir-category-track {
                animation: none !important;
            }
            .ir-category-marquee {
                overflow-x: auto;
                -webkit-overflow-scrolling: touch;
                scrollbar-width: none;
            }
            .ir-category-marquee::-webkit-scrollbar {
                display: none;
            }
        }

/* ---- source style block ---- */

:root{
  --ir-bg:#00142a;--ir-bg2:#000f21;--ir-surface:#00203e;--ir-card:#0d2b49;
  --ir-border:rgba(221,221,221,.12);--ir-text:#d2e4ff;--ir-muted:#c3c6d5;
  --ir-primary:#b0c6ff;--ir-blue:#4274D9;--ir-teal:#86d5c8;--ir-lav:#bbc3ff;
}
html,body{max-width:100%;overflow-x:hidden}
body{font-family:'Vazirmatn',sans-serif;background:var(--ir-bg);color:var(--ir-text)}
.ir-contact-bg{position:fixed;inset:0;z-index:-1;background:
 radial-gradient(circle at 10% 10%,rgba(66,116,217,.25),transparent 34%),
 radial-gradient(circle at 88% 18%,rgba(134,213,200,.16),transparent 32%),
 radial-gradient(circle at 50% 90%,rgba(187,195,255,.13),transparent 36%),
 linear-gradient(180deg,#00142a,#000f21)}
.ir-contact-page{position:relative;z-index:2;max-width:1440px;margin:0 auto;padding:9rem 1rem 6rem;display:flex;flex-direction:column;gap:1.4rem}
@media(min-width:768px){.ir-contact-page{padding:10rem 4rem 7rem;gap:1.6rem}}
.ir-contact-glass{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--ir-border);box-shadow:0 28px 80px rgba(0,0,0,.28);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}
.ir-contact-hero{border-radius:38px;padding:1.2rem;display:grid;grid-template-columns:1fr;gap:1rem;overflow:hidden;position:relative}
.ir-contact-hero:before{content:"";position:absolute;inset:-30% auto auto -18%;width:420px;height:420px;border-radius:999px;background:radial-gradient(circle,rgba(176,198,255,.22),transparent 68%);pointer-events:none}
.ir-contact-kicker{display:inline-flex;align-items:center;gap:.45rem;width:max-content;border-radius:999px;padding:.58rem .9rem;background:rgba(134,213,200,.1);border:1px solid rgba(134,213,200,.22);color:var(--ir-teal);font-weight:950;font-size:.82rem}
.ir-contact-hero h1{font-size:clamp(2.4rem,6vw,5.4rem);line-height:1.12;font-weight:950;letter-spacing:-.04em;color:var(--ir-text);margin:.7rem 0}
.ir-contact-hero p{color:var(--ir-muted);font-size:1.02rem;line-height:2.05;font-weight:750;max-width:760px}
.ir-contact-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}
.ir-contact-quick a,.ir-contact-quick span{border-radius:24px;padding:1rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);display:flex;align-items:center;gap:.75rem;color:var(--ir-text);font-weight:900;min-width:0}
.ir-contact-quick small{display:block;color:var(--ir-muted);font-weight:800;font-size:.75rem;margin-top:.2rem}
.ir-contact-quick .material-symbols-outlined{width:44px;height:44px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ir-primary),var(--ir-teal));color:#002d6e;flex:0 0 auto}
.ir-contact-visual{min-height:360px;border-radius:32px;position:relative;overflow:hidden;background:
 linear-gradient(145deg,rgba(13,43,73,.85),rgba(0,15,33,.9))}
.ir-contact-orbit{position:absolute;inset:9%;border-radius:999px;border:1px solid rgba(176,198,255,.16);box-shadow:0 0 80px rgba(66,116,217,.18) inset}
.ir-contact-center{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(68%,260px);aspect-ratio:1;border-radius:44px;background:linear-gradient(145deg,rgba(176,198,255,.22),rgba(134,213,200,.12));border:1px solid rgba(255,255,255,.15);display:grid;place-items:center;box-shadow:0 26px 80px rgba(0,0,0,.28)}
.ir-contact-center .material-symbols-outlined{font-size:92px;color:var(--ir-teal)}
.ir-floating-note{position:absolute;border-radius:24px;padding:.8rem .95rem;background:rgba(0,15,33,.72);border:1px solid rgba(255,255,255,.12);color:var(--ir-text);font-weight:900;backdrop-filter:blur(18px)}
.ir-floating-note small{display:block;color:var(--ir-muted);font-size:.72rem;margin-top:.15rem}
.ir-floating-note.one{top:13%;right:7%}.ir-floating-note.two{bottom:13%;left:8%}.ir-floating-note.three{bottom:30%;right:12%}
.ir-contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}
.ir-contact-form-card,.ir-contact-side-card{border-radius:34px;padding:1.15rem}
.ir-contact-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.ir-contact-section-title h2{font-size:1.45rem;font-weight:950;color:var(--ir-text)}
.ir-contact-section-title span{color:var(--ir-muted);font-weight:800;font-size:.86rem}
.ir-form-grid{display:grid;grid-template-columns:1fr;gap:.9rem}
.ir-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}
.ir-field label{font-size:.86rem;color:var(--ir-muted);font-weight:900}
.ir-input,.ir-select,.ir-textarea{width:100%;border-radius:22px;background:#001c37!important;border:1px solid rgba(221,221,221,.13)!important;color:var(--ir-text)!important;padding:1rem 1.05rem;font-weight:850;outline:none;transition:.22s ease;box-shadow:none!important}
.ir-textarea{min-height:160px;resize:vertical;line-height:1.9}
.ir-input::placeholder,.ir-textarea::placeholder{color:rgba(195,198,213,.62)}
.ir-input:focus,.ir-select:focus,.ir-textarea:focus{border-color:rgba(134,213,200,.55)!important;box-shadow:0 0 0 4px rgba(134,213,200,.11)!important}
.ir-select option{background:#000f21!important;color:#d2e4ff!important}
.ir-check-row{display:grid;gap:.65rem;margin-top:.4rem}
.ir-check-row label{display:flex;align-items:center;gap:.65rem;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:.8rem;color:var(--ir-muted);font-weight:850;line-height:1.8}
.ir-check-row input{accent-color:#86d5c8;width:18px;height:18px}
.ir-btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.ir-btn-primary,.ir-btn-secondary{border:0;border-radius:999px;padding:.95rem 1.25rem;font-weight:950;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer}
.ir-btn-primary{background:linear-gradient(135deg,var(--ir-primary),var(--ir-teal));color:#002d6e;box-shadow:0 18px 42px rgba(134,213,200,.18)}
.ir-btn-secondary{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);color:var(--ir-text)}
.ir-contact-side{display:grid;gap:1rem}
.ir-contact-side-card h3{font-size:1.1rem;font-weight:950;color:var(--ir-text);margin-bottom:.75rem}
.ir-contact-side-card p{color:var(--ir-muted);line-height:1.95;font-weight:750}
.ir-contact-list{display:grid;gap:.75rem}
.ir-contact-list a,.ir-contact-list div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:center;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:.75rem;color:var(--ir-text)}
.ir-contact-list .material-symbols-outlined{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(134,213,200,.1);color:var(--ir-teal)}
.ir-contact-list strong{display:block;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir-contact-list small{display:block;color:var(--ir-muted);font-weight:800;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir-faq{display:grid;gap:.8rem}
.ir-faq details{border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:1rem}
.ir-faq summary{cursor:pointer;font-weight:950;color:var(--ir-text);list-style:none}
.ir-faq summary::-webkit-details-marker{display:none}
.ir-faq p{margin-top:.8rem}
.ir-contact-map{border-radius:34px;min-height:230px;overflow:hidden;position:relative;background:
 linear-gradient(135deg,rgba(66,116,217,.16),rgba(134,213,200,.11)),
 repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 22px)}
.ir-contact-map:after{content:"ایرانیت - پاسخ‌گویی آنلاین";position:absolute;inset:auto 1rem 1rem auto;border-radius:999px;background:rgba(0,15,33,.72);border:1px solid rgba(255,255,255,.12);padding:.7rem .9rem;color:var(--ir-text);font-weight:950}
.ir-contact-map-pin{position:absolute;top:42%;left:48%;width:64px;height:64px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--ir-primary),var(--ir-teal));color:#002d6e;box-shadow:0 20px 60px rgba(134,213,200,.25)}
.ir-contact-map-pin .material-symbols-outlined{font-size:34px}
@media(min-width:900px){
  .ir-contact-hero{grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);padding:1.5rem}
  .ir-contact-grid{grid-template-columns:minmax(0,1fr) 390px;gap:1.2rem}
  .ir-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .ir-contact-page{padding-top:7.5rem;padding-bottom:6rem}
  .ir-contact-hero{border-radius:30px}
  .ir-contact-quick{grid-template-columns:1fr}
  .ir-contact-visual{min-height:300px}
  .ir-floating-note{font-size:.78rem}
  .ir-contact-form-card,.ir-contact-side-card{border-radius:28px;padding:1rem}
  .ir-btn-row{display:grid;grid-template-columns:1fr}
  .ir-btn-primary,.ir-btn-secondary{width:100%}
}
html:not(.dark) body{background:#eef5ff;color:#102a44}
html:not(.dark) .ir-contact-bg{background:
 radial-gradient(circle at 12% 10%,rgba(66,116,217,.16),transparent 34%),
 radial-gradient(circle at 88% 18%,rgba(134,213,200,.16),transparent 32%),
 linear-gradient(180deg,#eef5ff,#f9fbff)}
html:not(.dark) .ir-contact-glass{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(239,246,255,.94))!important;border-color:rgba(31,59,89,.12)!important;box-shadow:0 18px 46px rgba(24,62,97,.10),inset 0 1px 0 rgba(255,255,255,.96)!important}
html:not(.dark) .ir-contact-hero h1,
html:not(.dark) .ir-contact-section-title h2,
html:not(.dark) .ir-contact-side-card h3,
html:not(.dark) .ir-contact-list strong,
html:not(.dark) .ir-faq summary{color:#102a44!important}
html:not(.dark) .ir-contact-hero p,
html:not(.dark) .ir-contact-section-title span,
html:not(.dark) .ir-field label,
html:not(.dark) .ir-contact-side-card p,
html:not(.dark) .ir-contact-list small,
html:not(.dark) .ir-check-row label{color:#5f7288!important}
html:not(.dark) .ir-input,
html:not(.dark) .ir-select,
html:not(.dark) .ir-textarea{background:#f6f9ff!important;border-color:rgba(31,59,89,.14)!important;color:#102a44!important}
html:not(.dark) .ir-input::placeholder,
html:not(.dark) .ir-textarea::placeholder{color:#7b8da0!important}
html:not(.dark) .ir-select option{background:#ffffff!important;color:#102a44!important}
html:not(.dark) .ir-contact-quick a,
html:not(.dark) .ir-contact-quick span,
html:not(.dark) .ir-check-row label,
html:not(.dark) .ir-contact-list a,
html:not(.dark) .ir-contact-list div,
html:not(.dark) .ir-faq details{background:#eef4fb!important;border-color:rgba(31,59,89,.10)!important;color:#102a44!important}
html:not(.dark) .ir-contact-map:after{background:rgba(255,255,255,.9);color:#102a44;border-color:rgba(31,59,89,.12)}

/* ---- source style block ---- */

.ir-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}
.ir-social-link{display:flex;align-items:center;gap:.65rem;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:.8rem;color:var(--ir-text,#d2e4ff);font-weight:950;min-width:0}
.ir-social-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#b0c6ff,#86d5c8);color:#002d6e;font-weight:950;flex:0 0 auto}
.ir-social-link small{display:block;color:var(--ir-muted,#c3c6d5);font-size:.72rem;font-weight:800;margin-top:.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir-contact-phone-grid{display:grid;gap:.65rem;margin-top:.85rem}
.ir-contact-phone-grid a,.ir-contact-phone-grid div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem;align-items:center;border-radius:22px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:.75rem;color:var(--ir-text,#d2e4ff)}
.ir-contact-phone-grid .material-symbols-outlined{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;background:rgba(134,213,200,.1);color:#86d5c8}
.ir-contact-phone-grid strong{display:block;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ir-contact-phone-grid small{display:block;color:var(--ir-muted,#c3c6d5);font-weight:800;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:767px){.ir-social-grid{grid-template-columns:1fr}}
html:not(.dark) .ir-social-link,
html:not(.dark) .ir-contact-phone-grid a,
html:not(.dark) .ir-contact-phone-grid div{background:#eef4fb!important;border-color:rgba(31,59,89,.10)!important;color:#102a44!important}
html:not(.dark) .ir-social-link small,
html:not(.dark) .ir-contact-phone-grid small{color:#5f7288!important}

/* ---- source style block ---- */

.ir-social-top-card{
  grid-column:1/-1;
  border-radius:34px;
  padding:1.25rem;
  text-align:center;
}
.ir-social-top-card h2{
  color:var(--ir-text,#d2e4ff);
  font-size:1.55rem;
  font-weight:950;
  margin-bottom:.7rem;
}
.ir-social-top-card>p{
  color:var(--ir-muted,#c3c6d5);
  line-height:2;
  font-size:1rem;
  font-weight:800;
  max-width:720px;
  margin:0 auto 1.1rem;
}
.ir-social-top-card .ir-social-grid{
  max-width:900px;
  margin:0 auto;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.ir-social-top-card .ir-social-link{
  min-height:88px;
  justify-content:space-between;
  text-align:right;
  background:rgba(255,255,255,.055);
}
.ir-social-top-card .ir-social-link>div{
  min-width:0;
  flex:1;
}
@media(max-width:900px){
  .ir-social-top-card .ir-social-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .ir-social-top-card{padding:1rem;border-radius:28px}
  .ir-social-top-card .ir-social-grid{grid-template-columns:1fr;}
  .ir-social-top-card .ir-social-link{min-height:76px;}
}
html:not(.dark) .ir-social-top-card h2{color:#102a44!important}
html:not(.dark) .ir-social-top-card>p{color:#5f7288!important}
html:not(.dark) .ir-social-top-card .ir-social-link{
  background:#eef4fb!important;
  border-color:rgba(31,59,89,.10)!important;
  color:#102a44!important;
}
