:root { --color-bg-primary:    #07111F;
--color-bg-secondary:  #0D192A;
--color-bg-card:       #111F33;
--color-bg-elevated:   #17263B; --color-blue:          #3B82F6;
--color-blue-dark:     #2563EB;
--color-cyan:          #22D3EE;
--color-violet:        #8B5CF6; --color-text-main:     #F8FAFC;
--color-text-secondary:#A8B3C7; --color-border:        rgba(148, 163, 184, 0.18);
--color-success:       #22C55E;
--color-warning:       #F59E0B; --radius-sm:   6px;
--radius-md:   10px;
--radius-lg:   16px; --section-pad: 90px 0;
--section-pad-sm: 60px 0;
} body {
background-color: var(--color-bg-primary);
color: var(--color-text-main);
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
font-size: 16px;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
color: var(--color-text-main);
font-weight: 600;
line-height: 1.25;
margin-top: 0;
}
h1 { font-size: clamp(32px, 5vw, 48px); font-weight: 700; }
h2 { font-size: clamp(26px, 4vw, 36px); }
h3 { font-size: clamp(20px, 3vw, 24px); }
h4 { font-size: 18px; }
p { color: var(--color-text-secondary); margin-top: 0; margin-bottom: 1.25em; }
p:last-child { margin-bottom: 0; }
a { color: var(--color-blue); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--color-cyan); }
img { max-width: 100%; height: auto; }  body:not([class*=elementor-page-]) .site-main {
max-width: 100% !important;
padding-inline-start: 0 !important;
padding-inline-end: 0 !important;
}
.ais-container {
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px;
}
.ais-section {
padding: var(--section-pad);
}
.ais-section--alt {
background-color: var(--color-bg-secondary);
} .ais-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 24px;
border-radius: var(--radius-md);
font-size: 15px;
font-weight: 600;
line-height: 1;
cursor: pointer;
border: none;
transition: all 0.2s ease;
text-decoration: none;
}
.ais-btn--primary {
background: var(--color-blue);
color: #ffffff !important;
}
.ais-btn--primary:hover {
background: var(--color-blue-dark);
color: #ffffff !important;
transform: translateY(-1px);
box-shadow: 0 8px 24px rgba(59, 130, 246, 0.35);
}
.ais-btn--outline {
background: transparent;
color: var(--color-text-main);
border: 1px solid var(--color-border);
}
.ais-btn--outline:hover {
border-color: var(--color-blue);
color: var(--color-blue);
background: rgba(59, 130, 246, 0.06);
} .ais-card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
padding: 28px;
transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.ais-card:hover {
border-color: rgba(59, 130, 246, 0.35);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
transform: translateY(-2px);
} .ais-badge {
display: inline-block;
padding: 4px 14px;
border-radius: 100px;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
}
.ais-badge--blue  { background: rgba(59,130,246,0.12); color: var(--color-blue); }
.ais-badge--cyan  { background: rgba(34,211,238,0.12); color: var(--color-cyan); }
.ais-badge--violet{ background: rgba(139,92,246,0.12); color: var(--color-violet); } .ais-section-head {
text-align: center;
margin-bottom: 56px;
}
.ais-section-head .eyebrow {
display: inline-block;
margin-bottom: 14px;
}
.ais-section-head h2 {
margin-bottom: 16px;
}
.ais-section-head p {
max-width: 600px;
margin-left: auto;
margin-right: auto;
} .ais-post-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
@media (max-width: 960px) {
.ais-post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.ais-post-grid { grid-template-columns: 1fr; }
}
.ais-post-card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
overflow: hidden;
transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
display: flex;
flex-direction: column;
}
.ais-post-card:hover {
border-color: rgba(59,130,246,0.35);
box-shadow: 0 8px 32px rgba(0,0,0,0.3);
transform: translateY(-3px);
} .ais-post-card__thumb {
display: block;
width: 100%;
aspect-ratio: 16 / 9;
overflow: hidden;
flex-shrink: 0;
}
.ais-post-card__thumb img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.35s ease;
}
.ais-post-card:hover .ais-post-card__thumb img {
transform: scale(1.05);
}
.ais-post-card__thumb--placeholder {
background: var(--color-bg-elevated);
display: flex;
align-items: center;
justify-content: center;
}
.ais-post-card__thumb--placeholder svg {
width: 40px;
height: 40px;
opacity: 0.2;
}
.ais-post-card__body {
padding: 22px 24px 24px;
flex: 1;
display: flex;
flex-direction: column;
}
.ais-post-card__meta {
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 10px;
flex-wrap: wrap;
}
.ais-post-card__cat {
font-size: 11px;
font-weight: 700;
color: var(--color-cyan);
text-transform: uppercase;
letter-spacing: 0.07em;
text-decoration: none;
}
.ais-post-card__cat:hover { color: var(--color-blue); }
.ais-post-card__sep {
color: var(--color-border);
font-size: 12px;
}
.ais-post-card__date {
font-size: 12px;
color: var(--color-text-secondary);
}
.ais-post-card__title {
font-size: 16px;
font-weight: 600;
color: var(--color-text-main);
line-height: 1.45;
margin-bottom: 10px;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow: hidden;
}
.ais-post-card__title a { color: inherit; text-decoration: none; }
.ais-post-card__title a:hover { color: var(--color-blue); }
.ais-post-card__excerpt {
font-size: 13px;
color: var(--color-text-secondary);
line-height: 1.65;
margin-bottom: 18px;
flex: 1;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.ais-post-card__link {
font-size: 13px;
font-weight: 600;
color: var(--color-blue);
display: inline-flex;
align-items: center;
gap: 5px;
margin-top: auto;
text-decoration: none;
}
.ais-post-card__link:hover { color: var(--color-cyan); }
.ais-post-card__link svg { transition: transform 0.2s; }
.ais-post-card__link:hover svg { transform: translateX(4px); } .ais-blog-main {
background: var(--color-bg-primary);
}
.ais-archive-header {
background: var(--color-bg-secondary);
padding: 72px 0 52px;
border-bottom: 1px solid var(--color-border);
text-align: center;
}
.ais-archive-eyebrow {
display: inline-block;
padding: 4px 16px;
border-radius: 100px;
background: rgba(59,130,246,0.1);
color: var(--color-blue);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 18px;
}
.ais-archive-header h1 {
font-size: clamp(30px, 4vw, 44px);
font-weight: 700;
margin-bottom: 14px;
color: var(--color-text-main);
}
.ais-archive-desc {
max-width: 520px;
margin: 0 auto 32px;
font-size: 17px;
color: var(--color-text-secondary);
line-height: 1.7;
} .ais-blog-search {
display: block;
width: 100%;
max-width: 580px;
margin: 0 auto 28px;
}
.ais-blog-search__inner {
display: flex;
align-items: center;
background: var(--color-bg-elevated);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 4px 4px 4px 16px;
gap: 10px;
transition: border-color 0.2s;
}
.ais-blog-search__inner:focus-within {
border-color: var(--color-blue);
box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}
.ais-blog-search__icon {
color: var(--color-text-secondary);
flex-shrink: 0;
}
.ais-blog-search__inner input[type="search"] {
flex: 1;
background: transparent;
border: none;
outline: none;
color: var(--color-text-main);
font-size: 15px;
font-family: inherit;
padding: 8px 0;
min-width: 0;
-webkit-appearance: none;
}
.ais-blog-search__inner input[type="search"]::placeholder {
color: var(--color-text-secondary);
}
.ais-blog-search__inner input[type="search"]::-webkit-search-cancel-button {
-webkit-appearance: none;
}
.ais-blog-search__inner button {
background: var(--color-blue);
color: #fff;
border: none;
border-radius: calc(var(--radius-md) - 2px);
padding: 10px 22px;
font-size: 14px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
white-space: nowrap;
transition: background 0.2s;
flex-shrink: 0;
}
.ais-blog-search__inner button:hover {
background: var(--color-blue-dark);
} .ais-no-results__icon {
font-size: 48px;
margin-bottom: 16px;
} .ais-cat-pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
justify-content: center;
margin-top: 8px;
}
.ais-cat-pill {
display: inline-block;
padding: 6px 18px;
border-radius: 100px;
border: 1px solid var(--color-border);
background: transparent;
color: var(--color-text-secondary);
font-size: 13px;
font-weight: 500;
transition: all 0.2s;
text-decoration: none;
}
.ais-cat-pill:hover,
.ais-cat-pill.active {
background: rgba(59,130,246,0.1);
border-color: rgba(59,130,246,0.4);
color: var(--color-blue);
}
.ais-archive-body {
padding: 64px 0 72px;
background: var(--color-bg-primary);
}
.ais-archive-cta {
background: var(--color-bg-secondary);
border-top: 1px solid var(--color-border);
padding: 64px 0;
} .ais-single-hero {
background: var(--color-bg-secondary);
padding: 72px 0 56px;
border-bottom: 1px solid var(--color-border);
}
.ais-single-meta {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
flex-wrap: wrap;
}
.ais-single-content {
padding: 64px 0;
}
.ais-single-content .content-wrap {
max-width: 780px;
margin-left: auto;
margin-right: auto;
}
.ais-single-content h2,
.ais-single-content h3,
.ais-single-content h4 {
color: var(--color-text-main);
margin-top: 2em;
margin-bottom: 0.75em;
}
.ais-single-content h2 { font-size: clamp(20px, 3vw, 26px); }
.ais-single-content h3 { font-size: clamp(18px, 2.5vw, 21px); }
.ais-single-content h4 { font-size: 18px; }
.ais-single-content p,
.ais-single-content li {
color: var(--color-text-secondary);
font-size: 16px;
line-height: 1.8;
}
.ais-single-content ul,
.ais-single-content ol {
padding-left: 24px;
margin-bottom: 1.25em;
}
.ais-single-content li { margin-bottom: 6px; }
.ais-single-content strong { color: var(--color-text-main); }
.ais-single-content a {
color: var(--color-blue);
text-decoration: underline;
text-decoration-color: rgba(59,130,246,0.4);
text-underline-offset: 3px;
}
.ais-single-content a:hover {
color: var(--color-cyan);
text-decoration-color: var(--color-cyan);
}
.ais-single-content blockquote {
margin: 2em 0;
padding: 20px 24px;
background: var(--color-bg-card);
border-left: 3px solid var(--color-blue);
border-radius: 0 var(--radius-md) var(--radius-md) 0;
}
.ais-single-content blockquote p { margin-bottom: 0; font-style: italic; }
.ais-single-content code {
background: var(--color-bg-elevated);
padding: 2px 7px;
border-radius: 4px;
font-size: 0.88em;
color: var(--color-cyan);
}
.ais-single-content pre {
background: var(--color-bg-elevated);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 20px 24px;
overflow-x: auto;
margin-bottom: 1.5em;
}
.ais-single-content pre code {
background: none;
padding: 0;
font-size: 14px;
}
.ais-single-content .wp-block-image,
.ais-single-content figure {
margin: 2em 0;
}
.ais-single-content figure img {
border-radius: var(--radius-md);
border: 1px solid var(--color-border);
}
.ais-single-content figcaption {
font-size: 13px;
color: var(--color-text-secondary);
text-align: center;
margin-top: 8px;
} .ais-post-nav {
border-top: 1px solid var(--color-border);
padding: 40px 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
@media (max-width: 600px) {
.ais-post-nav { grid-template-columns: 1fr; }
}
.ais-post-nav__item {
display: flex;
flex-direction: column;
gap: 6px;
padding: 20px;
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
transition: border-color 0.2s;
text-decoration: none;
}
.ais-post-nav__item:hover { border-color: rgba(59,130,246,0.4); }
.ais-post-nav__item--next { text-align: right; }
.ais-post-nav__label {
font-size: 12px;
font-weight: 600;
color: var(--color-text-secondary);
text-transform: uppercase;
letter-spacing: 0.06em;
}
.ais-post-nav__title {
font-size: 15px;
font-weight: 600;
color: var(--color-text-main);
line-height: 1.4;
} .ais-post-cta {
background: var(--color-bg-elevated);
border: 1px solid var(--color-border);
border-left: 3px solid var(--color-blue);
border-radius: var(--radius-lg);
padding: 36px 40px;
margin: 56px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
flex-wrap: wrap;
}
.ais-post-cta h3 {
font-size: 20px;
margin-bottom: 8px;
}
.ais-post-cta p {
margin-bottom: 0;
max-width: 480px;
} .ais-single-featured {
margin-bottom: 48px;
border-radius: var(--radius-lg);
overflow: hidden;
border: 1px solid var(--color-border);
max-height: 480px;
}
.ais-single-featured img {
width: 100%;
height: 100%;
object-fit: cover;
} .ais-related-wrap {
background: var(--color-bg-secondary);
border-top: 1px solid var(--color-border);
padding: 64px 0;
}
.ais-related__title {
font-size: 22px;
font-weight: 700;
color: var(--color-text-main);
margin-bottom: 28px;
} .ais-search-header {
background: var(--color-bg-secondary);
padding: 72px 0 52px;
border-bottom: 1px solid var(--color-border);
text-align: center;
}
.ais-search-form {
display: flex;
gap: 12px;
width: 100%;
max-width: 560px;
margin: 0 auto 28px;
}
.ais-search-form input[type="search"] {
flex: 1;
background: var(--color-bg-elevated);
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
padding: 12px 18px;
color: var(--color-text-main);
font-size: 15px;
font-family: inherit;
outline: none;
transition: border-color 0.2s;
}
.ais-search-form input[type="search"]:focus {
border-color: var(--color-blue);
}
.ais-search-form button {
background: var(--color-blue);
color: #fff;
border: none;
border-radius: var(--radius-md);
padding: 12px 24px;
font-size: 15px;
font-weight: 600;
font-family: inherit;
cursor: pointer;
transition: background 0.2s;
}
.ais-search-form button:hover { background: var(--color-blue-dark); } .ais-404 {
min-height: 70vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 80px 24px;
}
.ais-404__code {
font-size: clamp(80px, 18vw, 140px);
font-weight: 700;
line-height: 1;
background: linear-gradient(135deg, var(--color-blue), var(--color-cyan));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 16px;
display: block;
}
.ais-404 h1 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 16px; }
.ais-404 p { max-width: 480px; margin: 0 auto 32px; }
.ais-404__actions {
display: flex;
gap: 14px;
justify-content: center;
flex-wrap: wrap;
} .ais-pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 8px;
padding-top: 56px;
flex-wrap: wrap;
}
.ais-pagination a,
.ais-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: var(--radius-sm);
font-size: 14px;
font-weight: 600;
border: 1px solid var(--color-border);
color: var(--color-text-secondary);
background: var(--color-bg-card);
text-decoration: none;
transition: all 0.2s;
}
.ais-pagination a:hover {
border-color: var(--color-blue);
color: var(--color-blue);
background: rgba(59,130,246,0.08);
}
.ais-pagination .current {
background: var(--color-blue);
border-color: var(--color-blue);
color: #fff;
} .ais-no-results {
text-align: center;
padding: 80px 24px;
}
.ais-no-results h2 { margin-bottom: 14px; }
.ais-no-results p { margin-bottom: 32px; } .elementor-section,
.e-container,
.e-con {
background-color: transparent;
} .elementor-widget-text-editor a { color: var(--color-blue); }
.elementor-widget-text-editor a:hover { color: var(--color-cyan); } .elementor-widget-heading .elementor-heading-title { color: var(--color-text-main); } .elementor-widget-icon-box .elementor-icon-box-wrapper {
text-align: left;
}
.elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title {
margin-top: 16px;
margin-bottom: 8px;
}
.elementor-widget-icon-box .elementor-icon-box-icon {
margin-bottom: 0;
} .elementor-widget-counter .elementor-counter {
text-align: center;
}
.elementor-widget-counter .elementor-counter-title {
margin-top: 6px;
} .elementor-widget-accordion .elementor-accordion {
border: none;
}
.elementor-widget-accordion .elementor-accordion-item {
border: 1px solid var(--color-border);
border-radius: var(--radius-md);
margin-bottom: 10px;
overflow: hidden;
}
.elementor-widget-accordion .elementor-tab-title {
padding: 18px 22px;
background: var(--color-bg-card);
}
.elementor-widget-accordion .elementor-tab-title.elementor-active {
background: var(--color-bg-elevated);
}
.elementor-widget-accordion .elementor-tab-content {
padding: 0 22px 18px;
background: var(--color-bg-elevated);
border-top: 1px solid var(--color-border);
} .elementor-widget-posts .elementor-post__card {
background: var(--color-bg-card);
border: 1px solid var(--color-border);
border-radius: var(--radius-lg);
overflow: hidden;
transition: border-color 0.2s, box-shadow 0.2s;
}
.elementor-widget-posts .elementor-post__card:hover {
border-color: rgba(59,130,246,0.35);
box-shadow: 0 8px 24px rgba(0,0,0,0.3);
}
.elementor-widget-posts .elementor-post__text {
padding: 20px;
}
.elementor-widget-posts .elementor-post__title a {
color: var(--color-text-main);
font-family: 'Inter', sans-serif;
}
.elementor-widget-posts .elementor-post__title a:hover {
color: var(--color-blue);
}
.elementor-widget-posts .elementor-post__excerpt p {
color: var(--color-text-secondary);
}
.elementor-widget-posts .elementor-post__meta-data {
color: var(--color-text-secondary);
font-size: 13px;
}
.elementor-widget-posts .elementor-post__read-more {
color: var(--color-blue);
font-weight: 600;
}
.elementor-widget-posts .elementor-post__read-more:hover {
color: var(--color-cyan);
} .elementor-widget-call-to-action .elementor-cta {
border-radius: var(--radius-lg);
height: 100%;
}
.elementor-widget-call-to-action .elementor-cta__content {
padding: 32px 28px;
}
.elementor-widget-call-to-action .elementor-cta__title {
font-family: 'Inter', sans-serif;
color: var(--color-text-main);
}
.elementor-widget-call-to-action .elementor-cta__description {
color: var(--color-text-secondary);
font-size: 14px;
line-height: 1.7;
}
.elementor-widget-call-to-action .elementor-cta__button {
border-radius: 10px;
font-family: 'Inter', sans-serif;
font-weight: 600;
font-size: 14px;
border: 1px solid transparent;
transition: all 0.2s;
} .elementor-widget-button .elementor-button:hover {
box-shadow: 0 6px 20px rgba(59,130,246,0.3);
} .elementor-widget-icon-list .elementor-icon-list-text {
font-family: 'Inter', sans-serif;
}
.elementor-widget-icon-list .elementor-icon-list-item {
align-items: flex-start;
}
.elementor-widget-icon-list .elementor-icon-list-icon {
margin-top: 2px;
} body {
scroll-padding-top: 80px;
}
body.hfe-header {
padding-top: 72px;
} .elementor-51 .e-con-boxed > .e-con-inner {
max-width: 1280px !important;
margin-left: auto !important;
margin-right: auto !important;
box-sizing: border-box;
} #masthead,
.hfe-header-wrap > header {
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
} @media (max-width: 1024px) { .elementor-51 .elementor-element-3651d76,
.elementor-51 .elementor-element-3651d76 > .e-con-inner {
flex-wrap: nowrap !important;
align-items: center !important;
justify-content: flex-start !important;
padding-left: 12px !important;
padding-right: 12px !important;
} .elementor-51 .elementor-element.elementor-element-04c8254 {
order: 1 !important;
flex: 0 0 auto !important;
margin-right: auto !important; }
.elementor-51 .elementor-element.elementor-element-04c8254 img {
width: 180px !important;
} .elementor-51 .elementor-element.elementor-element-3a2b51b {
order: 2 !important;
flex: 0 0 auto !important;
margin-right: 8px !important;
}
.elementor-51 .elementor-element.elementor-element-3a2b51b .elementor-button {
padding: 9px 16px !important;
font-size: 13px !important;
white-space: nowrap !important;
} .elementor-51 .elementor-element.elementor-element-774e4dc {
order: 3 !important;
flex: 0 0 auto !important;
width: auto !important;
max-width: none !important;
min-width: 0 !important;
} .elementor-51 .elementor-element.elementor-element-774e4dc > .elementor-widget-container {
width: auto !important;
flex: 0 0 auto !important;
}
.elementor-51 .elementor-element.elementor-element-774e4dc div.hfe-nav-menu {
width: auto !important;
flex: 0 0 auto !important;
} .elementor-51 .elementor-element-774e4dc .hfe-nav-menu__toggle .hfe-nav-menu-icon,
.elementor-51 .elementor-element-774e4dc .hfe-nav-menu__toggle .hfe-nav-menu__toggle-icon {
display: none !important;
} .elementor-51 .elementor-element-774e4dc .hfe-has-submenu-container {
position: relative !important;
} .elementor-51 .elementor-element-774e4dc .sub-arrow {
display: block !important;
position: fixed !important;
right: 20px !important;
border: none !important;
color: #94A3B8 !important;
} .elementor-51 .elementor-element-774e4dc .hfe-nav-menu__toggle {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 40px !important;
height: 40px !important;
padding: 0 !important;
border: 1.5px solid rgba(148,163,184,0.22) !important;
border-radius: 8px !important;
background-color: transparent !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 14'%3E%3Crect y='0' width='20' height='2' rx='1' fill='%23F8FAFC'/%3E%3Crect y='6' width='20' height='2' rx='1' fill='%23F8FAFC'/%3E%3Crect y='12' width='20' height='2' rx='1' fill='%23F8FAFC'/%3E%3C/svg%3E") !important;
background-repeat: no-repeat !important;
background-position: center !important;
background-size: 20px 14px !important;
transition: border-color 0.2s, background-color 0.2s !important;
cursor: pointer !important;
box-sizing: border-box !important;
}
.elementor-51 .elementor-element-774e4dc .hfe-nav-menu__toggle:hover {
border-color: rgba(59,130,246,0.45) !important;
background-color: rgba(59,130,246,0.06) !important;
} .elementor-51 .elementor-element-774e4dc .hfe-active-menu .hfe-nav-menu__toggle,
.elementor-51 .elementor-element-774e4dc .hfe-nav-menu__toggle.hfe-active-menu {
border-color: transparent !important;
background-color: transparent !important;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cline x1='2' y1='2' x2='16' y2='16' stroke='%23F8FAFC' stroke-width='2.5' stroke-linecap='round'/%3E%3Cline x1='16' y1='2' x2='2' y2='16' stroke='%23F8FAFC' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
background-size: 18px 18px !important;
} .elementor-51 .elementor-element-774e4dc .hfe-nav-menu__layout-horizontal {
position: fixed !important;
top: 72px !important;
left: 0 !important;
right: 0 !important;
width: 100vw !important;
background: #07111F !important;
border-top: 1px solid rgba(148,163,184,0.12) !important;
z-index: 9999 !important;
padding: 10px 20px !important;
box-shadow: 0 12px 32px rgba(0,0,0,0.45) !important;
} .elementor-51 .elementor-element-774e4dc .hfe-nav-menu__layout-horizontal li,
.elementor-51 .elementor-element-774e4dc .hfe-nav-menu li.menu-item {
width: 100% !important;
border: none !important;
background: transparent !important;
background-color: transparent !important;
}
.elementor-51 .elementor-element-774e4dc .hfe-nav-menu__layout-horizontal a.hfe-menu-item {
padding: 11px 0 !important;
font-size: 15px !important;
display: flex !important;
background: transparent !important;
}
}
@media (max-width: 767px) {
.elementor-51 .elementor-element.elementor-element-04c8254 img {
width: 150px !important;
}
.elementor-51 .elementor-element.elementor-element-3a2b51b .elementor-button {
padding: 8px 12px !important;
font-size: 12px !important;
}
}  .elementor-52 .hfe-nav-menu__toggle,
.elementor-52 div.hfe-nav-menu-icon,
.elementor-52 .hfe-nav-menu .sub-arrow,
.elementor-52 .hfe-nav-menu .child-item {
display: none !important;
} .elementor-52 .hfe-nav-menu__layout-vertical,
.elementor-52 .hfe-nav-menu__layout-horizontal {
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
float: none !important;
width: auto !important;
background: transparent !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
}
.elementor-52 div.hfe-nav-menu {
background: transparent !important;
background-color: transparent !important;
}
.elementor-52 ul.hfe-nav-menu {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
width: auto !important;
margin: 0 !important;
} .elementor-52 .hfe-nav-menu li.menu-item {
display: block !important;
width: auto !important;
background: none !important;
border: none !important;
} .elementor-52 .hfe-nav-menu a.hfe-menu-item {
display: inline-block !important;
color: #94A3B8 !important;
font-size: 14px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
padding: 4px 0 !important;
text-decoration: none !important;
background: none !important;
border: none !important;
box-shadow: none !important;
width: auto !important;
justify-content: flex-start !important;
}
.elementor-52 .hfe-nav-menu a.hfe-menu-item:hover {
color: #F8FAFC !important;
} @media (max-width: 767px) { .elementor-52 .elementor-element-523838b > .e-con-inner {
padding-left: 12px !important;
padding-right: 12px !important;
padding-top: 40px !important;
padding-bottom: 0 !important;
} .elementor-52 .elementor-element-6f567ed {
flex-direction: column !important;
gap: 24px !important;
padding: 0 !important;
}
.elementor-52 .elementor-element-6f567ed > .e-con {
width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
padding-top: 0 !important;
padding-bottom: 0 !important;
} .elementor-52 div.hfe-nav-menu,
.elementor-52 .hfe-nav-menu__layout-vertical,
.elementor-52 .hfe-nav-menu__layout-horizontal {
background: transparent !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
}
.elementor-52 .hfe-nav-menu li.menu-item,
.elementor-52 .hfe-nav-menu a.hfe-menu-item {
background: transparent !important;
background-color: transparent !important;
} .elementor-52 .elementor-element-c6a6a11 {
flex-direction: column !important;
align-items: flex-start !important;
gap: 6px !important;
padding-top: 16px !important;
padding-bottom: 24px !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
} .e-con.ais-card,
.elementor-container.ais-card {
transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
}
.e-con.ais-card:hover,
.elementor-container.ais-card:hover {
border-color: rgba(59, 130, 246, 0.4) !important;
box-shadow: 0 10px 36px rgba(0, 0, 0, 0.35) !important;
transform: translateY(-3px) !important;
} .hfe-nav-menu__layout-flyout .hfe-layout--open .hfe-nav-menu-icon:before,
.hfe-nav-menu__toggle { color: var(--color-text-main); } .elementor-51 .elementor-widget-navigation-menu .sub-menu,
.elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown,
.elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown-expandible {
background-color: #07111F !important;
border: 1px solid rgba(148,163,184,0.12) !important;
box-shadow: 0 12px 32px rgba(0,0,0,0.45) !important;
min-width: 160px !important;
width: max-content !important;
}
.elementor-51 .elementor-widget-navigation-menu .sub-menu a,
.elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown a,
.elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown-expandible a {
white-space: nowrap !important;
}
.elementor-51 .elementor-widget-navigation-menu .sub-menu li,
.elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown li,
.elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown-expandible li {
background-color: transparent !important;
border: none !important;
} .elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown-expandible li.menu-item,
.elementor-51 .elementor-widget-navigation-menu nav.hfe-dropdown-expandible li.menu-item:not(:last-child) {
border: none !important;
border-bottom: none !important;
} .elementor-52 nav.hfe-dropdown,
.elementor-52 nav.hfe-dropdown-expandible,
.elementor-52 .hfe-nav-menu__layout-vertical {
background: transparent !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
} .hfe-menu-toggle,
.hfe-menu-toggle.sub-arrow {
border: none !important;
outline: none !important;
box-shadow: none !important;
} .hfe-menu-toggle:hover,
.hfe-menu-toggle:focus,
.hfe-menu-toggle:focus-visible,
.hfe-menu-toggle.sub-arrow:hover,
.hfe-menu-toggle.sub-arrow:focus {
border: none !important;
outline: none !important;
box-shadow: none !important;
} .elementor-51 div.hfe-nav-menu,
.elementor-51 ul.hfe-nav-menu,
.elementor-51 .hfe-nav-menu li.menu-item,
.elementor-52 div.hfe-nav-menu,
.elementor-52 ul.hfe-nav-menu,
.elementor-52 .hfe-nav-menu li.menu-item {
border: none !important;
border-bottom: none !important;
outline: none !important;
}
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item,
.elementor-widget-navigation-menu nav.hfe-dropdown li a {
color: #94A3B8 !important;
}
.elementor-widget-navigation-menu .sub-menu a.hfe-sub-menu-item:hover,
.elementor-widget-navigation-menu nav.hfe-dropdown li a:hover {
color: #F8FAFC !important;
background-color: rgba(59,130,246,0.07) !important;
} @media (max-width: 768px) {
.elementor-widget-icon-box .elementor-icon-box-wrapper {
text-align: center;
}
} .ais-gradient-text {
background: linear-gradient(135deg, var(--color-blue), var(--color-cyan));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: inline;
} .elementor-widget-icon-box {
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.elementor-widget-icon-box:hover {
transform: translateY(-3px);
} .e-grid .elementor-widget-counter {
text-align: center;
padding: 8px 0;
} .elementor-widget-accordion .elementor-tab-content {
transition: none;
} .elementor-widget-button {
flex-shrink: 0;
} .elementor-element .e-grid > .e-con {
min-width: 0;
} .e-con[style*="max-width"] {
margin-left: auto;
margin-right: auto;
}  .e-grid .e-con { min-width: 0; min-height: 0; } .elementor-widget-button .elementor-button,
.elementor-widget-button .elementor-button:hover { text-decoration: none; } .elementor-widget-text-editor p:last-child { margin-bottom: 0; } .elementor-widget-icon-list .elementor-icon-list-item { align-items: flex-start; }
.elementor-widget-icon-list .elementor-icon-list-icon { margin-top: 3px; } .text-blue   { color: var(--color-blue) !important; }
.text-cyan   { color: var(--color-cyan) !important; }
.text-violet { color: var(--color-violet) !important; }
.text-muted  { color: var(--color-text-secondary) !important; }
.bg-card     { background-color: var(--color-bg-card) !important; }
.bg-elevated { background-color: var(--color-bg-elevated) !important; } html { overflow-x: hidden; }
body { overflow-x: hidden; max-width: 100%; } @media (max-width: 1024px) { .elementor:not(.elementor-51):not(.elementor-52) > .e-con > .e-con-inner {
padding-block-start: 60px !important;
padding-block-end: 60px !important;
} .ais-archive-header { padding: 52px 0 36px; }
.ais-archive-body   { padding: 44px 0 52px; }
.ais-archive-cta    { padding: 44px 0; }
.ais-single-hero    { padding: 52px 0 36px; }
.ais-single-content { padding: 44px 0; }
.ais-related-wrap   { padding: 44px 0; }
.ais-search-header  { padding: 52px 0 36px; }
.ais-section-head   { margin-bottom: 40px; }
} @media (max-width: 767px) {
:root { --section-pad: 48px 0; } #page, .site, #content, .site-main {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
} .hfe-header-wrap, .hfe-footer-wrap,
header.site-header, footer.site-footer {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
} .elementor,
.elementor > .e-con,
.elementor > .e-con.e-con-boxed {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box !important;
} .elementor:not(.elementor-51):not(.elementor-52) > .e-con > .e-con-inner {
padding-block-start: 44px !important;
padding-block-end: 44px !important;
} .elementor-10 .elementor-element.elementor-element-e1d2978 {
--padding-top: 24px !important;
--padding-bottom: 50px !important;
} .ais-section-head { margin-bottom: 28px; } .ais-archive-header { padding: 36px 0 24px; }
.ais-archive-body   { padding: 32px 0 40px; }
.ais-archive-cta    { padding: 32px 0; }
.ais-single-hero    { padding: 36px 0 24px; }
.ais-single-content { padding: 32px 0; }
.ais-related-wrap   { padding: 32px 0; }
.ais-search-header  { padding: 36px 0 24px; } .ais-single-featured { margin-bottom: 24px; }
.ais-post-cta        { flex-direction: column; text-align: center; padding: 22px 18px; margin: 28px 0; }
.ais-post-nav        { padding: 24px 0; } .ais-404        { padding: 52px 16px; }
.ais-no-results { padding: 40px 16px; } .ais-pagination { padding-top: 32px; } .ais-container { padding-left: 16px; padding-right: 16px; } .ais-archive-desc { font-size: 15px; margin-bottom: 18px; }
} @media (max-width: 480px) {
:root { --section-pad: 36px 0; } .elementor:not(.elementor-51):not(.elementor-52) > .e-con > .e-con-inner {
padding-block-start: 32px !important;
padding-block-end: 32px !important;
} .ais-archive-header { padding: 28px 0 18px; }
.ais-archive-body   { padding: 24px 0 32px; }
.ais-archive-cta    { padding: 24px 0; }
.ais-single-hero    { padding: 28px 0 18px; }
.ais-single-content { padding: 24px 0; }
.ais-related-wrap   { padding: 24px 0; }
.ais-search-header  { padding: 28px 0 18px; }
.ais-section-head   { margin-bottom: 20px; }
.ais-single-featured { margin-bottom: 16px; }
}  .iwd-theme-card {
overflow: hidden !important;
height: 100% !important;
display: flex !important;
flex-direction: column !important;
transition: border-color 250ms, box-shadow 250ms !important;
}
.iwd-theme-card:hover {
border-color: rgba(59,130,246,0.4) !important;
box-shadow: 0 12px 32px rgba(59,130,246,0.12) !important;
} .iwd-theme-card > .e-con-inner {
display: flex !important;
flex-direction: column !important;
height: 100% !important;
padding: 0 !important;
gap: 0 !important;
} .iwd-theme-card > .e-con-inner > .elementor-widget-image {
flex: 0 0 200px !important;
height: 200px !important;
overflow: hidden !important;
margin: 0 !important;
}
.iwd-theme-card > .e-con-inner > .elementor-widget-image .elementor-widget-container {
height: 200px !important;
overflow: hidden !important;
padding: 0 !important;
} .iwd-theme-card .elementor-widget-image img {
width: 100% !important;
height: auto !important;
display: block !important;
object-fit: unset !important;
transition: transform 3.5s ease !important;
transform: translateY(0) !important;
will-change: transform !important;
}
.iwd-theme-card:hover .elementor-widget-image img {
transform: translateY(calc(-100% + 200px)) !important;
} .iwd-theme-card > .e-con-inner > .e-con {
flex: 1 !important;
} .iwd-grid-3col > .e-con-inner,
.iwd-grid-2col > .e-con-inner,
.iwd-grid-4col > .e-con-inner {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
gap: 24px !important;
}
.iwd-grid-3col > .e-con-inner > .elementor-element {
width: calc(33.333% - 16px) !important;
flex: 0 0 calc(33.333% - 16px) !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
.iwd-grid-2col > .e-con-inner > .elementor-element {
width: calc(50% - 12px) !important;
flex: 0 0 calc(50% - 12px) !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
.iwd-grid-4col > .e-con-inner {
gap: 20px !important;
}
.iwd-grid-4col > .e-con-inner > .elementor-element {
width: calc(25% - 15px) !important;
flex: 0 0 calc(25% - 15px) !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
@media (max-width: 1024px) {
.iwd-grid-3col > .e-con-inner > .elementor-element,
.iwd-grid-4col > .e-con-inner > .elementor-element {
width: calc(50% - 12px) !important;
flex: 0 0 calc(50% - 12px) !important;
}
}
@media (max-width: 767px) {
.iwd-grid-3col > .e-con-inner > .elementor-element,
.iwd-grid-2col > .e-con-inner > .elementor-element,
.iwd-grid-4col > .e-con-inner > .elementor-element {
width: 100% !important;
flex: 0 0 100% !important;
}
} .wp-ss-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
width: 100%;
}
.wp-ss-item {
display: block;
text-decoration: none;
border-radius: 10px;
overflow: hidden;
border: 1px solid rgba(148, 163, 184, 0.12);
background: #0D1B2E;
transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
}
.wp-ss-item:hover {
border-color: rgba(59, 130, 246, 0.5);
transform: translateY(-3px);
box-shadow: 0 8px 32px rgba(59, 130, 246, 0.2);
}
.wp-ss-item img {
display: block;
width: 100%;
height: auto;
transition: transform 0.35s;
}
.wp-ss-item:hover img {
transform: scale(1.03);
}
.wp-ss-caption {
display: block;
padding: 9px 12px;
text-align: center;
font-family: Inter, sans-serif;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
text-decoration: none;
color: #CBD5E1;
background: #0D1B2E;
border-top: 1px solid rgba(59, 130, 246, 0.2);
}
.wp-ss-item:hover .wp-ss-caption {
color: #3B82F6;
}
@media (max-width: 768px) {
.wp-ss-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px) {
.wp-ss-grid { grid-template-columns: 1fr; }
} @media (max-width: 767px) { .elementor-88 .elementor-element-wp_si1_grid {
--e-con-grid-template-columns: repeat(1, 1fr) !important;
} .elementor-88 .elementor-element-wp_si1_l,
.elementor-88 .elementor-element-wp_si1_img,
.elementor-88 .elementor-element-wp_si1_img .elementor-widget-container {
background-color: #07111F !important;
}
} .iptv-tabs-wrap { width:100%; } .iptv-tab-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:40px; }
.iptv-tab-btn { background:#0D1B2E; border:1px solid rgba(148,163,184,0.15); border-radius:8px; color:#94A3B8; cursor:pointer; font-family:Inter,sans-serif; font-size:14px; font-weight:600; letter-spacing:0.02em; padding:11px 22px; transition:all 0.2s; white-space:nowrap; }
.iptv-tab-btn:hover { background:#152033; border-color:rgba(59,130,246,0.35); color:#CBD5E1; }
.iptv-tab-btn.active { background:#3B82F6; border-color:#3B82F6; color:#fff; } .iptv-tab-panel { display:none; }
.iptv-tab-panel.active { display:block; }
.iptv-tab-intro { color:#94A3B8; font-family:Inter,sans-serif; font-size:16px; line-height:1.75; margin:0 0 36px; max-width:860px; } .iptv-apps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:36px; }
.iptv-app-card { background:#0D1B2E; border:1px solid rgba(148,163,184,0.1); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; transition:border-color 0.3s,transform 0.3s; }
.iptv-app-card:hover { border-color:rgba(59,130,246,0.4); transform:translateY(-4px); }
.iptv-app-header { padding:20px 20px 16px; }
.iptv-app-badge { display:inline-block; font-family:Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:4px 10px; border-radius:12px; margin-bottom:10px; }
.iptv-app-name { color:#F8FAFC; font-family:Inter,sans-serif; font-size:20px; font-weight:700; margin:0 0 6px; }
.iptv-app-tagline { color:#64748B; font-family:Inter,sans-serif; font-size:13px; margin:0; }
.iptv-app-ss-grid { display:grid; grid-template-columns:1fr 1fr; gap:2px; }
.iptv-app-ss-grid img { width:100%; height:auto; display:block; aspect-ratio:16/10; object-fit:cover; }
.iptv-app-features { list-style:none; margin:0; padding:16px 20px 20px; flex:1; }
.iptv-app-features li { color:#94A3B8; font-family:Inter,sans-serif; font-size:14px; padding:5px 0; padding-left:18px; position:relative; }
.iptv-app-features li::before { content:"✓"; color:#3B82F6; position:absolute; left:0; font-weight:700; } .iptv-feat-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin-bottom:32px; }
.iptv-feat-item { display:flex; gap:14px; align-items:flex-start; background:#0D1B2E; border:1px solid rgba(148,163,184,0.08); border-radius:10px; padding:18px; }
.iptv-feat-icon { font-size:22px; flex-shrink:0; line-height:1; margin-top:2px; }
.iptv-feat-item strong { display:block; color:#F8FAFC; font-family:Inter,sans-serif; font-size:14px; font-weight:600; margin-bottom:4px; }
.iptv-feat-item p { color:#64748B; font-family:Inter,sans-serif; font-size:13px; margin:0; line-height:1.6; } .iptv-platform-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-bottom:32px; }
.iptv-platform-card { background:#0D1B2E; border:1px solid rgba(148,163,184,0.1); border-radius:12px; padding:24px 18px; text-align:center; transition:border-color 0.3s,transform 0.3s; }
.iptv-platform-card:hover { border-color:rgba(59,130,246,0.4); transform:translateY(-4px); }
.iptv-platform-logo { width:56px; height:56px; border-radius:10px; display:flex; align-items:center; justify-content:center; font-family:Inter,sans-serif; font-size:13px; font-weight:800; color:#fff; letter-spacing:0.05em; margin:0 auto 14px; }
.iptv-platform-name { color:#F8FAFC; font-family:Inter,sans-serif; font-size:16px; font-weight:700; margin:0 0 4px; }
.iptv-platform-os { color:#64748B; font-family:Inter,sans-serif; font-size:12px; margin:0 0 14px; }
.iptv-platform-feats { list-style:none; margin:0; padding:0; text-align:left; }
.iptv-platform-feats li { color:#94A3B8; font-family:Inter,sans-serif; font-size:13px; padding:4px 0 4px 16px; position:relative; }
.iptv-platform-feats li::before { content:"✓"; color:#3B82F6; position:absolute; left:0; font-weight:700; font-size:11px; top:5px; } .iptv-platform-intro { margin-bottom:32px; text-align:center; }
.iptv-platform-h { color:#F8FAFC; font-family:Inter,sans-serif; font-size:26px; font-weight:700; margin:0 0 12px; text-align:center; } .iptv-smarttv-note { display:flex; gap:14px; align-items:flex-start; background:rgba(59,130,246,0.07); border:1px solid rgba(59,130,246,0.2); border-radius:10px; padding:18px 20px; margin-bottom:24px; }
.iptv-smarttv-note-icon { color:#3B82F6; font-size:18px; flex-shrink:0; margin-top:1px; }
.iptv-smarttv-note p { color:#94A3B8; font-family:Inter,sans-serif; font-size:14px; line-height:1.7; margin:0; }
.iptv-smarttv-note strong { color:#CBD5E1; } .iptv-platform-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:32px; }
.iptv-tag { background:#0D1B2E; border:1px solid rgba(59,130,246,0.2); color:#64748B; font-family:Inter,sans-serif; font-size:12px; font-weight:500; padding:6px 14px; border-radius:20px; } .iptv-tab-cta { background:#0D192A; border:1px solid rgba(59,130,246,0.15); border-radius:12px; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.iptv-tab-cta p { color:#CBD5E1; font-family:Inter,sans-serif; font-size:15px; margin:0; }
.iptv-cta-btn { background:#3B82F6; color:#fff !important; font-family:Inter,sans-serif; font-size:14px; font-weight:600; padding:12px 24px; border-radius:8px; text-decoration:none !important; white-space:nowrap; transition:background 0.2s; }
.iptv-cta-btn:hover { background:#2563EB; color:#fff !important; text-decoration:none !important; } .iptv-wp-ss-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:28px; }
.iptv-wp-ss-item { border-radius:8px; overflow:hidden; border:1px solid rgba(148,163,184,0.1); background:#0D1B2E; }
.iptv-wp-ss-item img { display:block; width:100%; height:auto; }
.iptv-wp-ss-cap { display:block; text-align:center; font-family:Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:#64748B; padding:8px; border-top:1px solid rgba(59,130,246,0.15); } .iptv-wp-highlights { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:32px; }
.iptv-wp-hl { background:#0D1B2E; border:1px solid rgba(59,130,246,0.2); border-radius:10px; padding:20px; }
.iptv-wp-hl-num { display:block; color:#3B82F6; font-family:Inter,sans-serif; font-size:15px; font-weight:700; margin-bottom:6px; }
.iptv-wp-hl-txt { color:#94A3B8; font-family:Inter,sans-serif; font-size:13px; line-height:1.6; } .iptv-tab-intro { text-align:center; margin-left:auto; margin-right:auto; } .iptv-brand-section { margin-bottom:56px; text-align:center; }
.iptv-brand-badge { display:inline-flex; align-items:center; gap:7px; background:rgba(59,130,246,0.1); border:1px solid rgba(59,130,246,0.3); color:#3B82F6; padding:5px 14px; border-radius:20px; font-family:Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:0.1em; margin-bottom:16px; }
.iptv-brand-dot { width:6px; height:6px; background:#3B82F6; border-radius:50%; flex-shrink:0; }
.iptv-brand-title { color:#F8FAFC; font-family:Inter,sans-serif; font-size:30px; font-weight:700; margin:0 0 10px; }
.iptv-brand-desc { color:#94A3B8; font-family:Inter,sans-serif; font-size:15px; line-height:1.75; margin:0 auto 24px; max-width:680px; } .iptv-brand-hero { background:#0A1628; border:1px solid rgba(148,163,184,0.1); border-radius:14px; padding:28px; display:grid; grid-template-columns:1.3fr 1fr; gap:36px; align-items:center; margin-bottom:16px; text-align:left; }
.iptv-brand-hero-img img { width:100%; height:auto; border-radius:8px; display:block; }
.iptv-brand-app-label { display:block; font-family:Inter,sans-serif; font-size:11px; font-weight:700; letter-spacing:0.1em; color:#3B82F6; text-transform:uppercase; margin-bottom:12px; }
.iptv-brand-hero-text h4 { color:#F8FAFC; font-family:Inter,sans-serif; font-size:26px; font-weight:700; margin:0 0 14px; line-height:1.25; }
.iptv-brand-hero-text p { color:#94A3B8; font-family:Inter,sans-serif; font-size:14px; line-height:1.75; margin:0; } .iptv-brand-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:0; text-align:left; }
.iptv-brand-card { background:#0A1628; border:1px solid rgba(148,163,184,0.1); border-radius:12px; overflow:hidden; display:flex; flex-direction:column; }
.iptv-brand-card img { width:100%; height:auto; display:block; }
.iptv-brand-card-body { padding:16px 18px 20px; flex:1; }
.iptv-brand-category { display:block; font-family:Inter,sans-serif; font-size:10px; font-weight:700; letter-spacing:0.1em; color:#3B82F6; text-transform:uppercase; margin-bottom:7px; }
.iptv-brand-card-body h4 { color:#F8FAFC; font-family:Inter,sans-serif; font-size:16px; font-weight:700; margin:0 0 7px; }
.iptv-brand-card-body p { color:#94A3B8; font-family:Inter,sans-serif; font-size:13px; line-height:1.65; margin:0; } .iptv-brand-divider { border:none; border-top:1px solid rgba(148,163,184,0.1); margin:48px 0 0; }
.iptv-brand-divider + .iptv-brand-section { margin-top:56px; } .iptv-brand-cta { background:linear-gradient(135deg,#0D1B2E 0%,#0A1628 100%); border:1px solid rgba(59,130,246,0.2); border-radius:14px; padding:28px 32px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-top:8px; }
.iptv-brand-cta strong { display:block; color:#F8FAFC; font-family:Inter,sans-serif; font-size:17px; font-weight:700; margin-bottom:6px; }
.iptv-brand-cta p { color:#94A3B8; font-family:Inter,sans-serif; font-size:14px; margin:0; max-width:480px; line-height:1.6; } @media (max-width:900px) {
.iptv-apps-grid { grid-template-columns:1fr; }
.iptv-platform-grid { grid-template-columns:repeat(2,1fr); }
.iptv-wp-ss-grid { grid-template-columns:repeat(2,1fr); }
.iptv-wp-highlights { grid-template-columns:1fr; }
.iptv-brand-hero { grid-template-columns:1fr; }
.iptv-brand-cards { grid-template-columns:1fr; }
}
@media (max-width:640px) {
.iptv-tab-btn { font-size:12px; padding:9px 14px; }
.iptv-feat-grid { grid-template-columns:1fr; }
.iptv-platform-grid { grid-template-columns:1fr 1fr; }
.iptv-wp-ss-grid { grid-template-columns:1fr; }
.iptv-tab-cta { flex-direction:column; align-items:flex-start; }
.iptv-brand-cta { flex-direction:column; align-items:flex-start; }
.iptv-brand-title { font-size:24px; }
} .hp-ghost-btn {
transition: color 0.2s, border-color 0.2s, box-shadow 0.2s !important;
}
.hp-ghost-btn:hover {
color: #3B82F6 !important;
border-color: #3B82F6 !important;
box-shadow: 0 4px 20px rgba(59,130,246,0.18) !important;
text-decoration: none !important;
} .vt-legal-hero {
background: var(--color-bg-secondary);
padding: 100px 0 60px;
border-bottom: 1px solid var(--color-border);
}
.vt-legal-hero h1 {
font-size: clamp(28px, 4vw, 40px);
font-weight: 700;
margin-bottom: 12px;
}
.vt-legal-date {
font-size: 13px;
color: var(--color-text-secondary);
margin-bottom: 0;
}
.vt-legal-content {
padding: 64px 0 120px;
background: var(--color-bg-primary);
}
.vt-legal-body {
max-width: 800px;
}
.vt-legal-body h2 {
color: var(--color-text-main);
font-size: clamp(18px, 2.5vw, 22px);
font-weight: 700;
margin-top: 2.5em;
margin-bottom: 0.75em;
padding-bottom: 10px;
border-bottom: 1px solid var(--color-border);
}
.vt-legal-body h2:first-child { margin-top: 0; }
.vt-legal-body h3 {
color: var(--color-text-main);
font-size: 17px;
font-weight: 600;
margin-top: 1.75em;
margin-bottom: 0.5em;
}
.vt-legal-body p,
.vt-legal-body li {
color: var(--color-text-secondary);
font-size: 15px;
line-height: 1.85;
}
.vt-legal-body ul,
.vt-legal-body ol {
padding-left: 22px;
margin-bottom: 1.25em;
}
.vt-legal-body li { margin-bottom: 6px; }
.vt-legal-body strong { color: var(--color-text-main); }
.vt-legal-body a { color: var(--color-blue); text-decoration: underline; text-underline-offset: 3px; }
.vt-legal-body a:hover { color: var(--color-cyan); }
.vt-legal-note {
background: var(--color-bg-elevated);
border: 1px solid var(--color-border);
border-left: 3px solid var(--color-blue);
border-radius: var(--radius-md);
padding: 16px 20px;
margin: 1.5em 0;
}
.vt-legal-note p { margin-bottom: 0; font-size: 14px; }
@media (max-width: 767px) {
.vt-legal-hero    { padding: 60px 0 36px; }
.vt-legal-content { padding: 40px 0 80px; }
}