@font-face {
  font-family: 'Twemoji Country Flags';
  unicode-range: U+1F1E6-1F1FF, U+1F3F4, U+E0062-E0063, U+E0065, U+E0067, U+E006C, U+E006E, U+E0073, U+E0074, U+E0077, U+E007F;
  src: url('https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1.8/dist/TwemojiCountryFlags.woff2') format('woff2');
  font-display: swap;
}

:root {
    --color-primary: #0a1628;
    --color-primary-light: #12233f;
    --color-accent: #f04e23;
    --color-accent-hover: #d43d18;
    --color-blue: #1a73e8;
    --color-blue-light: #e8f0fe;
    --color-white: #ffffff;
    --color-offwhite: #f7f8fa;
    --color-gray-100: #f0f1f3;
    --color-gray-200: #e1e3e8;
    --color-gray-300: #c4c7cf;
    --color-gray-400: #9ca0ab;
    --color-gray-500: #6b7280;
    --color-gray-600: #4b5563;
    --color-gray-700: #374151;
    --color-gray-800: #1f2937;
    --color-gray-900: #111827;
    --color-success: #10b981;
    --color-star: #f59e0b;
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --container-max: 1200px;
    --header-height: 72px;
    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 28px;
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.06);
    --shadow-md: 0 4px 16px rgba(0,0,0,0.08);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.12);
    --shadow-xl: 0 20px 60px rgba(0,0,0,0.15);
    --transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    --scroll-padding-extra: 0px;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + var(--scroll-padding-extra)); }

body.products-page { --scroll-padding-extra: 56px; }

body {
    font-family: var(--font-sans);
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-gray-800);
    background: var(--color-white);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
a:visited { color: inherit; }
ul { list-style: none; }
img { max-width: 100%; display: block; }

.container { width: 100%; max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }
.section { padding: 100px 0; }

.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-tag { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent); background: rgba(240,78,35,0.08); padding: 6px 16px; border-radius: 100px; margin-bottom: 16px; }
.section-title { font-size: clamp(32px, 5vw, 48px); font-weight: 800; line-height: 1.15; color: var(--color-primary); margin-bottom: 16px; letter-spacing: -0.02em; }
.section-subtitle { font-size: 18px; color: var(--color-gray-500); line-height: 1.6; max-width: 560px; margin: 0 auto; }

.btn { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-sans); font-size: 15px; font-weight: 600; padding: 14px 28px; border-radius: 100px; border: none; cursor: pointer; transition: var(--transition); white-space: nowrap; }
.btn:link, .btn:visited, .btn:hover, .btn:active { color: inherit; text-decoration: none; }
.btn-primary { background: var(--color-accent); color: var(--color-white) !important; }
.btn-primary:link, .btn-primary:visited, .btn-primary:hover, .btn-primary:active { color: var(--color-white) !important; }
.btn-primary:hover { background: var(--color-accent-hover); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(240,78,35,0.35); }
.btn-outline { background: transparent; color: var(--color-white) !important; border: 2px solid rgba(255,255,255,0.4); }
.btn-outline:link, .btn-outline:visited, .btn-outline:hover, .btn-outline:active { color: var(--color-white) !important; }
.btn-outline:hover { background: rgba(255,255,255,0.1); border-color: var(--color-white); }
.btn-secondary { background: var(--color-primary); color: var(--color-white) !important; }
.btn-secondary:link, .btn-secondary:visited, .btn-secondary:hover, .btn-secondary:active { color: var(--color-white) !important; }
.btn-secondary:hover { background: var(--color-primary-light); transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-block { width: 100%; justify-content: center; padding: 16px 28px; font-size: 16px; }
.info-card { display: flex; flex-direction: column; align-items: center; text-align: center; background: var(--color-white); border: 1px solid var(--color-gray-200); border-radius: var(--radius-xl); padding: 36px 28px; transition: var(--transition-slow); }
.info-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-accent); }
.info-card-icon { width: 72px; height: 72px; border-radius: 50%; background: rgba(240,78,35,0.08); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--color-accent); }
.info-card h4 { font-size: 20px; font-weight: 700; color: var(--color-primary); margin-bottom: 12px; }
.info-card p { font-size: 15px; color: var(--color-gray-500); line-height: 1.6; margin-bottom: 24px; flex-grow: 1; }
.card-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.budget-cta { display: inline-block; padding: 12px 28px; border-radius: 100px; font-size: 14px; font-weight: 600; color: var(--color-white) !important; text-decoration: none; transition: var(--transition); }
.budget-cta:link, .budget-cta:visited, .budget-cta:hover, .budget-cta:active { color: var(--color-white) !important; text-decoration: none; }
.budget-cta:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }

@media (max-width: 1024px) {
    .card-grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
    .card-grid-4 { grid-template-columns: 1fr; }
}
.btn.is-loading { cursor: wait; }
.btn.is-loading::before {
    content: '';
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.4);
    border-top-color: rgba(255,255,255,0.95);
    animation: btnSpin .7s linear infinite;
}
.arrow { transition: var(--transition); }
.btn-primary:hover .arrow { transform: translateX(4px); }
@keyframes btnSpin { to { transform: rotate(360deg); } }

.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; height: var(--header-height); transition: var(--transition-slow); }
.header.scrolled { background: rgba(10,22,40,0.95); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); box-shadow: 0 1px 0 rgba(255,255,255,0.06); }
.nav { display: flex; align-items: center; justify-content: space-between; height: var(--header-height); }
.logo { position: relative; display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 800; color: var(--color-accent); letter-spacing: -0.03em; z-index: 1001; }
.logo:link, .logo:visited, .logo:hover, .logo:active { color: var(--color-accent) !important; }
.logo-icon { font-size: 20px; }
.nav-menu { display: flex; align-items: center; gap: 32px; }
.nav-link { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.8) !important; transition: var(--transition); position: relative; }
.nav-link:link, .nav-link:visited, .nav-link:hover, .nav-link:active { color: rgba(255,255,255,0.8) !important; }
.nav-link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: var(--color-accent); transition: var(--transition); }
.nav-link:hover { color: var(--color-white) !important; }
.nav-link.active { color: var(--color-accent) !important; }
.nav-link.active:link, .nav-link.active:visited, .nav-link.active:hover, .nav-link.active:active { color: var(--color-accent) !important; }
.nav-link:hover::after { width: 100%; }
.nav-link-cta { background: var(--color-accent); color: var(--color-white); padding: 8px 20px; border-radius: 100px; font-weight: 600; }
.nav-link-cta::after { display: none; }
.nav-link-cta:hover { background: var(--color-accent-hover); color: var(--color-white); }
.lang-select-wrap { position: relative; display: inline-flex; align-items: center; }
.lang-select-trigger { display: flex; align-items: center; gap: 8px; padding: 8px 14px; font-size: 13px; font-weight: 600; color: var(--color-white); background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; cursor: pointer; user-select: none; white-space: nowrap; transition: all 0.2s; }
.lang-select-trigger:hover { border-color: rgba(255,255,255,0.35); background-color: rgba(255,255,255,0.15); }
.lang-select-trigger .arrow { font-size: 10px; transition: transform 0.2s; margin-left: 2px; }
.lang-select-wrap.open .lang-select-trigger .arrow { transform: rotate(180deg); }
.lang-select-dropdown { display: none; position: absolute; top: 100%; right: 0; margin-top: 8px; background: var(--color-white); border: 1px solid var(--color-gray-200); border-radius: 8px; min-width: 150px; z-index: 1000; overflow: hidden; box-shadow: 0 12px 32px rgba(0,0,0,0.15); }
.lang-select-wrap.open .lang-select-dropdown { display: block; animation: dropdownFade 0.2s ease; }
@keyframes dropdownFade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
.lang-select-option, .lang-select-option:link, .lang-select-option:visited { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: 13px; font-weight: 500; color: #374151 !important; opacity: 1 !important; cursor: pointer; transition: all 0.15s; white-space: nowrap; text-decoration: none !important; }
.lang-select-option:hover { background: var(--color-gray-100); color: var(--color-primary) !important; }
.lang-select-option.active, .lang-select-option.active:link, .lang-select-option.active:visited { color: var(--color-accent) !important; font-weight: 600; background: rgba(240,78,35,0.05); }
.lang-flag { font-family: 'Twemoji Country Flags', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', sans-serif; font-size: 16px; line-height: 1; flex-shrink: 0; }
.nav-toggle { position: relative; display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 4px; z-index: 1001; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--color-white); transition: var(--transition); border-radius: 2px; }
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

.hero { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: var(--color-primary); overflow: hidden; }
.hero-video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url('/images/homepage.jpg') center/cover no-repeat; opacity: 0.45; pointer-events: none; animation: heroZoom 12s ease-in-out infinite alternate; transform-origin: center center; }
@keyframes heroZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.15); }
}
.hero-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 50%, rgba(10,22,40,0.3) 0%, rgba(10,22,40,0.85) 100%); z-index: 1; }
.hero-content { position: relative; z-index: 2; text-align: center; padding: 120px 0 60px; max-width: 900px; }
.hero-badge { display: inline-block; font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-accent); background: rgba(240,78,35,0.15); padding: 8px 20px; border-radius: 100px; margin-bottom: 28px; border: 1px solid rgba(240,78,35,0.25); }
.hero-title { font-size: clamp(40px, 7vw, 72px); font-weight: 900; line-height: 1.08; color: var(--color-white); letter-spacing: -0.03em; margin-bottom: 24px; }
.hero-subtitle { font-size: clamp(16px, 2vw, 20px); color: rgba(255,255,255,0.7); line-height: 1.7; max-width: 640px; margin: 0 auto 24px; }
.hero-sell-points { list-style: none; display: flex; flex-direction: column; gap: 10px; max-width: 600px; margin: 0 auto 32px; padding: 0; }
.hero-sell-points li { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.85); line-height: 1.5; }
.hero-sell-points .check-accent { color: var(--color-accent); font-weight: 700; margin-right: 6px; }
.hero-cta { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 60px; flex-wrap: wrap; }
.hero-stats { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; }
.hero-stat { text-align: center; }
.hero-stat-number { display: block; font-size: clamp(28px, 4vw, 48px); font-weight: 900; color: var(--color-accent); line-height: 1; margin-bottom: 4px; }
.hero-stat-label { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.04em; }
.hero-scroll-indicator { position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%); z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 10px; color: rgba(255,255,255,0.5); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; }
.scroll-line { width: 1px; height: 40px; background: linear-gradient(to bottom, rgba(255,255,255,0.4), transparent); animation: scrollPulse 2s ease-in-out infinite; }
@keyframes scrollPulse { 0%,100% { opacity: 1; } 50% { opacity: 0.3; } }


/* Trusted Brands Marquee (Wondershare Style) */
.trusted-brands {
    background-color: var(--color-white);
    padding: 40px 0;
    overflow: hidden;
    border-bottom: 1px solid var(--color-gray-200);
}

.trusted-title {
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-gray-400);
    letter-spacing: 0.12em;
    margin-bottom: 32px;
    text-transform: uppercase;
}

.marquee-container {
    display: flex;
    overflow: hidden;
    position: relative;
    width: 100%;
    /* Wondershare fade edges effect */
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.marquee-track {
    display: flex;
    width: max-content;
    animation: scroll-marquee 40s linear infinite;
}

.marquee-track:hover {
    animation-play-state: paused;
}

.marquee-group {
    display: flex;
    align-items: center;
    gap: 80px;
    padding-right: 80px; /* must match gap */
}

.marquee-item {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--color-gray-400);
    font-weight: 600;
    font-size: 16px;
    transition: var(--transition);
    opacity: 0.6;
    filter: grayscale(100%);
    cursor: default;
}

.marquee-item:hover {
    opacity: 1;
    filter: grayscale(0%);
    color: var(--color-primary);
}

.marquee-item svg {
    width: 28px;
    height: 28px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1.5;
}

.marquee-item:hover svg {
    stroke: var(--color-accent);
}

@keyframes scroll-marquee {
    to {
        transform: translateX(-50%);
    }
}

.products { background: var(--color-white); }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.product-card { background: var(--color-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-gray-200); transition: var(--transition-slow); display: flex; flex-direction: column; }
.product-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-xl); border-color: var(--color-gray-300); }
.product-image { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.product-image-placeholder { width: 100%; height: 100%; background-size: cover; background-position: center; transition: var(--transition-slow); }
.product-image-placeholder img { width: 100%; height: 100%; object-fit: cover; display: block; transition: var(--transition-slow); }
.product-card:hover .product-image-placeholder img { transform: scale(1.05); }
.product-tag { position: absolute; top: 16px; left: 16px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; padding: 4px 12px; border-radius: 100px; background: var(--color-accent); color: var(--color-white); }
.product-info { padding: 28px; flex: 1; display: flex; flex-direction: column; }
.product-name { font-size: 22px; font-weight: 700; color: var(--color-primary); margin-bottom: 8px; }
.product-desc { font-size: 14px; color: var(--color-gray-500); line-height: 1.6; margin-bottom: 16px; }
.product-features { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.product-features li { font-size: 12px; font-weight: 500; color: var(--color-gray-600); background: var(--color-gray-100); padding: 5px 12px; border-radius: 100px; }
.product-link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--color-accent); margin-top: auto; transition: var(--transition); }
.product-link span { transition: var(--transition); }
.product-link:hover span { transform: translateX(4px); }
.products-extra { text-align: center; margin-top: 40px; padding: 32px; background: var(--color-offwhite); border-radius: var(--radius-lg); }
.products-extra p { color: var(--color-gray-500); margin-bottom: 20px; font-size: 14px; }

/* Why Us */
.why-us { background: var(--color-primary); color: var(--color-white); }
.why-us .section-title { color: var(--color-white); }
.why-us .section-subtitle { color: rgba(255,255,255,0.6); }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-lg); padding: 36px 28px; transition: var(--transition-slow); }
.why-card:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.15); transform: translateY(-4px); }
.why-icon { color: var(--color-accent); margin-bottom: 20px; }
.why-card h3 { font-size: 20px; font-weight: 700; margin-bottom: 10px; color: var(--color-white); }
.why-card p { font-size: 14px; color: rgba(255,255,255,0.55); line-height: 1.6; }

/* Core Values */
.core-values { background: var(--color-offwhite); }
.values-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.value-card { background: var(--color-white); border: 1px solid var(--color-gray-200); border-radius: var(--radius-lg); padding: 40px 36px; text-align: center; transition: var(--transition); }
.value-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.value-icon-wrap { width: 72px; height: 72px; border-radius: 50%; background: rgba(240,78,35,0.08); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--color-accent); }
.value-card h3 { font-size: 20px; font-weight: 700; color: var(--color-primary); margin-bottom: 8px; }
.value-card p { font-size: 15px; color: var(--color-gray-500); line-height: 1.6; max-width: 400px; margin: 0 auto; }

/* Process */
.process { background: var(--color-white); }
.process-steps { display: flex; gap: 0; position: relative; }
.process-steps::before { content: ''; position: absolute; top: 36px; left: 10%; right: 10%; height: 2px; background: var(--color-gray-200); z-index: 0; }
.process-step { flex: 1; position: relative; z-index: 1; text-align: center; padding: 0 16px; }
.step-number { width: 72px; height: 72px; border-radius: 50%; background: var(--color-white); border: 2px solid var(--color-accent); color: var(--color-accent); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; margin: 0 auto 20px; transition: var(--transition); }
.process-step:hover .step-number { background: var(--color-accent); color: var(--color-white); box-shadow: 0 8px 24px rgba(240,78,35,0.3); }
.step-content h4 { font-size: 17px; font-weight: 700; color: var(--color-primary); margin-bottom: 8px; }
.step-content p { font-size: 13px; color: var(--color-gray-500); line-height: 1.5; }

/* Projects */
.projects { background: var(--color-offwhite); }
.projects-gallery { display: grid; grid-template-columns: repeat(3, 1fr); }
.project-item { position: relative; overflow: hidden; aspect-ratio: 4/3; }
.project-image { width: 100%; height: 100%; background-size: cover; background-position: center; transition: var(--transition-slow); }
.project-image img { width: 100%; height: 100%; object-fit: cover; display: block; transition: var(--transition-slow); }
.project-item:hover .project-image img { transform: scale(1.08); }
.project-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10,22,40,0.85) 0%, transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px; opacity: 0; transition: var(--transition); }
.project-item:hover .project-overlay { opacity: 1; }
.project-location { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-accent); margin-bottom: 6px; }
.project-overlay h4 { font-size: 18px; font-weight: 700; color: var(--color-white); }

/* Comparison */
.comparison { background: var(--color-offwhite); }
.comparison-table-wrapper { max-width: 800px; margin: 0 auto; overflow-x: auto; }
.comparison-table { width: 100%; border-collapse: collapse; background: var(--color-white); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); }
.comparison-table th { padding: 16px 24px; font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--color-gray-500); background: var(--color-gray-100); text-align: left; }
.comparison-table th.col-highlight { background: var(--color-accent); color: var(--color-white); }
.comparison-table td { padding: 16px 24px; font-size: 14px; color: var(--color-gray-700); border-bottom: 1px solid var(--color-gray-100); }
.comparison-table td.col-highlight { font-weight: 700; color: var(--color-accent); background: rgba(240,78,35,0.03); }
.comparison-table tr:last-child td { border-bottom: none; }

/* Location Cards (Homepage) */
.locations { background: var(--color-offwhite); }
.locations-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.location-card { background: var(--color-white); border-radius: var(--radius-lg); overflow: hidden; border: 1px solid var(--color-gray-200); transition: var(--transition); display: flex; flex-direction: column; height: 100%; }
.location-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-color: var(--color-accent); }
.location-card-image { height: 160px; background-size: cover; background-position: center; position: relative; flex-shrink: 0; }
.location-card-tag { position: absolute; top: 12px; left: 12px; background: var(--color-accent); color: var(--color-white); font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 100px; letter-spacing: 0.03em; }
.location-card-body { padding: 20px; display: flex; flex-direction: column; flex-grow: 1; }
.location-card-title { font-size: 18px; font-weight: 800; color: var(--color-primary); margin-bottom: 4px; min-height: 26px; display: flex; align-items: baseline; }
.location-card-region { font-size: 12px; font-weight: 500; color: var(--color-gray-400); margin-left: 6px; flex-shrink: 0; }
.location-card-desc { font-size: 13px; color: var(--color-gray-500); line-height: 1.6; margin-bottom: 14px; flex-grow: 1; }
.location-card-links { margin-top: auto; min-height: 44px; display: flex; align-items: flex-end; }
.location-card-links a { font-size: 13px; font-weight: 600; color: var(--color-accent); text-decoration: none; transition: var(--transition); display: inline-block; line-height: 1.5; }
.location-card-links a:hover { color: var(--color-primary); }
@media (max-width: 1024px) { .locations-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .locations-grid { grid-template-columns: 1fr; } }

/* FAQ & SEO Accordions */
.faq-grid { display: flex; flex-direction: column; gap: 16px; max-width: 800px; margin: 0 auto; }
details.faq-item { background: var(--color-offwhite); border-radius: var(--radius-md); border-left: 4px solid var(--color-accent); transition: var(--transition); overflow: hidden; }
details.faq-item:hover { box-shadow: var(--shadow-sm); transform: translateX(4px); }
details.faq-item summary { padding: 24px 32px; cursor: pointer; list-style: none; position: relative; outline: none; user-select: none; }
details.faq-item summary::-webkit-details-marker { display: none; }
details.faq-item summary::after { content: '+'; position: absolute; right: 32px; top: 50%; transform: translateY(-50%); font-size: 28px; font-weight: 400; color: var(--color-accent); transition: transform 0.3s ease; }
details.faq-item[open] summary::after { content: '−'; }
details.faq-item summary h4 { font-size: 18px; color: var(--color-primary); font-weight: 700; margin: 0; padding-right: 24px; }
.faq-content { padding: 0 32px 32px; }
.faq-content p { color: var(--color-gray-600); line-height: 1.7; font-size: 16px; margin: 0; }

details.seo-accordion { background: var(--color-offwhite); border-radius: var(--radius-md); border: 1px solid var(--color-gray-200); margin-bottom: 24px; transition: var(--transition); overflow: hidden; }
details.seo-accordion:hover { box-shadow: var(--shadow-md); border-color: rgba(240,78,35,0.3); }
details.seo-accordion summary { padding: 24px 32px; cursor: pointer; list-style: none; position: relative; outline: none; user-select: none; background: var(--color-white); }
details.seo-accordion summary::-webkit-details-marker { display: none; }
details.seo-accordion summary::after { content: 'Read More ↓'; position: absolute; right: 32px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 600; color: var(--color-accent); background: rgba(240,78,35,0.08); padding: 8px 20px; border-radius: 100px; transition: var(--transition); }
details.seo-accordion[open] summary::after { content: 'Close ↑'; background: var(--color-gray-100); color: var(--color-gray-600); }
details.seo-accordion summary h2 { font-size: 22px; color: var(--color-primary); font-weight: 800; margin: 0; padding-right: 120px; }
.seo-accordion-content { padding: 32px; background: var(--color-white); border-top: 1px solid var(--color-gray-100); }

/* Solution Cards */
.solution-card { background: var(--color-white); border: 1px solid var(--color-gray-200); border-radius: var(--radius-md); padding: 32px 24px; transition: var(--transition); text-align: center; }
.solution-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: rgba(240,78,35,0.3); }
.solution-card h4 { font-size: 16px; font-weight: 700; color: var(--color-primary); margin-bottom: 12px; }
.solution-card p { font-size: 13.5px; color: var(--color-gray-500); line-height: 1.6; margin: 0; }
.solution-icon { width: 56px; height: 56px; background: rgba(240,78,35,0.06); color: var(--color-accent); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 24px; transition: var(--transition); }
.solution-card:hover .solution-icon { background: var(--color-accent); color: var(--color-white); transform: scale(1.1); }

/* Contact */
.contact { background: var(--color-primary); color: var(--color-white); }
.contact .section-title { color: var(--color-white); }
.contact-wrapper { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; }
.contact-desc { color: rgba(255,255,255,0.6); font-size: 16px; line-height: 1.7; margin: 20px 0 36px; }
.contact-details { display: flex; flex-direction: column; gap: 20px; }
.contact-item strong { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.4); margin-bottom: 4px; }
.contact-item span { font-size: 15px; color: rgba(255,255,255,0.85); }
.contact-item span small { display: block; margin-top: 6px; font-size: 12px; color: rgba(255,255,255,0.35); font-style: italic; }
.contact-form { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-lg); padding: 36px; backdrop-filter: blur(10px); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: rgba(255,255,255,0.5); margin-bottom: 8px; }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: 12px 16px; font-family: var(--font-sans); font-size: 14px; color: var(--color-white); background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.15); border-radius: var(--radius-sm); transition: var(--transition); outline: none; }
.form-group input::placeholder, .form-group textarea::placeholder { color: rgba(255,255,255,0.3); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--color-accent); background: rgba(255,255,255,0.12); box-shadow: 0 0 0 3px rgba(240,78,35,0.15); }
.form-group select { cursor: pointer; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='white' opacity='0.5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; }
.form-group select option { background: var(--color-primary); color: var(--color-white); }
.form-note { text-align: center; font-size: 12px; color: rgba(255,255,255,0.35); margin-top: 12px; }
.form-status {
    min-height: 20px;
    margin-top: 10px;
    font-size: 13px;
    font-weight: 600;
    border-radius: var(--radius-sm);
    padding: 8px 10px;
}
.form-status.success { color: #57d48b; background: rgba(87, 212, 139, 0.12); border: 1px solid rgba(87, 212, 139, 0.35); }
.form-status.error { color: #ff9b9b; background: rgba(255, 155, 155, 0.12); border: 1px solid rgba(255, 155, 155, 0.35); }

/* Footer */
.footer { background: var(--color-gray-900); color: var(--color-white); padding: 64px 0 0; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1.2fr 1fr 1fr 1.5fr; gap: 32px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-brand p { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.6; margin: 16px 0; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; text-transform: uppercase; color: rgba(255,255,255,0.6); transition: var(--transition); }
.footer-social a:hover { background: var(--color-accent); color: var(--color-white); }

/* WhatsApp Floating Button */
.whatsapp-float {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
    z-index: 9999;
    transition: all 0.3s ease;
}
.whatsapp-float:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 8px 16px rgba(37, 211, 102, 0.5);
    color: #fff;
}
.footer-col h4 { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: rgba(255,255,255,0.7); margin-bottom: 16px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li, .footer-col ul li a { font-size: 14px; color: rgba(255,255,255,0.45); transition: var(--transition); }
.footer-col ul li a:hover { color: var(--color-white); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; font-size: 13px; color: rgba(255,255,255,0.35); }
.footer-legal { display: flex; gap: 20px; }
.footer-legal a { color: rgba(255,255,255,0.35); transition: var(--transition); }
.footer-legal a:hover { color: rgba(255,255,255,0.7); }

.reveal { opacity: 0 !important; transform: translateY(30px) !important; transition: opacity 0.8s ease, transform 0.8s ease !important; }
.reveal.visible { opacity: 1 !important; transform: translateY(0) !important; }

.product-card:nth-child(1) { transition-delay: 0s !important; }
.product-card:nth-child(2) { transition-delay: 0.10s !important; }
.product-card:nth-child(3) { transition-delay: 0.20s !important; }
.product-card:nth-child(4) { transition-delay: 0.30s !important; }

.why-card:nth-child(1) { transition-delay: 0s !important; }
.why-card:nth-child(2) { transition-delay: 0.08s !important; }
.why-card:nth-child(3) { transition-delay: 0.16s !important; }
.why-card:nth-child(4) { transition-delay: 0.24s !important; }
.why-card:nth-child(5) { transition-delay: 0.32s !important; }
.why-card:nth-child(6) { transition-delay: 0.40s !important; }

.value-card:nth-child(1) { transition-delay: 0s !important; }
.value-card:nth-child(2) { transition-delay: 0.12s !important; }

.location-card:nth-child(1) { transition-delay: 0s !important; }
.location-card:nth-child(2) { transition-delay: 0.10s !important; }
.location-card:nth-child(3) { transition-delay: 0.20s !important; }
.location-card:nth-child(4) { transition-delay: 0.30s !important; }

.process-step:nth-child(1) { transition-delay: 0s !important; }
.process-step:nth-child(2) { transition-delay: 0.10s !important; }
.process-step:nth-child(3) { transition-delay: 0.20s !important; }
.process-step:nth-child(4) { transition-delay: 0.30s !important; }
.process-step:nth-child(5) { transition-delay: 0.40s !important; }

.faq-item:nth-child(1) { transition-delay: 0s !important; }
.faq-item:nth-child(2) { transition-delay: 0.08s !important; }
.faq-item:nth-child(3) { transition-delay: 0.16s !important; }
.faq-item:nth-child(4) { transition-delay: 0.24s !important; }
.faq-item:nth-child(5) { transition-delay: 0.32s !important; }

.spec-card:nth-child(1) { transition-delay: 0s !important; }
.spec-card:nth-child(2) { transition-delay: 0.10s !important; }
.spec-card:nth-child(3) { transition-delay: 0.20s !important; }
.spec-card:nth-child(4) { transition-delay: 0.30s !important; }

.advantage-card:nth-child(1) { transition-delay: 0s !important; }
.advantage-card:nth-child(2) { transition-delay: 0.12s !important; }
.advantage-card:nth-child(3) { transition-delay: 0.24s !important; }

.ship-card:nth-child(1) { transition-delay: 0s !important; }
.ship-card:nth-child(2) { transition-delay: 0.12s !important; }
.ship-card:nth-child(3) { transition-delay: 0.24s !important; }

.process-card:nth-child(1) { transition-delay: 0s !important; }
.process-card:nth-child(2) { transition-delay: 0.10s !important; }
.process-card:nth-child(3) { transition-delay: 0.20s !important; }
.process-card:nth-child(4) { transition-delay: 0.30s !important; }

.service-item:nth-child(1) { transition-delay: 0s !important; }
.service-item:nth-child(2) { transition-delay: 0.08s !important; }
.service-item:nth-child(3) { transition-delay: 0.16s !important; }
.service-item:nth-child(4) { transition-delay: 0.24s !important; }
.service-item:nth-child(5) { transition-delay: 0.32s !important; }
.service-item:nth-child(6) { transition-delay: 0.40s !important; }

.footer-col:nth-child(1) { transition-delay: 0s !important; }
.footer-col:nth-child(2) { transition-delay: 0.08s !important; }
.footer-col:nth-child(3) { transition-delay: 0.16s !important; }
.footer-col:nth-child(4) { transition-delay: 0.24s !important; }
.footer-col:nth-child(5) { transition-delay: 0.32s !important; }
.footer-col:nth-child(6) { transition-delay: 0.40s !important; }

.mfg-card:nth-child(1) { transition-delay: 0s !important; }
.mfg-card:nth-child(2) { transition-delay: 0.08s !important; }
.mfg-card:nth-child(3) { transition-delay: 0.16s !important; }
.mfg-card:nth-child(4) { transition-delay: 0.24s !important; }
.mfg-card:nth-child(5) { transition-delay: 0.32s !important; }
.mfg-card:nth-child(6) { transition-delay: 0.40s !important; }

.solution-card:nth-child(1) { transition-delay: 0s !important; }
.solution-card:nth-child(2) { transition-delay: 0.06s !important; }
.solution-card:nth-child(3) { transition-delay: 0.12s !important; }
.solution-card:nth-child(4) { transition-delay: 0.18s !important; }
.solution-card:nth-child(5) { transition-delay: 0.24s !important; }
.solution-card:nth-child(6) { transition-delay: 0.30s !important; }
.solution-card:nth-child(7) { transition-delay: 0.36s !important; }
.solution-card:nth-child(8) { transition-delay: 0.42s !important; }
.solution-card:nth-child(9) { transition-delay: 0.48s !important; }
.solution-card:nth-child(10) { transition-delay: 0.54s !important; }
.solution-card:nth-child(11) { transition-delay: 0.60s !important; }
.solution-card:nth-child(12) { transition-delay: 0.66s !important; }

.info-card:nth-child(1) { transition-delay: 0s !important; }
.info-card:nth-child(2) { transition-delay: 0.08s !important; }
.info-card:nth-child(3) { transition-delay: 0.16s !important; }
.info-card:nth-child(4) { transition-delay: 0.24s !important; }
.info-card:nth-child(5) { transition-delay: 0.32s !important; }

.budget-card:nth-child(1) { transition-delay: 0s !important; }
.budget-card:nth-child(2) { transition-delay: 0.14s !important; }
.budget-card:nth-child(3) { transition-delay: 0.28s !important; }

.display-item:nth-child(1) { transition-delay: 0s !important; }
.display-item:nth-child(2) { transition-delay: 0.06s !important; }
.display-item:nth-child(3) { transition-delay: 0.12s !important; }
.display-item:nth-child(4) { transition-delay: 0.18s !important; }
.display-item:nth-child(5) { transition-delay: 0.24s !important; }
.display-item:nth-child(6) { transition-delay: 0.30s !important; }
.display-item:nth-child(7) { transition-delay: 0.36s !important; }
.display-item:nth-child(8) { transition-delay: 0.42s !important; }

.stat-card:nth-child(1) { transition-delay: 0s !important; }
.stat-card:nth-child(2) { transition-delay: 0.10s !important; }
.stat-card:nth-child(3) { transition-delay: 0.20s !important; }
.stat-card:nth-child(4) { transition-delay: 0.30s !important; }

.cert-card:nth-child(1) { transition-delay: 0s !important; }
.cert-card:nth-child(2) { transition-delay: 0.10s !important; }
.cert-card:nth-child(3) { transition-delay: 0.20s !important; }
.cert-card:nth-child(4) { transition-delay: 0.30s !important; }
.cert-card:nth-child(5) { transition-delay: 0.40s !important; }

.tech-card:nth-child(1) { transition-delay: 0s !important; }
.tech-card:nth-child(2) { transition-delay: 0.12s !important; }
.tech-card:nth-child(3) { transition-delay: 0.24s !important; }
.tech-card:nth-child(4) { transition-delay: 0.36s !important; }

.snippet-card:nth-child(1) { transition-delay: 0s !important; }
.snippet-card:nth-child(2) { transition-delay: 0.14s !important; }
.snippet-card:nth-child(3) { transition-delay: 0.28s !important; }

.ref-card:nth-child(1) { transition-delay: 0s !important; }
.ref-card:nth-child(2) { transition-delay: 0.08s !important; }
.ref-card:nth-child(3) { transition-delay: 0.16s !important; }
.ref-card:nth-child(4) { transition-delay: 0.24s !important; }
.ref-card:nth-child(5) { transition-delay: 0.32s !important; }

.region-card:nth-child(1) { transition-delay: 0s !important; }
.region-card:nth-child(2) { transition-delay: 0.12s !important; }
.region-card:nth-child(3) { transition-delay: 0.24s !important; }
.region-card:nth-child(4) { transition-delay: 0.36s !important; }

.team-card:nth-child(1) { transition-delay: 0s !important; }
.team-card:nth-child(2) { transition-delay: 0.12s !important; }
.team-card:nth-child(3) { transition-delay: 0.24s !important; }
.team-card:nth-child(4) { transition-delay: 0.36s !important; }

.tier-card:nth-child(1) { transition-delay: 0s !important; }
.tier-card:nth-child(2) { transition-delay: 0.14s !important; }
.tier-card:nth-child(3) { transition-delay: 0.28s !important; }

.related-card:nth-child(1) { transition-delay: 0s !important; }
.related-card:nth-child(2) { transition-delay: 0.14s !important; }

@media (max-width: 1024px) {
    .product-grid { grid-template-columns: 1fr 1fr; }
    .why-grid { grid-template-columns: 1fr 1fr; }
    .values-grid { grid-template-columns: 1fr 1fr; }
    .process-steps { flex-wrap: wrap; gap: 24px; justify-content: center; }
    .process-steps::before { display: none; }
    .process-step { flex: 0 0 calc(33.333% - 24px); min-width: 160px; }
    .projects-gallery { grid-template-columns: repeat(2, 1fr); }
    .contact-wrapper { grid-template-columns: 1fr; gap: 48px; }
    .footer-grid { grid-template-columns: 1fr 1fr 1fr; }
    .footer-col.footer-brand { grid-column: 1 / -1; }
    
    .whatsapp-float {
        bottom: 20px;
        right: 20px;
        width: 56px;
        height: 56px;
    }
}

@media (max-width: 768px) {
    .section { padding: 64px 0; }
    .nav-toggle { display: flex; }
    .nav-menu { position: fixed; top: var(--header-height); left: 0; width: 100%; height: calc(100vh - var(--header-height)); height: calc(100dvh - var(--header-height)); background: rgba(10,22,40,0.98); flex-direction: column; justify-content: flex-start; padding-top: 40px; gap: 24px; opacity: 0; pointer-events: none; transition: var(--transition); z-index: 999; }
    .nav-menu.active { opacity: 1; pointer-events: auto; }
    .nav-link { font-size: 20px; color: rgba(255,255,255,0.8) !important; }
    .nav-link:link, .nav-link:visited, .nav-link:hover, .nav-link:active { color: rgba(255,255,255,0.8) !important; }
    .nav-link:hover { color: var(--color-white) !important; }
    .nav-link.active { color: var(--color-accent) !important; }
    .nav-link.active:link, .nav-link.active:visited, .nav-link.active:hover, .nav-link.active:active { color: var(--color-accent) !important; }
    .lang-select-wrap { display: inline-flex; margin-left: auto; margin-right: 16px; z-index: 1001; }
    .lang-select-trigger { padding: 6px 10px; font-size: 12px; gap: 4px; }
    .lang-select-dropdown { min-width: 120px; }
    .header { background: rgba(10,22,40,0.95); backdrop-filter: blur(20px); }
    .hero-stats { gap: 24px; }
    .product-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; }
    .values-grid { grid-template-columns: 1fr; }
    .process-steps { flex-direction: column; align-items: center; }
    .process-step { flex: 1; width: 100%; max-width: 360px; }
    .projects-gallery { grid-template-columns: 1fr 1fr; }
    .form-row { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
    .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
    .footer-legal { flex-wrap: wrap; justify-content: center; }
    .hero-cta { flex-direction: column; align-items: center; }
    .hero-sell-points { max-width: 100%; padding: 0 16px; }
    .hero-sell-points li { font-size: 13px; }
    .trust-stats-row { gap: 24px; }
    .trust-stat-num { font-size: 20px; }
    .trust-stat-lbl { font-size: 10px; }
}

@media (max-width: 480px) {
    .hero-stats { flex-direction: column; gap: 16px; }
    .projects-gallery { grid-template-columns: 1fr; }
    .trust-logos { gap: 24px; }
    .footer-grid { grid-template-columns: 1fr; }
}

body.about-page .page-hero { position:relative; min-height:55vh; display:flex; align-items:center; background:var(--color-primary); overflow:hidden; margin-top:var(--header-height); }
body.about-page .page-hero-bg { position:absolute; inset:0; background:url('/images/Product%20Display1.png') center/cover no-repeat; opacity:0.2; animation: heroZoom 12s ease-in-out infinite alternate; transform-origin: center center; }
body.about-page .page-hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(10,22,40,0.3) 0%, rgba(10,22,40,0.9) 100%); }
body.about-page .page-hero-content { position:relative; z-index:2; padding:80px 0 60px; max-width:800px; }
body.about-page .page-hero-breadcrumb { display:flex; gap:8px; font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:24px; }
body.about-page .page-hero-breadcrumb a { color:rgba(255,255,255,0.7); transition:var(--transition); }
body.about-page .page-hero-breadcrumb a:hover { color:var(--color-white); }
body.about-page .page-hero-title { font-size:clamp(36px,5vw,56px); font-weight:900; color:var(--color-white); line-height:1.1; letter-spacing:-0.03em; margin-bottom:20px; }
body.about-page .page-hero-subtitle { font-size:18px; color:rgba(255,255,255,0.65); line-height:1.7; max-width:600px; }
body.about-page .stats-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:-40px; position:relative; z-index:3; }
body.about-page .stat-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px 20px; text-align:center; box-shadow:var(--shadow-lg); border:1px solid var(--color-gray-100); }
body.about-page .stat-card .stat-number { display:block; font-size:36px; font-weight:900; color:var(--color-accent); line-height:1.1; margin-bottom:6px; }
body.about-page .stat-card .stat-label { font-size:13px; font-weight:500; color:var(--color-gray-500); text-transform:uppercase; letter-spacing:0.04em; }
body.about-page .mission-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
body.about-page .mission-image { aspect-ratio:4/3; border-radius:var(--radius-lg); background:url('/images/Product%20Display4.png') center/cover no-repeat; box-shadow:var(--shadow-xl); }
body.about-page .mission-text h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-primary); line-height:1.15; margin-bottom:20px; }
body.about-page .mission-text p { font-size:16px; color:var(--color-gray-500); line-height:1.8; margin-bottom:16px; }
body.about-page .mission-text .highlight { color:var(--color-accent); font-weight:600; }
body.about-page .values { background:var(--color-offwhite); }
body.about-page .mfg-card { display:flex; gap:24px; padding:32px; background:var(--color-white); border-radius:var(--radius-lg); border:1px solid var(--color-gray-200); transition:var(--transition); }
body.about-page .mfg-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.about-page .mfg-icon { width:56px; height:56px; border-radius:var(--radius-md); background:rgba(240,78,35,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--color-accent); font-size:24px; }
body.about-page .mfg-body h3 { font-size:20px; font-weight:700; margin-bottom:8px; color:var(--color-primary); }
body.about-page .mfg-body p { font-size:14px; color:var(--color-gray-500); line-height:1.6; }
body.about-page .cert-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.about-page .cert-card { text-align:center; padding:32px 20px; background:var(--color-white); border-radius:var(--radius-lg); border:1px solid var(--color-gray-200); transition:var(--transition); }
body.about-page .cert-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.about-page .cert-icon { width:64px; height:64px; border-radius:50%; background:var(--color-primary); color:var(--color-white); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:17px; font-weight:800; }
body.about-page .cert-card h4 { font-size:16px; font-weight:700; color:var(--color-primary); margin-bottom:4px; }
body.about-page .cert-card span { font-size:12px; color:var(--color-gray-400); font-weight:500; }
body.about-page .cta-banner { background:var(--color-accent); padding:60px 0; text-align:center; }
body.about-page .cta-banner h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-white); margin-bottom:12px; }
body.about-page .cta-banner p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:28px; }
body.about-page .cta-banner .btn { background:var(--color-white); color:var(--color-accent); font-weight:700; padding:16px 36px; }
body.about-page .cta-banner .btn:hover { background:var(--color-primary); color:var(--color-white); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
body.about-page .region-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.about-page .region-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.about-page .region-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.about-page .region-flag { width:56px; height:56px; border-radius:50%; background:var(--color-primary); color:var(--color-white); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:16px; font-weight:800; letter-spacing:-0.02em; }
body.about-page .region-card h3 { font-size:17px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.about-page .region-card p { font-size:13px; color:var(--color-gray-400); line-height:1.6; }
body.about-page .team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.about-page .team-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px 20px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.about-page .team-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.about-page .team-avatar { width:56px; height:56px; border-radius:50%; background:rgba(240,78,35,0.1); color:var(--color-accent); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:16px; font-weight:800; }
body.about-page .team-card h3 { font-size:17px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.about-page .team-card p { font-size:13px; color:var(--color-gray-400); line-height:1.6; }
@media (max-width:1024px) { body.about-page .region-grid { grid-template-columns:repeat(2,1fr); } body.about-page .team-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { body.about-page .stats-row { grid-template-columns:repeat(2,1fr); margin-top:-20px; } body.about-page .mission-grid { grid-template-columns:1fr; gap:32px; } body.about-page .cert-grid { grid-template-columns:repeat(2,1fr); } body.about-page .region-grid { grid-template-columns:1fr; } body.about-page .team-grid { grid-template-columns:1fr; } }

body.products-page .page-hero { position:relative; min-height:45vh; display:flex; align-items:center; background:var(--color-primary); overflow:hidden; margin-top:var(--header-height); }
body.products-page .page-hero-bg { position:absolute; inset:0; background:url('/images/Product%20Display1.png') center/cover no-repeat; opacity:0.18; animation: heroZoom 12s ease-in-out infinite alternate; transform-origin: center center; }
body.products-page .page-hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(10,22,40,0.3) 0%, rgba(10,22,40,0.9) 100%); }
body.products-page .page-hero-content { position:relative; z-index:2; padding:64px 0 48px; max-width:800px; }
body.products-page .page-hero-breadcrumb { display:flex; gap:8px; font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:24px; }
body.products-page .page-hero-breadcrumb a { color:rgba(255,255,255,0.7); transition:var(--transition); }
body.products-page .page-hero-breadcrumb a:hover { color:var(--color-white); }
body.products-page .page-hero-title { font-size:clamp(36px,5vw,52px); font-weight:900; color:var(--color-white); line-height:1.1; letter-spacing:-0.03em; margin-bottom:20px; }
body.products-page .page-hero-subtitle { font-size:17px; color:rgba(255,255,255,0.65); line-height:1.7; max-width:600px; }
body.products-page .quick-nav { background:var(--color-white); border-bottom:1px solid var(--color-gray-200); position:sticky; top:var(--header-height); z-index:100; transition:box-shadow 0.3s; }
body.products-page .quick-nav.stuck { box-shadow:0 4px 24px rgba(0,0,0,0.10); }
body.products-page .quick-nav .container { display:flex; gap:0; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--color-gray-300) transparent; padding-bottom: 2px; }
body.products-page .quick-nav .container::-webkit-scrollbar { height:4px; }
body.products-page .quick-nav .container::-webkit-scrollbar-track { background:transparent; }
body.products-page .quick-nav .container::-webkit-scrollbar-thumb { background:var(--color-gray-300); border-radius:4px; }
body.products-page .quick-nav .container::-webkit-scrollbar-thumb:hover { background:var(--color-gray-400); }
body.products-page .quick-nav a { flex-shrink:0; padding:16px 20px; font-size:13px; font-weight:600; color:var(--color-gray-500); border-bottom:2px solid transparent; transition:var(--transition); white-space:nowrap; text-decoration:none; }
body.products-page .quick-nav a:hover, body.products-page .quick-nav a.active { color:var(--color-accent); border-bottom-color:var(--color-accent); }
body.products-page .block-section { padding:100px 0; }
body.products-page .block-section.alt { background:var(--color-offwhite); }
body.products-page .mfg-card { display:flex; gap:24px; padding:32px; background:var(--color-white); border-radius:var(--radius-lg); border:1px solid var(--color-gray-200); transition:var(--transition); }
body.products-page .mfg-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.products-page .mfg-icon { width:56px; height:56px; border-radius:var(--radius-md); background:rgba(240,78,35,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--color-accent); font-size:24px; }
body.products-page .mfg-body h3 { font-size:20px; font-weight:700; margin-bottom:8px; color:var(--color-primary); }
body.products-page .mfg-body p { font-size:14px; color:var(--color-gray-500); line-height:1.6; }
body.products-page .product-detail { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
body.products-page .product-gallery { position:sticky; top:calc(var(--header-height) + 56px + 24px); }
body.products-page .product-main-image { aspect-ratio:4/3; border-radius:var(--radius-lg); background-size:cover; background-position:center; margin-bottom:12px; box-shadow:var(--shadow-md); }
body.products-page .product-thumbs { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
body.products-page .product-thumb { aspect-ratio:4/3; border-radius:var(--radius-md); background-size:cover; background-position:center; cursor:pointer; border:2px solid transparent; transition:var(--transition); opacity:0.7; }
body.products-page .product-thumb:hover, body.products-page .product-thumb.active { opacity:1; border-color:var(--color-accent); }
body.products-page .product-meta { display:flex; gap:12px; align-items:center; margin-bottom:16px; }
body.products-page .product-badge { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; padding:4px 14px; border-radius:100px; background:var(--color-accent); color:var(--color-white); }
body.products-page .product-badge.secondary { background:var(--color-blue); }
body.products-page .product-body h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-primary); line-height:1.15; margin-bottom:16px; }
body.products-page .product-body .lead { font-size:17px; color:var(--color-gray-500); line-height:1.7; margin-bottom:24px; }
body.products-page .specs-grid { display:grid; grid-template-columns:1fr 1fr; gap:0; border:1px solid var(--color-gray-200); border-radius:var(--radius-md); overflow:hidden; margin-bottom:28px; }
body.products-page .spec-item { padding:14px 18px; border-bottom:1px solid var(--color-gray-100); border-right:1px solid var(--color-gray-100); }
body.products-page .spec-item:nth-child(2n) { border-right:none; }
body.products-page .spec-item:nth-last-child(-n+2) { border-bottom:none; }
body.products-page .spec-label { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.04em; color:var(--color-gray-400); margin-bottom:4px; }
body.products-page .spec-value { font-size:14px; font-weight:700; color:var(--color-gray-800); }
body.products-page .feature-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-bottom:28px; }
body.products-page .feature-list li { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--color-gray-600); line-height:1.5; }
body.products-page .feature-list li::before { content:'✓'; width:20px; height:20px; flex-shrink:0; margin-top:1px; border-radius:50%; background:rgba(240,78,35,0.1); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:11px; font-weight:700; }
body.products-page .product-cta-row { display:flex; gap:12px; flex-wrap:wrap; }
body.products-page .model-table-wrapper { overflow-x:auto; margin-bottom:28px; }
body.products-page .model-table { width:100%; border-collapse:collapse; background:var(--color-white); border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--color-gray-200); }
body.products-page .model-table th { padding:14px 16px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:var(--color-gray-500); background:var(--color-gray-100); text-align:left; }
body.products-page .model-table td { padding:14px 16px; font-size:14px; color:var(--color-gray-700); border-bottom:1px solid var(--color-gray-100); }
body.products-page .model-table tr:last-child td { border-bottom:none; }
body.products-page .model-table .model-name { font-weight:700; color:var(--color-primary); white-space:nowrap; }
body.products-page .card-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.products-page .card-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.products-page .card-grid-2 { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.products-page .info-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.products-page .info-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.products-page .info-card-icon { width:56px; height:56px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:var(--color-accent); font-size:24px; }
body.products-page .info-card h4 { font-size:17px; font-weight:700; color:var(--color-primary); margin-bottom:6px; }
body.products-page .info-card p { font-size:13px; color:var(--color-gray-400); line-height:1.5; }
body.products-page .timeline-steps { max-width:720px; margin:0 auto; padding-left:28px; border-left:2px solid var(--color-gray-300); }
body.products-page .timeline-step { position:relative; padding:0 0 32px 32px; }
body.products-page .timeline-step:last-child { padding-bottom:0; }
body.products-page .timeline-marker { position:absolute; left:-37px; top:2px; width:14px; height:14px; background:var(--color-accent); border-radius:50%; border:3px solid var(--color-white); box-shadow:0 0 0 2px var(--color-accent); }
body.products-page .timeline-body h3 { font-size:18px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.products-page .timeline-body p { font-size:14px; color:var(--color-gray-500); line-height:1.7; }
body.products-page .budget-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.products-page .budget-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); display:flex; flex-direction:column; }
body.products-page .budget-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.products-page .budget-card.highlight { border-color:var(--color-accent); box-shadow:0 4px 24px rgba(240,78,35,0.08); }
body.products-page .budget-tier { display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; padding:4px 14px; border-radius:100px; background:rgba(240,78,35,0.1); color:var(--color-accent); margin-bottom:16px; }
body.products-page .budget-card h3 { font-size:20px; font-weight:700; color:var(--color-primary); margin-bottom:16px; }
body.products-page .budget-card ul { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:24px; flex:1; }
body.products-page .budget-card ul li { font-size:14px; color:var(--color-gray-500); padding:0; text-align:left; }
body.products-page .budget-card ul li::before { content:'✓ '; color:var(--color-accent); font-weight:700; }
body.products-page .budget-cta { display:inline-block; padding:12px 28px; background:var(--color-accent); color:var(--color-white); border-radius:100px; font-size:14px; font-weight:600; transition:var(--transition); text-decoration:none; }
body.products-page .budget-cta:hover { background:var(--color-primary); }
body.products-page .comparison-table-wrapper { overflow-x:auto; }
body.products-page .comparison-table { width:100%; border-collapse:collapse; background:var(--color-white); border-radius:var(--radius-md); overflow:hidden; border:1px solid var(--color-gray-200); }
body.products-page .comparison-table th { padding:14px 16px; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; color:var(--color-gray-500); background:var(--color-gray-100); text-align:left; }
body.products-page .comparison-table th:first-child { background:var(--color-primary); color:var(--color-white); }
body.products-page .comparison-table td { padding:14px 16px; font-size:14px; color:var(--color-gray-700); border-bottom:1px solid var(--color-gray-100); }
body.products-page .comparison-table tr:last-child td { border-bottom:none; }
body.products-page .comparison-table .comp-label { font-weight:700; color:var(--color-primary); }
body.products-page .faq-item { border-bottom:1px solid var(--color-gray-200); padding:24px 0; }
body.products-page .faq-item:first-child { border-top:1px solid var(--color-gray-200); }
body.products-page .faq-question { font-size:17px; font-weight:700; color:var(--color-primary); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; background:none; border:none; width:100%; text-align:left; font-family:var(--font-sans); padding:0; }
body.products-page .faq-question::after { content:'+'; font-size:22px; color:var(--color-accent); font-weight:400; transition:var(--transition); }
body.products-page .faq-item.open .faq-question::after { content:'−'; }
body.products-page .faq-answer { font-size:14px; color:var(--color-gray-500); line-height:1.7; margin-top:12px; display:none; }
body.products-page .faq-item.open .faq-answer { display:block; }
body.products-page .intro-row { display:grid; grid-template-columns:1fr 1fr; gap:72px; align-items:center; padding:64px 0; border-bottom:1px solid var(--color-gray-100); }
body.products-page .intro-row:first-of-type { padding-top:32px; }
body.products-page .intro-row:last-of-type { border-bottom:none; padding-bottom:0; }
body.products-page .intro-row.alt { direction:rtl; }
body.products-page .intro-row.alt .intro-content { direction:ltr; }
body.products-page .intro-image { aspect-ratio:4/3; border-radius:var(--radius-lg); background-size:cover; background-position:center; box-shadow:var(--shadow-lg); position:relative; overflow:hidden; }
body.products-page .intro-image img { width:100%; height:100%; object-fit:cover; display:block; }
body.products-page .intro-image .img-label { position:absolute; bottom:0; left:0; right:0; padding:12px 16px; background:linear-gradient(transparent, rgba(0,0,0,0.65)); color:rgba(255,255,255,0.8); font-size:12px; font-weight:600; letter-spacing:0.04em; }
body.products-page .intro-content .intro-num { display:inline-flex; align-items:center; gap:8px; font-size:11px; font-weight:700; color:var(--color-accent); text-transform:uppercase; letter-spacing:0.08em; margin-bottom:16px; }
body.products-page .intro-content .intro-num::before { content:''; width:24px; height:2px; background:var(--color-accent); border-radius:1px; }
body.products-page .intro-content h3 { font-size:28px; font-weight:800; color:var(--color-primary); line-height:1.2; margin-bottom:16px; }
body.products-page .intro-content p { font-size:15px; color:var(--color-gray-500); line-height:1.8; }
body.products-page .class-sub-section { margin-top:80px; padding-top:64px; border-top:2px solid var(--color-gray-100); }
body.products-page .class-sub-section:first-of-type { margin-top:0; padding-top:0; border-top:none; }
body.products-page .class-title { font-size:clamp(22px,3.5vw,30px); font-weight:800; color:var(--color-primary); margin-bottom:8px; display:flex; align-items:center; gap:12px; }
body.products-page .class-title::after { content:''; flex:1; height:2px; background:var(--color-gray-200); border-radius:1px; min-width:40px; }
body.products-page .class-subtitle { font-size:14px; color:var(--color-gray-400); margin-bottom:48px; line-height:1.6; }
body.products-page .class-sub-section .intro-row:last-of-type { border-bottom:none; }
body.products-page .display-gallery { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; grid-auto-rows:180px; }
body.products-page .display-gallery .display-item { border-radius:var(--radius-lg); background-size:contain; background-repeat:no-repeat; background-position:center; background-color:var(--color-offwhite); border:1px solid var(--color-gray-200); overflow:hidden; position:relative; transition:var(--transition); }
body.products-page .display-gallery .display-item img { width:100%; height:100%; object-fit:contain; display:block; }
body.products-page .display-gallery .display-item:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
body.products-page .display-gallery .display-item.tall { grid-row:span 2; }
body.products-page .display-gallery .display-item.wide { grid-column:span 2; }
body.products-page .display-gallery .display-item.big { grid-column:span 2; grid-row:span 2; }
body.products-page .display-gallery .display-item .display-overlay { position:absolute; inset:auto 0 0 0; height:44px; background:linear-gradient(to top, rgba(10,22,40,0.72) 0%, rgba(10,22,40,0) 100%); opacity:1; }
body.products-page .display-gallery .display-item .display-label { position:absolute; bottom:12px; left:14px; color:var(--color-white); font-size:12px; font-weight:600; }
body.products-page .cta-banner { background:var(--color-accent); padding:60px 0; text-align:center; }
body.products-page .cta-banner h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-white); margin-bottom:12px; }
body.products-page .cta-banner p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:28px; }
body.products-page .cta-banner .btn { background:var(--color-white); color:var(--color-accent); font-weight:700; padding:16px 36px; }
body.products-page .cta-banner .btn:hover { background:var(--color-primary); color:var(--color-white); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
@media (max-width:1024px) { body.products-page .budget-grid { grid-template-columns:1fr 1fr; } body.products-page .comparison-table-wrapper { overflow-x:auto; } body.products-page .intro-row { grid-template-columns:1fr; gap:32px; } body.products-page .intro-row.alt { direction:ltr; } body.products-page .product-detail { grid-template-columns:1fr; gap:32px; } body.products-page .product-gallery { position:static; } body.products-page .card-grid-4 { grid-template-columns:repeat(2,1fr); } body.products-page .card-grid-3 { grid-template-columns:repeat(2,1fr); } body.products-page .card-grid-2 { grid-template-columns:1fr; } }
@media (max-width:768px) { body.products-page .budget-grid { grid-template-columns:1fr; max-width:400px; margin:0 auto; } body.products-page .timeline-steps { padding-left:20px; } body.products-page .timeline-step { padding-left:24px; } body.products-page .timeline-marker { left:-28px; } body.products-page .intro-row, body.products-page .intro-row.alt { grid-template-columns:1fr; gap:28px; direction:ltr; padding:40px 0; } body.products-page .intro-content h3 { font-size:22px; } body.products-page .class-sub-section { margin-top:48px; padding-top:40px; } body.products-page .class-title { font-size:22px; } body.products-page .display-gallery { grid-template-columns:repeat(2,1fr); gap:10px; grid-auto-rows:150px; } body.products-page .display-gallery .display-item.wide, body.products-page .display-gallery .display-item.big { grid-column:span 2; } body.products-page .product-detail { grid-template-columns:1fr; gap:32px; } body.products-page .product-gallery { position:static; } body.products-page .block-section { padding:64px 0; } body.products-page .card-grid-4, body.products-page .card-grid-3, body.products-page .card-grid-2 { grid-template-columns:1fr 1fr; } }
@media (max-width:480px) { body.products-page .specs-grid { grid-template-columns:1fr; } body.products-page .spec-item { border-right:none; } body.products-page .spec-item:nth-last-child(-n+2) { border-bottom:1px solid var(--color-gray-100); } body.products-page .spec-item:last-child { border-bottom:none; } body.products-page .card-grid-4, body.products-page .card-grid-3, body.products-page .card-grid-2 { grid-template-columns:1fr; } }

body.resource-page .page-hero { position:relative; min-height:45vh; display:flex; align-items:center; background:var(--color-primary); overflow:hidden; margin-top:var(--header-height); }
body.resource-page .page-hero-bg { position:absolute; inset:0; background:url('/images/Product%20Display4.png') center/cover no-repeat; opacity:0.18; animation: heroZoom 12s ease-in-out infinite alternate; transform-origin: center center; }
body.resource-page .page-hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(10,22,40,0.3) 0%, rgba(10,22,40,0.9) 100%); }
body.resource-page .page-hero-content { position:relative; z-index:2; padding:64px 0 48px; max-width:800px; }
body.resource-page .page-hero-breadcrumb { display:flex; gap:8px; font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:24px; }
body.resource-page .page-hero-breadcrumb a { color:rgba(255,255,255,0.7); transition:var(--transition); }
body.resource-page .page-hero-breadcrumb a:hover { color:var(--color-white); }
body.resource-page .page-hero-title { font-size:clamp(36px,5vw,52px); font-weight:900; color:var(--color-white); line-height:1.1; letter-spacing:-0.03em; margin-bottom:20px; }
body.resource-page .page-hero-subtitle { font-size:17px; color:rgba(255,255,255,0.65); line-height:1.7; max-width:600px; }
body.resource-page .block-section { padding:100px 0; }
body.resource-page .block-section.alt { background:var(--color-offwhite); }
body.resource-page .history-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
body.resource-page .history-image { aspect-ratio:4/3; border-radius:var(--radius-lg); box-shadow:var(--shadow-xl); overflow:hidden; }
body.resource-page .history-image img { width:100%; height:100%; object-fit:cover; display:block; }
body.resource-page .history-text h3 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-primary); line-height:1.15; margin-bottom:20px; }
body.resource-page .history-text p { font-size:16px; color:var(--color-gray-500); line-height:1.8; margin-bottom:16px; }
body.resource-page .history-text .highlight { color:var(--color-accent); font-weight:600; }
body.resource-page .stats-row { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
body.resource-page .stat-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; box-shadow:var(--shadow-md); border:1px solid var(--color-gray-100); transition:var(--transition); }
body.resource-page .stat-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.resource-page .stat-card .stat-num { display:block; font-size:42px; font-weight:900; color:var(--color-accent); line-height:1.1; margin-bottom:8px; }
body.resource-page .stat-card .stat-lbl { font-size:14px; font-weight:600; color:var(--color-gray-500); text-transform:uppercase; letter-spacing:0.04em; }
body.resource-page .cert-gallery { display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:24px; }
body.resource-page .cert-card { background:var(--color-white); border-radius:var(--radius-lg); padding:36px 20px 28px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); display:flex; flex-direction:column; align-items:center; height:100%; }
body.resource-page .cert-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.resource-page .cert-icon { width:72px; height:72px; border-radius:50%; background:var(--color-primary); color:var(--color-white); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; font-size:20px; font-weight:800; letter-spacing:-0.02em; }
body.resource-page .cert-card h3 { font-size:15px; font-weight:700; color:var(--color-primary); margin-bottom:4px; }
body.resource-page .cert-card span { font-size:12px; color:var(--color-gray-400); font-weight:500; line-height:1.4; display:flex; align-items:flex-start; justify-content:center; flex-grow:1; margin-bottom:12px; }
body.resource-page .cert-card .download-link { display:inline-flex; align-items:center; gap:4px; margin-top:auto; font-size:12px; font-weight:600; color:var(--color-accent); transition:var(--transition); }
body.resource-page .cert-card .download-link:hover { color:var(--color-accent-hover); }
body.resource-page .tech-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.resource-page .tech-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.resource-page .tech-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.resource-page .tech-icon { width:64px; height:64px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:var(--color-accent); font-size:22px; font-weight:800; }
body.resource-page .tech-card h3 { font-size:18px; font-weight:700; color:var(--color-primary); margin-bottom:6px; }
body.resource-page .tech-card p { font-size:13px; color:var(--color-gray-400); line-height:1.5; }
body.resource-page .cta-banner { background:var(--color-accent); padding:60px 0; text-align:center; }
body.resource-page .cta-banner h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-white); margin-bottom:12px; }
body.resource-page .cta-banner p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:28px; }
body.resource-page .cta-banner .btn { background:var(--color-white); color:var(--color-accent); font-weight:700; padding:16px 36px; }
body.resource-page .cta-banner .btn:hover { background:var(--color-primary); color:var(--color-white); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
body.resource-page .snippet-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.resource-page .snippet-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.resource-page .snippet-card:hover { box-shadow:var(--shadow-md); }
body.resource-page .snippet-question { font-size:17px; font-weight:700; color:var(--color-primary); margin-bottom:12px; line-height:1.3; }
body.resource-page .snippet-answer p { font-size:14px; color:var(--color-gray-500); line-height:1.7; }
body.resource-page .ref-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); gap:24px; }
body.resource-page .ref-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px 20px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); text-decoration:none; display:flex; flex-direction:column; align-items:center; height:100%; }
body.resource-page .ref-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.resource-page .ref-icon { width:56px; height:56px; border-radius:50%; background:var(--color-primary); color:var(--color-white); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:18px; font-weight:800; }
body.resource-page .ref-card h3 { font-size:15px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.resource-page .ref-card p { font-size:12px; color:var(--color-gray-400); line-height:1.5; margin-bottom:20px; flex-grow:1; display:flex; align-items:flex-start; justify-content:center; }
body.resource-page .ref-link-label { font-size:11px; font-weight:600; color:var(--color-accent); text-transform:uppercase; letter-spacing:0.04em; margin-top:auto; }
@media (max-width:1024px) { body.resource-page .cert-gallery { grid-template-columns:repeat(3,1fr); } body.resource-page .tech-grid { grid-template-columns:repeat(2,1fr); } body.resource-page .snippet-grid { grid-template-columns:1fr 1fr; } body.resource-page .ref-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:768px) { body.resource-page .history-grid { grid-template-columns:1fr; gap:32px; } body.resource-page .cert-gallery { grid-template-columns:repeat(2,1fr); } body.resource-page .stats-row { grid-template-columns:1fr; } body.resource-page .block-section { padding:64px 0; } body.resource-page .snippet-grid { grid-template-columns:1fr; } body.resource-page .ref-grid { grid-template-columns:1fr; } }
@media (max-width:480px) { body.resource-page .cert-gallery { grid-template-columns:1fr; } body.resource-page .tech-grid { grid-template-columns:1fr; } }

body.location-page.location-guangzhou { --location-hero-bg: url('/images/Guangzhou-Office.jpg'); --location-map-bg: url('/images/Guangzhou-Office.jpg'); }
body.location-page.location-shenzhen { --location-hero-bg: url('/images/Shenzhen-Port.jpg'); --location-map-bg: url('/images/Shenzhen-Port.jpg'); }
body.location-page.location-shijiazhuang { --location-hero-bg: url('/images/Manufacturing%20Facility1.png'); --location-map-bg: url('/images/Manufacturing%20Facility1.png'); }
body.location-page.location-yiwu { --location-hero-bg: url('/images/Yiwu-Trade.jpg'); --location-map-bg: url('/images/Yiwu-Trade.jpg'); }
body.location-page .page-hero { position:relative; min-height:55vh; display:flex; align-items:center; background:var(--color-primary); overflow:hidden; margin-top:var(--header-height); }
body.location-page .page-hero-bg { position:absolute; inset:0; background:var(--location-hero-bg) center/cover no-repeat; opacity:0.22; animation: heroZoom 12s ease-in-out infinite alternate; transform-origin: center center; }
body.location-page .page-hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(10,22,40,0.3) 0%, rgba(10,22,40,0.9) 100%); }
body.location-page .page-hero-content { position:relative; z-index:2; padding:80px 0 60px; max-width:900px; }
body.location-page .page-hero-breadcrumb { display:flex; gap:8px; font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:24px; }
body.location-page .page-hero-breadcrumb a { color:rgba(255,255,255,0.7); transition:var(--transition); }
body.location-page .page-hero-breadcrumb a:hover { color:var(--color-white); }
body.location-page .page-hero-title { font-size:clamp(34px,5vw,52px); font-weight:900; color:var(--color-white); line-height:1.1; letter-spacing:-0.03em; margin-bottom:20px; }
body.location-page .page-hero-subtitle { font-size:17px; color:rgba(255,255,255,0.65); line-height:1.7; max-width:650px; margin-bottom:32px; }
body.location-page .page-hero-cta { display:flex; gap:14px; flex-wrap:wrap; }
body.location-page .page-hero-cta .btn { font-size:15px; padding:14px 32px; }
body.location-page .page-hero-stats { display:flex; gap:36px; flex-wrap:wrap; margin-top:36px; }
body.location-page .page-hero-stat-num { display:block; font-size:28px; font-weight:900; color:var(--color-accent); line-height:1.1; }
body.location-page .page-hero-stat-lbl { font-size:12px; font-weight:500; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.04em; }
body.location-page .block-section { padding:100px 0; }
body.location-page .block-section.alt { background:var(--color-offwhite); }
body.location-page .section-header { max-width:800px; margin:0 auto 56px; text-align:center; }
body.location-page .section-tag { display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--color-accent); background:rgba(240,78,35,0.1); padding:6px 16px; border-radius:100px; margin-bottom:20px; }
body.location-page .section-title { font-size:clamp(28px,4vw,42px); font-weight:800; color:var(--color-primary); line-height:1.15; margin-bottom:16px; }
body.location-page .section-subtitle { font-size:16px; color:var(--color-gray-500); line-height:1.7; }
body.location-page .info-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
body.location-page .info-map { aspect-ratio:4/3; border-radius:var(--radius-lg); background:var(--location-map-bg) center/cover no-repeat; box-shadow:var(--shadow-xl); position:relative; overflow:hidden; }
body.location-page .info-map .map-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(10,22,40,0.7) 0%, transparent 60%); display:flex; align-items:flex-end; padding:24px; }
body.location-page .info-map .map-label { background:var(--color-accent); color:var(--color-white); padding:8px 20px; border-radius:100px; font-size:13px; font-weight:700; }
body.location-page .info-text h2 { font-size:clamp(26px,4vw,36px); font-weight:800; color:var(--color-primary); line-height:1.2; margin-bottom:16px; }
body.location-page .info-text p { font-size:15px; color:var(--color-gray-500); line-height:1.8; margin-bottom:14px; }
body.location-page .highlight { color:var(--color-accent); font-weight:600; }
body.location-page .address-block { background:var(--color-offwhite); border-radius:var(--radius-lg); padding:28px 32px; margin-top:20px; border-left:3px solid var(--color-accent); }
body.location-page .address-block h4 { font-size:14px; font-weight:700; color:var(--color-primary); margin-bottom:8px; text-transform:uppercase; letter-spacing:0.04em; }
body.location-page .address-block p { font-size:14px; color:var(--color-gray-600); line-height:1.7; margin-bottom:0; }
body.location-page .info-list { list-style:none; display:flex; flex-direction:column; gap:12px; margin-top:14px; }
body.location-page .info-list li { display:flex; gap:10px; align-items:flex-start; font-size:14px; color:var(--color-gray-600); line-height:1.5; }
body.location-page .info-list li::before { content:'\2713'; width:20px; height:20px; flex-shrink:0; margin-top:1px; border-radius:50%; background:rgba(240,78,35,0.1); display:flex; align-items:center; justify-content:center; color:var(--color-accent); font-size:11px; font-weight:700; }
body.location-page .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.location-page .why-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.location-page .why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.location-page .why-icon { width:52px; height:52px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; color:var(--color-accent); font-size:20px; font-weight:800; }
body.location-page .why-card h3 { font-size:16px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.location-page .why-card p { font-size:13px; color:var(--color-gray-500); line-height:1.6; }
body.location-page .ship-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.location-page .ship-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.location-page .ship-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.location-page .ship-icon { width:52px; height:52px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; color:var(--color-accent); font-size:20px; font-weight:800; }
body.location-page .ship-card h3 { font-size:16px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.location-page .ship-card p { font-size:13px; color:var(--color-gray-500); line-height:1.6; }
body.location-page .specs-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.location-page .spec-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px 20px; text-align:center; box-shadow:var(--shadow-md); border:1px solid var(--color-gray-100); transition:var(--transition); }
body.location-page .spec-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.location-page .spec-num { display:block; font-size:36px; font-weight:900; color:var(--color-accent); line-height:1.1; margin-bottom:6px; }
body.location-page .spec-lbl { font-size:13px; font-weight:500; color:var(--color-gray-500); text-transform:uppercase; letter-spacing:0.04em; }
body.location-page .process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
body.location-page .process-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px 20px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.location-page .process-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
body.location-page .process-icon { width:52px; height:52px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; color:var(--color-accent); font-size:20px; font-weight:800; }
body.location-page .process-card h3 { font-size:15px; font-weight:700; color:var(--color-primary); margin-bottom:6px; }
body.location-page .process-card p { font-size:13px; color:var(--color-gray-500); line-height:1.5; }
body.location-page .advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.location-page .advantage-card { background:var(--color-white); border-radius:var(--radius-lg); padding:28px 20px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.location-page .advantage-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.location-page .advantage-icon { width:52px; height:52px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 14px; color:var(--color-accent); font-size:20px; font-weight:800; }
body.location-page .advantage-card h3 { font-size:16px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.location-page .advantage-card p { font-size:13px; color:var(--color-gray-500); line-height:1.6; }
body.location-page .services-list { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
body.location-page .service-item { display:flex; gap:12px; align-items:flex-start; background:var(--color-white); border-radius:var(--radius-md); padding:20px 24px; border:1px solid var(--color-gray-200); transition:var(--transition); text-decoration:none; }
body.location-page .service-item:hover { border-color:var(--color-accent); box-shadow:var(--shadow-sm); }
body.location-page .service-item-icon { width:40px; height:40px; border-radius:50%; background:rgba(240,78,35,0.1); display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--color-accent); font-size:14px; font-weight:800; }
body.location-page .service-item-body h4 { font-size:15px; font-weight:700; color:var(--color-primary); margin-bottom:4px; }
body.location-page .service-item-body p { font-size:13px; color:var(--color-gray-500); line-height:1.5; }
body.location-page .cta-banner { background:var(--color-accent); padding:60px 0; text-align:center; }
body.location-page .cta-banner h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-white); margin-bottom:12px; }
body.location-page .cta-banner p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:28px; }
body.location-page .cta-banner .btn { background:var(--color-white); color:var(--color-accent); font-weight:700; padding:16px 36px; }
body.location-page .cta-banner .btn:hover { background:var(--color-primary); color:var(--color-white); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
@media (max-width:768px) { body.location-page .info-grid { grid-template-columns:1fr; gap:32px; } body.location-page .why-grid { grid-template-columns:1fr; } body.location-page .ship-grid { grid-template-columns:1fr; } body.location-page .specs-grid { grid-template-columns:repeat(2,1fr); } body.location-page .process-grid { grid-template-columns:repeat(2,1fr); } body.location-page .advantage-grid { grid-template-columns:1fr; } body.location-page .services-list { grid-template-columns:1fr; } body.location-page .block-section { padding:64px 0; } }

body.article-page .article-wrap { max-width:800px; margin:0 auto; padding:140px 20px 80px; }
body.article-page .article-wrap h1 { font-size:clamp(28px,5vw,44px); font-weight:900; color:var(--color-primary); line-height:1.15; margin-bottom:16px; }
body.article-page .article-meta { font-size:13px; color:var(--color-gray-400); margin-bottom:40px; }
body.article-page .article-wrap h2 { font-size:clamp(22px,3vw,30px); font-weight:800; color:var(--color-primary); margin:48px 0 16px; }
body.article-page .article-wrap h3 { font-size:19px; font-weight:700; color:var(--color-primary); margin:32px 0 12px; }
body.article-page .article-wrap p { font-size:16px; color:var(--color-gray-600); line-height:1.85; margin-bottom:20px; }
body.article-page .article-wrap ul, body.article-page .article-wrap ol { margin-bottom:24px; padding-left:24px; }
body.article-page .article-wrap li { font-size:16px; color:var(--color-gray-600); line-height:1.8; margin-bottom:8px; }
body.article-page .article-wrap strong { color:var(--color-primary); }
body.article-page .article-wrap .checklist { background:var(--color-offwhite); border-radius:var(--radius-lg); padding:28px 32px; margin:32px 0; }
body.article-page .article-wrap .checklist h3 { margin-top:0; }
body.article-page .article-wrap .checklist li { font-size:15px; }
body.article-page .roi-table { width:100%; border-collapse:collapse; margin:24px 0; }
body.article-page .roi-table th { background:var(--color-primary); color:var(--color-white); padding:12px; text-align:left; font-size:13px; font-weight:700; }
body.article-page .roi-table td { padding:12px; border-bottom:1px solid var(--color-gray-200); font-size:15px; color:var(--color-gray-600); }
body.article-page .roi-table tr:last-child td { border-bottom:2px solid var(--color-accent); font-weight:700; color:var(--color-primary); }
body.article-page .roi-table tr:nth-child(even) td { background:var(--color-offwhite); }
body.article-page .vs-table { width:100%; border-collapse:collapse; margin:24px 0; }
body.article-page .vs-table th { background:var(--color-primary); color:var(--color-white); padding:12px; text-align:center; font-size:13px; font-weight:700; }
body.article-page .vs-table th:first-child { text-align:left; }
body.article-page .vs-table td { padding:12px; border-bottom:1px solid var(--color-gray-200); font-size:15px; color:var(--color-gray-600); text-align:center; }
body.article-page .vs-table td:first-child { font-weight:700; color:var(--color-primary); text-align:left; }
body.article-page .vs-table tr:nth-child(even) td { background:var(--color-offwhite); }
@media (max-width:768px) { body.article-page .roi-table, body.article-page .vs-table { display:block; width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; } body.article-page .roi-table th, body.article-page .roi-table td, body.article-page .vs-table th, body.article-page .vs-table td { white-space:nowrap; } }
body.article-page .key-takeaway { background:rgba(240,78,35,0.06); border-left:3px solid var(--color-accent); padding:20px 24px; border-radius:0 var(--radius-md) var(--radius-md) 0; margin:32px 0; }
body.article-page .key-takeaway p { margin:0; font-weight:600; color:var(--color-primary); }
body.article-page .article-toc { background:var(--color-offwhite); border-radius:var(--radius-lg); padding:24px 28px; margin:24px 0 8px; }
body.article-page .article-toc h4 { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--color-primary); margin:0 0 12px; }
body.article-page .article-toc ol { margin:0; padding-left:20px; }
body.article-page .article-toc li { font-size:14px; color:var(--color-gray-500); line-height:1.7; margin-bottom:4px; }
body.article-page .article-toc li a { color:var(--color-primary); font-weight:500; }
body.article-page .article-toc li a:hover { color:var(--color-accent); }
body.article-page .trend-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; margin:24px 0; }
body.article-page .trend-card { background:var(--color-offwhite); border-radius:var(--radius-lg); padding:24px; }
body.article-page .trend-card h3 { margin-top:0; font-size:17px; }
body.article-page .trend-card p { font-size:14px; color:var(--color-gray-500); line-height:1.6; margin-bottom:0; }
body.article-page .stat-strip { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; margin:32px 0; }
body.article-page .stat-item { text-align:center; padding:20px 28px; background:var(--color-offwhite); border-radius:var(--radius-md); }
body.article-page .stat-item .big { display:block; font-size:32px; font-weight:900; color:var(--color-accent); line-height:1.1; }
body.article-page .stat-item .lbl { font-size:12px; font-weight:600; color:var(--color-gray-400); text-transform:uppercase; letter-spacing:0.04em; }
body.article-page .tier-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:24px 0; }
body.article-page .tier-card { background:var(--color-offwhite); border-radius:var(--radius-lg); padding:24px; text-align:center; }
body.article-page .tier-card.highlight { background:rgba(240,78,35,0.06); border:1px solid var(--color-accent); }
body.article-page .tier-label { font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--color-accent); margin-bottom:8px; }
body.article-page .tier-card h3 { margin:8px 0; font-size:17px; }
body.article-page .tier-card p { font-size:13px; color:var(--color-gray-500); line-height:1.6; margin-bottom:0; }
body.article-page .tier-card .tier-num { display:block; font-size:28px; font-weight:900; color:var(--color-accent); }
body.article-page .related-reads { margin:48px 0 0; }
body.article-page .related-reads h4 { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--color-gray-400); margin-bottom:16px; }
body.article-page .related-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.article-page .related-card { display:flex; flex-direction:column; gap:4px; background:var(--color-offwhite); border-radius:var(--radius-md); padding:20px 24px; text-decoration:none; transition:var(--transition); border:1px solid var(--color-gray-200); }
body.article-page .related-card:hover { border-color:var(--color-accent); box-shadow:var(--shadow-sm); }
body.article-page .related-card .related-tag { display:inline-block; width:-moz-fit-content; width:fit-content; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; color:var(--color-accent); background:rgba(240,78,35,0.1); padding:2px 8px; border-radius:100px; }
body.article-page .related-card strong { font-size:15px; color:var(--color-primary); line-height:1.3; }
body.article-page .related-card span:last-child { font-size:12px; color:var(--color-gray-400); }
body.article-page .article-cta { background:var(--color-accent); padding:36px; border-radius:var(--radius-lg); text-align:center; margin-top:48px; }
body.article-page .article-cta h3 { color:var(--color-white); margin:0 0 12px; }
body.article-page .article-cta p { color:rgba(255,255,255,0.8); margin-bottom:20px; font-size:15px; }
body.article-page .article-cta a { display:inline-block; padding:14px 32px; background:var(--color-white); color:var(--color-accent); border-radius:100px; font-weight:700; text-decoration:none; }
body.article-page .article-cta a:hover { background:var(--color-primary); color:var(--color-white); }
@media (max-width:768px) { body.article-page .article-wrap { padding:120px 16px 64px; } body.article-page .tier-grid { grid-template-columns:1fr; } body.article-page .trend-grid { grid-template-columns:1fr; } body.article-page .related-grid { grid-template-columns:1fr; } }

body.manufacturer-page .page-hero { position:relative; min-height:50vh; display:flex; align-items:center; background:var(--color-primary); overflow:hidden; margin-top:var(--header-height); }
body.manufacturer-page .page-hero-bg { position:absolute; inset:0; background:url('/images/Product%20Display1.png') center/cover no-repeat; opacity:0.15; animation: heroZoom 12s ease-in-out infinite alternate; transform-origin: center center; }
body.manufacturer-page .page-hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(10,22,40,0.2) 0%, rgba(10,22,40,0.95) 100%); }
body.manufacturer-page .page-hero-content { position:relative; z-index:2; padding:80px 0 64px; max-width:900px; }
body.manufacturer-page .page-hero-breadcrumb { display:flex; gap:8px; font-size:13px; color:rgba(255,255,255,0.5); margin-bottom:24px; }
body.manufacturer-page .page-hero-breadcrumb a { color:rgba(255,255,255,0.7); transition:var(--transition); }
body.manufacturer-page .page-hero-breadcrumb a:hover { color:var(--color-white); }
body.manufacturer-page .page-hero-title { font-size:clamp(34px,5vw,54px); font-weight:900; color:var(--color-white); line-height:1.1; letter-spacing:-0.03em; margin-bottom:20px; }
body.manufacturer-page .page-hero-subtitle { font-size:17px; color:rgba(255,255,255,0.7); line-height:1.7; max-width:650px; margin-bottom:32px; }
body.manufacturer-page .page-hero-cta { display:flex; gap:14px; flex-wrap:wrap; }
body.manufacturer-page .page-hero-cta .btn { font-size:15px; padding:14px 32px; }
body.manufacturer-page .page-hero-stats-row { display:flex; gap:36px; flex-wrap:wrap; margin-top:36px; }
body.manufacturer-page .page-hero-stat { text-align:left; }
body.manufacturer-page .page-hero-stat-num { display:block; font-size:28px; font-weight:900; color:var(--color-accent); line-height:1.1; }
body.manufacturer-page .page-hero-stat-lbl { font-size:12px; font-weight:500; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.04em; }
body.manufacturer-page .block-section { padding:100px 0; }
body.manufacturer-page .block-section.alt { background:var(--color-offwhite); }
body.manufacturer-page .section-header { max-width:800px; margin:0 auto 56px; text-align:center; }
body.manufacturer-page .section-tag { display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--color-accent); background:rgba(240,78,35,0.1); padding:6px 16px; border-radius:100px; margin-bottom:20px; }
body.manufacturer-page .section-title { font-size:clamp(28px,4vw,42px); font-weight:800; color:var(--color-primary); line-height:1.15; margin-bottom:16px; }
body.manufacturer-page .section-subtitle { font-size:16px; color:var(--color-gray-500); line-height:1.7; }
body.manufacturer-page .why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.manufacturer-page .why-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.manufacturer-page .why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.manufacturer-page .why-icon { width:56px; height:56px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:var(--color-accent); font-size:24px; font-weight:800; }
body.manufacturer-page .why-card h3 { font-size:17px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.manufacturer-page .why-card p { font-size:14px; color:var(--color-gray-500); line-height:1.6; }
body.manufacturer-page .process-flow { max-width:720px; margin:0 auto; }
body.manufacturer-page .process-row { display:flex; align-items:flex-start; gap:20px; padding:24px 0; border-bottom:1px solid var(--color-gray-200); }
body.manufacturer-page .process-row:first-child { padding-top:0; }
body.manufacturer-page .process-row:last-child { padding-bottom:0; border-bottom:none; }
body.manufacturer-page .process-num { width:40px; height:40px; border-radius:50%; background:var(--color-accent); color:var(--color-white); display:flex; align-items:center; justify-content:center; font-size:16px; font-weight:800; flex-shrink:0; }
body.manufacturer-page .process-body h3 { font-size:18px; font-weight:700; color:var(--color-primary); margin-bottom:6px; }
body.manufacturer-page .process-body p { font-size:14px; color:var(--color-gray-500); line-height:1.7; }
body.manufacturer-page .cert-strip { display:flex; justify-content:center; gap:32px; flex-wrap:wrap; }
body.manufacturer-page .cert-pill { display:flex; align-items:center; gap:10px; background:var(--color-white); border:1px solid var(--color-gray-200); border-radius:100px; padding:12px 24px; font-size:14px; font-weight:600; color:var(--color-primary); }
body.manufacturer-page .cert-pill-icon { width:28px; height:28px; border-radius:50%; background:var(--color-accent); color:var(--color-white); display:flex; align-items:center; justify-content:center; font-size:11px; font-weight:800; }
body.manufacturer-page .cta-banner { background:var(--color-accent); padding:64px 0; text-align:center; }
body.manufacturer-page .cta-banner h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-white); margin-bottom:12px; }
body.manufacturer-page .cta-banner p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:28px; max-width:600px; margin-left:auto; margin-right:auto; }
body.manufacturer-page .cta-banner .btn { background:var(--color-white); color:var(--color-accent); font-weight:700; padding:16px 36px; }
body.manufacturer-page .cta-banner .btn:hover { background:var(--color-primary); color:var(--color-white); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
body.manufacturer-page .faq-list { max-width:760px; margin:0 auto; }
body.manufacturer-page .faq-item { border-bottom:1px solid var(--color-gray-200); padding:24px 0; }
body.manufacturer-page .faq-item:first-child { border-top:1px solid var(--color-gray-200); }
body.manufacturer-page .faq-question { font-size:17px; font-weight:700; color:var(--color-primary); cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:16px; background:none; border:none; width:100%; text-align:left; font-family:var(--font-sans); padding:0; }
body.manufacturer-page .faq-question::after { content:'+'; font-size:22px; color:var(--color-accent); font-weight:400; transition:var(--transition); }
body.manufacturer-page .faq-item.open .faq-question::after { content:'−'; }
body.manufacturer-page .faq-answer { font-size:14px; color:var(--color-gray-500); line-height:1.7; margin-top:12px; display:none; }
body.manufacturer-page .faq-item.open .faq-answer { display:block; }
body.manufacturer-page .term-def { color:var(--color-accent); font-weight:600; cursor:help; border-bottom:1px dotted var(--color-accent); }
@media (max-width:1024px) { body.manufacturer-page .why-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:768px) { body.manufacturer-page .why-grid { grid-template-columns:1fr; } body.manufacturer-page .page-hero-stats-row { gap:24px; } body.manufacturer-page .block-section { padding:64px 0; } }

body.notfound-page .nf-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--color-primary); padding:40px 20px; }
body.notfound-page .nf-card { text-align:center; max-width:540px; }
body.notfound-page .nf-code { font-size:clamp(80px,15vw,140px); font-weight:900; color:var(--color-accent); line-height:1; margin-bottom:8px; }
body.notfound-page .nf-title { font-size:clamp(24px,4vw,36px); font-weight:800; color:var(--color-white); margin-bottom:16px; }
body.notfound-page .nf-desc { font-size:16px; color:rgba(255,255,255,0.6); line-height:1.7; margin-bottom:36px; }
body.notfound-page .nf-links { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
body.notfound-page .nf-btn { display:inline-block; padding:14px 32px; border-radius:100px; font-size:15px; font-weight:600; transition:var(--transition); text-decoration:none; }
body.notfound-page .nf-btn-primary { background:var(--color-accent); color:var(--color-white); }
body.notfound-page .nf-btn-primary:hover { background:#c9401d; transform:translateY(-2px); }
body.notfound-page .nf-btn-outline { border:2px solid rgba(255,255,255,0.3); color:var(--color-white); }
body.notfound-page .nf-btn-outline:hover { border-color:var(--color-white); transform:translateY(-2px); }

body.fr-landing-page .page-hero { position:relative; min-height:85vh; display:flex; align-items:center; background:var(--color-primary); overflow:hidden; }
body.fr-landing-page .page-hero-bg { position:absolute; inset:0; background:url('/images/Product%20Display1.png') center/cover no-repeat; opacity:0.15; animation: heroZoom 12s ease-in-out infinite alternate; transform-origin: center center; }
body.fr-landing-page .page-hero-overlay { position:absolute; inset:0; background:radial-gradient(ellipse at 30% 50%, rgba(10,22,40,0.2) 0%, rgba(10,22,40,0.95) 100%); }
body.fr-landing-page .page-hero-content { position:relative; z-index:2; padding:100px 0 80px; max-width:900px; }
body.fr-landing-page .page-hero-title { font-size:clamp(34px,6vw,60px); font-weight:900; color:var(--color-white); line-height:1.08; letter-spacing:-0.03em; margin-bottom:24px; }
body.fr-landing-page .page-hero-subtitle { font-size:18px; color:rgba(255,255,255,0.7); line-height:1.7; max-width:650px; margin-bottom:20px; }
body.fr-landing-page .hero-bullets { list-style:none; display:flex; flex-direction:column; gap:10px; margin-bottom:36px; padding:0; }
body.fr-landing-page .hero-bullets li { font-size:15px; font-weight:500; color:rgba(255,255,255,0.85); }
body.fr-landing-page .hero-bullets .check { color:var(--color-accent); font-weight:700; margin-right:8px; }
body.fr-landing-page .page-hero-cta { display:flex; gap:14px; flex-wrap:wrap; }
body.fr-landing-page .page-hero-stats-row { display:flex; gap:40px; flex-wrap:wrap; margin-top:36px; }
body.fr-landing-page .page-hero-trust-row { display:flex; gap:40px; flex-wrap:wrap; margin-top:18px; }
body.fr-landing-page .page-hero-stat-num { display:block; font-size:28px; font-weight:900; color:var(--color-accent); line-height:1.1; }
body.fr-landing-page .page-hero-stat-lbl { font-size:12px; font-weight:500; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:0.04em; }
body.fr-landing-page .block-section { padding:100px 0; }
body.fr-landing-page .block-section.alt { background:var(--color-offwhite); }
body.fr-landing-page .section-header { max-width:800px; margin:0 auto 56px; text-align:center; }
body.fr-landing-page .section-tag { display:inline-block; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:0.06em; color:var(--color-accent); background:rgba(240,78,35,0.1); padding:6px 16px; border-radius:100px; margin-bottom:20px; }
body.fr-landing-page .section-title { font-size:clamp(28px,4vw,42px); font-weight:800; color:var(--color-primary); line-height:1.15; margin-bottom:16px; }
body.fr-landing-page .section-subtitle { font-size:16px; color:var(--color-gray-500); line-height:1.7; }
body.fr-landing-page .fr-why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
body.fr-landing-page .fr-why-card { background:var(--color-white); border-radius:var(--radius-lg); padding:32px 24px; text-align:center; border:1px solid var(--color-gray-200); transition:var(--transition); }
body.fr-landing-page .fr-why-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--color-accent); }
body.fr-landing-page .fr-why-icon { width:56px; height:56px; border-radius:50%; background:rgba(240,78,35,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; color:var(--color-accent); font-size:24px; font-weight:800; }
body.fr-landing-page .fr-why-card h3 { font-size:18px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.fr-landing-page .fr-why-card p { font-size:14px; color:var(--color-gray-500); line-height:1.6; }
body.fr-landing-page .product-fr-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
body.fr-landing-page .product-fr-card { background:var(--color-white); border-radius:var(--radius-lg); overflow:hidden; border:1px solid var(--color-gray-200); transition:var(--transition); display:flex; flex-direction:column; }
body.fr-landing-page .product-fr-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-xl); }
body.fr-landing-page .product-fr-img { aspect-ratio:16/10; position:relative; overflow:hidden; }
body.fr-landing-page .product-fr-img img { width:100%; height:100%; object-fit:cover; display:block; }
body.fr-landing-page .product-fr-body { padding:24px; flex:1; display:flex; flex-direction:column; }
body.fr-landing-page .product-fr-body h3 { font-size:20px; font-weight:700; color:var(--color-primary); margin-bottom:8px; }
body.fr-landing-page .product-fr-body p { font-size:14px; color:var(--color-gray-500); line-height:1.6; margin-bottom:16px; flex:1; }
body.fr-landing-page .product-fr-link { font-size:13px; font-weight:700; color:var(--color-accent); text-decoration:none; }
body.fr-landing-page .product-fr-link:hover { text-decoration:underline; }
body.fr-landing-page .cta-banner { background:var(--color-accent); padding:64px 0; text-align:center; }
body.fr-landing-page .cta-banner h2 { font-size:clamp(28px,4vw,40px); font-weight:800; color:var(--color-white); margin-bottom:12px; }
body.fr-landing-page .cta-banner p { font-size:16px; color:rgba(255,255,255,0.75); margin-bottom:28px; max-width:600px; margin-left:auto; margin-right:auto; }
body.fr-landing-page .cta-banner .btn { background:var(--color-white); color:var(--color-accent); font-weight:700; padding:16px 36px; }
body.fr-landing-page .cta-banner .btn:hover { background:var(--color-primary); color:var(--color-white); transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.2); }
@media (max-width:1024px) { body.fr-landing-page .fr-why-grid { grid-template-columns:1fr 1fr; } body.fr-landing-page .product-fr-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:768px) { body.fr-landing-page .fr-why-grid { grid-template-columns:1fr; } body.fr-landing-page .product-fr-grid { grid-template-columns:1fr; } body.fr-landing-page .page-hero-stats-row, body.fr-landing-page .page-hero-trust-row { gap:24px; } body.fr-landing-page .block-section { padding:64px 0; } }


/* Fix picture tag height collapse in Safari/iOS */
picture {
    display: block;
    width: 100%;
    height: 100%;
}

/* Ensure language dropdown items are always visible */
#navMenu .lang-select-dropdown a.lang-select-option,
#navMenu .lang-select-dropdown a.lang-select-option:link,
#navMenu .lang-select-dropdown a.lang-select-option:visited {
    color: #374151 !important;
    opacity: 1 !important;
    visibility: visible !important;
}
#navMenu .lang-select-dropdown a.lang-select-option .lang-code {
    color: #374151 !important;
    opacity: 1 !important;
}

/* Ensure language dropdown inherits proper styling on mobile */
@media (max-width: 768px) {
    #navMenu .lang-select-dropdown a.lang-select-option,
    #navMenu .lang-select-dropdown a.lang-select-option:link,
    #navMenu .lang-select-dropdown a.lang-select-option:visited,
    .lang-select-dropdown a.lang-select-option,
    .lang-select-dropdown a.lang-select-option:link,
    .lang-select-dropdown a.lang-select-option:visited {
        color: #374151 !important;
        opacity: 1 !important;
        text-shadow: none !important;
        -webkit-text-fill-color: #374151 !important;
    }
    
    .lang-select-dropdown a.lang-select-option .lang-code {
        color: #374151 !important;
        opacity: 1 !important;
        -webkit-text-fill-color: #374151 !important;
    }
}

/* ============================================================
   Source Factory vs Trading Company — Pain Point Section
   ============================================================ */
.source-advantage { background: var(--color-offwhite); }
.source-advantage .section-header { margin-bottom: 48px; }
.source-advantage .compare-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; max-width: 1000px; margin: 0 auto; }
.source-advantage .compare-card { background: var(--color-white); border-radius: var(--radius-lg); padding: 40px 32px; border: 1px solid var(--color-gray-200); }
.source-advantage .compare-card.bad  { border-top: 4px solid #e74c3c; }
.source-advantage .compare-card.good { border-top: 4px solid var(--color-accent); box-shadow: var(--shadow-lg); }
.source-advantage .compare-card h3 { font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.source-advantage .compare-card.bad  h3 { color: #c0392b; }
.source-advantage .compare-card.good h3 { color: var(--color-accent); }
.source-advantage .compare-card .compare-subtitle { font-size: 13px; color: var(--color-gray-400); margin-bottom: 24px; font-weight: 500; }
.source-advantage .compare-list { list-style: none; display: flex; flex-direction: column; gap: 16px; }
.source-advantage .compare-list li { display: flex; align-items: flex-start; gap: 12px; font-size: 14px; line-height: 1.6; color: var(--color-gray-600); }
.source-advantage .compare-list .icon-bad  { color: #e74c3c; flex-shrink: 0; font-weight: 700; font-size: 16px; margin-top: 2px; }
.source-advantage .compare-list .icon-good { color: #27ae60; flex-shrink: 0; font-weight: 700; font-size: 16px; margin-top: 2px; }
.source-advantage .compare-bottom { text-align: center; margin-top: 36px; }
.source-advantage .compare-bottom p { font-size: 16px; color: var(--color-gray-500); margin-bottom: 20px; }
.source-advantage .compare-bottom .btn { font-size: 15px; padding: 14px 36px; }

@media (max-width: 768px) {
    .source-advantage .compare-grid { grid-template-columns: 1fr; gap: 24px; }
    .source-advantage .compare-card { padding: 28px 24px; }
}
