/* US Dedicated Servers Main Structure */
.us-main-container { font-family: 'Inter', system-ui, sans-serif; }

/* Hero Section */
.us-hero-section { background-color: #031A4A; border-bottom: 1px solid #1f2937; padding: 2.5rem 1.5rem; position: relative; overflow: hidden; }
.us-hero-wrapper { max-width: 1536px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; position: relative; z-index: 2; }
@media(min-width: 1024px) { .us-hero-wrapper { grid-template-columns: 6fr 5fr; padding: 1rem 0; gap: 3rem; } }
.us-hero-content { width: 100%; color: #ffffff; }
.us-hero-title { font-size: 2.25rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.025em; }
@media(min-width: 1024px) { .us-hero-title { font-size: 2.75rem; } }
.us-hero-description { font-size: 1rem; color: #cbd5e1; line-height: 1.5; margin-bottom: 1.25rem; max-width: 45rem; }
.us-hero-image-wrapper { display: none; justify-content: center; align-items: center; width: 100%; }
@media(min-width: 1024px) { .us-hero-image-wrapper { display: flex; } }
.us-hero-img { max-width: 100%; width: 100%; height: auto; object-fit: contain; transform: scale(1.05); filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3)); }

/* Hero Points */
.us-hero-points { list-style: none; padding: 0; margin: 0 0 1.5rem 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.5rem; }
.us-hero-point { display: flex; align-items: center; color: #f8fafc; font-size: 0.95rem; font-weight: 500; white-space: nowrap; }
.us-point-icon { color: #ff5533; margin-right: 0.5rem; font-size: 1.1rem; }

/* Hero CTAs */
.us-hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.us-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; font-size: 0.95rem; font-weight: 700; border-radius: 0.5rem; transition: all 0.3s ease; text-decoration: none; cursor: pointer; }
.us-btn-primary { background-color: #ff5533; color: #ffffff; border: 1px solid #ff5533; box-shadow: 0 4px 6px -1px rgba(255, 85, 51, 0.2); }
.us-btn-primary:hover { background-color: #e64627; border-color: #e64627; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(255, 85, 51, 0.4); color: #ffffff; }
.us-btn-primary i { margin-left: 0.5rem; transition: transform 0.3s; }
.us-btn-primary:hover i { transform: translateX(4px); }
.us-btn-outline { background-color: transparent; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.3); }
.us-btn-outline:hover { background-color: rgba(255, 255, 255, 0.1); border-color: #ffffff; transform: translateY(-2px); color: #ffffff; }

/* Modern Pill Breadcrumbs */
.us-breadcrumb-nav { display: inline-block; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.4rem 1rem; border-radius: 2rem; backdrop-filter: blur(4px); }
.us-breadcrumb-list { display: inline-flex; align-items: center; padding: 0; margin: 0; list-style: none; }
.us-breadcrumb-link { color: #9ca3af; text-decoration: none; font-size: 0.8rem; display: inline-flex; align-items: center; transition: color 0.2s; font-weight: 500; }
.us-breadcrumb-link:hover { color: #ffffff; }
.us-breadcrumb-icon { margin-right: 0.375rem; font-size: 0.8rem; }
.us-breadcrumb-separator { display: flex; align-items: center; }
.us-separator-icon { color: #6b7280; margin: 0 0.5rem; font-size: 0.7rem; }
.us-current-text { color: #ff5533; font-weight: 700; font-size: 0.8rem; }

/* Pricing Table Container */
.us-pricing-table-section { background-color: #f9fafb; padding: 3rem 1.5rem 4rem; }
.us-pricing-table-container { max-width: 1800px; margin: 0 auto; }

/* Features Section */
.us-features-section { background-color: #ffffff; padding: 5rem 1.5rem; border-top: 1px solid #e5e7eb; }
.us-features-container { max-width: 1536px; margin: 0 auto; text-align: center; }
.us-features-header { margin-bottom: 4rem; max-width: 56rem; margin-inline: auto; }
.us-features-subtitle { color: #ff5533; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.875rem; display: block; margin-bottom: 0.5rem; }
.us-features-title { font-size: 2.25rem; font-weight: 800; color: #111827; margin-bottom: 1rem; }
.us-features-intro { font-size: 1.125rem; color: #4b5563; line-height: 1.75; }

.us-features-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; text-align: left; }
@media(min-width: 768px) { .us-features-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1280px) { .us-features-grid { grid-template-columns: repeat(4, 1fr); } }
.us-feature-card { background-color: #f9fafb; padding: 2rem; border-radius: 1.5rem; border: 1px solid #e5e7eb; transition: all 0.3s ease; }
.us-feature-card:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); border-color: rgba(255, 85, 51, 0.5); }
.us-feature-icon-wrapper { width: 3.5rem; height: 3.5rem; background-color: #ff5533; border-radius: 0.75rem; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); }
.us-feature-icon { color: #ffffff; font-size: 1.5rem; }
.us-feature-name { font-size: 1.25rem; font-weight: 700; color: #111827; margin-bottom: 0.75rem; }
.us-feature-desc { color: #4b5563; font-size: 0.9375rem; line-height: 1.625; }

/* Payment Options */
.us-payment-section { background-color: #0f172a; padding: 4rem 1.5rem; text-align: center; }
.us-payment-container { max-width: 1800px; margin: 0 auto; }
.us-payment-title { color: #ffffff; font-size: 1.5rem; font-weight: 700; margin-bottom: 2rem; }
.us-payment-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.us-pay-btn { font-weight: 700; border-radius: 0.5rem; font-size: 0.875rem; padding: 0.75rem 1.5rem; transition: background-color 0.2s; display: inline-flex; items-center; cursor: pointer; border: none; align-items: center; }
.us-pay-btc { background-color: #FF9119; color: #ffffff; }
.us-pay-btc:hover { background-color: rgba(255, 145, 25, 0.8); }
.us-pay-amex { background-color: #2557D6; color: #ffffff; }
.us-pay-amex:hover { background-color: rgba(37, 87, 214, 0.9); }
.us-pay-visa, .us-pay-mc { background-color: #ffffff; color: #111827; border: 1px solid #e5e7eb; }
.us-pay-visa:hover, .us-pay-mc:hover { background-color: #f3f4f6; }
.us-pay-svg { width: 1.25rem; height: 1.25rem; margin-right: 0.5rem; }
.us-pay-svg-wide { height: 1rem; width: auto; margin-right: 0.5rem; }

/* FAQ Section */
.us-faq-section { background-color: #f9fafb; padding: 5rem 1.5rem; border-top: 1px solid #e5e7eb; }
.us-faq-container { max-width: 1200px; margin: 0 auto; }
.us-faq-header { text-align: center; margin-bottom: 3rem; }
.us-faq-subtitle { color: #ff5533; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.875rem; display: block; margin-bottom: 0.75rem; }
.us-faq-title { font-size: 2.25rem; font-weight: 800; color: #111827; }
.us-faq-list { display: flex; flex-direction: column; gap: 1rem; max-width: 56rem; margin: 0 auto; }
.us-faq-item { border: 1px solid #e5e7eb; border-radius: 1rem; background-color: #ffffff; overflow: hidden; transition: border-color 0.3s; box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05); }
.us-faq-item:hover { border-color: rgba(255, 85, 51, 0.5); }
.us-faq-button { width: 100%; text-align: left; padding: 1.5rem 2rem; font-weight: 700; color: #111827; background: transparent; border: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 1rem; }
.us-faq-icon { font-size: 1.5rem; color: #ff5533; font-weight: 300; transition: transform 0.3s; }
.us-faq-button:hover .us-faq-icon { transform: scale(1.1); }
.us-faq-answer { padding: 0 2rem 1.5rem; color: #4b5563; font-size: 0.9375rem; line-height: 1.625; display: none; border-top: 1px solid #f3f4f6; margin-top: 1rem; padding-top: 1rem; }

/* 10Gbps US Dedicated Servers Structure */
.us-10g-main-container { font-family: 'Inter', system-ui, sans-serif; }
.us-10g-subtitle { color: #ff5533; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.875rem; display: block; margin-bottom: 0.75rem; }

/* Hero Section */
.us-10g-hero-section { background-color: #031A4A; border-bottom: 1px solid #1f2937; padding: 2.5rem 1.5rem; position: relative; overflow: hidden; }
.us-10g-hero-wrapper { max-width: 1536px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; position: relative; z-index: 2; }
@media(min-width: 1024px) { .us-10g-hero-wrapper { grid-template-columns: 6fr 5fr; padding: 1rem 0; gap: 3rem; } }
.us-10g-hero-content { width: 100%; color: #ffffff; }
.us-10g-hero-title { font-size: 2.25rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.025em; }
@media(min-width: 1024px) { .us-10g-hero-title { font-size: 2.75rem; } }
.us-10g-hero-description { font-size: 1rem; color: #cbd5e1; line-height: 1.5; margin-bottom: 1.25rem; max-width: 45rem; }
.us-10g-hero-image-wrapper { display: none; justify-content: center; align-items: center; width: 100%; }
@media(min-width: 1024px) { .us-10g-hero-image-wrapper { display: flex; } }
.us-10g-hero-img { max-width: 100%; width: 100%; height: auto; object-fit: contain; transform: scale(1.05); filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3)); }

/* Hero Points */
.us-10g-hero-points { list-style: none; padding: 0; margin: 0 0 1.5rem 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.5rem; }
.us-10g-hero-point { display: flex; align-items: center; color: #f8fafc; font-size: 0.95rem; font-weight: 500; white-space: nowrap; }
.us-10g-point-icon { color: #ff5533; margin-right: 0.5rem; font-size: 1.1rem; }

/* Hero CTAs */
.us-10g-hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.us-10g-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; font-size: 0.95rem; font-weight: 700; border-radius: 0.5rem; transition: all 0.3s ease; text-decoration: none; cursor: pointer; }
.us-10g-btn-primary { background-color: #ff5533; color: #ffffff; border: 1px solid #ff5533; box-shadow: 0 4px 6px -1px rgba(255, 85, 51, 0.2); }
.us-10g-btn-primary:hover { background-color: #e64627; border-color: #e64627; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(255, 85, 51, 0.4); color: #ffffff; }
.us-10g-btn-primary i { margin-left: 0.5rem; transition: transform 0.3s; }
.us-10g-btn-primary:hover i { transform: translateX(4px); }
.us-10g-btn-outline { background-color: transparent; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.3); }
.us-10g-btn-outline:hover { background-color: rgba(255, 255, 255, 0.1); border-color: #ffffff; transform: translateY(-2px); color: #ffffff; }

/* Modern Pill Breadcrumbs */
.us-10g-breadcrumb-nav { display: inline-block; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.4rem 1rem; border-radius: 2rem; backdrop-filter: blur(4px); }
.us-10g-breadcrumb-list { display: inline-flex; align-items: center; padding: 0; margin: 0; list-style: none; }
.us-10g-breadcrumb-link { color: #9ca3af; text-decoration: none; font-size: 0.8rem; display: inline-flex; align-items: center; transition: color 0.2s; font-weight: 500; }
.us-10g-breadcrumb-link:hover { color: #ffffff; }
.us-10g-breadcrumb-icon { margin-right: 0.375rem; font-size: 0.8rem; }
.us-10g-breadcrumb-separator { display: flex; align-items: center; }
.us-10g-separator-icon { color: #6b7280; margin: 0 0.5rem; font-size: 0.7rem; }
.us-10g-current-text { color: #ff5533; font-weight: 700; font-size: 0.8rem; }

/* Category Filters */
.us-10g-category-filters { background-color: #f9fafb; padding: 4rem 1.5rem 0; }
.us-10g-cat-container { max-width: 1536px; margin: 0 auto; }
.us-10g-cat-header { text-align: center; margin-bottom: 2rem; }
.us-10g-cat-title { font-size: 1.75rem; font-weight: 800; color: #111827; }
.us-10g-cat-desc { color: #6b7280; font-size: 1rem; margin-top: 0.5rem; }
.us-10g-cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; max-width: 1000px; margin: 0 auto; }
@media(min-width: 768px) { .us-10g-cat-grid { grid-template-columns: repeat(4, 1fr); } }
.us-10g-cat-card { display: flex; flex-direction: column; align-items: center; padding: 1.5rem; background-color: #ffffff; border: 1px solid #e5e7eb; border-radius: 1rem; color: #374151; text-decoration: none; transition: all 0.2s ease; cursor: pointer; }
.us-10g-cat-card:hover { border-color: #ff5533; box-shadow: 0 4px 6px -1px rgba(255,85,51,0.1); transform: translateY(-3px); }
.us-10g-cat-card.active { border-color: #ff5533; background-color: #fff5f2; color: #ff5533; box-shadow: 0 4px 6px -1px rgba(255,85,51,0.2); }
.us-10g-cat-card.active .us-10g-cat-icon { color: #ff5533; }
.us-10g-cat-icon { font-size: 2rem; color: #9ca3af; margin-bottom: 0.75rem; transition: color 0.2s; }
.us-10g-cat-card:hover .us-10g-cat-icon { color: #ff5533; }
.us-10g-cat-name { font-weight: 700; font-size: 0.95rem; text-align: center; }

/* Pricing Table Container */
.us-10g-pricing-table-section { background-color: #f9fafb; padding: 3rem 1.5rem 4rem; }
.us-10g-pricing-table-container { max-width: 1800px; margin: 0 auto; }

/* Technical Aspects Section (Left Aligned / Right Stacked layout) */
.us-10g-tech-section { background-color: #f9fafb; padding: 5rem 1.5rem; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.us-10g-tech-container { max-width: 1536px; margin: 0 auto; }
.us-10g-tech-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: start; }
@media(min-width: 1024px) { .us-10g-tech-grid { grid-template-columns: 1fr 1fr; gap: 5rem; } }

/* Tech Left (Points List rigidly aligned) */
.us-10g-tech-left { display: flex; flex-direction: column; }
.us-10g-tech-title { font-size: 2.25rem; font-weight: 800; color: #111827; margin-bottom: 1.5rem; line-height: 1.2; }
.us-10g-tech-desc { font-size: 1rem; color: #4b5563; line-height: 1.7; margin-bottom: 2.5rem; }
.us-10g-point-list { display: flex; flex-direction: column; gap: 1.5rem; }
.us-10g-point-item { display: flex; flex-direction: column; gap: 0.5rem; }
@media(min-width: 640px) { .us-10g-point-item { flex-direction: row; align-items: flex-start; } }
.us-10g-point-header { display: flex; align-items: flex-start; width: 235px; flex-shrink: 0; padding-right: 1rem; }
.us-10g-point-header i { color: #ff5533; font-size: 1.2rem; margin-right: 0.75rem; margin-top: 0.15rem; }
.us-10g-point-header strong { color: #111827; font-weight: 700; font-size: 1.05rem; line-height: 1.4; }
.us-10g-point-text { color: #4b5563; font-size: 0.95rem; line-height: 1.6; flex-grow: 1; margin: 0; }

/* Tech Right (Content Blocks matching requested layout) */
.us-10g-tech-right { display: flex; flex-direction: column; gap: 2rem; }
.us-10g-right-block-main { margin-bottom: 0.5rem; }
.us-10g-right-maintitle { font-size: 2rem; font-weight: 800; color: #111827; margin-bottom: 1rem; line-height: 1.2; }
.us-10g-right-maintitle span { color: #ff5533; }
.us-10g-right-block-sub { }
.us-10g-right-subtitle { font-size: 1.25rem; font-weight: 600; color: #d9381e; margin-bottom: 0.75rem; } 
.us-10g-right-text { font-size: 1rem; color: #4b5563; line-height: 1.7; margin: 0; }

/* Who Benefits Most */
.us-10g-benefits-section { background-color: #ffffff; padding: 5rem 1.5rem; }
.us-10g-ben-container { max-width: 1536px; margin: 0 auto; }
.us-10g-ben-header { text-align: center; margin-bottom: 3rem; max-width: 800px; margin-inline: auto; }
.us-10g-ben-title { font-size: 2.25rem; font-weight: 800; color: #111827; margin-bottom: 1rem; }
.us-10g-ben-desc { font-size: 1.1rem; color: #6b7280; line-height: 1.6; }
.us-10g-ben-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width: 768px) { .us-10g-ben-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .us-10g-ben-grid { grid-template-columns: repeat(4, 1fr); } }
.us-10g-ben-card { background: #f9fafb; padding: 2rem; border-radius: 1rem; border: 1px solid #e5e7eb; text-align: center; transition: box-shadow 0.3s ease; }
.us-10g-ben-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.us-10g-ben-icon { width: 4rem; height: 4rem; background: #fff5f2; color: #ff5533; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin: 0 auto 1.5rem; }
.us-10g-ben-card-title { font-size: 1.25rem; font-weight: 800; color: #111827; margin-bottom: 1rem; }
.us-10g-ben-card-desc { font-size: 0.95rem; color: #4b5563; line-height: 1.6; }

/* Advanced Features Grid */
.us-10g-adv-features-section { background-color: #111827; padding: 5rem 1.5rem; }
.us-10g-adv-container { max-width: 1536px; margin: 0 auto; }
.us-10g-adv-header { text-align: center; margin-bottom: 4rem; }
.us-10g-adv-title { font-size: 2.25rem; font-weight: 800; color: #ffffff; margin-bottom: 1rem; }
.us-10g-adv-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width: 768px) { .us-10g-adv-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .us-10g-adv-grid { grid-template-columns: repeat(3, 1fr); } }
.us-10g-adv-card { background-color: #1f2937; padding: 2rem; border-radius: 1rem; border: 1px solid #374151; transition: border-color 0.3s; }
.us-10g-adv-card:hover { border-color: #ff5533; }
.us-10g-adv-card-title { font-size: 1.15rem; font-weight: 700; color: #f9fafb; margin-bottom: 1rem; display: flex; align-items: center; }
.us-10g-adv-card-title i { color: #ff5533; margin-right: 0.75rem; font-size: 1.25rem; width: 1.5rem; text-align: center; }
.us-10g-adv-card-desc { font-size: 0.9rem; color: #9ca3af; line-height: 1.6; margin: 0; }

/* Payment Options */
.us-10g-payment-section { background-color: #0f172a; padding: 4rem 1.5rem; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
.us-10g-payment-container { max-width: 1800px; margin: 0 auto; }
.us-10g-payment-title { color: #ffffff; font-size: 1.5rem; font-weight: 700; margin-bottom: 2rem; }
.us-10g-payment-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.us-10g-pay-btn { font-weight: 700; border-radius: 0.5rem; font-size: 0.875rem; padding: 0.75rem 1.5rem; transition: background-color 0.2s; display: inline-flex; align-items: center; cursor: pointer; border: none; }
.us-10g-pay-btc { background-color: #FF9119; color: #ffffff; }
.us-10g-pay-btc:hover { background-color: rgba(255, 145, 25, 0.8); }
.us-10g-pay-amex { background-color: #2557D6; color: #ffffff; }
.us-10g-pay-amex:hover { background-color: rgba(37, 87, 214, 0.9); }
.us-10g-pay-visa, .us-10g-pay-mc { background-color: #ffffff; color: #111827; border: 1px solid #e5e7eb; }
.us-10g-pay-visa:hover, .us-10g-pay-mc:hover { background-color: #f3f4f6; }
.us-10g-pay-svg { width: 1.25rem; height: 1.25rem; margin-right: 0.5rem; }
.us-10g-pay-svg-wide { height: 1rem; width: auto; margin-right: 0.5rem; }

/* FAQ Section */
.us-10g-faq-section { background-color: #ffffff; padding: 5rem 1.5rem; border-top: 1px solid #e5e7eb; }
.us-10g-faq-container { max-width: 1200px; margin: 0 auto; }
.us-10g-faq-header { text-align: center; margin-bottom: 3rem; }
.us-10g-faq-subtitle { color: #ff5533; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.875rem; display: block; margin-bottom: 0.75rem; }
.us-10g-faq-title { font-size: 2.25rem; font-weight: 800; color: #111827; }
.us-10g-faq-list { display: flex; flex-direction: column; gap: 1rem; max-width: 56rem; margin: 0 auto; }
.us-10g-faq-item { border: 1px solid #e5e7eb; border-radius: 1rem; background-color: #f9fafb; overflow: hidden; transition: border-color 0.3s; }
.us-10g-faq-item:hover { border-color: rgba(255, 85, 51, 0.5); }
.us-10g-faq-button { width: 100%; text-align: left; padding: 1.5rem 2rem; font-weight: 700; color: #111827; background: transparent; border: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 1rem; }
.us-10g-faq-icon { font-size: 1.5rem; color: #ff5533; font-weight: 300; transition: transform 0.3s; }
.us-10g-faq-answer { padding: 0 2rem 1.5rem; color: #4b5563; font-size: 0.9375rem; line-height: 1.625; display: none; border-top: 1px solid #e5e7eb; margin-top: 1rem; padding-top: 1rem; }

/* 1Gbps US Dedicated Servers Structure */
.us-1g-main-container { font-family: 'Inter', system-ui, sans-serif; }
.us-1g-subtitle { color: #ff5533; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.875rem; display: block; margin-bottom: 0.75rem; }

/* Hero Section */
.us-1g-hero-section { background-color: #031A4A; border-bottom: 1px solid #1f2937; padding: 2.5rem 1.5rem; position: relative; overflow: hidden; }
.us-1g-hero-wrapper { max-width: 1536px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; position: relative; z-index: 2; }
@media(min-width: 1024px) { .us-1g-hero-wrapper { grid-template-columns: 6fr 5fr; padding: 1rem 0; gap: 3rem; } }
.us-1g-hero-content { width: 100%; color: #ffffff; }
.us-1g-hero-title { font-size: 2.25rem; font-weight: 800; line-height: 1.2; margin-bottom: 1rem; letter-spacing: -0.025em; }
@media(min-width: 1024px) { .us-1g-hero-title { font-size: 2.75rem; } }
.us-1g-hero-description { font-size: 1rem; color: #cbd5e1; line-height: 1.5; margin-bottom: 1.25rem; max-width: 45rem; }
.us-1g-hero-image-wrapper { display: none; justify-content: center; align-items: center; width: 100%; }
@media(min-width: 1024px) { .us-1g-hero-image-wrapper { display: flex; } }
.us-1g-hero-img { max-width: 100%; width: 100%; height: auto; object-fit: contain; transform: scale(1.05); filter: drop-shadow(0 20px 30px rgba(0,0,0,0.3)); }

/* Hero Points */
.us-1g-hero-points { list-style: none; padding: 0; margin: 0 0 1.5rem 0; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1.5rem; }
.us-1g-hero-point { display: flex; align-items: center; color: #f8fafc; font-size: 0.95rem; font-weight: 500; white-space: nowrap; }
.us-1g-point-icon { color: #ff5533; margin-right: 0.5rem; font-size: 1.1rem; }

/* Hero CTAs */
.us-1g-hero-ctas { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.5rem; }
.us-1g-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.75rem 1.5rem; font-size: 0.95rem; font-weight: 700; border-radius: 0.5rem; transition: all 0.3s ease; text-decoration: none; cursor: pointer; }
.us-1g-btn-primary { background-color: #ff5533; color: #ffffff; border: 1px solid #ff5533; box-shadow: 0 4px 6px -1px rgba(255, 85, 51, 0.2); }
.us-1g-btn-primary:hover { background-color: #e64627; border-color: #e64627; transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(255, 85, 51, 0.4); color: #ffffff; }
.us-1g-btn-primary i { margin-left: 0.5rem; transition: transform 0.3s; }
.us-1g-btn-primary:hover i { transform: translateX(4px); }
.us-1g-btn-outline { background-color: transparent; color: #ffffff; border: 1px solid rgba(255, 255, 255, 0.3); }
.us-1g-btn-outline:hover { background-color: rgba(255, 255, 255, 0.1); border-color: #ffffff; transform: translateY(-2px); color: #ffffff; }

/* Modern Pill Breadcrumbs */
.us-1g-breadcrumb-nav { display: inline-block; background-color: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.4rem 1rem; border-radius: 2rem; backdrop-filter: blur(4px); }
.us-1g-breadcrumb-list { display: inline-flex; align-items: center; padding: 0; margin: 0; list-style: none; }
.us-1g-breadcrumb-link { color: #9ca3af; text-decoration: none; font-size: 0.8rem; display: inline-flex; align-items: center; transition: color 0.2s; font-weight: 500; }
.us-1g-breadcrumb-link:hover { color: #ffffff; }
.us-1g-breadcrumb-icon { margin-right: 0.375rem; font-size: 0.8rem; }
.us-1g-breadcrumb-separator { display: flex; align-items: center; }
.us-1g-separator-icon { color: #6b7280; margin: 0 0.5rem; font-size: 0.7rem; }
.us-1g-current-text { color: #ff5533; font-weight: 700; font-size: 0.8rem; }

/* Category Filters */
.us-1g-category-filters { background-color: #f9fafb; padding: 4rem 1.5rem 0; }
.us-1g-cat-container { max-width: 1536px; margin: 0 auto; }
.us-1g-cat-header { text-align: center; margin-bottom: 2rem; }
.us-1g-cat-title { font-size: 1.75rem; font-weight: 800; color: #111827; }
.us-1g-cat-desc { color: #6b7280; font-size: 1rem; margin-top: 0.5rem; }
.us-1g-cat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; max-width: 1000px; margin: 0 auto; }
@media(min-width: 768px) { .us-1g-cat-grid { grid-template-columns: repeat(4, 1fr); } }
.us-1g-cat-card { display: flex; flex-direction: column; align-items: center; padding: 1.5rem; background-color: #ffffff; border: 1px solid #e5e7eb; border-radius: 1rem; color: #374151; text-decoration: none; transition: all 0.2s ease; cursor: pointer; }
.us-1g-cat-card:hover { border-color: #ff5533; box-shadow: 0 4px 6px -1px rgba(255,85,51,0.1); transform: translateY(-3px); }
.us-1g-cat-card.active { border-color: #ff5533; background-color: #fff5f2; color: #ff5533; box-shadow: 0 4px 6px -1px rgba(255,85,51,0.2); }
.us-1g-cat-card.active .us-1g-cat-icon { color: #ff5533; }
.us-1g-cat-icon { font-size: 2rem; color: #9ca3af; margin-bottom: 0.75rem; transition: color 0.2s; }
.us-1g-cat-card:hover .us-1g-cat-icon { color: #ff5533; }
.us-1g-cat-name { font-weight: 700; font-size: 0.95rem; text-align: center; }

/* Pricing Table Container */
.us-1g-pricing-table-section { background-color: #f9fafb; padding: 3rem 1.5rem 4rem; }
.us-1g-pricing-table-container { max-width: 1800px; margin: 0 auto; }

/* Technical Aspects Section */
.us-1g-tech-section { background-color: #f9fafb; padding: 5rem 1.5rem; border-top: 1px solid #e5e7eb; border-bottom: 1px solid #e5e7eb; }
.us-1g-tech-container { max-width: 1536px; margin: 0 auto; }
.us-1g-tech-grid { display: grid; grid-template-columns: 1fr; gap: 4rem; align-items: start; }
@media(min-width: 1024px) { .us-1g-tech-grid { grid-template-columns: 1fr 1fr; gap: 5rem; } }

/* Tech Left (Points List rigidly aligned) */
.us-1g-tech-left { display: flex; flex-direction: column; }
.us-1g-tech-title { font-size: 2.25rem; font-weight: 800; color: #111827; margin-bottom: 1.5rem; line-height: 1.2; }
.us-1g-tech-desc { font-size: 1rem; color: #4b5563; line-height: 1.7; margin-bottom: 2.5rem; }
.us-1g-point-list { display: flex; flex-direction: column; gap: 1.5rem; }
.us-1g-point-item { display: flex; flex-direction: column; gap: 0.5rem; }
@media(min-width: 640px) { .us-1g-point-item { flex-direction: row; align-items: flex-start; } }
.us-1g-point-header { display: flex; align-items: flex-start; width: 235px; flex-shrink: 0; padding-right: 1rem; }
.us-1g-point-header i { color: #ff5533; font-size: 1.2rem; margin-right: 0.75rem; margin-top: 0.15rem; }
.us-1g-point-header strong { color: #111827; font-weight: 700; font-size: 1.05rem; line-height: 1.4; }
.us-1g-point-text { color: #4b5563; font-size: 0.95rem; line-height: 1.6; flex-grow: 1; margin: 0; }

/* Tech Right (Content Blocks) */
.us-1g-tech-right { display: flex; flex-direction: column; gap: 2rem; }
.us-1g-right-block-main { margin-bottom: 0.5rem; }
.us-1g-right-maintitle { font-size: 2rem; font-weight: 800; color: #111827; margin-bottom: 1rem; line-height: 1.2; }
.us-1g-right-maintitle span { color: #ff5533; }
.us-1g-right-block-sub { }
.us-1g-right-subtitle { font-size: 1.25rem; font-weight: 600; color: #d9381e; margin-bottom: 0.75rem; } 
.us-1g-right-text { font-size: 1rem; color: #4b5563; line-height: 1.7; margin: 0; }

/* Who Benefits Most */
.us-1g-benefits-section { background-color: #ffffff; padding: 5rem 1.5rem; }
.us-1g-ben-container { max-width: 1536px; margin: 0 auto; }
.us-1g-ben-header { text-align: center; margin-bottom: 3rem; max-width: 800px; margin-inline: auto; }
.us-1g-ben-title { font-size: 2.25rem; font-weight: 800; color: #111827; margin-bottom: 1rem; }
.us-1g-ben-desc { font-size: 1.1rem; color: #6b7280; line-height: 1.6; }
.us-1g-ben-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width: 768px) { .us-1g-ben-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .us-1g-ben-grid { grid-template-columns: repeat(4, 1fr); } }
.us-1g-ben-card { background: #f9fafb; padding: 2rem; border-radius: 1rem; border: 1px solid #e5e7eb; text-align: center; transition: box-shadow 0.3s ease; }
.us-1g-ben-card:hover { box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.us-1g-ben-icon { width: 4rem; height: 4rem; background: #fff5f2; color: #ff5533; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin: 0 auto 1.5rem; }
.us-1g-ben-card-title { font-size: 1.25rem; font-weight: 800; color: #111827; margin-bottom: 1rem; }
.us-1g-ben-card-desc { font-size: 0.95rem; color: #4b5563; line-height: 1.6; }

/* Advanced Features Grid */
.us-1g-adv-features-section { background-color: #111827; padding: 5rem 1.5rem; }
.us-1g-adv-container { max-width: 1536px; margin: 0 auto; }
.us-1g-adv-header { text-align: center; margin-bottom: 4rem; }
.us-1g-adv-title { font-size: 2.25rem; font-weight: 800; color: #ffffff; margin-bottom: 1rem; }
.us-1g-adv-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
@media(min-width: 768px) { .us-1g-adv-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width: 1024px) { .us-1g-adv-grid { grid-template-columns: repeat(3, 1fr); } }
.us-1g-adv-card { background-color: #1f2937; padding: 2rem; border-radius: 1rem; border: 1px solid #374151; transition: border-color 0.3s; }
.us-1g-adv-card:hover { border-color: #ff5533; }
.us-1g-adv-card-title { font-size: 1.15rem; font-weight: 700; color: #f9fafb; margin-bottom: 1rem; display: flex; align-items: center; }
.us-1g-adv-card-title i { color: #ff5533; margin-right: 0.75rem; font-size: 1.25rem; width: 1.5rem; text-align: center; }
.us-1g-adv-card-desc { font-size: 0.9rem; color: #9ca3af; line-height: 1.6; margin: 0; }

/* Payment Options */
.us-1g-payment-section { background-color: #0f172a; padding: 4rem 1.5rem; text-align: center; border-top: 1px solid rgba(255,255,255,0.05); }
.us-1g-payment-container { max-width: 1800px; margin: 0 auto; }
.us-1g-payment-title { color: #ffffff; font-size: 1.5rem; font-weight: 700; margin-bottom: 2rem; }
.us-1g-payment-options { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; }
.us-1g-pay-btn { font-weight: 700; border-radius: 0.5rem; font-size: 0.875rem; padding: 0.75rem 1.5rem; transition: background-color 0.2s; display: inline-flex; align-items: center; cursor: pointer; border: none; }
.us-1g-pay-btc { background-color: #FF9119; color: #ffffff; }
.us-1g-pay-btc:hover { background-color: rgba(255, 145, 25, 0.8); }
.us-1g-pay-amex { background-color: #2557D6; color: #ffffff; }
.us-1g-pay-amex:hover { background-color: rgba(37, 87, 214, 0.9); }
.us-1g-pay-visa, .us-1g-pay-mc { background-color: #ffffff; color: #111827; border: 1px solid #e5e7eb; }
.us-1g-pay-visa:hover, .us-1g-pay-mc:hover { background-color: #f3f4f6; }
.us-1g-pay-svg { width: 1.25rem; height: 1.25rem; margin-right: 0.5rem; }
.us-1g-pay-svg-wide { height: 1rem; width: auto; margin-right: 0.5rem; }

/* FAQ Section */
.us-1g-faq-section { background-color: #ffffff; padding: 5rem 1.5rem; border-top: 1px solid #e5e7eb; }
.us-1g-faq-container { max-width: 1200px; margin: 0 auto; }
.us-1g-faq-header { text-align: center; margin-bottom: 3rem; }
.us-1g-faq-subtitle { color: #ff5533; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 0.875rem; display: block; margin-bottom: 0.75rem; }
.us-1g-faq-title { font-size: 2.25rem; font-weight: 800; color: #111827; }
.us-1g-faq-list { display: flex; flex-direction: column; gap: 1rem; max-width: 56rem; margin: 0 auto; }
.us-1g-faq-item { border: 1px solid #e5e7eb; border-radius: 1rem; background-color: #f9fafb; overflow: hidden; transition: border-color 0.3s; }
.us-1g-faq-item:hover { border-color: rgba(255, 85, 51, 0.5); }
.us-1g-faq-button { width: 100%; text-align: left; padding: 1.5rem 2rem; font-weight: 700; color: #111827; background: transparent; border: none; display: flex; justify-content: space-between; align-items: center; cursor: pointer; font-size: 1rem; }
.us-1g-faq-icon { font-size: 1.5rem; color: #ff5533; font-weight: 300; transition: transform 0.3s; }
.us-1g-faq-answer { padding: 0 2rem 1.5rem; color: #4b5563; font-size: 0.9375rem; line-height: 1.625; display: none; border-top: 1px solid #e5e7eb; margin-top: 1rem; padding-top: 1rem; }