.hpb-services{--hs-blue:#1a56db;--hs-ink:#101828;--hs-muted:#526079;--hs-line:#dce3ef;--hs-soft:#f3f6fc;color:var(--hs-ink);font-size:16px;line-height:1.75;background:#fff}
.hpb-services *{box-sizing:border-box}
.hpb-services h1,.hpb-services h2,.hpb-services h3{font-family:inherit;color:var(--hs-ink);font-weight:700;letter-spacing:-.025em;text-transform:none}
.hpb-services h1{font-size:clamp(34px,4.2vw,56px);line-height:1.18;margin:0 0 18px;max-width:720px}
.hpb-services h2{font-size:clamp(27px,3vw,36px);line-height:1.3;margin:0 0 20px}
.hpb-services h3{font-size:18px;line-height:1.5;margin:0 0 10px}
.hpb-services p{margin:0 0 18px;color:var(--hs-muted)}
.hpb-services a{color:var(--hs-blue);text-decoration:none}
.hpb-services a:focus-visible,.hpb-services summary:focus-visible{outline:3px solid #854dff;outline-offset:5px;border-radius:4px}
.hpb-services a:hover{text-decoration:underline;text-underline-offset:4px}
.hs-wrap{width:min(1200px,calc(100% - 48px));margin:0 auto}
.hs-hero{background:linear-gradient(115deg,#f4f8ff 0%,#fff 58%,#f0edff 100%);border-bottom:1px solid var(--hs-line);padding:24px 0 66px}
.hs-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin:0 0 44px;color:var(--hs-muted)}
.hs-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:64px;align-items:center}
.hpb-services .hs-eyebrow{font-size:13px;line-height:1.6;font-weight:700;letter-spacing:.12em;color:var(--hs-blue);margin:0 0 14px;text-transform:uppercase}
.hpb-services .hs-tagline{font-size:20px;line-height:1.5;font-weight:700;color:#334c84;margin-bottom:16px}
.hs-intro{max-width:680px;font-size:17px}
.hs-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.hpb-services a.hs-button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:48px;padding:13px 22px;border-radius:99px;background:linear-gradient(110deg,#2357e8,#7932df);border:1px solid transparent;color:#fff;font-size:15px;font-weight:700;line-height:1.5;text-decoration:none;letter-spacing:0;transition:box-shadow .2s,background-color .2s}
.hpb-services a.hs-button:hover{box-shadow:0 6px 20px #1a56db30}
.hpb-services a.hs-button-outline{background:#fff;border-color:#c3cfe5;color:var(--hs-blue)}
.hpb-services .hs-note{font-size:13px;margin-top:16px;margin-bottom:0;line-height:1.7}
.hs-panel{background:#fff;padding:32px;border:1px solid var(--hs-line);border-top:3px solid var(--hs-blue);border-radius:8px 8px 22px 22px;box-shadow:0 20px 60px #23437812}
.hs-panel>img{display:block;margin-bottom:26px;width:80px;height:80px}
.hpb-services .hs-panel h2{font-size:26px}
.hs-panel ol{list-style:none;counter-reset:panel;margin:0 0 24px;padding:0}
.hs-panel li{counter-increment:panel;display:flex;gap:12px;border-bottom:1px solid var(--hs-line);padding:14px 0;font-size:15px;margin:0}
.hs-panel li:before{content:counter(panel,decimal-leading-zero);color:var(--hs-blue);font-size:13px;font-weight:700;padding-top:2px}
.hs-panel>a{font-size:14px;font-weight:700}
.hs-service-nav{border-bottom:1px solid var(--hs-line);background:#fff}
.hs-service-nav .hs-wrap{display:flex;gap:28px;overflow-x:auto}
.hs-service-nav a{font-size:14px;font-weight:700;padding:20px 0;white-space:nowrap;border-bottom:3px solid transparent;color:var(--hs-muted)}
.hs-service-nav a[aria-current=page]{color:var(--hs-blue);border-color:var(--hs-blue)}
.hs-section{padding:76px 0;scroll-margin-top:110px}
.hs-section-heading{max-width:800px;margin-bottom:34px}
.hs-section-heading>p:last-child{margin-bottom:0}
.hs-grid-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.hs-signal{border-top:2px solid #c9d7f4;padding:24px 0 0}
.hs-number{display:block;color:var(--hs-blue);font-size:14px;font-weight:700;margin-bottom:16px}
.hs-signal p{font-size:15px}
.hs-soft{background:var(--hs-soft)}
.hs-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:72px}
.hs-split .hs-section-heading{margin:0}
.hs-scope-item{display:flex;gap:24px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #d5deed}
.hs-scope-item:last-child{border:0;margin-bottom:0;padding-bottom:0}
.hs-scope-item .hs-number{padding-top:4px}
.hs-scope-item p{margin-bottom:0;font-size:15px}
.hs-text-link{font-weight:700;font-size:15px}
.hs-process{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;padding:0;margin:0}
.hs-process li{counter-increment:step;border-top:1px solid var(--hs-line);padding-top:24px;margin:0}
.hs-process li:before{content:counter(step,decimal-leading-zero);display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eaf0ff;color:var(--hs-blue);font-size:14px;font-weight:700;margin-bottom:20px}
.hs-process p{font-size:15px;margin:0}
.hs-checklist{padding:0;margin:26px 0 0;list-style:none}
.hs-checklist li{position:relative;padding:14px 0 14px 28px;margin:0;border-bottom:1px solid var(--hs-line)}
.hs-checklist li:before{content:'✓';position:absolute;left:0;color:#167341;font-weight:700}
.hs-quote{background:#fff;border:1px solid var(--hs-line);border-radius:16px;padding:36px}
.hpb-services .hs-boundary{font-size:14px;border-left:3px solid #a5b9e6;padding-left:16px}
.hs-faq details{border-bottom:1px solid var(--hs-line);padding:0;margin:0}
.hs-faq summary{font-size:16px;font-weight:700;cursor:pointer;padding:20px 24px 20px 0;color:var(--hs-ink);list-style-position:outside;margin-left:18px}
.hs-faq details[open] summary{color:var(--hs-blue)}
.hs-faq details>p{font-size:15px;padding:0 0 6px 18px}
.hs-contact{background:#142a59}
.hs-contact-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:72px}
.hpb-services .hs-contact h2{color:#fff}
.hpb-services .hs-contact p{color:#d6e0f5}
.hpb-services .hs-contact .hs-eyebrow{color:#b4c9ff}
.hs-contact-options{display:flex;flex-direction:column;align-items:stretch;gap:14px;max-width:340px;margin-left:auto;width:100%}
.hpb-services a.hs-button-light{background:#fff;color:var(--hs-blue)}
.hpb-services .hs-phone{text-align:center;color:#fff;font-size:24px;font-weight:700;padding:10px}
.hs-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.hs-related-card{border:1px solid var(--hs-line);border-radius:12px;padding:26px;display:block}
.hpb-services a.hs-related-card:hover{text-decoration:none;border-color:#9bb4e8;box-shadow:0 8px 24px #1a56db0d}
.hs-related-card img{display:block;margin-bottom:20px;width:54px;height:54px}
.hs-related-card p{font-size:15px}
.hs-related-card>span{font-size:14px;font-weight:700}
.hpb-services .hs-resource{font-size:13px;margin:34px 0 0}
.hs-resource a{text-decoration:underline}

/* ===================================================
   HPB Media - Modern Blog & Magazine Showcase Styles
   =================================================== */

.hs-blog-hero {
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 45%, #eff6ff 100%) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    padding: 28px 0 44px !important;
}

.hs-blog-hero-header {
    margin-bottom: 28px;
}

.hs-blog-hero-intro h1 {
    font-size: clamp(28px, 3.2vw, 42px) !important;
    line-height: 1.22 !important;
    font-weight: 850 !important;
    color: #0f172a !important;
    margin: 0 0 14px !important;
    letter-spacing: -0.5px !important;
}

.hs-blog-hero-intro h1 em {
    font-style: normal !important;
    background: linear-gradient(135deg, #1a56db 0%, #7c3aed 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hpb-services .hs-blog-hero-intro .hs-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    color: #1a56db !important;
    background: #eff6ff !important;
    border: 1px solid #bfdbfe !important;
    padding: 4px 12px !important;
    border-radius: 99px !important;
    margin: 0 0 14px !important;
    letter-spacing: 0.8px !important;
    text-transform: uppercase !important;
}

.hs-eyebrow-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #2563eb;
    display: inline-block;
}

.hs-blog-hero-intro .hs-intro {
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: #475569 !important;
    max-width: 760px !important;
    margin: 0 !important;
}

/* Spotlight Featured Card */
.hs-blog-spotlight {
    margin-top: 32px;
}

.hs-spotlight-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1.22fr) minmax(0, 1.08fr);
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    box-shadow: 0 12px 36px -10px rgba(15, 23, 42, 0.08) !important;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.hs-spotlight-card:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 20px 48px -10px rgba(26, 86, 219, 0.16) !important;
    border-color: #93c5fd !important;
    text-decoration: none !important;
}

.hs-spotlight-thumb {
    position: relative;
    overflow: hidden;
    background: #0f172a;
    aspect-ratio: 16 / 9;
}

.hs-spotlight-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.4s ease !important;
}

.hs-spotlight-card:hover .hs-spotlight-thumb img {
    transform: scale(1.04) !important;
}

.hs-badge-featured {
    position: absolute;
    top: 16px;
    left: 16px;
    background: linear-gradient(135deg, #1a56db, #7c3aed);
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 99px;
    letter-spacing: 0.6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
    z-index: 2;
}

.hs-spotlight-body {
    padding: 34px 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
}

.hs-spotlight-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 12px;
    font-size: 13px;
    color: #64748b;
}

.hs-meta-divider {
    color: #cbd5e1;
}

.hs-spotlight-title {
    font-size: clamp(20px, 2.2vw, 26px) !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    color: #0f172a !important;
    margin: 0 0 14px 0 !important;
    letter-spacing: -0.3px !important;
    transition: color 0.2s ease !important;
}

.hs-spotlight-card:hover .hs-spotlight-title {
    color: #1a56db !important;
}

.hs-spotlight-excerpt {
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 0 24px 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hs-spotlight-footer {
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 14px;
}

.hs-author-badge {
    display: flex;
    align-items: center;
    gap: 10px;
}

.hs-author-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1a56db, #3b82f6);
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hs-author-info strong {
    display: block;
    font-size: 13px;
    color: #0f172a;
    line-height: 1.2;
}

.hs-author-info small {
    display: block;
    font-size: 11.5px;
    color: #64748b;
}

.hs-spotlight-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background: #1a56db !important;
    color: #ffffff !important;
    padding: 10px 20px !important;
    border-radius: 99px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(26, 86, 219, 0.25) !important;
    transition: all 0.2s ease !important;
}

.hs-spotlight-card:hover .hs-spotlight-btn {
    background: #1e40af !important;
    transform: translateX(2px) !important;
}

/* Blog Toolbar */
.hs-blog-toolbar {
    margin-top: 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    background: #ffffff;
    padding: 12px 18px;
    border-radius: 14px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04);
}

.hs-blog-search-box {
    position: relative;
    display: flex;
    align-items: center;
    width: 320px;
    max-width: 100%;
}

.hs-search-icon {
    position: absolute;
    left: 14px;
    color: #94a3b8;
    pointer-events: none;
    display: flex;
    align-items: center;
}

.hs-search-input {
    width: 100% !important;
    height: 42px !important;
    padding: 0 36px 0 40px !important;
    border-radius: 99px !important;
    border: 1px solid #cbd5e1 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    color: #0f172a !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    box-sizing: border-box !important;
}

.hs-search-input:focus {
    background: #ffffff !important;
    border-color: #1a56db !important;
    box-shadow: 0 0 0 3px rgba(26, 86, 219, 0.12) !important;
}

.hs-search-clear {
    position: absolute;
    right: 10px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: none;
    background: #cbd5e1;
    color: #475569;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    line-height: 1;
    padding: 0;
}

.hs-blog-filter-pills {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.hs-pill {
    padding: 8px 18px !important;
    border-radius: 99px !important;
    font-size: 13.5px !important;
    font-weight: 650 !important;
    cursor: pointer !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    color: #475569 !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1.4 !important;
}

.hs-pill:hover {
    background: #e2e8f0 !important;
    color: #0f172a !important;
}

.hs-pill.is-active {
    background: #1a56db !important;
    color: #ffffff !important;
    border-color: #1a56db !important;
    box-shadow: 0 4px 12px rgba(26, 86, 219, 0.25) !important;
}

.hs-pill-count {
    font-size: 11.5px !important;
    padding: 2px 7px !important;
    border-radius: 99px !important;
    background: rgba(0, 0, 0, 0.06) !important;
}

.hs-pill.is-active .hs-pill-count {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #ffffff !important;
}

/* Category Badges */
.hs-cat-pill {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    padding: 3px 9px !important;
    border-radius: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    line-height: 1.4 !important;
}

.hs-cat-toi-uu-toc-do-website {
    background: #eff6ff !important;
    color: #1d4ed8 !important;
    border: 1px solid #bfdbfe !important;
}

.hs-cat-xu-ly-ma-doc-website {
    background: #fff1f2 !important;
    color: #be123c !important;
    border: 1px solid #fecdd3 !important;
}

/* Main Articles Section */
.hs-blog-main-section {
    padding: 48px 0 80px !important;
}

.hs-section-header {
    margin-bottom: 24px;
}

.hs-section-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 !important;
    line-height: 1.3 !important;
}

.hs-articles-count {
    font-size: 13.5px !important;
    color: #64748b !important;
    font-weight: 500 !important;
    margin-top: 4px !important;
    display: block !important;
}

/* Blog Cards Grid */
.hs-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 28px !important;
    margin-top: 20px !important;
}

.hs-blog-card {
    display: flex;
    flex-direction: column !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(15, 23, 42, 0.03) !important;
    transition: all 0.25s ease !important;
    min-width: 0 !important;
}

.hs-blog-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 16px 36px -8px rgba(15, 23, 42, 0.1) !important;
    border-color: #93c5fd !important;
}

.hs-blog-thumb {
    display: block !important;
    position: relative !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: #0f172a !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.hs-blog-thumb img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.35s ease !important;
}

.hs-blog-card:hover .hs-blog-thumb img {
    transform: scale(1.05) !important;
}

.hs-blog-thumb .hs-cat-pill {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 2;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.hs-blog-card-body {
    padding: 22px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
}

.hs-blog-card-meta {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-size: 12.5px !important;
    color: #64748b !important;
    margin-bottom: 10px !important;
}

.hs-blog-card-title {
    font-size: 17.5px !important;
    line-height: 1.45 !important;
    font-weight: 750 !important;
    color: #0f172a !important;
    margin: 0 0 10px 0 !important;
}

.hs-blog-card-title a {
    color: inherit !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

.hs-blog-card-title a:hover {
    color: #1a56db !important;
}

.hs-blog-card-excerpt {
    font-size: 13.8px !important;
    line-height: 1.65 !important;
    color: #475569 !important;
    margin: 0 0 18px 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.hs-blog-card-footer {
    margin-top: auto !important;
    padding-top: 14px !important;
    border-top: 1px solid #f1f5f9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.hs-author-mini {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 12.5px !important;
    font-weight: 600 !important;
    color: #475569 !important;
}

.hs-check-icon {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #dcfce7;
    color: #15803d;
    font-size: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
}

.hs-read-more {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #1a56db !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}

.hs-read-more svg {
    transition: transform 0.2s ease !important;
}

.hs-blog-card:hover .hs-read-more svg {
    transform: translateX(4px) !important;
}

/* Empty State */
.hs-blog-empty {
    text-align: center !important;
    padding: 56px 24px !important;
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 16px !important;
    margin: 32px 0 !important;
}

.hs-empty-icon {
    font-size: 36px;
    margin-bottom: 12px;
}

.hs-blog-empty h3 {
    font-size: 18px !important;
    font-weight: 750 !important;
    color: #0f172a !important;
    margin: 0 0 6px 0 !important;
}

.hs-blog-empty p {
    font-size: 14px !important;
    color: #64748b !important;
    margin: 0 0 18px 0 !important;
}

.hs-empty-reset {
    background: #1a56db !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 22px !important;
    border-radius: 99px !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.hs-empty-reset:hover {
    background: #1e40af !important;
}

/* Services Section on Blog */
.hs-services-showcase {
    margin-top: 72px;
    padding-top: 56px;
    border-top: 1px solid #e2e8f0;
}

.hs-related-icon-wrap {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: #eff6ff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.hs-related-link {
    font-size: 13.5px;
    font-weight: 700;
    color: #1a56db;
    margin-top: 12px;
    display: inline-block;
}

/* Consultation Banner */
.hs-consult-banner {
    margin-top: 48px;
    background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 100%);
    border-radius: 20px;
    padding: 36px 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: wrap;
    box-shadow: 0 16px 40px -10px rgba(15, 23, 42, 0.25);
}

.hs-consult-content h3 {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    margin: 0 0 8px 0 !important;
}

.hs-consult-content p {
    color: #cbd5e1 !important;
    font-size: 14.5px !important;
    margin: 0 !important;
    line-height: 1.6 !important;
    max-width: 580px !important;
}

.hs-consult-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.hs-btn-primary {
    background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
    color: #ffffff !important;
    padding: 12px 24px !important;
    border-radius: 99px !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4) !important;
    transition: all 0.2s ease !important;
}

.hs-btn-primary:hover {
    background: linear-gradient(135deg, #1d4ed8, #1e40af) !important;
    transform: translateY(-2px) !important;
}

.hs-btn-secondary {
    background: rgba(255, 255, 255, 0.12) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    padding: 12px 22px !important;
    border-radius: 99px !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-decoration: none !important;
    backdrop-filter: blur(8px) !important;
    transition: all 0.2s ease !important;
}

.hs-btn-secondary:hover {
    background: rgba(255, 255, 255, 0.22) !important;
}

/* Responsive Overrides */
@media (max-width: 1000px) {
    .hs-spotlight-card {
        grid-template-columns: 1fr !important;
    }
    .hs-spotlight-body {
        padding: 24px !important;
    }
    .hs-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 20px !important;
    }
    .hs-consult-banner {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 28px 24px !important;
    }
}

@media (max-width: 720px) {
    .hs-blog-grid {
        grid-template-columns: 1fr !important;
    }
    .hs-blog-toolbar {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }
    .hs-blog-search-box {
        width: 100% !important;
    }
    .hs-consult-actions {
        width: 100% !important;
        flex-direction: column !important;
    }
    .hs-btn-primary, .hs-btn-secondary {
        width: 100% !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

#header li.menu-item-889>.sub-menu>li>a:focus-visible{outline:2px solid #1a56db;outline-offset:-3px;background:#eef3fd}
#main-menu>div>ul>li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-889.has-child{display:block}
#main-menu .menu-item-889>.children>li>a{display:block;padding:14px 20px;white-space:normal}
#main-menu .menu-item-889>.children>li>a img.ux-menu-icon{float:left;width:42px;height:42px;margin:0 10px 0 0}
#main-menu .menu-item-889>.children>li>a strong{display:block;font-size:14px;line-height:20px;color:#101828}
#main-menu .menu-item-889>.children>li>a p{display:none}
@media(max-width:1000px){.hs-hero-grid{gap:32px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.hs-split{gap:36px}.hs-grid-four,.hs-process{grid-template-columns:repeat(2,minmax(0,1fr))}.hs-contact-grid{gap:32px}.hs-grid-three{gap:16px}.hs-related-card{padding:20px}}
@media(max-width:720px){.hs-wrap{width:calc(100% - 36px)}.hs-hero{padding:22px 0 42px}.hs-breadcrumb{margin-bottom:30px;font-size:12px}.hs-hero-grid,.hs-split,.hs-contact-grid{grid-template-columns:1fr;gap:32px}.hs-section{padding:48px 0}.hs-panel{padding:26px}.hs-panel>img{width:60px;height:60px;margin-bottom:18px}.hs-service-nav .hs-wrap{gap:24px}.hs-grid-three{grid-template-columns:1fr}.hs-quote{padding:26px}.hs-contact-options{max-width:none}.hs-scope-item{gap:16px}.hs-actions{flex-direction:column;align-items:stretch}.hs-intro{font-size:16px}.hpb-services .hs-tagline{font-size:18px}.hs-grid-four,.hs-process{gap:24px 20px}}
@media(max-width:420px){.hs-grid-four,.hs-process{grid-template-columns:1fr}.hpb-services h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.hpb-services a.hs-button{transition:none}}
/* --- HPB Service Solutions & Portfolio Extension --- */
.hs-solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-top: 36px;
}
.hs-solution-card {
    background: #ffffff;
    border: 1px solid var(--hs-line, #dce3ef);
    border-radius: 18px;
    padding: 34px 30px;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 16px rgba(16, 24, 40, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.hs-solution-card:hover {
    border-color: #93c5fd;
    transform: translateY(-4px);
    box-shadow: 0 16px 36px -6px rgba(26, 86, 219, 0.12);
}
.hs-solution-badge {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--hs-blue, #1a56db);
    background: #eff6ff;
    border: 1px solid #dbeafe;
    padding: 4px 10px;
    border-radius: 6px;
    margin-bottom: 14px;
    align-self: flex-start;
}
.hs-solution-title {
    font-size: 21px !important;
    font-weight: 750 !important;
    color: var(--hs-ink, #101828) !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.35 !important;
}
.hs-solution-desc {
    font-size: 14.5px !important;
    color: var(--hs-muted, #526079) !important;
    line-height: 1.65 !important;
    margin: 0 0 18px 0 !important;
}
.hs-solution-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    border-top: 1px solid #f1f5f9;
    padding-top: 16px !important;
}
.hs-solution-features li {
    font-size: 13.5px !important;
    color: #334155 !important;
    padding: 7px 0 7px 24px !important;
    position: relative !important;
    line-height: 1.55 !important;
    margin: 0 !important;
}
.hs-solution-features li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #16a34a;
    font-weight: 700;
}
.hs-solution-action {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 700;
    color: var(--hs-blue, #1a56db) !important;
    text-decoration: none !important;
}
.hs-solution-action:hover {
    text-decoration: underline !important;
}

/* Portfolio Grid */
.hs-portfolio-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 36px;
}
.hs-pf-card {
    background: #ffffff;
    border: 1px solid var(--hs-line, #dce3ef);
    border-radius: 18px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-decoration: none !important;
    box-shadow: 0 4px 16px rgba(16, 24, 40, 0.03);
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.hs-pf-card:hover {
    border-color: #93c5fd;
    transform: translateY(-5px);
    box-shadow: 0 18px 40px -8px rgba(26, 86, 219, 0.14);
    text-decoration: none !important;
}
.hs-pf-thumb {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #0f172a;
}
.hs-pf-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}
.hs-pf-card:hover .hs-pf-thumb img {
    transform: scale(1.05);
}
.hs-pf-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(15, 23, 42, 0.82);
    backdrop-filter: blur(6px);
    color: #ffffff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    padding: 5px 12px;
    border-radius: 6px;
    text-transform: uppercase;
}
.hs-pf-body {
    padding: 24px 26px 28px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.hs-pf-title {
    font-size: 20px !important;
    font-weight: 750 !important;
    color: var(--hs-ink, #101828) !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.35 !important;
}
.hs-pf-desc {
    font-size: 14px !important;
    color: var(--hs-muted, #526079) !important;
    line-height: 1.65 !important;
    margin: 0 0 18px 0 !important;
    flex-grow: 1;
}
.hs-pf-link {
    font-size: 14px;
    font-weight: 700;
    color: var(--hs-blue, #1a56db) !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
@media (max-width: 768px) {
    .hs-solutions-grid,
    .hs-portfolio-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .hs-solution-card,
    .hs-pf-body {
        padding: 22px 20px;
    }
}

/* Component Visibility & Hidden Overrides */
.hs-blog-card[hidden],
.hs-blog-card.is-hidden {
    display: none !important;
}

.hs-blog-pagination[hidden],
.hs-blog-pagination.is-hidden {
    display: none !important;
}

.hs-blog-empty[hidden],
.hs-blog-empty.is-hidden {
    display: none !important;
}

.hs-blog-spotlight[hidden],
.hs-blog-spotlight.is-hidden {
    display: none !important;
}

/* ===== BLOG PAGINATION STYLES ===== */
.hs-blog-pagination {
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-top: 48px !important;
    padding-top: 28px !important;
    border-top: 1px solid #edf2f7 !important;
    flex-wrap: wrap !important;
}

.hs-page-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 16px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
    color: #334155 !important;
    background: #ffffff !important;
    border: 1.5px solid #e2e8f0 !important;
    border-radius: 12px !important;
    cursor: pointer !important;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1) !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04) !important;
    text-decoration: none !important;
    gap: 6px !important;
    user-select: none !important;
    outline: none !important;
}

.hs-page-btn:hover:not(.is-disabled):not(.is-active) {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #1a56db !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 14px rgba(15, 23, 42, 0.08) !important;
}

.hs-page-btn.is-active {
    background: #1a56db !important;
    border-color: #1a56db !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 18px rgba(26, 86, 219, 0.35) !important;
    cursor: default !important;
}

.hs-page-btn.is-disabled {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    pointer-events: none !important;
    background: #f1f5f9 !important;
    border-color: #e2e8f0 !important;
    color: #94a3b8 !important;
}

.hs-page-btn svg {
    flex-shrink: 0 !important;
    transition: transform 0.2s ease !important;
}

.hs-page-prev:hover:not(.is-disabled) svg {
    transform: translateX(-2px) !important;
}

.hs-page-next:hover:not(.is-disabled) svg {
    transform: translateX(2px) !important;
}

.hs-page-dots {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 32px !important;
    height: 44px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #94a3b8 !important;
}

@media (max-width: 640px) {
    .hs-blog-pagination {
        gap: 6px !important;
        margin-top: 36px !important;
        padding-top: 20px !important;
    }
    .hs-page-btn {
        min-width: 38px !important;
        height: 38px !important;
        padding: 0 10px !important;
        font-size: 13.5px !important;
        border-radius: 9px !important;
    }
    .hs-page-prev span,
    .hs-page-next span {
        display: none !important;
    }
}
