:root {
            --teal: #00A896;
            --teal-dark: #007A6E;
            --teal-light: #00D4BC;
            --teal-pale: #EAFBF8;
            --teal-mid: #C9F4EE;
            --white: #FFFFFF;
            --gray-soft: #F5FBFA;
            --gray-text: #5C6773;
            --dark: #0F1F24;
            --dark2: #17333A;
        }

        * { font-family: 'Inter', sans-serif; box-sizing: border-box; margin: 0; padding: 0; }
        body { background: #fff; color: var(--dark); line-height: 1.7; font-weight: 500; }
        h1,h2,h3,h4,h5,h6,strong,b { font-weight: 600; }

        .navbar {
            background: var(--white);
            box-shadow: 0 2px 24px rgba(0,0,0,0.07);
            padding: 14px 0;
            position: sticky;
            top: 0;
            z-index: 999;
        }
        .navbar-brand { font-weight: 600; font-size: 1.25rem; color: var(--teal) !important; letter-spacing: -0.3px; }
        .navbar-brand span { color: var(--dark); }
        .nav-link { font-weight: 600; color: #444 !important; font-size: 0.88rem; }
        .nav-link:hover { color: var(--teal) !important; }
        .nav-cta {
            background: var(--teal);
            color: white !important;
            border-radius: 30px;
            padding: 9px 22px !important;
            font-weight: 600;
            transition: all 0.2s;
        }
        .nav-cta:hover { background: var(--teal-dark) !important; transform: translateY(-1px); }

        .hero {
            background: linear-gradient(135deg, #F3FFFC 0%, #EEFDF9 60%, #DDF9F4 100%);
            color: var(--dark);
            padding: 110px 0 90px;
            position: relative;
            overflow: hidden;
        }
        .hero::before {
            content: '';
            position: absolute; top: -20%; right: -8%;
            width: 700px; height: 700px;
            background: radial-gradient(circle, rgba(0,168,150,0.12) 0%, transparent 65%);
            pointer-events: none;
        }
        .hero::after {
            content: '';
            position: absolute; bottom: -10%; left: -5%;
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(0,168,150,0.08) 0%, transparent 70%);
            pointer-events: none;
        }
        .hero-badge {
            background: rgba(0,168,150,0.1);
            border: 1px solid rgba(0,168,150,0.24);
            color: var(--teal-dark);
            padding: 7px 20px;
            border-radius: 30px;
            font-size: 0.82rem;
            font-weight: 600;
            display: inline-block;
            margin-bottom: 24px;
            letter-spacing: 0.3px;
        }
        .hero h1 {
            font-size: 3.4rem;
            font-weight: 600;
            line-height: 1.12;
            margin-bottom: 22px;
            letter-spacing: -1.5px;
            color: var(--dark);
        }
        .hero h1 span { color: var(--teal); }
        .hero p.lead {
            font-size: 1.08rem;
            color: var(--gray-text);
            max-width: 620px;
            line-height: 1.9;
            font-weight: 500;
        }
        .hero-btns { margin-top: 38px; gap: 14px; display: flex; flex-wrap: wrap; }
        .btn-teal {
            background: var(--teal);
            color: white;
            border: none;
            padding: 15px 34px;
            border-radius: 10px;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .btn-teal:hover {
            background: var(--teal-dark);
            color: white;
            transform: translateY(-2px);
            box-shadow: 0 10px 30px rgba(0,168,150,0.32);
        }
        .btn-outline-dark {
            background: transparent;
            color: var(--dark);
            border: 2px solid rgba(0,0,0,0.18);
            padding: 15px 34px;
            border-radius: 10px;
            font-weight: 600;
            font-size: 1rem;
            transition: all 0.3s;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 8px;
        }
        .btn-outline-dark:hover { background: rgba(0,0,0,0.05); color: var(--dark); border-color: var(--teal); }

        .hero-stats-box {
            background: white;
            border: 1px solid rgba(0,168,150,0.15);
            border-radius: 20px;
            padding: 40px 30px;
            box-shadow: 0 8px 40px rgba(0,168,150,0.08);
        }
        .stat-item .num { font-size: 2.4rem; font-weight: 600; color: var(--teal); letter-spacing: -1px; }
        .stat-item .label { font-size: 0.83rem; color: var(--gray-text); font-weight: 600; margin-top: 4px; }

        section { padding: 90px 0; }
        .section-title { text-align: center; margin-bottom: 60px; }
        .section-title .tag {
            color: var(--teal);
            font-weight: 600;
            font-size: 0.8rem;
            text-transform: uppercase;
            letter-spacing: 2.5px;
            margin-bottom: 12px;
            display: block;
        }
        .section-title h2 { font-size: 2.4rem; font-weight: 600; color: var(--dark); letter-spacing: -0.5px; }
        .section-title p {
            color: var(--gray-text);
            max-width: 680px;
            margin: 16px auto 0;
            font-size: 1rem;
            line-height: 1.85;
            font-weight: 500;
        }
        .teal-line { width: 48px; height: 4px; background: var(--teal); margin: 18px auto 0; border-radius: 3px; }

        .strengths { background: var(--white); }
        .strength-card {
            background: var(--white);
            border-radius: 20px;
            padding: 38px 30px;
            border: 2px solid #EBF1F0;
            transition: all 0.3s;
            height: 100%;
        }
        .strength-card:hover {
            border-color: var(--teal);
            box-shadow: 0 16px 50px rgba(0,168,150,0.12);
            transform: translateY(-6px);
        }
        .strength-icon {
            width: 68px; height: 68px;
            background: var(--teal-pale);
            border-radius: 18px;
            display: flex; align-items: center; justify-content: center;
            margin-bottom: 22px;
        }
        .strength-icon i { font-size: 1.9rem; color: var(--teal); }
        .strength-card h4 { font-size: 1.1rem; font-weight: 600; color: var(--dark); margin-bottom: 12px; }
        .strength-card p { color: var(--gray-text); font-size: 0.92rem; line-height: 1.8; font-weight: 500; }
        .strength-badge {
            background: var(--teal-pale);
            color: var(--teal-dark);
            padding: 4px 14px;
            border-radius: 20px;
            font-size: 0.78rem;
            font-weight: 600;
            margin-top: 16px;
            display: inline-block;
        }

        .process { background: var(--gray-soft); }
        .process-step {
            background: white;
            border-radius: 20px;
            padding: 38px 30px;
            height: 100%;
            border-top: 4px solid var(--teal);
            box-shadow: 0 4px 24px rgba(0,0,0,0.05);
        }
        .step-num {
            width: 50px; height: 50px;
            background: var(--teal);
            color: white;
            border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            font-weight: 600; font-size: 1.25rem;
            margin-bottom: 22px;
        }
        .process-step h4 { font-weight: 600; color: var(--dark); margin-bottom: 18px; font-size: 1.05rem; }
        .process-step ul { padding-left: 0; list-style: none; }
        .process-step ul li {
            padding: 9px 0;
            color: var(--gray-text);
            font-size: 0.91rem;
            border-bottom: 1px dashed #E6EFEF;
            display: flex; align-items: flex-start; gap: 10px;
            font-weight: 500;
        }
        .process-step ul li:last-child { border-bottom: none; }
        .process-step ul li i { color: var(--teal); margin-top: 3px; flex-shrink: 0; }
        .arrow-connector {
            display: flex; align-items: center; justify-content: center;
            padding-top: 40px; color: var(--teal); font-size: 1.6rem;
        }

        .resonance { background: var(--teal-pale); color: var(--dark); }
        .res-tabs { display: flex; gap: 10px; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; }
        .res-tab {
            background: white;
            border: 1px solid rgba(0,168,150,0.2);
            color: var(--gray-text);
            padding: 10px 24px;
            border-radius: 30px;
            font-size: 0.85rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.25s;
            letter-spacing: 0.3px;
        }
        .res-tab.active, .res-tab:hover {
            background: var(--teal);
            border-color: var(--teal);
            color: white;
        }
        .res-panel { display: none; }
        .res-panel.active { display: block; }
        .industry-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
            gap: 16px;
        }
        .industry-card {
            background: white;
            border: 1px solid rgba(0,168,150,0.15);
            border-radius: 16px;
            padding: 26px 20px;
            transition: all 0.3s;
            color: var(--dark);
        }
        .industry-card:hover {
            background: #F6FFFD;
            border-color: var(--teal);
            transform: translateY(-4px);
        }
        .industry-card i { font-size: 1.8rem; color: var(--teal); margin-bottom: 10px; display: block; }
        .industry-card h5 { font-weight: 600; font-size: 0.97rem; margin-bottom: 6px; color: var(--dark); }
        .industry-card .domain {
            font-size: 0.76rem;
            color: var(--teal-dark);
            font-family: 'Courier New', monospace;
            margin-bottom: 8px;
            display: block;
            line-height: 1.5;
        }
        .industry-card p { font-size: 0.82rem; color: var(--gray-text); margin: 0; font-weight: 500; }


        #resonance .res-panel .industry-card .domain,
        #resonance .res-panel .industry-card p,
        #topbrand .brand-card .domains {
            display: none;
        }
        #resonance .res-panel .industry-card,
        #topbrand .brand-card {
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            min-height: 120px;
        }
        #resonance .res-panel .industry-card i,
        #topbrand .brand-card .brand-icon-sm {
            margin-bottom: 10px;
        }
        #topbrand .brand-card {
            flex-direction: column;
            gap: 10px;
        }
        #topbrand .brand-info h6,
        #resonance .res-panel .industry-card h5 {
            margin-bottom: 0;
        }

        .platform-row { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 16px; }
        .platform-pill {
            background: white;
            border: 1px solid rgba(0,168,150,0.25);
            color: var(--dark);
            padding: 9px 20px;
            border-radius: 30px;
            font-size: 0.83rem;
            font-weight: 600;
            display: flex; align-items: center; gap: 8px;
        }
        .platform-pill i { color: var(--teal); }

        .topbrand { background: var(--teal-pale); }
        .topbrand-intro {
            background: white;
            border-radius: 20px;
            padding: 40px;
            margin-bottom: 50px;
            border: 2px solid var(--teal-mid);
            text-align: center;
        }
        .topbrand-intro h3 { font-size: 1.5rem; font-weight: 600; color: var(--dark); margin-bottom: 16px; }
        .topbrand-intro p { color: var(--gray-text); font-size: 1rem; line-height: 1.85; max-width: 760px; margin: 0 auto; }
        .brand-group-title {
            font-size: 0.78rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            color: var(--teal);
            margin-bottom: 20px;
            padding-bottom: 10px;
            border-bottom: 2px solid var(--teal-mid);
            display: flex; align-items: center; gap: 10px;
        }
        .brand-group-title i { font-size: 1rem; }
        .brand-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 14px;
            margin-bottom: 50px;
        }
        .brand-card {
            background: white;
            border-radius: 14px;
            padding: 20px 18px;
            border: 2px solid #EAF0EF;
            transition: all 0.3s;
            display: flex;
            align-items: flex-start;
            gap: 14px;
        }
        .brand-card:hover {
            border-color: var(--teal);
            box-shadow: 0 10px 32px rgba(0,168,150,0.12);
            transform: translateY(-3px);
        }
        .brand-icon-sm {
            width: 46px; height: 46px;
            background: var(--teal-pale);
            border-radius: 12px;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
        .brand-icon-sm i { font-size: 1.3rem; color: var(--teal); }
        .brand-info h6 { font-size: 0.9rem; font-weight: 600; color: var(--dark); margin-bottom: 4px; }
        .brand-info .domains { font-size: 0.73rem; font-family: 'Courier New', monospace; color: var(--teal-dark); font-weight: 600; line-height: 1.6; }

        .personalization { background: var(--white); }
        .persona-platform-section {
            background: var(--gray-soft);
            border-radius: 20px;
            padding: 40px;
            margin-top: 50px;
        }
        .persona-platform-section h4 {
            font-size: 1.15rem;
            font-weight: 600;
            color: var(--dark);
            margin-bottom: 28px;
            text-align: center;
        }
        .plat-box {
            background: white;
            border-radius: 16px;
            padding: 28px 24px;
            border: 2px solid #EAF0EF;
            transition: all 0.3s;
            height: 100%;
        }
        .plat-box:hover { border-color: var(--teal); box-shadow: 0 10px 32px rgba(0,168,150,0.1); }
        .plat-box .plat-head { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
        .plat-box .plat-icon {
            width: 52px; height: 52px;
            background: var(--teal-pale);
            border-radius: 14px;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
        }
        .plat-box .plat-icon i { font-size: 1.6rem; color: var(--teal); }
        .plat-box h5 { font-size: 1rem; font-weight: 600; color: var(--dark); margin: 0; }
        .plat-box ul { list-style: none; padding: 0; margin: 0; }
        .plat-box ul li {
            font-size: 0.87rem; color: var(--gray-text); font-weight: 500;
            padding: 7px 0;
            border-bottom: 1px dashed #E6EFEF;
            display: flex; align-items: center; gap: 8px;
        }
        .plat-box ul li:last-child { border-bottom: none; }
        .plat-box ul li i { color: var(--teal); font-size: 0.85rem; flex-shrink: 0; }

        .trust { background: var(--gray-soft); }
        .trust-visual {
            background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
            border-radius: 22px;
            padding: 50px 42px;
            color: white;
            position: relative;
            overflow: hidden;
            height: 100%;
        }
        .trust-visual::before {
            content: '"';
            font-size: 200px;
            position: absolute; top: -30px; left: 10px;
            opacity: 0.08; font-family: Georgia; line-height: 1;
        }
        .trust-visual h3 { font-size: 1.45rem; font-weight: 600; margin-bottom: 18px; position: relative; }
        .trust-visual p { font-size: 0.97rem; line-height: 1.85; opacity: 0.9; position: relative; }
        .trust-point { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 14px; position: relative; }
        .trust-point i { color: rgba(255,255,255,0.9); font-size: 1rem; margin-top: 3px; flex-shrink: 0; }
        .trust-point span { font-size: 0.92rem; opacity: 0.9; line-height: 1.65; }
        .trust-points { margin-top: 22px; }
        .ownership-card {
            border-left: 4px solid var(--teal);
            background: white;
            border-radius: 0 14px 14px 0;
            padding: 26px 28px;
            margin-top: 18px;
            box-shadow: 0 4px 20px rgba(0,0,0,0.05);
        }
        .ownership-card h5 { color: var(--teal-dark); font-weight: 600; margin-bottom: 14px; font-size: 0.97rem; }
        .ownership-card li { color: var(--gray-text); font-size: 0.92rem; margin-bottom: 9px; list-style: none; font-weight: 500; }

        .deliverables { background: var(--gray-soft); color: var(--dark); }
        .deliver-item {
            background: white;
            border: 1px solid #EAF0EF;
            border-radius: 16px;
            padding: 26px 20px;
            transition: all 0.3s;
            height: 100%;
        }
        .deliver-item:hover {
            background: #F7FFFD;
            border-color: var(--teal);
            transform: translateY(-3px);
            box-shadow: 0 10px 30px rgba(0,168,150,0.1);
        }
        .deliver-item i { font-size: 1.8rem; color: var(--teal); margin-bottom: 12px; display: block; }
        .deliver-item h6 { font-weight: 600; font-size: 0.93rem; margin-bottom: 6px; color: var(--dark); }
        .deliver-item p { font-size: 0.82rem; color: var(--gray-text); margin: 0; }

        .mega-emphasis {
            background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
            color: white;
            padding: 100px 0;
            text-align: center;
            position: relative;
            overflow: hidden;
        }
        .mega-emphasis::before {
            content: '';
            position: absolute; top: 0; left: 0; right: 0; bottom: 0;
            background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
            pointer-events: none;
        }
        .mega-emphasis::after {
            content: '';
            position: absolute; top: -30%; left: 50%; transform: translateX(-50%);
            width: 700px; height: 700px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
            pointer-events: none;
        }
        .mega-emphasis .inner { position: relative; z-index: 2; }
        .mega-emphasis .pulse-label {
            display: inline-flex; align-items: center; gap: 10px;
            background: rgba(255,255,255,0.15);
            border: 2px solid rgba(255,255,255,0.3);
            padding: 10px 26px;
            border-radius: 50px;
            font-size: 0.82rem;
            font-weight: 600;
            letter-spacing: 2px;
            text-transform: uppercase;
            margin-bottom: 30px;
        }
        .mega-emphasis .pulse-dot {
            width: 10px; height: 10px;
            background: #fff;
            border-radius: 50%;
            animation: pulse-anim 1.5s infinite;
        }
        @keyframes pulse-anim {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(1.4); }
        }
        .mega-emphasis h2 {
            font-size: 2.65rem;
            font-weight: 600;
            line-height: 1.16;
            letter-spacing: -1px;
            margin-bottom: 20px;
        }
        .mega-emphasis p { font-size: 1.2rem; opacity: 0.9; max-width: 720px; margin: 0 auto 40px; line-height: 1.8; }
        .mega-icons {
            display: flex; gap: 18px; justify-content: center; flex-wrap: wrap;
            margin-bottom: 50px;
        }
        .mega-icon-item {
            display: flex; flex-direction: column; align-items: center; gap: 8px;
            background: rgba(255,255,255,0.12);
            border: 1px solid rgba(255,255,255,0.2);
            border-radius: 16px;
            padding: 22px 28px;
            min-width: 120px;
        }
        .mega-icon-item i { font-size: 2rem; }
        .mega-icon-item span { font-size: 0.8rem; font-weight: 600; text-align: center; }

        .cta-section {
            background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 100%);
            text-align: center;
            color: white;
            padding: 100px 0;
            position: relative;
            overflow: hidden;
        }
        .cta-section::before {
            content: '';
            position: absolute; top: -30%; left: 50%; transform: translateX(-50%);
            width: 700px; height: 700px;
            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
            pointer-events: none;
        }
        .cta-section h2 { font-size: 3rem; font-weight: 600; margin-bottom: 20px; letter-spacing: -0.5px; position: relative; }
        .cta-section p { font-size: 1.1rem; opacity: 0.8; max-width: 620px; margin: 0 auto 40px; line-height: 1.85; position: relative; }
        .cta-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; position: relative; }
        .btn-white {
            background: white; color: var(--teal);
            padding: 17px 42px; border-radius: 12px;
            font-weight: 600; font-size: 1.05rem;
            border: none; transition: all 0.3s;
            text-decoration: none; display: inline-flex; align-items: center; gap: 9px;
        }
        .btn-white:hover { background: var(--dark); color: white; transform: translateY(-3px); box-shadow: 0 16px 40px rgba(0,0,0,0.2); }
        .btn-outline-light-custom {
            background: transparent; color: white;
            border: 2px solid rgba(255,255,255,0.35);
            padding: 17px 42px; border-radius: 12px;
            font-weight: 600; font-size: 1.05rem;
            transition: all 0.3s; text-decoration: none;
            display: inline-flex; align-items: center; gap: 9px;
        }
        .btn-outline-light-custom:hover { background: rgba(255,255,255,0.08); color: white; border-color: white; }

        footer { background: #132126; color: rgba(255,255,255,0.6); font-size: 0.87rem; }
        .footer-top { padding: 64px 0 48px; border-bottom: 1px solid rgba(255,255,255,0.08); }
        .footer-brand { font-size: 1.3rem; font-weight: 600; color: white; margin-bottom: 14px; }
        .footer-brand span { color: var(--teal-light); }
        .footer-desc { font-size: 0.88rem; line-height: 1.8; max-width: 320px; color: rgba(255,255,255,0.55); }
        .footer-socials { display: flex; gap: 10px; margin-top: 20px; }
        .footer-social-btn {
            width: 38px; height: 38px;
            background: rgba(255,255,255,0.07);
            border: 1px solid rgba(255,255,255,0.1);
            border-radius: 10px;
            display: flex; align-items: center; justify-content: center;
            color: rgba(255,255,255,0.6);
            text-decoration: none;
            transition: all 0.2s;
            font-size: 0.9rem;
        }
        .footer-social-btn:hover { background: var(--teal); border-color: var(--teal); color: white; }
        .footer-col-title {
            font-size: 0.78rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 1.8px;
            color: white;
            margin-bottom: 20px;
        }
        .footer-links { list-style: none; padding: 0; margin: 0; }
        .footer-links li { margin-bottom: 11px; }
        .footer-links a { color: rgba(255,255,255,0.55); text-decoration: none; font-size: 0.87rem; transition: color 0.2s; }
        .footer-links a:hover { color: var(--teal-light); }
        .footer-contact-item { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 13px; font-size: 0.87rem; color: rgba(255,255,255,0.55); }
        .footer-contact-item i { color: var(--teal-light); margin-top: 2px; flex-shrink: 0; font-size: 0.9rem; }
        .footer-contact-item a { color: rgba(255,255,255,0.55); text-decoration: none; }
        .footer-contact-item a:hover { color: var(--teal-light); }
        .footer-bottom {
            padding: 20px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 0.82rem;
        }
        .footer-bottom a { color: var(--teal-light); text-decoration: none; }
        .footer-bottom a:hover { color: white; }
        .footer-badge {
            background: rgba(0,168,150,0.15);
            border: 1px solid rgba(0,212,188,0.3);
            color: var(--teal-light);
            padding: 5px 14px;
            border-radius: 20px;
            font-size: 0.78rem;
            font-weight: 600;
        }

        @media (max-width: 992px) {
            .hero h1 { font-size: 2.5rem; }
            .section-title h2 { font-size: 1.9rem; }
            .cta-section h2 { font-size: 2.2rem; }
            .mega-emphasis h2 { font-size: 2rem; }
        }
        @media (max-width: 768px) {
            section { padding: 65px 0; }
            .hero { padding: 80px 0 65px; }
            .hero h1 { font-size: 2rem; }
            .arrow-connector { display: none; }
            .hero-btns, .cta-btns { flex-direction: column; }
            .cta-btns { align-items: center; }
            .brand-grid, .industry-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 480px) {
            .brand-grid, .industry-grid { grid-template-columns: 1fr 1fr; }
        }

body.admin-bar .navbar { top: 32px; }
@media (max-width: 782px) { body.admin-bar .navbar { top: 46px; } }
.advertising-default-page { font-family: 'Inter', sans-serif; }
.navbar-toggler { border: 1px solid rgba(0, 168, 150, 0.2); padding: 8px 10px; }
.navbar-toggler:focus { box-shadow: 0 0 0 0.2rem rgba(0, 168, 150, 0.12); }
.process-row .col-lg-4 { display: flex; }
.process-icon { color: var(--teal); }
.strength-card.is-featured { border-color: var(--teal); background: #F5FFFD; }
.strength-card.is-featured .strength-icon { background: white; }
.industry-card.title-only,
.brand-card.title-only { min-height: 120px; display: flex; align-items: center; justify-content: center; text-align: center; flex-direction: column; gap: 10px; }
.brand-card.title-only .brand-info h6,
.industry-card.title-only h5 { margin-bottom: 0; }
.mega-main-btn { font-size: 1.1rem; padding: 18px 50px; border-radius: 14px; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--teal); background: white; font-weight: 600; }
.mega-main-btn:hover { color: white; background: var(--dark); }

/* BLOG / DEFAULT POSTS */
.advertising-blog-layout {
    background: #fff;
}
.blog-article-card,
.archive-header-card,
.archive-post-item,
.sidebar-card,
.related-post-item {
    background: #fff;
    border: 1px solid rgba(0,168,150,0.14);
    border-radius: 20px;
    box-shadow: 0 8px 28px rgba(0, 168, 150, 0.05);
}
.blog-article-card,
.archive-header-card {
    padding: 32px;
}
.blog-breadcrumb {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 0.85rem;
    color: var(--gray-text);
}
.blog-breadcrumb a {
    color: var(--teal-dark);
    text-decoration: none;
}
.blog-category-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    border-radius: 999px;
    background: var(--teal-pale);
    color: var(--teal-dark);
    font-size: 0.8rem;
    font-weight: 600;
}
.blog-title,
.archive-title {
    font-size: clamp(1.8rem, 2.5vw, 2.8rem);
    line-height: 1.25;
    letter-spacing: -0.03em;
    margin: 0;
}
.blog-meta,
.archive-post-meta,
.related-post-meta {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    color: var(--gray-text);
    font-size: 0.84rem;
}
.blog-meta span,
.archive-post-meta span,
.related-post-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}
.blog-featured-image img {
    border-radius: 20px;
}
.blog-entry-content,
.blog-entry-content p,
.blog-entry-content li,
.archive-desc,
.archive-post-excerpt,
.related-post-excerpt,
.sidebar-card p,
.sidebar-link-list a,
.sidebar-category-list a {
    color: var(--gray-text);
}
.blog-entry-content {
    font-size: 1rem;
}
.blog-entry-content h2,
.blog-entry-content h3,
.blog-entry-content h4 {
    margin-top: 1.5rem;
    margin-bottom: 0.75rem;
    font-size: 1.3rem;
}
.blog-entry-content ul,
.blog-entry-content ol {
    padding-left: 1.25rem;
}
.section-heading-inline h2 {
    font-size: 1.5rem;
    margin: 0 0 0.4rem;
}
.section-heading-inline p {
    margin: 0;
    color: var(--gray-text);
}
.related-post-item,
.archive-post-item {
    padding: 22px 24px;
    height: 100%;
    transition: all 0.25s ease;
}
.related-post-item:hover,
.archive-post-item:hover,
.sidebar-card:hover {
    border-color: rgba(0,168,150,0.3);
    transform: translateY(-2px);
    box-shadow: 0 14px 38px rgba(0, 168, 150, 0.08);
}
.related-post-item h3,
.archive-post-item h2 {
    font-size: 1.08rem;
    line-height: 1.5;
    margin: 0 0 0.6rem;
}
.related-post-item h3 a,
.archive-post-item h2 a,
.archive-readmore,
.sidebar-link-list a,
.sidebar-category-list a {
    text-decoration: none;
}
.related-post-item h3 a,
.archive-post-item h2 a {
    color: var(--dark);
}
.archive-readmore {
    display: inline-flex;
    margin-top: 14px;
    color: var(--teal-dark);
    font-weight: 600;
}
.advertising-sidebar {
    display: grid;
    gap: 18px;
    position: sticky;
    top: 100px;
}
.sidebar-card {
    padding: 24px;
}
.sidebar-mini-label {
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1.6px;
    font-size: 0.76rem;
    color: var(--teal);
    font-weight: 600;
}
.sidebar-card h3,
.widget-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
}
.sidebar-cta-group {
    display: grid;
    gap: 10px;
    margin-top: 18px;
}
.btn-sidebar,
.btn-sidebar-outline {
    justify-content: center;
    width: 100%;
}
.sidebar-link-list,
.sidebar-category-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sidebar-link-list li,
.sidebar-category-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px dashed #d7eeea;
}
.sidebar-link-list li:last-child,
.sidebar-category-list li:last-child {
    border-bottom: 0;
}
.sidebar-link-list a,
.sidebar-category-list a {
    color: var(--dark);
    font-weight: 600;
    font-size: 0.94rem;
}
.sidebar-category-list span {
    min-width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--teal-pale);
    color: var(--teal-dark);
    font-size: 0.82rem;
    font-weight: 600;
}
.sidebar-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.sidebar-stat-item {
    padding: 14px;
    background: var(--gray-soft);
    border-radius: 16px;
    border: 1px solid rgba(0,168,150,0.08);
}
.sidebar-stat-item strong {
    display: block;
    font-size: 1.05rem;
    color: var(--teal-dark);
}
.sidebar-stat-item span {
    display: block;
    margin-top: 4px;
    font-size: 0.82rem;
    color: var(--gray-text);
}
.archive-empty-state {
    padding: 28px;
    border-radius: 20px;
    background: var(--gray-soft);
    color: var(--gray-text);
}
.archive-pagination .nav-links {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}
.archive-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 14px;
    border-radius: 12px;
    background: #fff;
    border: 1px solid rgba(0,168,150,0.14);
    color: var(--dark);
    text-decoration: none;
    font-weight: 600;
}
.archive-pagination .page-numbers.current,
.archive-pagination .page-numbers:hover {
    background: var(--teal);
    color: #fff;
    border-color: var(--teal);
}
.dynamic-widget-card .widget + .widget {
    margin-top: 1.2rem;
    padding-top: 1rem;
    border-top: 1px dashed #d7eeea;
}
.dynamic-widget-card ul {
    padding-left: 1rem;
}
@media (max-width: 991.98px) {
    .advertising-sidebar {
        position: static;
    }
}
@media (max-width: 767.98px) {
    .blog-article-card,
    .archive-header-card,
    .sidebar-card,
    .related-post-item,
    .archive-post-item {
        padding: 22px;
        border-radius: 16px;
    }
    .sidebar-stat-grid {
        grid-template-columns: 1fr 1fr;
    }
}

/* Global blog taxonomy */
.blog-taxonomy-card {
    background: #ffffff;
    border: 1px solid rgba(19, 184, 167, 0.16);
    border-radius: 18px;
    padding: 20px 22px;
    box-shadow: 0 8px 30px rgba(19, 184, 167, 0.06);
}
.blog-taxonomy-label {
    font-size: 0.78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.8px;
    color: var(--teal);
    margin-bottom: 14px;
}
.blog-taxonomy-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.blog-taxonomy-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 14px;
    border-radius: 999px;
    border: 1px solid rgba(19, 184, 167, 0.18);
    background: #F3FCFA;
    color: var(--dark);
    text-decoration: none;
    font-size: 0.84rem;
    font-weight: 600;
    transition: all 0.2s ease;
}
.blog-taxonomy-pill span {
    display: inline-flex;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(19, 184, 167, 0.12);
    color: var(--teal-dark);
    font-size: 0.76rem;
    font-weight: 600;
}
.blog-taxonomy-pill:hover,
.blog-taxonomy-pill.is-active {
    background: var(--teal);
    border-color: var(--teal);
    color: #fff;
    transform: translateY(-1px);
}
.blog-taxonomy-pill:hover span,
.blog-taxonomy-pill.is-active span {
    background: rgba(255,255,255,0.16);
    color: #fff;
}
