/**
 * HADCO Global Responsive Styles
 * Ensures all pages are mobile-friendly
 */

/* Base Reset */
* {
    box-sizing: border-box;
}

html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    min-width: 320px;
}

/* Responsive Images */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Responsive Iframes (for maps, videos, etc) */
iframe {
    max-width: 100%;
}

/* Responsive Tables */
table {
    width: 100%;
    overflow-x: auto;
    display: block;
}

@media (max-width: 768px) {
    table {
        font-size: 14px;
    }

    table th,
    table td {
        padding: 8px !important;
    }
}

/* Container Responsiveness */
.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
}

@media (max-width: 1024px) {
    .container {
        padding: 0 24px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 0 16px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 0 12px;
    }
}

/* Typography Responsiveness */
h1 {
    font-size: clamp(32px, 5vw, 64px);
    line-height: 1.2;
}

h2 {
    font-size: clamp(28px, 4vw, 48px);
    line-height: 1.3;
}

h3 {
    font-size: clamp(24px, 3.5vw, 36px);
    line-height: 1.4;
}

h4 {
    font-size: clamp(20px, 3vw, 28px);
    line-height: 1.4;
}

p {
    font-size: clamp(14px, 2vw, 16px);
    line-height: 1.6;
}

/* Button Responsiveness */
button,
.btn,
a.btn {
    min-height: 44px;
    padding: 12px 24px;
    font-size: 16px;
    cursor: pointer;
    touch-action: manipulation;
}

@media (max-width: 768px) {
    button,
    .btn,
    a.btn {
        width: 100%;
        max-width: 100%;
    }
}

/* Grid Responsiveness */
.grid,
.industries-grid,
.services-grid,
.features-grid {
    display: grid;
    gap: 24px;
}

@media (min-width: 1200px) {
    .grid,
    .industries-grid,
    .services-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .grid,
    .industries-grid,
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .grid,
    .industries-grid,
    .services-grid {
        grid-template-columns: 1fr;
    }
}

/* Form Responsiveness */
input,
textarea,
select {
    width: 100%;
    min-height: 44px;
    padding: 12px;
    font-size: 16px;
    border-radius: 4px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

textarea {
    min-height: 120px;
    resize: vertical;
}

/* Section Spacing */
section {
    padding: 80px 0;
}

@media (max-width: 1024px) {
    section {
        padding: 60px 0;
    }
}

@media (max-width: 768px) {
    section {
        padding: 40px 0;
    }
}

/* Card Responsiveness */
.card,
.industry-card,
.service-card {
    width: 100%;
    overflow: hidden;
}

/* Flexbox Utilities */
.flex-wrap {
    flex-wrap: wrap;
}

@media (max-width: 768px) {
    .flex-row {
        flex-direction: column !important;
    }
}

/* Hide/Show on Mobile */
@media (max-width: 768px) {
    .hide-mobile {
        display: none !important;
    }
}

@media (min-width: 769px) {
    .show-mobile {
        display: none !important;
    }
}

/* Touch Targets */
a,
button {
    min-width: 44px;
    min-height: 44px;
}

/* Prevent Text Overflow */
.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Responsive Embeds */
.embed-responsive {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}

.embed-responsive iframe,
.embed-responsive object,
.embed-responsive embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Smooth Scrolling */
html {
    scroll-behavior: smooth;
}

/* Focus Styles for Accessibility */
a:focus,
button:focus,
input:focus,
textarea:focus,
select:focus {
    outline: 2px solid #0EA5E9;
    outline-offset: 2px;
}

/* Print Styles */
@media print {
    header,
    footer,
    .header,
    .footer,
    .mobile-menu-btn {
        display: none !important;
    }

    body {
        background: white;
        color: black;
    }
}

/*!
Theme Name: hadco2025
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: HADCO Modern Dark Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hadco2025
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ==========================================================================
   HADCO 2025 - Modern Dark Theme
   Clean, minimal CSS with dark backgrounds
   ========================================================================== */

/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: rgb(10, 15, 26);
    color: rgb(229, 231, 235);
    line-height: 1.5;
    overflow-x: hidden;
}

/* WordPress Core Elements */
#primary {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.site-main {
    width: 100%;
    margin: 0;
    padding: 0;
}

.content-area {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

/* Remove default WordPress margins/paddings */
.post,
.page {
    margin: 0;
    padding: 0;
}

.entry-content,
.page-content,
.entry-summary {
    margin: 0;
    padding: 0;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: 700;
    color: rgb(255, 255, 255);
}

p {
    margin: 0 0 1em 0;
}

a {
    color: rgb(59, 130, 246);
    text-decoration: none;
    transition: color 0.3s ease;
}

a:hover,
a:focus {
    color: rgb(37, 99, 235);
}

/* Images */
img {
    max-width: 100%;
    height: auto;
    border: none;
}

/* Lists - Reset default WordPress styles */
ul, ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Tables */
table {
    width: 100%;
    border-collapse: collapse;
}

/* Buttons - Reset default WordPress button styles */
button,
input[type="button"],
input[type="submit"],
input[type="reset"] {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
}

/* Forms */
input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    border: none;
    outline: none;
}

/* WordPress Accessibility */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal;
}

.screen-reader-text:focus {
    background-color: rgb(17, 24, 39);
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(59, 130, 246, 0.6);
    clip: auto;
    clip-path: none;
    color: rgb(59, 130, 246);
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

/* WordPress Alignments */
.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1em;
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1em;
}

.aligncenter {
    display: block;
    margin: 0 auto 1em;
}

/* WordPress Captions */
.wp-caption {
    max-width: 100%;
    margin-bottom: 1em;
}

.wp-caption img {
    display: block;
    width: 100%;
}

.wp-caption-text {
    margin: 0.5em 0;
    font-size: 0.875rem;
    color: rgb(156, 163, 175);
    text-align: center;
}

/* WordPress Galleries */
.gallery {
    display: grid;
    grid-gap: 1em;
    margin-bottom: 1.5em;
}

.gallery-item {
    margin: 0;
}

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }
.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }
.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }
.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }
.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

/* WordPress Embeds */
embed,
iframe,
object,
video {
    max-width: 100%;
}

/* WordPress Comments */
.comment-content a {
    word-wrap: break-word;
}

/* WordPress Widgets */
.widget {
    margin: 0 0 1.5em;
    background: rgb(17, 24, 39);
    padding: 1.5em;
    border-radius: 8px;
}

.widget-title {
    color: rgb(255, 255, 255);
    margin-bottom: 1em;
    font-size: 1.125rem;
}

/* Sticky Posts */
.sticky {
    display: block;
}

/* Hidden Elements */
.updated:not(.published) {
    display: none;
}

[hidden],
template {
    display: none;
}

/* Print Styles */
@media print {
    body {
        background: white;
        color: black;
    }
}

/* Responsive Helper */
@media (max-width: 768px) {
    body {
        font-size: 0.9375rem;
    }
}


@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-Bold.woff2') format('woff2'),
        url('fonts/Inter18pt-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-Medium.woff2') format('woff2'),
        url('fonts/Inter18pt-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-Regular.woff2') format('woff2'),
        url('fonts/Inter18pt-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('fonts/Inter18pt-SemiBold.woff2') format('woff2'),
        url('fonts/Inter18pt-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}


/* Header Container */
.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    transition: all 0.3s ease;
    background: transparent;
    border-bottom: 1px solid transparent;
}

.header.scrolled {
    background: rgba(0, 0, 0, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(14, 165, 233, 0.3);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.header-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 1.25rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Logo */
.header .logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    transition: opacity 0.3s ease;
    z-index: 1001;
}

.header .logo img {
    height: 40px;
    width: auto;
    max-width: 150px;
}

.header .logo:hover {
    opacity: 0.8;
}

@media (max-width: 768px) {
    .header .logo img {
        height: 32px;
    }
}

/* Navigation Menu */
.header .nav-menu {
    display: flex;
    list-style: none;
    gap: 2.5rem;
    align-items: center;
	padding:0;
}

.header .nav-menu li {
    list-style: none;
}

.header .nav-menu li a {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    font-size: 0.875rem;
    font-weight: 500;
    transition: all 0.3s ease;
    position: relative;
    padding: 0.5rem 0;
}

.header .nav-menu li a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #0EA5E9;
    transition: width 0.3s ease;
}
.header .nav-menu li.current-menu-item a,
.header .nav-menu li a:hover {
    color: #ffffff;
}
.header .nav-menu li.current-menu-item a::after,
.header .nav-menu li a:hover::after {
    width: 100%;
}

/* Language Switcher */
.header .language-switcher {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 0.5rem;
}

.header .language-switcher a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    text-decoration: none;
    font-size: 1.25rem;
    cursor: pointer;
    pointer-events: all;
    z-index: 100;
}

.header .language-switcher a::after {
    display: none !important;
}

.header .language-switcher a:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.3);
    border-color: rgba(14, 165, 233, 0.4);
    background: rgba(255, 255, 255, 0.08);
}

.header .language-switcher.active-language a {
    background: rgba(14, 165, 233, 0.15);
    border-color: rgba(14, 165, 233, 0.5);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}
.header .language-switcher.menu-item-language-en  {
	position:relative;
}
.header .language-switcher.menu-item-language-en:after {
    background: rgba(255, 255, 255, 0.2);
    font-size: 0.75rem;
    margin: 0 0.25rem;
	position:absolute;
	content:'';
	width:1px;
	height:20px;
	display:block;
	right:-15px;
	top:0;
	bottom:0;
	margin:auto 0;
}
.header .language-switcher.menu-item-language-ko {
	margin-left:-20px;
}

/* CTA Button */
.header .cta-button {
    background: #0EA5E9 !important;
    color: #fff !important;
    padding: 0.625rem 1.5rem !important;
    border-radius: 6px;
    text-decoration: none !important;
    font-weight: 600;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    border: none;
}

.header .cta-button::after {
    display: none !important;
}

.header .cta-button:hover {
    background: #0284c7 !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(14, 165, 233, 0.4);
}

/* Mobile Menu Button */
.header .mobile-menu-btn {
    display: none;
    flex-direction: column;
    gap: 6px;
    cursor: pointer;
    padding: 10px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    transition: all 0.3s ease;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1001;
}

.header .mobile-menu-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(14, 165, 233, 0.4);
}

.header .mobile-menu-btn:active {
    transform: scale(0.95);
}

.header .mobile-menu-btn span {
    width: 24px;
    height: 3px;
    background: rgba(255, 255, 255, 0.9);
    border-radius: 3px;
    transition: all 0.3s ease;
    display: block;
}

.header .mobile-menu-btn.active {
    background: rgba(14, 165, 233, 0.15);
    border-color: rgba(14, 165, 233, 0.5);
}

.header .mobile-menu-btn.active span:nth-child(1) {
    transform: rotate(45deg) translate(7px,6px);
    background: #0EA5E9;
}

.header .mobile-menu-btn.active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}

.header .mobile-menu-btn.active span:nth-child(3) {
    transform: rotate(-45deg) translate(7px, -6px);
    background: #0EA5E9;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .header .nav-menu {
        gap: 1.5rem;
    }

    .header-container {
        padding: 1.25rem 2rem;
    }

    .contact-info-bar {
        gap: 1.5rem;
    }

    .top-contact-item span {
        font-size: 0.813rem;
    }
}

@media (max-width: 768px) {
    .header .mobile-menu-btn {
        display: flex;
        z-index: 1001;
    }

    /* Simpler accordion-style mobile menu */
    .header .nav-menu {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        flex-direction: column;
        background: rgba(10, 15, 30, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        padding: 0;
        gap: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.4s ease;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
        border-bottom: 1px solid rgba(14, 165, 233, 0);
        z-index: 999;
    }

    .header .nav-menu.active {
        max-height: calc(100vh - 72px);
        overflow: auto;
        padding: 1rem 0;
        border-bottom-color: rgba(14, 165, 233, 0.3);
    }

    .header .nav-menu li {
        width: 100%;
        text-align: center;
        padding: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        opacity: 1;
        transform: none;
    }

    .header .nav-menu li:last-child {
        border-bottom: none;
    }

    .header .nav-menu li a {
        display: block;
        font-size: 1rem;
        padding: 1rem 1.5rem;
        width: 100%;
    }

    .header .nav-menu li a:hover {
        background: rgba(14, 165, 233, 0.1);
    }

    .header-container {
        padding: 1rem 1.5rem;
        position: relative;
    }

    .header .language-switcher {
        margin: 0.5rem 0;
        justify-content: center;
        gap: 1rem;
        padding: 0.5rem 0;
    }

    .header .language-switcher a {
        width: 36px;
        height: 36px;
        font-size: 1rem;
        border-radius: 0;
        padding: 0 15px !important;
        display: flex !important;
        align-items: center;
    }

	.header .language-switcher.menu-item-language-ko {
		margin-left: 0;
	}
    .header .cta-button {
        padding: 0.875rem 2rem !important;
        font-size: 0.95rem !important;
        margin: 0.5rem auto;
        display: inline-block;
    }
	.header .cta-button {
		border-radius:0;
	}
}

@media (max-width: 480px) {
    .header-container {
        padding: 0.875rem 1rem;
    }

    .header .nav-menu {
        padding: 70px 1.5rem 1.5rem;
		padding:0;
    }
}

/* ============================================
   HADCO Homepage V2 - English
   Modern, Clean, World-Class Design
   ============================================ */


#hadco-home-v2 {
    font-family: 'Inter', sans-serif;
    background: #000000;
    color: #ffffff;
}

.container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ============================================
   HERO SECTION
   ============================================ */
#hadco-home-v2 .hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 20px 60px;
    background:
        linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.8)),
        url('img/home.webp') center/cover;
}

#hadco-home-v2 .hero-content {
    max-width: 1000px;
    margin: 0 auto;
}

#hadco-home-v2 .hero-badge {
    display: inline-block;
    padding: 8px 20px;
    background: transparent;
    border: 1px solid rgba(14, 165, 233, 0.6);
    border-radius: 20px;
    color: #0EA5E9;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 30px;
}

#hadco-home-v2 .hero-section h1 {
    font-size: 64px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 30px;
    letter-spacing: -1.5px;
    color: #ffffff;
}

#hadco-home-v2 .hero-section h1 .highlight {
    color: #0EA5E9;
}

#hadco-home-v2 .hero-section .hero-description {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.7;
    max-width: 800px;
    margin: 0 auto 40px;
}

#hadco-home-v2 .hero-cta-group {
    display: flex;
    gap: 16px;
    justify-content: center;
}

#hadco-home-v2 .hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 35px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

#hadco-home-v2 .hero-btn.primary {
    background: #0EA5E9;
    color: #ffffff;
}

#hadco-home-v2 .hero-btn.primary:hover {
    background: #0284c7;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.4);
}

#hadco-home-v2 .hero-btn.secondary {
    background: transparent;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

#hadco-home-v2 .hero-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.6);
    transform: translateY(-3px);
}

#hadco-home-v2 .hero-btn svg {
    width: 18px;
    height: 18px;
}

/* ============================================
   QUICK STATS BAR
   ============================================ */
#hadco-home-v2 .quick-stats {
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
    padding: 60px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

#hadco-home-v2 .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

#hadco-home-v2 .stat-box {
    text-align: center;
    padding: 24px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

#hadco-home-v2 .stat-box:hover {
    background: rgba(14, 165, 233, 0.05);
    border-color: rgba(14, 165, 233, 0.2);
    transform: translateY(-4px);
}

#hadco-home-v2 .stat-number {
    font-size: 48px;
    font-weight: 700;
    color: #0EA5E9;
    line-height: 1;
    margin-bottom: 12px;
}

#hadco-home-v2 .stat-label {
    font-size: 16px;
    color: #cccccc;
    font-weight: 500;
}

/* ============================================
   PRODUCT PORTFOLIO - COMPACT
   ============================================ */
#hadco-home-v2 #product-portfolio {
    padding: 80px 0;
    background: #000000;
}

#hadco-home-v2 .section-header {
    text-align: center;
    margin-bottom: 60px;
}

#hadco-home-v2 .section-header h2 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #ffffff;
}

#hadco-home-v2 .section-header h2 .highlight {
    color: #0EA5E9;
}

#hadco-home-v2 .section-header p {
    font-size: 18px;
    color: #999999;
}

#hadco-home-v2 .products-grid-compact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

#hadco-home-v2 .product-card-compact {
    background: #0d0d0d;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

#hadco-home-v2 .product-card-compact:hover {
    border-color: rgba(14, 165, 233, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5);
}

#hadco-home-v2 .product-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

#hadco-home-v2 .product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

#hadco-home-v2 .product-card-compact:hover .product-image img {
    transform: scale(1.1);
}

#hadco-home-v2 .product-badge {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

#hadco-home-v2 .product-badge.popular {
    background: rgba(14, 165, 233, 0.9);
    border-color: rgba(14, 165, 233, 0.3);
    color: #ffffff;
}

#hadco-home-v2 .product-badge.aerospace {
    background: rgba(0, 123, 255, 0.9);
    border-color: rgba(0, 123, 255, 0.3);
    color: #ffffff;
}

#hadco-home-v2 .product-badge.extreme {
    background: rgba(220, 53, 69, 0.9);
    border-color: rgba(220, 53, 69, 0.3);
    color: #ffffff;
}

#hadco-home-v2 .product-info {
    padding: 24px;
}

#hadco-home-v2 .product-info h3 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #ffffff;
}

#hadco-home-v2 .product-info p {
    font-size: 14px;
    color: #999999;
    line-height: 1.6;
    margin-bottom: 16px;
}

#hadco-home-v2 .product-meta {
    display: flex;
    gap: 16px;
    margin-bottom: 20px;
}

#hadco-home-v2 .meta-item {
    font-size: 13px;
    color: #666666;
    padding: 6px 12px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

#hadco-home-v2 .view-grades-btn {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: rgba(14, 165, 233, 0.1);
    color: #0EA5E9;
    border: 1px solid rgba(14, 165, 233, 0.3);
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

#hadco-home-v2 .view-grades-btn svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}

#hadco-home-v2 .view-grades-btn:hover {
    background: rgba(14, 165, 233, 0.2);
    border-color: rgba(14, 165, 233, 0.5);
}

#hadco-home-v2 .view-grades-btn.active {
    background: #0EA5E9;
    color: #ffffff;
}

#hadco-home-v2 .grades-list {
    margin-top: 16px;
}

#hadco-home-v2 .grades-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#hadco-home-v2 .grades-tags span {
    background: rgba(255, 255, 255, 0.05);
    color: #cccccc;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 500;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ============================================
   CAPABILITIES SECTION
   ============================================ */
#hadco-home-v2 #capabilities {
    padding: 100px 0;
    background: linear-gradient(135deg, #0d0d0d 0%, #000000 100%);
}

#hadco-home-v2 .capabilities-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

#hadco-home-v2 .capability-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 20px;
    padding: 40px;
    transition: all 0.3s ease;
}

#hadco-home-v2 .capability-card:hover {
    background: rgba(14, 165, 233, 0.03);
    border-color: rgba(14, 165, 233, 0.2);
    transform: translateY(-4px);
}

#hadco-home-v2 .capability-icon {
    width: 64px;
    height: 64px;
    background: rgba(14, 165, 233, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

#hadco-home-v2 .capability-icon svg {
    width: 32px;
    height: 32px;
    stroke: #0EA5E9;
}

#hadco-home-v2 .capability-card h3 {
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #ffffff;
}

#hadco-home-v2 .capability-card p {
    font-size: 16px;
    color: #999999;
    line-height: 1.7;
}

/* ============================================
   INDUSTRIES WE SERVE
   ============================================ */
#hadco-home-v2 #industries {
    padding: 100px 0;
    background: #000000;
}

#hadco-home-v2 .industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

#hadco-home-v2 .industry-card {
    position: relative;
    height: 320px;
    border-radius: 16px;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

#hadco-home-v2 .industry-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

#hadco-home-v2 .industry-card:hover img {
    transform: scale(1.1);
}

#hadco-home-v2 .industry-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px 24px;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
}

#hadco-home-v2 .industry-overlay h3 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
}

#hadco-home-v2 .industry-overlay p {
    font-size: 14px;
    color: #cccccc;
    line-height: 1.5;
}

/* ============================================
   WHY CHOOSE HADCO
   ============================================ */
#hadco-home-v2 #why-choose {
    padding: 100px 0;
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
}

#hadco-home-v2 .why-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

#hadco-home-v2 .section-header.left {
    text-align: left;
    margin-bottom: 40px;
}

#hadco-home-v2 .why-list {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
}

#hadco-home-v2 .why-list li {
    display: flex;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

#hadco-home-v2 .why-list li:last-child {
    border-bottom: none;
}

#hadco-home-v2 .why-list svg {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    stroke: #0EA5E9;
    margin-top: 2px;
}

#hadco-home-v2 .why-list div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#hadco-home-v2 .why-list strong {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
}

#hadco-home-v2 .why-list span {
    font-size: 14px;
    color: #999999;
    line-height: 1.6;
}

#hadco-home-v2 .cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #0EA5E9;
    color: #ffffff;
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

#hadco-home-v2 .cta-btn:hover {
    background: #0284c7;
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.4);
}

#hadco-home-v2 .cta-btn svg {
    width: 20px;
    height: 20px;
}

#hadco-home-v2 .why-image {
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

#hadco-home-v2 .why-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* ============================================
   CONTACT CTA
   ============================================ */
#hadco-home-v2 .contact-cta {
    padding: 80px 0;
    background-image: linear-gradient(rgba(60, 131, 246, 0.1), rgb(15, 23, 41));
}

#hadco-home-v2 .cta-content {
    text-align: center;
}

#hadco-home-v2 .cta-content h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 16px;
}

#hadco-home-v2 .cta-content > p {
    font-size: 20px;
    line-height: 28px;
    color: rgb(148, 163, 184);
    max-width: 768px;
    margin: 0 auto 32px;
}

#hadco-home-v2 .cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin-bottom: 24px;
}

#hadco-home-v2 .cta-btn-large {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 32px;
    height: 44px;
    border-radius: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
    font-family: inherit;
}

#hadco-home-v2 .cta-btn-large.primary {
    background-color: rgb(60, 131, 246);
    color: rgb(255, 255, 255);
    border: none;
}

#hadco-home-v2 .cta-btn-large.primary:hover {
    background-color: rgb(50, 121, 236);
    transform: translateY(-2px);
}

#hadco-home-v2 .cta-btn-large.secondary {
    background-color: rgb(15, 23, 41);
    color: rgb(248, 250, 252);
    border: 1px solid rgb(34, 47, 68);
}

#hadco-home-v2 .cta-btn-large.secondary:hover {
    border-color: rgb(60, 131, 246);
    background-color: rgba(60, 131, 246, 0.1);
    transform: translateY(-2px);
}

#hadco-home-v2 .cta-btn-large svg {
    width: 16px;
    height: 16px;
}

#hadco-home-v2 .cta-note {
    font-size: 14px;
    color: rgb(148, 163, 184);
    margin: 0;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1200px) {
    #hadco-home-v2 .products-grid-compact {
        grid-template-columns: repeat(2, 1fr);
    }

    #hadco-home-v2 .industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #hadco-home-v2 .hero-section h1 {
        font-size: 42px;
    }

    #hadco-home-v2 .hero-section .hero-description {
        font-size: 16px;
    }

    #hadco-home-v2 .hero-cta-group {
        flex-direction: column;
        align-items: stretch;
    }

    #hadco-home-v2 .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    #hadco-home-v2 .products-grid-compact {
        grid-template-columns: 1fr;
    }

    #hadco-home-v2 .capabilities-grid {
        grid-template-columns: 1fr;
    }

    #hadco-home-v2 .industries-grid {
        grid-template-columns: 1fr;
    }

    #hadco-home-v2 .why-content {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    #hadco-home-v2 .section-header h2 {
        font-size: 36px;
    }

    #hadco-home-v2 .cta-content h2 {
        font-size: 28px;
    }

    #hadco-home-v2 .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    #hadco-home-v2 .cta-btn-large {
        width: 100%;
        max-width: 300px;
    }
}

/* Video Showcase Section */
#video-showcase {
    padding: 120px 0;
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
}

#video-showcase .video-section {
    max-width: 1200px;
    margin: 0 auto;
}

#video-showcase .video-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

#video-showcase .video-header {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

#video-showcase .video-badge {
    display: inline-block;
    padding: 8px 20px;
    background: rgba(14, 165, 233, 0.1);
    color: #0EA5E9;
    border: 1px solid rgba(14, 165, 233, 0.3);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

#video-showcase .video-header h2 {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.2;
}

#video-showcase .video-header .highlight {
    color: #0EA5E9;
}

#video-showcase .video-header p {
    font-size: 18px;
    color: #a0a0a0;
    line-height: 1.6;
}

#video-showcase .video-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(14, 165, 233, 0.2);
    cursor: pointer;
}

#video-showcase .video-cover {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

#video-showcase .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    background: rgba(14, 165, 233, 0.95);
    border: 3px solid #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(14, 165, 233, 0.4);
    text-decoration: none;
    z-index: 2;
}

#video-showcase .play-button:hover {
    transform: translate(-50%, -50%) scale(1.1);
    background: #0EA5E9;
    box-shadow: 0 15px 40px rgba(14, 165, 233, 0.6);
}

#video-showcase .play-button svg {
    width: 32px;
    height: 32px;
    color: #ffffff;
    margin-left: 4px;
}

#video-showcase .video-info {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    z-index: 1;
}

#video-showcase .video-time {
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

#video-showcase .video-title {
    flex: 1;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
}

/* Video Lightbox */
.video-lightbox {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.95);
    z-index: 10000;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.lightbox-content {
    position: relative;
    width: 100%;
    max-width: 1200px;
    background: #000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.lightbox-close {
    position: absolute;
    top: -50px;
    right: 0;
    background: transparent;
    border: none;
    color: #ffffff;
    font-size: 48px;
    font-weight: 300;
    cursor: pointer;
    z-index: 10001;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.lightbox-close:hover {
    color: #0EA5E9;
    transform: rotate(90deg);
}

.lightbox-video {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
}

.lightbox-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#video-showcase .video-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px;
    background: rgba(14, 165, 233, 0.05);
    border: 1px solid rgba(14, 165, 233, 0.1);
    border-radius: 16px;
}

#video-showcase .stat-item {
    text-align: center;
    padding: 20px;
}

#video-showcase .stat-number {
    font-size: 36px;
    font-weight: 700;
    color: #0EA5E9;
    margin-bottom: 8px;
}

#video-showcase .stat-label {
    font-size: 14px;
    color: #a0a0a0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

@media (max-width: 480px) {
    #hadco-home-v2 .hero-section h1 {
        font-size: 32px;
    }

    #hadco-home-v2 .stats-grid {
        grid-template-columns: 1fr;
    }

    #hadco-home-v2 .stat-number {
        font-size: 36px;
    }
}

/* Video Showcase Responsive */
@media (max-width: 768px) {
    #video-showcase {
        padding: 80px 0;
    }

    #video-showcase .video-header h2 {
        font-size: 36px;
    }

    #video-showcase .video-header p {
        font-size: 16px;
    }

    #video-showcase .video-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 30px 20px;
    }

    #video-showcase .stat-item {
        padding: 15px;
    }

    #video-showcase .stat-number {
        font-size: 28px;
    }

    #video-showcase .play-button {
        width: 60px;
        height: 60px;
    }

    #video-showcase .play-button svg {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 480px) {
    #video-showcase {
        padding: 60px 0;
    }

    #video-showcase .video-header h2 {
        font-size: 28px;
    }

    #video-showcase .video-stats {
        grid-template-columns: 1fr;
        gap: 15px;
    }
}

/* ============================================
   SCROLL ANIMATIONS
   ============================================ */

/* Initial state - hidden and translated */
.animate-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* Animated in state - visible and in position */
.animate-on-scroll.animate-in {
    opacity: 1;
    transform: translateY(0);
}

/* Staggered animation delays for children */
.product-card-compact.animate-on-scroll:nth-child(1) { transition-delay: 0s; }
.product-card-compact.animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.product-card-compact.animate-on-scroll:nth-child(3) { transition-delay: 0.2s; }
.product-card-compact.animate-on-scroll:nth-child(4) { transition-delay: 0.3s; }
.product-card-compact.animate-on-scroll:nth-child(5) { transition-delay: 0.4s; }
.product-card-compact.animate-on-scroll:nth-child(6) { transition-delay: 0.5s; }

.capability-card.animate-on-scroll:nth-child(1) { transition-delay: 0s; }
.capability-card.animate-on-scroll:nth-child(2) { transition-delay: 0.15s; }
.capability-card.animate-on-scroll:nth-child(3) { transition-delay: 0.3s; }
.capability-card.animate-on-scroll:nth-child(4) { transition-delay: 0.45s; }

.industry-card.animate-on-scroll:nth-child(1) { transition-delay: 0s; }
.industry-card.animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.industry-card.animate-on-scroll:nth-child(3) { transition-delay: 0.2s; }
.industry-card.animate-on-scroll:nth-child(4) { transition-delay: 0.3s; }

.stat-box.animate-on-scroll:nth-child(1) { transition-delay: 0s; }
.stat-box.animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.stat-box.animate-on-scroll:nth-child(3) { transition-delay: 0.2s; }
.stat-box.animate-on-scroll:nth-child(4) { transition-delay: 0.3s; }

.why-list li.animate-on-scroll:nth-child(1) { transition-delay: 0s; }
.why-list li.animate-on-scroll:nth-child(2) { transition-delay: 0.1s; }
.why-list li.animate-on-scroll:nth-child(3) { transition-delay: 0.2s; }
.why-list li.animate-on-scroll:nth-child(4) { transition-delay: 0.3s; }

/* Smooth scroll behavior */
html {
    scroll-behavior: smooth;
}

/* ============================================
   ENHANCED MICRO-INTERACTIONS
   ============================================ */

/* Button hover effects with enhanced animations */
#hadco-home-v2 .hero-btn,
#hadco-home-v2 .cta-btn,
#hadco-home-v2 .cta-btn-large {
    position: relative;
    overflow: hidden;
}

#hadco-home-v2 .hero-btn::before,
#hadco-home-v2 .cta-btn::before,
#hadco-home-v2 .cta-btn-large::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

#hadco-home-v2 .hero-btn:hover::before,
#hadco-home-v2 .cta-btn:hover::before,
#hadco-home-v2 .cta-btn-large:hover::before {
    width: 300px;
    height: 300px;
}

/* Card tilt effect on hover */
#hadco-home-v2 .product-card-compact,
#hadco-home-v2 .capability-card,
#hadco-home-v2 .stat-box {
    transition: all 0.3s ease, box-shadow 0.3s ease;
}

#hadco-home-v2 .product-card-compact:hover,
#hadco-home-v2 .capability-card:hover {
    box-shadow: 0 20px 60px rgba(14, 165, 233, 0.3);
}

/* Icon rotation on card hover */
#hadco-home-v2 .capability-card:hover .capability-icon {
    animation: iconPulse 0.6s ease;
}

@keyframes iconPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1) rotate(5deg); }
}

/* Badge animation */
#hadco-home-v2 .hero-badge,
#hadco-home-v2 .video-badge {
    animation: badgeFadeIn 1s ease 0.3s backwards;
}

@keyframes badgeFadeIn {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hero title animation */
#hadco-home-v2 .hero-section h1 {
    animation: titleFadeIn 1s ease 0.5s backwards;
}

@keyframes titleFadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hero description animation */
#hadco-home-v2 .hero-description {
    animation: descFadeIn 1s ease 0.7s backwards;
}

@keyframes descFadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Hero buttons animation */
#hadco-home-v2 .hero-cta-group {
    animation: btnFadeIn 1s ease 0.9s backwards;
}

@keyframes btnFadeIn {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Smooth transitions for all interactive elements */
#hadco-home-v2 a,
#hadco-home-v2 button {
    transition: all 0.3s ease;
}

/* Image zoom effect enhancement */
#hadco-home-v2 .product-image,
#hadco-home-v2 .industry-card {
    overflow: hidden;
}

/* Loading optimization */
img {
    image-rendering: -webkit-optimize-contrast;
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

/* HADCO About English - Main Styles */

.hadco-page {
    background-color: rgb(15, 23, 41);
    font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    color: rgb(248, 250, 252);
    min-height: 700px;
}

.container {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 16px;
}

/* Hero Section */
.hero-section {
    position: relative;
    height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url('../assets/images/about-hero.jpg');
    background-position: 50% 50%;
    background-size: cover;
    z-index: 0;
}

.hero-gradient {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(rgba(15, 23, 41, 0.8), rgba(15, 23, 41, 0.6), rgb(15, 23, 41));
    z-index: 0;
}

.hero-container {
    position: relative;
    z-index: 10;
    text-align: center;
    width: 100%;
    max-width: 1400px;
    padding: 0 16px;
}

.hero-title {
    font-size: 60px;
    line-height: 1;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin: 0 0 24px 0;
}

.hero-title .highlight {
    color: #0EA5E9;
}

.hero-subtitle {
    font-size: 24px;
    line-height: 32px;
    color: rgb(148, 163, 184);
    max-width: 896px;
    margin: 0 auto;
}

/* Stats Section */
.stats-section {
    background-color: rgba(29, 40, 58, 0.5);
    padding: 48px 0;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.stat-card {
    text-align: center;
}

.stat-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 8px;
    background-color: rgba(60, 131, 246, 0.1);
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.stat-icon svg {
    width: 24px;
    height: 24px;
    color: rgb(60, 131, 246);
    stroke: currentColor;
}

.stat-value {
    font-size: 48px;
    line-height: 1;
    font-weight: 700;
    color: rgb(60, 131, 246);
    margin: 8px 0;
}

.stat-label {
    font-size: 14px;
    line-height: 20px;
    color: rgb(148, 163, 184);
    margin-top: 8px;
}

/* Company Story Section */
.company-story-section {
    padding: 80px 0;
}

.story-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    align-items: center;
}

.badge {
    display: inline-flex;
    padding: 2px 10px;
    background-color: rgb(60, 131, 246);
    border-radius: 9999px;
    font-size: 12px;
    line-height: 16px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    margin-bottom: 16px;
}

.story-content h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 24px;
}

.story-text p {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(148, 163, 184);
    margin-bottom: 24px;
}

.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 32px;
    height: 44px;
    background-color: rgb(60, 131, 246);
    color: rgb(255, 255, 255);
    border: none;
    border-radius: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    margin-top: 24px;
}

.download-btn svg {
    width: 16px;
    height: 16px;
}

.story-image {
    position: relative;
}

.story-image img {
    width: 100%;
    max-width: 100%;
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.image-badge {
    position: absolute;
    bottom: 16px;
    left: 16px;
    padding: 8px 24px;
    background-color: rgb(60, 131, 246);
    color: rgb(255, 255, 255);
    border-radius: 9999px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 600;
}

/* Timeline Section */
.timeline-section {
    background-color: rgb(15, 23, 41);
    padding: 80px 0;
}

.timeline-header {
    text-align: center;
    margin-bottom: 64px;
}

.timeline-header .badge {
    padding: 2px 10px;
    background-color: rgba(60, 131, 246, 0.1);
    border: 1px solid rgb(60, 131, 246);
    color: rgb(60, 131, 246);
    margin-bottom: 16px;
}

.timeline-header h2 {
    font-size: 48px;
    line-height: 1;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 16px;
}

.timeline-subtitle {
    font-size: 18px;
    line-height: 28px;
    color: rgb(148, 163, 184);
    max-width: 768px;
    margin: 0 auto;
}

/* Timeline Carousel */
.timeline-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.carousel-container {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
}

.carousel-track {
    display: flex;
    gap: 32px;
    padding: 20px 0 40px 0;
    animation: scroll-timeline 40s linear infinite;
    width: max-content;
}

@keyframes scroll-timeline {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.carousel-track:hover {
    animation-play-state: paused;
}

.carousel-track::-webkit-scrollbar {
    display: none;
}

.carousel-slide {
    flex: 0 0 auto;
    width: 450px;
    position: relative;
    background: linear-gradient(135deg, rgba(60, 131, 246, 0.05) 0%, rgba(29, 40, 58, 0.8) 100%);
    border: 1px solid rgba(60, 131, 246, 0.3);
    border-radius: 16px;
    padding: 0;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.milestone-image {
    width: 100%;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.milestone-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.carousel-slide:hover .milestone-image img {
    transform: scale(1.05) !important;
}

.carousel-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, rgb(60, 131, 246), rgb(99, 102, 241));
    opacity: 0;
    transition: opacity 0.4s ease;
}
.timeline-section {
	Overflow:Hidden;
}
.timeline-carousel,
.swiper {
	overflow: visible !important;
}
.carousel-slide:hover {
    transform: translateY(-8px) !important;
    border-color: rgb(60, 131, 246) !important;
    box-shadow: 0 20px 40px rgba(60, 131, 246, 0.2) !important;
}

.carousel-slide:hover::before {
    opacity: 1;
}

.year-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgb(60, 131, 246), rgb(99, 102, 241));
    color: white;
    padding: 14px 28px;
    border-radius: 12px;
    font-size: 28px;
    font-weight: 700;
    margin: 24px 32px 20px 32px;
    box-shadow: 0 8px 16px rgba(60, 131, 246, 0.3);
    letter-spacing: 1px;
}

.milestone-content {
    padding: 0 32px 32px 32px;
}

.milestone-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.milestone-content ul li {
    color: rgb(203, 213, 225);
    font-size: 15px;
    line-height: 1.6;
    padding: 0.8rem 0;
    padding-left: 2rem;
    position: relative;
    background: rgba(60, 131, 246, 0.05);
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 12px;
    padding-left: 40px;
    transition: all 0.3s ease;
}

.milestone-content ul li:hover {
    background: rgba(60, 131, 246, 0.1);
    transform: translateX(4px);
}

.milestone-content ul li:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: rgb(60, 131, 246);
    border-radius: 50%;
}

/* Carousel Controls - Hidden for infinite scroll */
.carousel-btn {
    display: none;
}

/* Carousel Dots */
.carousel-dots,.swiper-pagination {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
	padding-bottom:10px !important;
    margin-top: 2rem !important;
	position:relative !important;
}

.timeline-dot,.swiper-pagination-bullet {
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% !important;
	min-width: 44px !important;
    min-height: 44px !important;
    background: rgba(60, 131, 246, 0.3) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}
.swiper-wrapper{
	transition-timing-function : linear !important;
}
.timeline-dot:hover,.swiper-pagination-bullet:hover {
    background: rgba(60, 131, 246, 0.6) !important;
    transform: scale(1.2) !important;
}
.timeline-dot:focus,
.swiper-pagination-bullet:focus {
    outline: 2px solid #0EA5E9;
    outline-offset: 2px;
}
.timeline-dot.active,.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: linear-gradient(135deg, rgb(60, 131, 246), rgb(99, 102, 241)) !important;
    width: 30px !important;
    border-radius: 10px !important;
}

/* Core Values Section */
.values-section {
    background-color: rgba(29, 40, 58, 0.298);
    padding: 80px 0;
}

.values-header {
    text-align: center;
    margin-bottom: 48px;
}

.values-header h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 16px;
}

.values-header p {
    font-size: 20px;
    line-height: 28px;
    color: rgb(148, 163, 184);
    max-width: 768px;
    margin: 0 auto;
}

.values-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
}

.value-card {
    background-color: rgb(29, 40, 58);
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.value-icon {
    width: 48px;
    height: 48px;
    background-color: rgba(60, 131, 246, 0.1);
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.value-icon svg {
    width: 24px;
    height: 24px;
    color: rgb(60, 131, 246);
}

.value-card h3 {
    font-size: 20px;
    line-height: 28px;
    letter-spacing: -0.5px;
    color: rgb(248, 250, 252);
    font-weight: 600;
    margin: 6px 0;
}

.value-card p {
    font-size: 14px;
    line-height: 20px;
    color: rgb(148, 163, 184);
    margin: 0;
}

/* What We Do Section */
.what-we-do-section {
    padding: 80px 0;
}

.wwd-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 48px;
    align-items: center;
}

.wwd-image {
    order: 1;
}

.wwd-image img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
}

.wwd-content {
    order: 2;
}

.wwd-content h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 24px;
}

.wwd-content > p {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(148, 163, 184);
    margin-bottom: 24px;
}

.wwd-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.wwd-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
}

.wwd-list li:first-child {
    margin-top: 0;
}

.wwd-list li:before {
	content:'';
	display:block;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233c83f6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21.801 10A10 10 0 1 1 17 3.335'%3E%3C/path%3E%3Cpath d='m9 11 3 3L22 4'%3E%3C/path%3E%3C/svg%3E");
    width: 20px;
    height: 20px;
    color: rgb(60, 131, 246);
    flex-shrink: 0;
    margin-top: 2px;
}

.wwd-list li span {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(148, 163, 184);
}

/* Global Presence Section */
.global-section {
    background-color: rgba(29, 40, 58, 0.298);
    padding: 80px 0;
}

.global-header {
    text-align: center;
    margin-bottom: 48px;
}

.global-header h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 16px;
}

.global-header p {
    font-size: 20px;
    line-height: 28px;
    color: rgb(148, 163, 184);
    max-width: 768px;
    margin: 0 auto;
}

.global-cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
    max-width: 896px;
    margin: 0 auto 48px;
}

.global-card {
    background-color: rgb(29, 40, 58);
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.global-card h3 {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 24px;
    line-height: 1;
    letter-spacing: -0.6px;
    color: rgb(248, 250, 252);
    font-weight: 600;
    margin-bottom: 0;
}

.global-card h3 svg {
    width: 20px;
    height: 20px;
    color: rgb(60, 131, 246);
}

.global-card p {
    font-size: 14px;
    line-height: 20px;
    color: rgb(148, 163, 184);
    margin: 6px 0 0;
}

.global-locations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.location {
    display: flex;
    align-items: center;
    gap: 8px;
}

.location .dot {
    width: 8px;
    height: 8px;
    background-color: rgb(60, 131, 246);
    border-radius: 50%;
}

.location span {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(148, 163, 184);
}

.partnerships-list {
    list-style: none;
    padding: 0;
    margin-top: 24px;
}

.partnerships-list li {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 12px;
}

.partnerships-list li:first-child {
    margin-top: 0;
}

.partnerships-list li svg {
    width: 16px;
    height: 16px;
    color: rgb(60, 131, 246);
}

.partnerships-list li span {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(148, 163, 184);
}

/* Partners Section */
.partners-section {
    padding: 80px 0;
    background: rgb(10, 15, 30);
    overflow: hidden;
}

.partners-section .section-header {
    text-align: center;
    margin-bottom: 60px;
}

.partners-section .section-header h2 {
    font-size: 36px;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 16px;
}

.partners-section .section-header p {
    font-size: 18px;
    color: rgb(148, 163, 184);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.partners-carousel {
    position: relative;
    width: 100%;
    overflow: visible;
    padding: 20px 0;
}

.partners-track {
    display: flex;
    gap: 40px;
    animation: scroll 30s linear infinite;
    width: fit-content;
}

.partners-track:hover {
    animation-play-state: paused;
}

.partner-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;
    height: 100px;
    background: rgba(255, 255, 255, 0.98);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    padding: 20px 40px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.partner-logo:hover {
    background: rgba(255, 255, 255, 1);
    border-color: rgba(14, 165, 233, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(14, 165, 233, 0.2);
}

.logo-text {
    font-size: 22px;
    font-weight: 700;
    color: #1a1a1a;
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.5px;
}

.logo-text small {
    display: block;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-top: 4px;
    opacity: 0.7;
}

/* Specific logo styles */
.logo-text[data-company="alcoa"] {
    color: #004990;
    font-weight: 800;
    letter-spacing: 2px;
}

.logo-text[data-company="posco"] {
    color: #003DA5;
    font-weight: 800;
}

.logo-text[data-company="thyssen"] {
    color: #0033A0;
    font-weight: 400;
    font-size: 20px;
}

.logo-text[data-company="arcelor"] {
    color: #E63329;
    font-weight: 700;
    font-size: 20px;
}

.logo-text[data-company="nippon"] {
    color: #003DA5;
    font-weight: 800;
    font-size: 18px;
}

.logo-text[data-company="hyundai"] {
    color: #002C5F;
    font-weight: 800;
}

.logo-text[data-company="novelis"] {
    color: #00539F;
    font-weight: 700;
}

.logo-text[data-company="constellium"] {
    color: #0066CC;
    font-weight: 700;
}

.logo-text[data-company="outokumpu"] {
    color: #0055A5;
    font-weight: 600;
    text-transform: capitalize;
}

.logo-text[data-company="aleris"] {
    color: #003DA5;
    font-weight: 700;
}

.logo-text[data-company="ryerson"] {
    color: #005EB8;
    font-weight: 700;
}

.logo-text[data-company="samuel"] {
    color: #003DA5;
    font-weight: 700;
}

.logo-text[data-company="russel"] {
    color: #C8102E;
    font-weight: 700;
    font-size: 18px;
}

.logo-text[data-company="reliance"] {
    color: #ED1C24;
    font-weight: 800;
}

.logo-text[data-company="metalmart"] {
    color: #0066CC;
    font-weight: 700;
}

.logo-text[data-company="alro"] {
    color: #003DA5;
    font-weight: 700;
}

.logo-text[data-company="olympics"] {
    color: #0033A0;
    font-weight: 700;
}

.logo-text[data-company="jfe"] {
    color: #E60012;
    font-weight: 800;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* CTA Section */
.cta-section {
    padding: 80px 0;
    background-image: linear-gradient(rgba(60, 131, 246, 0.1), rgb(15, 23, 41));
    text-align: center;
}

.cta-section h2 {
    font-size: 36px;
    line-height: 40px;
    font-weight: 700;
    color: rgb(248, 250, 252);
    margin-bottom: 24px;
}

.cta-section > .container > p,
.cta-section p {
    font-size: 20px;
    line-height: 28px;
    color: rgb(148, 163, 184);
    max-width: 768px;
    margin: 0 auto 32px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
}

.btn-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 32px;
    height: 44px;
    background-color: rgb(60, 131, 246);
    color: rgb(255, 255, 255);
    border: none;
    border-radius: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: rgb(50, 121, 236);
    transform: translateY(-2px);
}

.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 32px;
    height: 44px;
    background-color: rgb(15, 23, 41);
    color: rgb(248, 250, 252);
    border: 1px solid rgb(34, 47, 68);
    border-radius: 10px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    border-color: rgb(60, 131, 246);
    background-color: rgba(60, 131, 246, 0.1);
}

.btn-secondary svg {
    width: 16px;
    height: 16px;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .hero-title {
        font-size: 36px;
    }

    .hero-subtitle {
        font-size: 18px;
        line-height: 28px;
    }

    .stats-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .story-grid {
        grid-template-columns: 1fr;
    }

    .carousel-container {
        padding: 0 40px;
    }

    .carousel-slide {
        width: 320px;
        padding: 24px;
    }

    .year-badge {
        font-size: 24px;
        padding: 12px 24px;
    }

    .carousel-btn {
        width: 35px;
        height: 35px;
        font-size: 1.5rem;
    }

    .values-grid {
        grid-template-columns: 1fr;
    }

    .wwd-grid {
        grid-template-columns: 1fr;
    }

    .wwd-image {
        order: 2;
    }

    .wwd-content {
        order: 1;
    }

    .global-cards {
        grid-template-columns: 1fr;
    }

    .cta-section .container {
        padding: 60px 30px;
    }

    .cta-section h2 {
        font-size: 32px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: center;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        max-width: 300px;
    }

    .partners-section .section-header h2 {
        font-size: 28px;
    }

    .partners-section .section-header p {
        font-size: 16px;
    }

    .partner-logo {
        min-width: 180px;
        height: 80px;
        padding: 15px 30px;
    }

    .logo-text {
        font-size: 18px;
    }

    .logo-text small {
        font-size: 10px;
    }

    .partners-track {
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .values-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* HADCO Services Page - Main Styles
 * Clean and organized CSS for Services page
 * Compatible with WordPress Gutenberg
 */

/* Body Overrides for WordPress Theme */
body.page .services-page {
    background-color: rgb(10, 15, 26) !important;
}

body.page #primary.services-page {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Reset & Base Styles */
.services-page * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.services-page {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    background-color: rgb(10, 15, 26) !important;
    color: rgb(229, 231, 235) !important;
    line-height: 1.5;
    padding-top: 80px !important; /* Account for fixed header */
}

/* Container */
.services-page .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
}

/* Hero Section */
.services-page .hero-section {
    position: relative;
    min-height: 60vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 20px 80px;
    overflow: hidden;
    margin-top: 0 !important;
}

.services-page .hero-container {
    position: relative;
    z-index: 10;
    max-width: 900px;
    margin: 0 auto;
}

.services-page .hero-title {
    font-size: 56px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    line-height: 1.2;
}

.services-page .hero-title .highlight {
    color: #0EA5E9;
}

.services-page .hero-subtitle {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

/* Sections */
.services-page .section {
    padding: 80px 0;
}

.services-page .section-dark {
    background-color: rgb(10, 15, 26);
}

.services-page .section-gradient {
    background: linear-gradient(135deg, rgb(17, 24, 39), rgb(31, 41, 55));
}

/* Section Headers */
.services-page .section-header {
    text-align: center;
    margin-bottom: 64px;
}

.services-page .section-header h2 {
    font-size: 48px;
    line-height: 1.1;
    color: rgb(255, 255, 255);
    font-weight: 700;
    margin-bottom: 16px;
}

.services-page .section-header p {
    font-size: 18px;
    line-height: 1.625;
    color: rgb(156, 163, 175);
    max-width: 768px;
    margin: 0 auto;
}

/* Services Grid */
.services-page .services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
    margin-bottom: 32px;
}

/* Service Card */
.services-page .service-card {
    background-color: rgb(17, 24, 39);
    border: 1px solid rgb(42, 48, 60);
    border-radius: 16px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.services-page .service-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(59, 130, 246, 0.3);
    border-color: rgba(59, 130, 246, 0.5);
}

/* Service Image */
.services-page .service-image {
    position: relative;
    height: 240px;
    overflow: hidden;
    background: rgb(15, 23, 41);
}

.services-page .service-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.services-page .service-card:hover .service-image img {
    transform: scale(1.05);
}

.services-page .service-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(15, 23, 41, 0.3), rgba(15, 23, 41, 0.85));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 24px;
}

.services-page .service-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
}

.services-page .service-overlay h3 {
    font-size: 28px;
    line-height: 1.2;
    color: white;
    font-weight: 700;
    margin: 0;
}

/* Service Content */
.services-page .service-content {
    padding: 24px;
}

.services-page .service-content p {
    font-size: 15px;
    line-height: 1.6;
    color: rgb(156, 163, 175);
    margin-bottom: 20px;
}

/* Service Features */
.services-page .service-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.services-page .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.services-page .feature-icon {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-top: 2px;
}

.services-page .feature-text {
    font-size: 14px;
    line-height: 1.5;
    color: rgb(229, 231, 235);
}

.services-page .feature-text strong {
    color: rgb(59, 130, 246);
    font-weight: 600;
}

/* Specialized Processes Grid */
.services-page .processes-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.services-page .process-card {
    background-color: rgb(17, 24, 39);
    border: 1px solid rgb(42, 48, 60);
    border-radius: 12px;
    padding: 24px;
    transition: all 0.3s ease;
}

.services-page .process-card:hover {
    transform: translateY(-4px);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
}

.services-page .process-icon {
    width: 40px;
    height: 40px;
    margin-bottom: 16px;
}

.services-page .process-card h3 {
    font-size: 20px;
    line-height: 1.2;
    color: rgb(255, 255, 255);
    font-weight: 600;
    margin-bottom: 12px;
}

.services-page .process-card p {
    font-size: 14px;
    line-height: 1.5;
    color: rgb(156, 163, 175);
    margin: 0;
}

/* Solution / Specialized Section Grid */
.services-page .solution-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* padrão para telas grandes */
    gap: 30px;
    margin-bottom: 32px;
}

.services-page .solution-card {
    background-color: rgb(17, 24, 39);
    border: 1px solid rgb(42, 48, 60);
    border-radius: 12px;
    padding: 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.services-page .solution-card:hover {
    transform: translateY(-4px);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
}

.services-page .solution-icon {
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
}

.services-page .solution-card h3 {
    font-size: 20px;
    line-height: 1.2;
    color: white;
    font-weight: 600;
    margin-bottom: 12px;
}

.services-page .solution-card p {
    font-size: 14px;
    line-height: 1.5;
    color: rgb(156, 163, 175);
    margin: 0;
}

/* Solution Services Section - New Design */
.solution-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
    gap: 40px;
}

.solution-header-content {
    flex: 1;
}

.solution-main-title {
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 1.2;
}

.solution-subtitle {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.6;
    max-width: 700px;
}

.solution-header-logo {
    flex-shrink: 0;
}

.solution-grid-new {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

.solution-card-horizontal {
    display: flex;
    background: rgba(255, 255, 255, 0.98);
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.solution-card-horizontal:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(14, 165, 233, 0.3);
}

.solution-card-image {
    flex: 0 0 300px;
    overflow: hidden;
}

.solution-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.solution-card-horizontal:hover .solution-card-image img {
    transform: scale(1.05);
}

.solution-card-content {
    flex: 1;
    padding: 32px 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.solution-card-title {
    font-size: 24px;
    font-weight: 700;
    color: #0EA5E9;
    margin-bottom: 20px;
    line-height: 1.3;
}

.solution-card-list,
.solution-card-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.solution-card-list li {
    font-size: 16px;
    color: #374151;
    line-height: 1.8;
    padding-left: 28px;
    position: relative;
    margin-bottom: 12px;
}

.solution-card-list li:before {
    content: "•";
    color: #0EA5E9;
    font-weight: bold;
    font-size: 18px;
	line-height: 1.4;
    position: absolute;
    left: 8px;
}

/* Responsive */
@media (max-width: 968px) {
    .solution-header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .solution-main-title {
        font-size: 36px;
    }

    .solution-subtitle {
        font-size: 18px;
    }

    .solution-card-horizontal {
        flex-direction: column;
    }

    .solution-card-image {
        flex: 0 0 250px;
    }

    .solution-card-content {
        padding: 24px 28px;
    }

    .solution-card-title {
        font-size: 20px;
    }

    .solution-card-list li {
        font-size: 15px;
    }
}

@media (max-width: 640px) {
    .solution-main-title {
        font-size: 28px;
    }

    .solution-subtitle {
        font-size: 16px;
    }

    .solution-card-image {
        flex: 0 0 200px;
    }

    .solution-card-content {
        padding: 20px 24px;
    }

    .solution-card-title {
        font-size: 18px;
    }
}

/* Logistics Grid */
.services-page .logistics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 24px;
}

.services-page .logistics-card {
    background: linear-gradient(135deg, rgb(17, 24, 39), rgb(31, 41, 55));
    border: 1px solid rgb(42, 48, 60);
    border-radius: 12px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.3s ease;
}

.services-page .logistics-card:hover {
    transform: translateY(-4px);
    border-color: rgba(59, 130, 246, 0.5);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.2);
}

.services-page .logistics-icon {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px;
}

.services-page .logistics-card h3 {
    font-size: 20px;
    line-height: 1.2;
    color: rgb(255, 255, 255);
    font-weight: 600;
    margin-bottom: 12px;
}

.services-page .logistics-card p {
    font-size: 14px;
    line-height: 1.5;
    color: rgb(156, 163, 175);
    margin: 0;
}

/* Buttons */
.services-page .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 32px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: inherit;
    background: transparent;
}

.services-page .btn-primary {
    width: 100%;
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.services-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.5);
}

.services-page .btn-primary-lg {
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    color: white;
    font-size: 16px;
    padding: 14px 40px;
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
}

.services-page .btn-primary-lg:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.6);
}

.services-page .btn-outline {
    background: transparent;
    color: rgb(59, 130, 246);
    border: 2px solid rgb(59, 130, 246);
}

.services-page .btn-outline:hover {
    background: rgb(59, 130, 246);
    color: white;
}

.services-page .btn-outline-lg {
    background: transparent;
    color: rgb(59, 130, 246);
    border: 2px solid rgb(59, 130, 246);
    font-size: 16px;
    padding: 14px 40px;
}

.services-page .btn-outline-lg:hover {
    background: rgb(59, 130, 246);
    color: white;
}

/* CTA Section */
.services-page .cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.services-page .cta-content h2 {
    font-size: 48px;
    line-height: 1.1;
    color: rgb(255, 255, 255);
    font-weight: 700;
    margin-bottom: 16px;
}

.services-page .cta-content > p {
    font-size: 18px;
    line-height: 1.625;
    color: rgb(156, 163, 175);
    margin-bottom: 32px;
}

.services-page .cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* Responsive Design */
@media (max-width: 1200px) {
    .services-page .solution-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
}

@media (max-width: 1024px) {
    .services-page .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }

    .services-page .processes-grid {
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .services-page .services-grid,
    .services-page .processes-grid,
    .services-page .logistics-grid,
    .services-page .solution-grid {
        grid-template-columns: 1fr;
    }

    .services-page .hero-content h1 {
        font-size: 40px;
    }

    .services-page .section-header h2 {
        font-size: 32px;
    }

    .services-page .cta-content h2 {
        font-size: 32px;
    }

    .services-page .container {
        padding: 0 16px;
    }

    .services-page .cta-buttons {
        flex-direction: column;
    }

    .services-page .hero-section {
        padding: 80px 0;
    }

    .services-page .section {
        padding: 60px 0;
    }
}

@media (max-width: 480px) {
    .services-page .hero-content h1 {
        font-size: 32px;
    }

    .services-page .section-header h2 {
        font-size: 28px;
    }

    .services-page .service-overlay h3 {
        font-size: 24px;
    }
}
/* ============================================
   HADCO Product Catalog
   Modern, Clean Design
   ============================================ */


#hadco-catalog-english {
    font-family: 'Inter', sans-serif;
    background: #000000;
    color: #ffffff;
}

/* ============================================
   HERO SECTION
   ============================================ */
.catalog-hero {
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
    padding: 100px 0 80px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.catalog-hero .hero-content h1 {
    font-size: 56px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #ffffff;
}

.catalog-hero .hero-content h1 .highlight {
    color: #0EA5E9;
}

.catalog-hero .hero-content p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 800px;
    margin: 0 auto;
}

/* ============================================
   CATALOG NAVIGATION
   ============================================ */
.catalog-nav {
    background: #0d0d0d;
    padding: 30px 0;
    position: sticky;
    top: 0;
    z-index: 100;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.nav-tabs {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.nav-tab {
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.nav-tab:hover {
    background: rgba(14, 165, 233, 0.1);
    border-color: rgba(14, 165, 233, 0.3);
    color: #0EA5E9;
}

.nav-tab.active {
    background: #0EA5E9;
    border-color: #0EA5E9;
    color: #ffffff;
}

/* Mobile Category Dropdown */
.category-select {
    display: none; /* Hidden on desktop */
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 14px 40px 14px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230EA5E9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    transition: all 0.3s ease;
}

.category-select:focus {
    outline: none;
    border-color: #0EA5E9;
    background: rgba(14, 165, 233, 0.1);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.2);
}

.category-select option {
    background: #1a1a1a;
    color: #ffffff;
    padding: 12px;
}

/* ============================================
   PRODUCT CATEGORIES
   ============================================ */
.product-category {
    padding: 80px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.product-category:last-of-type {
    border-bottom: none;
}

.category-header {
    text-align: center;
    margin-bottom: 60px;
}

.category-header h2 {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #ffffff;
}

.category-header p {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

/* ============================================
   PRODUCT TABLES
   ============================================ */
.product-tables {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.table-wrapper {
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.3s ease;
}

.table-wrapper:hover {
    border-color: rgba(14, 165, 233, 0.2);
}

.table-title {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.catalog-table,
.catalog-table table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}
.catalog-table table {
	display:table;
}

.catalog-table thead tr {
    background: rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
}

.catalog-table th {
    padding: 16px 20px;
    text-align: left;
    font-size: 14px;
    font-weight: 700;
    color: #0EA5E9;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-right: 1px solid rgba(14, 165, 233, 0.1);
}

.catalog-table th:nth-child(1) {
    width: 25%;
}

.catalog-table th:nth-child(2) {
    width: 25%;
}

.catalog-table th:nth-child(3) {
    width: 50%;
}

.catalog-table th:last-child {
    border-right: none;
}

.catalog-table tbody tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.2s ease;
}

.catalog-table tbody tr:last-child {
    border-bottom: none;
}

.catalog-table tbody tr:hover {
    background: rgba(14, 165, 233, 0.05);
}

.catalog-table td {
    padding: 16px 20px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
    border-right: 1px solid rgba(255, 255, 255, 0.03);
}

.catalog-table td:last-child {
    border-right: none;
}

.catalog-table td:first-child {
    color: #ffffff;
    font-weight: 600;
}

/* ============================================
   CATALOG CTA
   ============================================ */
.catalog-cta {
    padding: 100px 0;
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
}

.catalog-cta .cta-content {
    background: linear-gradient(135deg, #0EA5E9 0%, #0284c7 100%);
    border-radius: 24px;
    padding: 80px 60px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.catalog-cta .cta-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(0, 0, 0, 0.1) 0%, transparent 50%);
}

.catalog-cta .cta-content > * {
    position: relative;
    z-index: 1;
}

.catalog-cta .cta-content h2 {
    font-size: 42px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 16px;
}

.catalog-cta .cta-content p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 32px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-btn.primary {
    background: #ffffff;
    color: #0EA5E9;
}

.cta-btn.primary:hover {
    background: #f5f5f5;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
}

.cta-btn.secondary {
    background: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.cta-btn.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.cta-btn svg {
    width: 20px;
    height: 20px;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1200px) {
    .table-wrapper {
        padding: 24px;
    }
}

@media (max-width: 768px) {
    .catalog-hero {
        padding: 80px 0 60px;
    }

    .catalog-hero .hero-content h1 {
        font-size: 36px;
    }

    .catalog-hero .hero-content p {
        font-size: 16px;
    }

    .product-category {
        padding: 60px 0;
    }

    .category-header {
        margin-bottom: 40px;
    }

    .category-header h2 {
        font-size: 28px;
    }

    .category-header p {
        font-size: 16px;
    }

    /* Mobile nav - show dropdown, hide tabs */
    .catalog-nav {
        padding: 20px 0;
        position: relative; /* Remove sticky on mobile */
        top: auto;
    }

    .nav-tabs {
        display: none; /* Hide button tabs on mobile */
    }

    .category-select {
        display: block; /* Show dropdown on mobile */
    }

    /* Transform tables into mobile cards */
    .table-wrapper {
        padding: 20px 16px;
        overflow: visible;
    }

    .table-title {
        font-size: 18px;
        margin-bottom: 20px;
    }

    /* Hide table structure on mobile */
    .catalog-table {
        display: block;
        width: 100%;
    }

    .catalog-table thead {
        display: none;
    }

    .catalog-table tbody {
        display: block;
    }

    .catalog-table tr {
        display: block;
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 12px;
        padding: 16px;
        margin-bottom: 16px;
    }

    .catalog-table tr:hover {
        background: rgba(14, 165, 233, 0.08);
        border-color: rgba(14, 165, 233, 0.2);
    }

    .catalog-table td {
        display: block;
        padding: 8px 0;
        text-align: left;
        border: none;
        font-size: 14px;
    }

    .catalog-table td:before {
        content: attr(data-label);
        display: block;
        font-weight: 700;
        color: #0EA5E9;
        font-size: 12px;
        text-transform: uppercase;
        margin-bottom: 4px;
        letter-spacing: 0.5px;
    }

    .catalog-table td:first-child {
        font-size: 16px;
        padding-bottom: 12px;
        margin-bottom: 8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .catalog-table td:first-child:before {
        content: '';
        display: none;
    }

    .catalog-cta {
        padding: 60px 0;
    }

    .catalog-cta .cta-content {
        padding: 50px 24px;
        border-radius: 16px;
    }

    .catalog-cta .cta-content h2 {
        font-size: 28px;
    }

    .catalog-cta .cta-content p {
        font-size: 16px;
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .cta-btn {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .catalog-hero {
        padding: 70px 0 50px;
    }

    .catalog-hero .hero-content h1 {
        font-size: 28px;
    }

    .catalog-hero .hero-content p {
        font-size: 15px;
        padding: 0 10px;
    }

    .product-category {
        padding: 50px 0;
    }

    .category-header h2 {
        font-size: 24px;
    }

    .category-header p {
        font-size: 15px;
        padding: 0 10px;
    }

    .catalog-nav {
        padding: 12px 0;
    }

    .nav-tabs {
        gap: 6px;
        padding: 0 8px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .nav-tab {
        padding: 7px 12px;
        font-size: 12px;
    }

    .table-wrapper {
        padding: 16px 12px;
    }

    .table-title {
        font-size: 16px;
    }

    .catalog-table tr {
        padding: 14px;
        border-radius: 10px;
    }

    .catalog-table td {
        font-size: 13px;
    }

    .catalog-table td:first-child {
        font-size: 15px;
    }

    .catalog-cta .cta-content {
        padding: 40px 20px;
    }

    .catalog-cta .cta-content h2 {
        font-size: 24px;
    }

    .catalog-cta .cta-content p {
        font-size: 15px;
    }

    .cta-btn {
        padding: 14px 24px;
        font-size: 15px;
    }
}
/* HADCO Industries Page - Main Styles
 * Clean and organized CSS for Industries page
 * Compatible with WordPress Gutenberg
 */

/* Body Overrides for WordPress Theme */
body.page .industries-page {
    background-color: rgb(10, 15, 26) !important;
}

body.page #primary.industries-page {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Reset & Base Styles */
.industries-page * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.industries-page {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    background-color: rgb(10, 15, 26) !important;
    color: rgb(229, 231, 235) !important;
    line-height: 1.5;
    padding-top: 80px !important; /* Account for fixed header */
}

/* Container */
.industries-page .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
}

/* Hero Section */
.industries-page .hero-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(rgba(15, 23, 41, 0.8), rgba(15, 23, 41, 0.6), rgb(15, 23, 41)) !important;
    overflow: hidden;
    margin-top: 0 !important;
}

.industries-page .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.industries-page .hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.15;
}

.industries-page .hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
}

.industries-page .hero-content h1 {
    font-size: 64px;
    line-height: 1.1;
    color: rgb(255, 255, 255);
    font-weight: 700;
    margin-bottom: 24px;
}

.industries-page .hero-content p {
    font-size: 20px;
    line-height: 32px;
    color: rgb(229, 231, 235);
    max-width: 768px;
    margin: 0 auto;
}

/* Sections */
.industries-page .section {
    padding: 80px 0;
}

.industries-page .section-dark {
    background-color: rgb(10, 15, 26);
}

.industries-page .section-gradient {
    background: linear-gradient(135deg, rgb(17, 24, 39), rgb(31, 41, 55));
}

/* Industries Grid */
.industries-page .industries-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 32px;
}

/* Industry Card */
.industries-page .industry-card {
    background-color: rgb(17, 24, 39);
    border: 1px solid rgb(42, 48, 60);
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.industries-page .industry-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.industries-page .industry-image {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.industries-page .industry-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.industries-page .industry-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(15, 23, 41, 0.3), rgba(15, 23, 41, 0.8));
    display: flex;
    align-items: flex-end;
    padding: 24px;
}

.industries-page .industry-overlay h2 {
    font-size: 28px;
    line-height: 1.2;
    color: white;
    font-weight: 700;
    margin: 0;
}

/* Industry Content */
.industries-page .industry-content {
    padding: 24px;
}

/* Materials List */
.industries-page .materials-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 24px;
}

.industries-page .material-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.industries-page .material-header {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.industries-page .material-name {
    font-size: 14px;
    font-weight: 500;
    color: rgb(229, 231, 235);
}

.industries-page .material-spec {
    font-size: 13px;
    color: rgb(156, 163, 175);
}

/* Badges */
.industries-page .badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 9999px;
    font-size: 11px;
    font-weight: 600;
}

.industries-page .badge-popular {
    background-color: rgba(59, 130, 246, 0.15);
    color: rgb(59, 130, 246);
}

.industries-page .badge-stock {
    background-color: rgba(34, 197, 94, 0.15);
    color: rgb(34, 197, 94);
}

.industries-page .badge-premium {
    background-color: rgba(234, 179, 8, 0.15);
    color: rgb(234, 179, 8);
}

.industries-page .badge-cert {
    background-color: rgba(168, 85, 247, 0.15);
    color: rgb(168, 85, 247);
}

/* Buttons */
.industries-page .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 32px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.industries-page .btn-primary {
    width: 100%;
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    color: white;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.industries-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.5);
}

.industries-page .btn-primary-lg {
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    color: white;
    font-size: 16px;
    padding: 14px 40px;
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.4);
}

.industries-page .btn-primary-lg:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.6);
}

.industries-page .btn-outline {
    background: transparent;
    color: rgb(59, 130, 246);
    border: 2px solid rgb(59, 130, 246);
}

.industries-page .btn-outline:hover {
    background: rgb(59, 130, 246);
    color: white;
}

/* CTA Section */
.industries-page .cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.industries-page .cta-content h2 {
    font-size: 48px;
    line-height: 1;
    color: rgb(255, 255, 255);
    font-weight: 700;
    margin-bottom: 16px;
}

.industries-page .cta-content > p {
    font-size: 18px;
    line-height: 1.625;
    color: rgb(156, 163, 175);
    margin-bottom: 32px;
}

.industries-page .cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.industries-page .cta-note {
    font-size: 14px;
    color: rgb(156, 163, 175);
    font-style: italic;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .industries-page .industries-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 768px) {
    .industries-page .industries-grid {
        grid-template-columns: 1fr;
    }

    .industries-page .hero-content h1 {
        font-size: 40px;
    }

    .industries-page .cta-content h2 {
        font-size: 32px;
    }

    .industries-page .container {
        padding: 0 16px;
    }

    .industries-page .cta-buttons {
        flex-direction: column;
    }
}
/* HADCO Certifications Page - Main Styles
 * Clean and organized CSS for Certifications page
 * Compatible with WordPress Gutenberg
 */

/* Reset & Base Styles */
.certifications-page * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.certifications-page {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    background-color: rgb(10, 15, 26);
    color: rgb(229, 231, 235);
    line-height: 1.5;
}

/* Container */
.certifications-page .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 32px;
}

/* Hero Section */
.certifications-page .hero-section {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(rgba(15, 23, 41, 0.8), rgba(15, 23, 41, 0.6), rgb(15, 23, 41));
    overflow: hidden;
}

.certifications-page .hero-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.certifications-page .hero-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.15;
}

.certifications-page .hero-content {
    position: relative;
    z-index: 10;
    text-align: center;
}

.certifications-page .hero-content h1 {
    font-size: 64px;
    line-height: 1.1;
    color: rgb(255, 255, 255);
    font-weight: 700;
    margin-bottom: 24px;
}

.certifications-page .hero-content h1 .highlight {
    color: #0EA5E9;
}

.certifications-page .hero-content p {
    font-size: 20px;
    line-height: 32px;
    color: rgb(229, 231, 235);
    max-width: 768px;
    margin: 0 auto;
}

/* Sections */
.certifications-page .section {
    padding: 80px 0;
}

.certifications-page .section-dark {
    background-color: rgb(10, 15, 26);
}

.certifications-page .section-gradient {
    background: linear-gradient(135deg, rgb(17, 24, 39), rgb(31, 41, 55));
}

.certifications-page .section-header {
    text-align: center;
    margin-bottom: 64px;
}

.certifications-page .section-header h2 {
    font-size: 48px;
    line-height: 1;
    color: rgb(255, 255, 255);
    font-weight: 700;
    margin-bottom: 16px;
}

.certifications-page .section-header p {
    font-size: 20px;
    line-height: 28px;
    color: rgb(156, 163, 175);
    max-width: 672px;
    margin: 0 auto;
}

/* Intro Text */
.certifications-page .intro-text {
    text-align: center;
    max-width: 896px;
    margin: 0 auto 64px;
}

.certifications-page .intro-text p {
    font-size: 18px;
    line-height: 1.625;
    color: rgb(156, 163, 175);
}

/* Grid Layouts */
.certifications-page .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.certifications-page .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}

/* Feature Cards */
.certifications-page .card {
    background-color: rgb(17, 24, 39);
    border: 1px solid rgb(42, 48, 60);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.certifications-page .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.certifications-page .card-icon {
    width: 72px;
    height: 72px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certifications-page .card h3 {
    font-size: 22px;
    line-height: 28px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    margin-bottom: 12px;
}

.certifications-page .card p {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(156, 163, 175);
}

/* Certification Cards */
.certifications-page .cert-card {
    background-color: rgb(17, 24, 39);
    border: 1px solid rgb(42, 48, 60);
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.certifications-page .cert-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.certifications-page .cert-image {
    position: relative;
    height: 192px;
    overflow: hidden;
}

.certifications-page .cert-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.certifications-page .cert-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 32, 77, 0.6);
    display: flex;
    align-items: flex-end;
    padding: 24px;
}

.certifications-page .cert-badge {
    display: inline-block;
    background-color: rgb(59, 130, 246);
    color: white;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 9999px;
    margin-bottom: 8px;
}

.certifications-page .cert-overlay h3 {
    font-size: 24px;
    line-height: 32px;
    color: white;
    font-weight: 700;
}

.certifications-page .cert-content {
    padding: 24px;
}

.certifications-page .cert-content p {
    font-size: 16px;
    line-height: 1.5;
    color: rgb(156, 163, 175);
    margin-bottom: 16px;
}

.certifications-page .cert-scope {
    margin-bottom: 16px;
}

.certifications-page .cert-scope h4 {
    font-size: 14px;
    line-height: 20px;
    color: rgb(229, 231, 235);
    font-weight: 500;
    margin-bottom: 8px;
}

.certifications-page .cert-scope p {
    font-size: 14px;
    line-height: 20px;
    color: rgb(156, 163, 175);
    margin: 0;
}

/* Buttons */
.certifications-page .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 500;
    padding: 12px 32px;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.certifications-page .btn-primary {
    width: 100%;
    background: linear-gradient(135deg, rgb(59, 130, 246), rgb(37, 99, 235));
    color: white;
    height: 40px;
    box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.certifications-page .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(59, 130, 246, 0.5);
}

/* Suppliers Section */
.certifications-page .suppliers-section {
    background-color: rgb(17, 24, 39);
    color: rgb(248, 250, 252);
    padding: 60px 0;
    overflow: hidden;
}

.certifications-page .logo-carousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.certifications-page .logo-track {
    display: flex;
    gap: 60px;
    align-items: center;
    animation: scroll 30s linear infinite;
    width: max-content;
}

.certifications-page .logo-track img {
    height: 80px;
    width: auto;
}

@keyframes scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

/* Specification Cards */
.certifications-page .spec-card {
    background-color: rgb(17, 24, 39);
    border: 1px solid rgb(42, 48, 60);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
}

.certifications-page .spec-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
}

.certifications-page .spec-card h3 {
    font-size: 18px;
    line-height: 28px;
    color: rgb(255, 255, 255);
    font-weight: 600;
    margin-bottom: 12px;
}

.certifications-page .spec-standards {
    margin-bottom: 16px;
}

.certifications-page .spec-standards h4 {
    font-size: 14px;
    line-height: 20px;
    color: rgb(229, 231, 235);
    font-weight: 500;
    margin-bottom: 8px;
}

.certifications-page .spec-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

.certifications-page .spec-tag {
    display: inline-block;
    padding: 2px 10px;
    border: 1px solid rgb(59, 130, 246);
    color: rgb(59, 130, 246);
    font-size: 12px;
    font-weight: 600;
    border-radius: 9999px;
}

.certifications-page .spec-applications h4 {
    font-size: 14px;
    line-height: 20px;
    color: rgb(229, 231, 235);
    font-weight: 500;
    margin-bottom: 8px;
}

.certifications-page .spec-applications p {
    font-size: 14px;
    line-height: 20px;
    color: rgb(156, 163, 175);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .certifications-page .grid-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .certifications-page .grid-3,
    .certifications-page .grid-2 {
        grid-template-columns: 1fr;
    }

    .certifications-page .hero-content h1 {
        font-size: 40px;
    }

    .certifications-page .section-header h2 {
        font-size: 32px;
    }

    .certifications-page .container {
        padding: 0 16px;
    }

    .certifications-page .logo-track img {
        height: 60px;
    }
}
.logo-track:hover {
    animation-play-state: paused;
}
.logo-track img {
	border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    transition: all 0.3s ease;
}
.logo-track img:hover {
    background: rgba(255, 255, 255, 1);
    border-color: rgba(14, 165, 233, 0.3);
    transform: translateY(-5px);
    box-shadow: 0 8px 24px rgba(14, 165, 233, 0.2);
}
.certifications-page .logo-carousel {
	overflow:visible;
}
/**
 * HADCO Blog Page Styles
 * Modern design for Naver blog integration
 */


/* Base Styles */
#hadco-blog-english,
#hadco-blog-korean {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: #000000;
    color: #E5E7EB;
    padding-top: 80px;
    min-height: 100vh;
    position: relative;
    z-index: 1;
}

/* Hero Section */
.blog-hero {
    background: linear-gradient(135deg, #0A0F1A 0%, #1a1f2e 100%);
    padding: 100px 0 80px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    margin-top: 0;
}

.blog-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 50% 50%, rgba(14, 165, 233, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.blog-hero .container {
    position: relative;
    z-index: 2;
}

.hero-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.hero-content h1 {
    font-size: 64px;
    font-weight: 800;
    color: #FFFFFF;
    margin-bottom: 20px;
    line-height: 1.1;
}

.hero-content .highlight {
    color: #0EA5E9;
    position: relative;
}

.hero-content p {
    font-size: 20px;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 40px;
    line-height: 1.6;
}

.blog-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}
.blog-actions .btn {
	height:50px;
}

/* Buttons */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    border: none;
}

.btn-primary {
    background: #0EA5E9;
    color: #FFFFFF;
}

.btn-primary:hover {
    background: #0284C7;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(14, 165, 233, 0.3);
}

.btn-outline {
    background: transparent;
    color: #0EA5E9;
    border: 2px solid #0EA5E9;
}

.btn-outline:hover {
    background: rgba(14, 165, 233, 0.1);
    transform: translateY(-2px);
}

.btn-primary-lg {
    padding: 16px 40px;
    font-size: 18px;
}

.btn svg {
    width: 20px;
    height: 20px;
}

/* Featured Topics Section */
.featured-topics {
    padding: 80px 0;
    background: #000000;
}

.section-title {
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 48px;
}

.topics-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.topic-card {
    background: linear-gradient(135deg, #1a1f2e 0%, #0f1419 100%);
    border: 1px solid rgba(14, 165, 233, 0.1);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.topic-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0EA5E9, #3B82F6);
    transform: scaleX(0);
    transition: transform 0.3s ease;
}

.topic-card:hover {
    transform: translateY(-5px);
    border-color: rgba(14, 165, 233, 0.3);
    box-shadow: 0 20px 40px rgba(14, 165, 233, 0.1);
}

.topic-card:hover::before {
    transform: scaleX(1);
}

.topic-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    background: rgba(14, 165, 233, 0.1);
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.topic-card:hover .topic-icon {
    background: rgba(14, 165, 233, 0.2);
    transform: scale(1.1);
}

.topic-icon svg {
    width: 32px;
    height: 32px;
    color: #0EA5E9;
}

.topic-card h3 {
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    margin-bottom: 12px;
}

.topic-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
}

/* Blog Content Section */
.blog-content {
    padding: 80px 0;
    background: linear-gradient(180deg, #000000 0%, #0A0F1A 100%);
}

.blog-header {
    text-align: center;
    margin-bottom: 48px;
}

.blog-header h2 {
    font-size: 40px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 16px;
}

.blog-header p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.6);
}

/* Blog Frame Container */
.blog-frame-container {
    max-width: 1200px;
    margin: 0 auto;
    background: #1a1f2e;
    border-radius: 16px;
    padding: 24px;
    border: 1px solid rgba(14, 165, 233, 0.2);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
}

/* Frame Controls */
.frame-controls {
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    margin-bottom: 16px;
}

.control-btn {
    width: 40px;
    height: 40px;
    background: rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    color: #0EA5E9;
}

.control-btn:hover {
    background: rgba(14, 165, 233, 0.2);
    transform: scale(1.1);
}

.control-btn svg {
    width: 20px;
    height: 20px;
}

/* Iframe Wrapper */
.iframe-wrapper {
    position: relative;
    width: 100%;
    height: 800px;
    border-radius: 12px;
    overflow: hidden;
    background: #FFFFFF;
}

.iframe-wrapper iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Iframe Loader */
.iframe-loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, #1a1f2e 0%, #0f1419 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    transition: opacity 0.3s ease;
    z-index: 10;
}

.loader-spinner {
    width: 50px;
    height: 50px;
    border: 3px solid rgba(14, 165, 233, 0.2);
    border-top-color: #0EA5E9;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.iframe-loader p {
    color: rgba(255, 255, 255, 0.6);
    font-size: 16px;
}

/* Blog CTA */
.blog-cta {
    margin-top: 24px;
    padding: 24px;
    background: rgba(14, 165, 233, 0.05);
    border-radius: 12px;
    text-align: center;
    border: 1px solid rgba(14, 165, 233, 0.1);
}

.blog-cta p {
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 16px;
    font-size: 16px;
}

/* Subscribe Section */
.subscribe-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #0f1419 0%, #1a1f2e 100%);
    position: relative;
    overflow: hidden;
}

.subscribe-section::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(14, 165, 233, 0.1) 0%, transparent 70%);
    border-radius: 50%;
}

.subscribe-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 48px;
    position: relative;
    z-index: 1;
}

.subscribe-text h2 {
    font-size: 36px;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 16px;
}

.subscribe-text p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    max-width: 600px;
}

.subscribe-actions {
    flex-shrink: 0;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .hero-content h1 {
        font-size: 48px;
    }

    .topics-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .subscribe-content {
        flex-direction: column;
        text-align: center;
    }

    .subscribe-text p {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 36px;
    }

    .hero-content p {
        font-size: 16px;
    }

    .blog-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        width: 100%;
        justify-content: center;
    }

    .topics-grid {
        grid-template-columns: 1fr;
    }

    .section-title,
    .blog-header h2 {
        font-size: 32px;
    }

    .iframe-wrapper {
        height: 600px;
    }

    .blog-frame-container {
        padding: 16px;
    }

    .subscribe-text h2 {
        font-size: 28px;
    }

    .subscribe-text p {
        font-size: 16px;
    }

    .featured-topics,
    .blog-content,
    .subscribe-section {
        padding: 60px 0;
    }

    .blog-hero {
        padding: 80px 0 60px;
    }
}

@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 28px;
    }

    .section-title,
    .blog-header h2 {
        font-size: 24px;
    }

    .iframe-wrapper {
        height: 500px;
    }

    .topic-card {
        padding: 24px;
    }

    .subscribe-text h2 {
        font-size: 24px;
    }
}
/* ============================================
   HADCO Contact Page
   Modern, Clean Design
   ============================================ */


#hadco-contact-english,
#hadco-contact-korean {
    font-family: 'Inter', sans-serif;
    background: #000000;
    color: #ffffff;
}

/* ============================================
   HERO SECTION
   ============================================ */
.contact-hero {
    background: linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
    padding: 100px 0 80px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.contact-hero .hero-content h1 {
    font-size: 56px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #ffffff;
}

.contact-hero .hero-content h1 .highlight {
    color: #0EA5E9;
}

.contact-hero .hero-content p {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    max-width: 800px;
    margin: 0 auto;
}

/* ============================================
   CONTACT CONTENT
   ============================================ */
.contact-content {
    padding: 80px 0;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
}

/* ============================================
   CONTACT INFORMATION
   ============================================ */
.contact-info h2 {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
    color: #ffffff;
}

.contact-info .intro-text {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.6);
    margin-bottom: 40px;
}

.info-cards {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.info-card {
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 28px;
    display: flex;
    gap: 20px;
    transition: all 0.3s ease;
}

.info-card:hover {
    border-color: rgba(14, 165, 233, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.icon-wrapper {
    width: 48px;
    height: 48px;
    background: rgba(14, 165, 233, 0.1);
    border: 1px solid rgba(14, 165, 233, 0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.icon-wrapper svg {
    width: 24px;
    height: 24px;
    color: #0EA5E9;
}

.info-content h3 {
    font-size: 16px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.info-content a {
    font-size: 18px;
    font-weight: 600;
    color: #0EA5E9;
    text-decoration: none;
    transition: all 0.2s ease;
}

.info-content a:hover {
    color: #38bdf8;
}

.info-content p {
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
}

/* ============================================
   CONTACT FORM
   ============================================ */
.contact-form-wrapper {
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 40px;
}

.form-header {
    margin-bottom: 32px;
}

.form-header h2 {
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 12px;
    color: #ffffff;
}

.form-header p {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
}

.contact-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-size: 14px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: 8px;
}

.form-group input,
.form-group textarea {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    padding: 14px 16px;
    font-size: 15px;
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #0EA5E9;
    background: rgba(14, 165, 233, 0.05);
}

.form-group textarea {
    resize: vertical;
    min-height: 120px;
}

.submit-btn {
    background: #0EA5E9;
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    transition: all 0.3s ease;
    align-self: flex-start;
}

.submit-btn:hover {
    background: #38bdf8;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(14, 165, 233, 0.3);
}

.submit-btn svg {
    width: 20px;
    height: 20px;
}

/* ============================================
   MAP SECTION
   ============================================ */
.map-section {
    padding: 80px 0;
    background: #0d0d0d;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.map-section h2 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: #ffffff;
}

.map-wrapper {
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.map-wrapper iframe {
    display: block;
    width: 100%;
    filter: grayscale(100%) invert(92%) contrast(83%);
}

/* ============================================
   QUICK LINKS
   ============================================ */
.quick-links {
    padding: 80px 0;
}

.quick-links h2 {
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 40px;
    color: #ffffff;
}

.links-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.link-card {
    background: #0d0d0d;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.link-card:hover {
    border-color: rgba(14, 165, 233, 0.3);
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
}

.link-card svg {
    width: 48px;
    height: 48px;
    color: #0EA5E9;
    margin-bottom: 20px;
}

.link-card h3 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.link-card p {
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1024px) {
    .contact-grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .links-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .contact-hero .hero-content h1 {
        font-size: 42px;
    }

    .contact-hero .hero-content p {
        font-size: 16px;
    }

    .contact-form-wrapper {
        padding: 32px 24px;
    }

    .form-row {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .map-section h2,
    .quick-links h2 {
        font-size: 28px;
    }

    .submit-btn {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .contact-hero {
        padding: 80px 0 60px;
    }

    .contact-hero .hero-content h1 {
        font-size: 32px;
    }

    .contact-content {
        padding: 60px 0;
    }

    .contact-info h2 {
        font-size: 24px;
    }

    .form-header h2 {
        font-size: 24px;
    }

    .info-card {
        padding: 20px;
    }

    .icon-wrapper {
        width: 40px;
        height: 40px;
    }

    .icon-wrapper svg {
        width: 20px;
        height: 20px;
    }

    .map-section,
    .quick-links {
        padding: 60px 0;
    }
}
/* Quote Page Specific Styles */
.quote-hero {
    background: linear-gradient(135deg, #0c4a6e 0%, #0369a1 100%);
    padding: 120px 20px 100px;
    text-align: center;
    color: white;
}

.quote-hero h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.quote-hero p {
    font-size: 20px;
    opacity: 0.9;
    max-width: 600px;
    margin: 0 auto;
}

.quote-container {
    max-width: 900px;
    margin: -60px auto 120px;
    padding: 0 20px;
}

.quote-card {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    padding: 60px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}

.quote-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    margin-bottom: 28px;
}

.quote-form .form-group {
    margin-bottom: 28px;
}

.quote-form label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.quote-form input,
.quote-form select,
.quote-form textarea {
    width: 100%;
    padding: 14px 18px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    color: #ffffff;
    font-size: 16px;
    font-family: inherit;
    transition: all 0.3s ease;
}

.quote-form input:focus,
.quote-form select:focus,
.quote-form textarea:focus {
    outline: none;
    border-color: #0EA5E9;
    background: rgba(14, 165, 233, 0.05);
    box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1);
}

.quote-form input::placeholder,
.quote-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

.quote-form 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 fill='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 18px center;
    padding-right: 45px;
}

.quote-form select option {
    background: #1a1a1a;
    color: #ffffff;
    padding: 12px;
}

.quote-form textarea {
    resize: vertical;
    min-height: 160px;
}


.quote-form .form-actions,
.quote-form .form-actions > p {
    display: flex;
	width:100%;
    gap: 16px;
    margin-top: 40px;
}
.quote-form .form-actions {
	margin:0;
}

.quote-form button {
    flex: 1;
    padding: 16px 32px;
    border: none;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn-submit {
    background: linear-gradient(135deg, #0EA5E9, #0284c7);
    color: #ffffff;
}

.btn-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(14, 165, 233, 0.4);
}

.btn-cancel {
    background: rgba(255, 255, 255, 0.05);
    color: #cccccc;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.btn-cancel:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.form-note {
    text-align: center;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 24px;
}

.form-note a {
    color: #0EA5E9;
    text-decoration: none;
    font-weight: 600;
}

.form-note a:hover {
    text-decoration: underline;
}

.info-section {
    margin-top: 60px;
    padding: 40px;
    background: rgba(14, 165, 233, 0.05);
    border: 1px solid rgba(14, 165, 233, 0.2);
    border-radius: 16px;
}

.info-section h3 {
    color: #0EA5E9;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 20px;
}

.info-section ul {
    list-style: none;
    padding: 0;
}

.info-section ul li {
    padding: 12px 0;
    color: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
}

.info-section ul li:before {
    content: "✓";
    color: #0EA5E9;
    font-weight: bold;
    font-size: 18px;
}

/* Responsive */
@media (max-width: 768px) {
    .quote-hero h1 {
        font-size: 32px;
    }

    .quote-hero p {
        font-size: 16px;
    }

    .quote-card {
        padding: 32px 24px;
    }

    .quote-form .form-row {
        grid-template-columns: 1fr;
    }

    .quote-form .form-actions {
        flex-direction: column;
    }
}

.site-footer {
  background-color: #0f1729;
  color: #f8fafc;
  font-family: "Inter", sans-serif;
  padding-top: 60px;
  padding-bottom: 30px;
}

.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
  padding-bottom: 40px;
}

.footer-logo img {
  width: 150px;
  height: auto;
}

.footer-nav-title,
.footer-contact-title,
.footer-social-title {
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-nav li {
  margin-bottom: 10px;
}

.footer-nav a {
  color: #cbd5e1;
  text-decoration: none;
  font-size: 15px;
  transition: color 0.3s ease;
}

.footer-nav a:hover {
  color: #ffffff;
}

.footer-contact {
  max-width: 260px;
  font-size: 14px;
  color: #cbd5e1;
  line-height: 1.7;
}

.footer-contact a {
  color: #cbd5e1;
  text-decoration: none;
}

.footer-contact a:hover {
  color: #ffffff;
}

.footer-contact p {
  margin-bottom: 8px;
}

.footer-social {
  max-width: 200px;
}

.social-links {
  display: flex;
  gap: 16px;
  margin-top: 12px;
}

.social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: rgba(14, 165, 233, 0.1);
  border: 1px solid rgba(14, 165, 233, 0.3);
  border-radius: 50%;
  color: #0EA5E9;
  transition: all 0.3s ease;
}

.social-links a:hover {
  background: #0EA5E9;
  color: #ffffff;
  transform: translateY(-2px);
}

.footer-bottom {
  text-align: center;
  color: #94a3b8;
  font-size: 14px;
  margin-top: 30px;
}

.footer-bottom a {
  color: #94a3b8;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-bottom a:hover {
  color: #ffffff;
}

/* Responsivo */
@media (max-width: 768px) {
  .footer-top {
    flex-direction: column;
    text-align: center;
  }

  .footer-nav ul {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .footer-contact {
    margin-top: 20px;
  }
}

.contact-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    animation: modalFadeIn 0.3s ease;
}

@keyframes modalFadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.modal-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(4px);
}

.modal-content {
    position: relative;
    background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
    border: 1px solid rgba(14, 165, 233, 0.2);
    border-radius: 20px;
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    padding: 40px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    animation: modalSlideIn 0.3s ease;
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-20px) scale(0.95);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: transparent;
    border: none;
    color: #999;
    font-size: 32px;
    cursor: pointer;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.3s ease;
}

.modal-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: #0EA5E9;
    transform: rotate(90deg);
}

.modal-header {
    text-align: center;
    margin-bottom: 32px;
}

.modal-header h2 {
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.modal-header p {
    font-size: 16px;
    color: #999;
}

.quick-contact-form .form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}

.quick-contact-form .form-group {
    margin-bottom: 16px;
}

.quick-contact-form label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #cccccc;
    margin-bottom: 8px;
}

.quick-contact-form input,
.quick-contact-form select,
.quick-contact-form textarea {
    width: 100%;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    color: #ffffff;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.3s ease;
}

.quick-contact-form input:focus,
.quick-contact-form select:focus,
.quick-contact-form textarea:focus {
    outline: none;
    border-color: #0EA5E9;
    background: rgba(14, 165, 233, 0.05);
}

.quick-contact-form input::placeholder,
.quick-contact-form textarea::placeholder {
    color: #666;
}

.quick-contact-form select {
    cursor: pointer;
    color: #ffffff;
}

.quick-contact-form select option {
    background: #1a1a1a;
    color: #ffffff;
    padding: 12px;
}

.quick-contact-form textarea {
    resize: vertical;
    min-height: 100px;
}

.form-actions {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.form-actions button {
    flex: 1;
    padding: 14px 24px;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.form-actions .btn-primary {
    background: linear-gradient(135deg, #0EA5E9, #0284c7);
    color: #ffffff;
}

.form-actions .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(14, 165, 233, 0.4);
}

.form-actions .btn-primary svg {
    width: 18px;
    height: 18px;
}

.form-actions .btn-secondary {
    background: rgba(255, 255, 255, 0.05);
    color: #cccccc;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.form-actions .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.form-note {
    text-align: center;
    font-size: 14px;
    color: #999;
    margin-top: 20px;
}

.form-note a {
    color: #0EA5E9;
    text-decoration: none;
    font-weight: 500;
}

.form-note a:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .modal-content {
        padding: 24px;
    }

    .modal-header h2 {
        font-size: 24px;
    }

    .quick-contact-form .form-row {
        grid-template-columns: 1fr;
    }

    .form-actions {
        flex-direction: column;
    }
}
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}