/* UA-LOGISTICS.COM.UA - Modern Clean Design */
:root {
    --primary-50: #e6f2ff; --primary-100: #b3d9ff; --primary-200: #80bfff;
    --primary-300: #4da6ff; --primary-400: #1a8cff; --primary-500: #0073e6;
    --primary-600: #0066cc; --primary-700: #0052a3; --primary-800: #003d7a;
    --accent: #00a3ff; --white: #ffffff;
    --gray-50: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0;
    --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b;
    --gray-600: #475569; --gray-700: #334155; --gray-800: #1e293b; --gray-900: #0f172a;
    --success: #10b981; --error: #ef4444;
    --font-primary: 'Montserrat', sans-serif;
    --font-secondary: 'Open Sans', sans-serif;
    --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
    --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
    --shadow-blue: 0 10px 40px -10px rgba(0, 102, 204, 0.3);
    --radius-md: 0.5rem; --radius-lg: 0.75rem; --radius-xl: 1rem; --radius-2xl: 1.5rem; --radius-full: 9999px;
    --header-height: 80px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-secondary); font-size: 1rem; line-height: 1.6; color: var(--gray-700); background: var(--white); }
h1, h2, h3, h4, h5, h6 { font-family: var(--font-primary); font-weight: 700; color: var(--gray-900); line-height: 1.2; }
a { color: var(--primary-600); text-decoration: none; transition: color 0.2s; }
a:hover { color: var(--primary-700); }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
.section { padding: 5rem 0; }

/* Preloader */
#preloader { position: fixed; inset: 0; background: var(--white); display: flex; align-items: center; justify-content: center; z-index: 9999; transition: opacity 0.5s; }
#preloader.hidden { opacity: 0; visibility: hidden; }
.loader { position: relative; width: 100px; height: 100px; }
.loader-circle { position: absolute; inset: 0; border: 3px solid var(--gray-200); border-top-color: var(--primary-600); border-radius: 50%; animation: spin 1s linear infinite; }
.loader-truck { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; color: var(--primary-600); }
@keyframes spin { to { transform: rotate(360deg); } }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem 1.5rem; font-family: var(--font-primary); font-size: 0.875rem; font-weight: 600; border-radius: var(--radius-lg); transition: all 0.25s; cursor: pointer; border: 2px solid transparent; }
.btn-primary { background: linear-gradient(135deg, var(--primary-600), var(--primary-500)); color: var(--white); box-shadow: var(--shadow-blue); }
.btn-primary:hover { background: linear-gradient(135deg, var(--primary-700), var(--primary-600)); transform: translateY(-2px); color: var(--white); }
.btn-outline { background: transparent; color: var(--primary-600); border-color: var(--primary-600); }
.btn-outline:hover { background: var(--primary-600); color: var(--white); }
.btn-white { background: var(--white); color: var(--primary-600); }
.btn-white:hover { background: var(--gray-50); }
.btn-outline-white { background: transparent; color: var(--white); border-color: var(--white); }
.btn-outline-white:hover { background: var(--white); color: var(--primary-600); }
.btn-lg { padding: 1rem 2rem; font-size: 1rem; }
.btn-sm { padding: 0.5rem 1rem; font-size: 0.75rem; }
.btn-block { width: 100%; }

/* Header */
.header { position: fixed; top: 0; left: 0; width: 100%; height: var(--header-height); background: rgba(255,255,255,0.95); backdrop-filter: blur(10px); z-index: 300; transition: all 0.25s; }
.header.scrolled { height: 70px; box-shadow: var(--shadow-md); }
.nav { display: flex; align-items: center; justify-content: space-between; height: 100%; }
.logo { display: flex; align-items: center; gap: 0.75rem; }
.logo-icon { width: 45px; height: 45px; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.5rem; }
.logo-text { display: flex; flex-direction: column; }
.logo-main { font-family: var(--font-primary); font-size: 1.125rem; font-weight: 700; color: var(--gray-900); line-height: 1.2; }
.logo-sub { font-family: var(--font-primary); font-size: 0.875rem; font-weight: 500; color: var(--primary-600); line-height: 1.2; }
.nav-menu { display: flex; align-items: center; }
.nav-list { display: flex; align-items: center; gap: 0.25rem; }
.nav-link { display: block; padding: 0.75rem 1rem; font-family: var(--font-primary); font-size: 0.875rem; font-weight: 500; color: var(--gray-700); transition: color 0.2s; }
.nav-link:hover, .nav-link.active { color: var(--primary-600); }
.dropdown { position: relative; }
.dropdown-toggle::after { content: ''; display: inline-block; width: 0; height: 0; margin-left: 0.5rem; border-top: 5px solid currentColor; border-right: 5px solid transparent; border-left: 5px solid transparent; transition: transform 0.2s; }
.dropdown:hover .dropdown-toggle::after { transform: rotate(180deg); }
.dropdown-menu { position: absolute; top: 100%; left: 0; min-width: 250px; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); padding: 0.5rem; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.25s; z-index: 100; }
.dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu li a { display: block; padding: 0.75rem 1rem; font-size: 0.875rem; color: var(--gray-700); border-radius: var(--radius-md); transition: all 0.2s; }
.dropdown-menu li a:hover { background: var(--primary-50); color: var(--primary-600); }
.nav-actions { display: flex; align-items: center; gap: 1rem; }
.lang-switcher { display: flex; align-items: center; gap: 0.25rem; background: var(--gray-100); padding: 0.25rem; border-radius: var(--radius-full); }
.lang-btn { padding: 0.5rem 0.75rem; font-family: var(--font-primary); font-size: 0.75rem; font-weight: 600; color: var(--gray-600); border-radius: var(--radius-full); background: none; border: none; cursor: pointer; transition: all 0.2s; }
.lang-btn:hover { color: var(--primary-600); }
.lang-btn.active { background: var(--white); color: var(--primary-600); box-shadow: var(--shadow-md); }
.header-phone { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; font-family: var(--font-primary); font-size: 0.875rem; font-weight: 600; color: var(--primary-600); background: var(--primary-50); border-radius: var(--radius-full); transition: all 0.2s; }
.header-phone:hover { background: var(--primary-100); }
.nav-toggle { display: none; flex-direction: column; justify-content: center; align-items: center; width: 40px; height: 40px; gap: 5px; cursor: pointer; background: none; border: none; }
.nav-toggle span { display: block; width: 24px; height: 2px; background: var(--gray-700); border-radius: 2px; transition: all 0.2s; }
.nav-toggle.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-toggle.active span:nth-child(2) { opacity: 0; }
.nav-toggle.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Hero */
.hero { position: relative; min-height: 100vh; display: flex; align-items: center; padding-top: var(--header-height); overflow: hidden; }
.hero-bg { position: absolute; inset: 0; z-index: -1; }
.hero-particles { position: absolute; inset: 0; background: radial-gradient(circle at 20% 80%, rgba(0,163,255,0.1) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(0,102,204,0.08) 0%, transparent 50%); }
.hero-gradient { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(230,242,255,0.9) 50%, rgba(179,217,255,0.7) 100%); }
.hero .container { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.hero-content { max-width: 600px; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--white); border-radius: var(--radius-full); font-size: 0.875rem; font-weight: 500; color: var(--primary-600); box-shadow: var(--shadow-md); margin-bottom: 1.5rem; }
.hero-badge i { color: var(--success); }
.hero-title { font-size: clamp(2.5rem, 5vw, 3.75rem); font-weight: 800; color: var(--gray-900); margin-bottom: 1.5rem; line-height: 1.1; }
.hero-title span { display: block; }
.hero-title .highlight { background: linear-gradient(135deg, var(--primary-600), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-subtitle { font-size: 1.125rem; color: var(--gray-600); margin-bottom: 2rem; max-width: 500px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 3rem; }
.hero-stats { display: flex; gap: 2rem; }
.stat-item { text-align: center; }
.stat-number { font-family: var(--font-primary); font-size: 1.875rem; font-weight: 800; color: var(--primary-600); line-height: 1; margin-bottom: 0.25rem; }
.stat-label { font-size: 0.875rem; color: var(--gray-500); }
.hero-visual { position: relative; }
.hero-map { position: relative; padding: 2rem; }
.europe-map { width: 100%; max-width: 500px; margin: 0 auto; }
.map-outline { animation: mapPulse 3s ease infinite; }
@keyframes mapPulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.7; } }
.route-line { animation: routeAnim 2s linear infinite; }
@keyframes routeAnim { to { stroke-dashoffset: -30; } }
.location-dot { animation: dotPulse 2s ease infinite; }
.location-dot.ukraine { animation: ukrainePulse 1.5s ease infinite; }
@keyframes dotPulse { 0%, 100% { r: 8; } 50% { r: 10; } }
@keyframes ukrainePulse { 0%, 100% { r: 12; } 50% { r: 15; } }
.hero-float-cards { position: absolute; inset: 0; pointer-events: none; }
.float-card { position: absolute; display: flex; align-items: center; gap: 0.5rem; padding: 0.75rem 1rem; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-lg); font-family: var(--font-primary); font-weight: 600; color: var(--gray-800); animation: float 3s ease-in-out infinite; }
.float-card:nth-child(1) { top: 10%; left: 5%; }
.float-card:nth-child(2) { top: 30%; right: 5%; animation-delay: 0.5s; }
.float-card:nth-child(3) { bottom: 20%; left: 10%; animation-delay: 1s; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.float-icon { width: 35px; height: 35px; background: linear-gradient(135deg, var(--primary-500), var(--accent)); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: var(--white); }

/* Section Header */
.section-header { text-align: center; max-width: 700px; margin: 0 auto 3rem; }
.section-label { display: inline-block; padding: 0.5rem 1rem; background: var(--primary-50); color: var(--primary-600); font-family: var(--font-primary); font-size: 0.875rem; font-weight: 600; border-radius: var(--radius-full); margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 0.05em; }
.section-title { font-size: clamp(1.875rem, 4vw, 2.25rem); margin-bottom: 1rem; }
.section-subtitle { font-size: 1.125rem; color: var(--gray-500); margin-bottom: 0; }

/* About */
.about { background: var(--white); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.about-text { margin-bottom: 2rem; }
.about-text p { font-size: 1.125rem; color: var(--gray-600); }
.about-features { display: flex; flex-direction: column; gap: 1rem; }
.feature-item { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; background: var(--gray-50); border-radius: var(--radius-lg); transition: all 0.25s; }
.feature-item:hover { background: var(--primary-50); transform: translateX(5px); }
.feature-icon { flex-shrink: 0; width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.25rem; }
.feature-content h4 { font-size: 1.125rem; margin-bottom: 0.25rem; }
.feature-content p { font-size: 0.875rem; color: var(--gray-500); margin: 0; }
.about-visual { position: relative; }
.about-image { position: relative; }
.image-pattern { position: absolute; top: -20px; right: -20px; width: 100%; height: 100%; background: linear-gradient(135deg, var(--primary-100), var(--primary-50)); border-radius: var(--radius-2xl); z-index: 0; }
.image-frame { position: relative; z-index: 1; background: var(--white); border-radius: var(--radius-2xl); overflow: hidden; box-shadow: var(--shadow-xl); }
.image-placeholder { aspect-ratio: 4/3; background: linear-gradient(135deg, var(--gray-100), var(--gray-200)); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.5rem; color: var(--gray-400); }
.image-placeholder i { font-size: 3rem; }
.experience-badge { position: absolute; bottom: -20px; left: -20px; background: linear-gradient(135deg, var(--primary-600), var(--accent)); color: var(--white); padding: 1.5rem; border-radius: var(--radius-xl); text-align: center; box-shadow: var(--shadow-lg); z-index: 2; }
.exp-number { display: block; font-family: var(--font-primary); font-size: 2.25rem; font-weight: 800; line-height: 1; }
.exp-text { font-size: 0.875rem; opacity: 0.9; }

/* Services */
.services { position: relative; background: var(--gray-50); }
.services-bg { position: absolute; inset: 0; background: radial-gradient(circle at 10% 90%, rgba(0,163,255,0.05) 0%, transparent 40%), radial-gradient(circle at 90% 10%, rgba(0,102,204,0.05) 0%, transparent 40%); z-index: 0; }
.services .container { position: relative; z-index: 1; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.service-card { position: relative; background: var(--white); border-radius: var(--radius-xl); padding: 2rem; box-shadow: var(--shadow-md); transition: all 0.25s; overflow: hidden; }
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 4px; background: linear-gradient(90deg, var(--primary-600), var(--accent)); transform: scaleX(0); transform-origin: left; transition: transform 0.25s; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
.service-card:hover::before { transform: scaleX(1); }
.service-card-wide { grid-column: span 3; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 2rem; }
.service-icon { position: relative; width: 70px; height: 70px; margin-bottom: 1.5rem; }
.service-card-wide .service-icon { margin-bottom: 0; }
.service-icon i { position: relative; z-index: 1; width: 70px; height: 70px; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: var(--radius-lg); color: var(--white); font-size: 1.75rem; }
.icon-bg { position: absolute; top: 10px; left: 10px; width: 100%; height: 100%; background: var(--primary-100); border-radius: var(--radius-lg); z-index: 0; }
.service-title { font-size: 1.25rem; margin-bottom: 0.75rem; }
.service-desc { color: var(--gray-600); margin-bottom: 1rem; }
.service-features { margin-bottom: 1.5rem; }
.service-features li { display: flex; align-items: center; gap: 0.5rem; padding: 0.25rem 0; font-size: 0.875rem; color: var(--gray-600); }
.service-features i { color: var(--success); font-size: 0.75rem; }
.service-features.horizontal { display: flex; flex-wrap: wrap; gap: 1rem; }
.service-link { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-primary); font-weight: 600; color: var(--primary-600); transition: all 0.2s; }
.service-link:hover { gap: 0.75rem; color: var(--primary-700); }

/* Process */
.process { background: var(--white); }
.process-timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; position: relative; }
.process-timeline::before { content: ''; position: absolute; top: 60px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, var(--primary-200), var(--accent), var(--primary-200)); }
.process-step { position: relative; text-align: center; padding: 1.5rem; background: var(--white); border-radius: var(--radius-xl); transition: all 0.25s; }
.process-step:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.step-number { position: absolute; top: -15px; right: -15px; font-family: var(--font-primary); font-size: 1.875rem; font-weight: 800; color: var(--primary-100); z-index: 0; }
.step-icon { position: relative; z-index: 1; width: 80px; height: 80px; margin: 0 auto 1rem; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.75rem; box-shadow: var(--shadow-blue); }
.step-title { font-size: 1.125rem; margin-bottom: 0.5rem; }
.step-desc { font-size: 0.875rem; color: var(--gray-500); margin: 0; }

/* Advantages */
.advantages { background: linear-gradient(135deg, var(--gray-50), var(--primary-50)); }
.advantages-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.advantages-content .section-label, .advantages-content .section-title { text-align: left; }
.advantages-list { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; }
.advantage-item { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--white); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); transition: all 0.25s; }
.advantage-item:hover { box-shadow: var(--shadow-lg); transform: translateX(5px); }
.advantage-icon { flex-shrink: 0; width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.25rem; }
.advantage-text h4 { font-size: 1rem; margin-bottom: 0.25rem; }
.advantage-text p { font-size: 0.875rem; color: var(--gray-500); margin: 0; }
.adv-stats-card { background: var(--white); border-radius: var(--radius-2xl); padding: 2rem; box-shadow: var(--shadow-xl); display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.adv-stat { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--gray-50); border-radius: var(--radius-lg); }
.adv-stat i { width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.25rem; }
.adv-stat-number { display: block; font-family: var(--font-primary); font-size: 1.5rem; font-weight: 800; color: var(--primary-600); line-height: 1; }
.adv-stat-label { font-size: 0.875rem; color: var(--gray-500); }

/* News */
.news { background: var(--white); }
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.news-card { background: var(--white); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); transition: all 0.25s; }
.news-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
.news-image { position: relative; aspect-ratio: 16/10; overflow: hidden; }
.news-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--primary-100), var(--primary-50)); display: flex; align-items: center; justify-content: center; color: var(--primary-300); font-size: 3rem; }
.news-date { position: absolute; top: 1rem; left: 1rem; background: var(--white); padding: 0.5rem 0.75rem; border-radius: var(--radius-md); text-align: center; box-shadow: var(--shadow-md); }
.news-date .day { display: block; font-family: var(--font-primary); font-size: 1.25rem; font-weight: 700; color: var(--primary-600); line-height: 1; }
.news-date .month { font-size: 0.75rem; color: var(--gray-500); text-transform: uppercase; }
.news-content { padding: 1.5rem; }
.news-category { display: inline-block; padding: 0.25rem 0.75rem; background: var(--primary-50); color: var(--primary-600); font-size: 0.75rem; font-weight: 600; border-radius: var(--radius-full); margin-bottom: 0.75rem; }
.news-title { font-size: 1.125rem; margin-bottom: 0.75rem; line-height: 1.4; }
.news-excerpt { font-size: 0.875rem; color: var(--gray-500); margin-bottom: 1rem; }
.news-link { display: inline-flex; align-items: center; gap: 0.5rem; font-family: var(--font-primary); font-weight: 600; font-size: 0.875rem; color: var(--primary-600); transition: all 0.2s; }
.news-link:hover { gap: 0.75rem; color: var(--primary-700); }

/* Order */
.order { position: relative; background: var(--gray-50); }
.order-bg { position: absolute; inset: 0; background: radial-gradient(circle at 0% 100%, rgba(0,163,255,0.1) 0%, transparent 50%), radial-gradient(circle at 100% 0%, rgba(0,102,204,0.1) 0%, transparent 50%); z-index: 0; }
.order .container { position: relative; z-index: 1; }
.order-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.order-info .section-label, .order-info .section-title { text-align: left; }
.order-text { font-size: 1.125rem; color: var(--gray-600); margin-bottom: 2rem; }
.order-contacts { display: flex; flex-direction: column; gap: 1rem; }
.order-contact-item { display: flex; align-items: center; gap: 1rem; padding: 1rem; background: var(--white); border-radius: var(--radius-lg); transition: all 0.25s; }
.order-contact-item:hover { box-shadow: var(--shadow-md); transform: translateX(5px); }
.contact-icon { flex-shrink: 0; width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.25rem; }
.contact-label { display: block; font-size: 0.875rem; color: var(--gray-500); }
.contact-value { font-family: var(--font-primary); font-weight: 600; color: var(--gray-800); }
.order-form-wrapper { background: var(--white); border-radius: var(--radius-2xl); padding: 2rem; box-shadow: var(--shadow-xl); }
.order-form { display: flex; flex-direction: column; gap: 1.25rem; }
.form-group { display: flex; flex-direction: column; gap: 0.5rem; }
.form-group label { font-family: var(--font-primary); font-size: 0.875rem; font-weight: 500; color: var(--gray-700); }
.form-group input, .form-group select, .form-group textarea { padding: 0.75rem 1rem; background: var(--gray-50); border: 2px solid var(--gray-200); border-radius: var(--radius-lg); font-size: 1rem; color: var(--gray-800); transition: all 0.2s; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--primary-500); background: var(--white); box-shadow: 0 0 0 3px rgba(0,115,230,0.1); }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-checkbox { flex-direction: row; align-items: center; }
.form-checkbox input { width: 18px; height: 18px; accent-color: var(--primary-600); }
.form-checkbox label { font-size: 0.875rem; color: var(--gray-600); cursor: pointer; }

/* Contact */
.contact { background: var(--white); }
.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
.contact-card { text-align: center; padding: 2rem; background: var(--gray-50); border-radius: var(--radius-xl); transition: all 0.25s; }
.contact-card:hover { background: var(--primary-50); transform: translateY(-5px); }
.contact-card-icon { width: 70px; height: 70px; margin: 0 auto 1rem; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.5rem; }
.contact-card h3 { font-size: 1.125rem; margin-bottom: 0.5rem; }
.contact-card a { display: block; font-family: var(--font-primary); font-weight: 600; color: var(--primary-600); margin-bottom: 0.25rem; }
.contact-card p { font-size: 0.875rem; color: var(--gray-500); margin: 0; }

/* FAQ */
.faq { background: var(--gray-50); }
.faq-list { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--white); border-radius: var(--radius-lg); margin-bottom: 1rem; overflow: hidden; box-shadow: var(--shadow-md); }
.faq-question { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 1.5rem; font-family: var(--font-primary); font-size: 1.125rem; font-weight: 600; color: var(--gray-800); text-align: left; cursor: pointer; transition: all 0.2s; background: none; border: none; }
.faq-question:hover { color: var(--primary-600); }
.faq-question i { transition: transform 0.25s; color: var(--primary-600); }
.faq-item.active .faq-question i { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.25s; }
.faq-item.active .faq-answer { max-height: 500px; }
.faq-answer p { padding: 0 1.5rem 1.25rem; color: var(--gray-600); margin: 0; }

/* CTA */
.cta { position: relative; padding: 4rem 0; overflow: hidden; }
.cta-bg { position: absolute; inset: 0; background: linear-gradient(135deg, var(--primary-600), var(--accent)); z-index: 0; }
.cta .container { position: relative; z-index: 1; }
.cta-content { text-align: center; color: var(--white); }
.cta-content h2 { font-size: clamp(1.5rem, 4vw, 2.25rem); color: var(--white); margin-bottom: 1rem; }
.cta-content p { font-size: 1.125rem; opacity: 0.9; margin-bottom: 2rem; }
.cta-actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

/* Footer */
.footer { background: var(--gray-900); color: var(--gray-400); }
.footer-top { padding: 4rem 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 3rem; }
.footer-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
.footer-logo .logo-main { color: var(--white); }
.footer-logo .logo-sub { color: var(--primary-400); }
.footer-desc { font-size: 0.875rem; margin-bottom: 1.5rem; }
.footer-social { display: flex; gap: 0.75rem; }
.footer-social a { width: 40px; height: 40px; background: var(--gray-800); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: var(--gray-400); font-size: 1.25rem; transition: all 0.2s; }
.footer-social a:hover { background: var(--primary-600); color: var(--white); }
.footer-nav h4, .footer-contact h4 { color: var(--white); font-size: 1.125rem; margin-bottom: 1.5rem; }
.footer-nav ul li { margin-bottom: 0.75rem; }
.footer-nav ul li a { font-size: 0.875rem; color: var(--gray-400); transition: color 0.2s; }
.footer-nav ul li a:hover { color: var(--primary-400); }
.footer-contact ul li { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; font-size: 0.875rem; }
.footer-contact ul li i { color: var(--primary-400); width: 16px; }
.footer-contact ul li a { color: var(--gray-400); }
.footer-contact ul li a:hover { color: var(--primary-400); }
.footer-bottom { padding: 1.5rem 0; border-top: 1px solid var(--gray-800); }
.footer-bottom .container { display: flex; align-items: center; justify-content: space-between; }
.copyright { font-size: 0.875rem; margin: 0; }
.admin-link { display: flex; align-items: center; gap: 0.5rem; font-size: 0.875rem; color: var(--gray-500); transition: color 0.2s; }
.admin-link:hover { color: var(--primary-400); }

/* Back to Top */
.back-to-top { position: fixed; bottom: 2rem; right: 2rem; width: 50px; height: 50px; background: linear-gradient(135deg, var(--primary-600), var(--accent)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--white); font-size: 1.25rem; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.25s; z-index: 300; border: none; cursor: pointer; }
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { transform: translateY(-5px); }

/* Cookie Consent */
.cookie-consent { position: fixed; bottom: 1.5rem; left: 1.5rem; max-width: 400px; background: var(--white); border-radius: var(--radius-xl); padding: 1.5rem; box-shadow: var(--shadow-xl); z-index: 500; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.25s; }
.cookie-consent.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.cookie-consent.hidden { display: none; }
.cookie-content p { font-size: 0.875rem; margin-bottom: 1rem; }
.cookie-actions { display: flex; gap: 0.75rem; }

/* AOS Animations */
[data-aos] { opacity: 0; transition: opacity 0.6s ease, transform 0.6s ease; }
[data-aos="fade-up"] { transform: translateY(30px); }
[data-aos="fade-down"] { transform: translateY(-30px); }
[data-aos="fade-left"] { transform: translateX(30px); }
[data-aos="fade-right"] { transform: translateX(-30px); }
[data-aos="zoom-in"] { transform: scale(0.9); }
[data-aos].aos-animate { opacity: 1; transform: translateY(0) translateX(0) scale(1); }

/* Responsive */
@media (max-width: 1200px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .service-card-wide { grid-column: span 2; }
}
@media (max-width: 992px) {
    .hero .container { grid-template-columns: 1fr; text-align: center; }
    .hero-content { max-width: 100%; }
    .hero-subtitle { max-width: 100%; }
    .hero-actions { justify-content: center; }
    .hero-stats { justify-content: center; }
    .hero-visual { display: none; }
    .about-grid { grid-template-columns: 1fr; gap: 3rem; }
    .about-visual { order: -1; }
    .advantages-wrapper { grid-template-columns: 1fr; gap: 3rem; }
    .order-wrapper { grid-template-columns: 1fr; gap: 2.5rem; }
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    :root { --header-height: 70px; }
    .nav-menu { position: fixed; top: var(--header-height); left: 0; width: 100%; height: calc(100vh - var(--header-height)); background: var(--white); flex-direction: column; justify-content: flex-start; padding: 1.5rem; opacity: 0; visibility: hidden; transform: translateX(-100%); transition: all 0.25s; }
    .nav-menu.active { opacity: 1; visibility: visible; transform: translateX(0); }
    .nav-list { flex-direction: column; align-items: stretch; width: 100%; gap: 0; }
    .nav-link { padding: 1rem; border-bottom: 1px solid var(--gray-100); }
    .dropdown-menu { position: static; box-shadow: none; opacity: 1; visibility: visible; transform: none; padding-left: 1rem; display: none; }
    .dropdown.active .dropdown-menu { display: block; }
    .nav-toggle { display: flex; }
    .header-phone { display: none; }
    .services-grid { grid-template-columns: 1fr; }
    .service-card-wide { grid-column: span 1; grid-template-columns: 1fr; }
    .process-timeline { grid-template-columns: repeat(2, 1fr); }
    .process-timeline::before { display: none; }
    .news-grid { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
    .footer-bottom .container { flex-direction: column; gap: 1rem; }
}
@media (max-width: 576px) {
    .section { padding: 3rem 0; }
    .hero-stats { flex-direction: column; gap: 1rem; }
    .process-timeline { grid-template-columns: 1fr; }
    .adv-stats-card { grid-template-columns: 1fr; }
    .contact-grid { grid-template-columns: 1fr; }
    .cta-actions { flex-direction: column; align-items: center; }
    .cookie-consent { left: 1rem; right: 1rem; max-width: none; }
}

/* Service Preview Cards */
.services-preview{background:var(--gray-50)}
.services-grid-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.service-preview-card{background:var(--white);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow);transition:all .3s;text-decoration:none;color:inherit;display:block}
.service-preview-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.service-preview-card .service-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;margin-bottom:1rem}
.service-preview-card h3{font-size:1.125rem;color:var(--gray-900);margin-bottom:.5rem}
.service-preview-card p{font-size:.875rem;color:var(--gray-600);margin-bottom:1rem;line-height:1.6}
.service-link-text{color:var(--primary);font-size:.875rem;font-weight:600;display:flex;align-items:center;gap:.5rem}
.service-link-text i{transition:transform .3s}
.service-preview-card:hover .service-link-text i{transform:translateX(5px)}
.services-cta{text-align:center;margin-top:2rem}
@media(max-width:992px){.services-grid-preview{grid-template-columns:repeat(2,1fr)}}
@media(max-width:576px){.services-grid-preview{grid-template-columns:1fr}}

/* Page Header */
.page-header{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:var(--white);padding:6rem 0 3rem;margin-top:80px}
.page-header h1{font-size:2.5rem;margin-bottom:.5rem}
.page-header p{font-size:1.125rem;opacity:.9}
.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-bottom:1rem;opacity:.8}
.breadcrumb a{color:var(--white);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}
.service-header{padding:5rem 0 2.5rem}
.service-header-content{display:flex;align-items:center;gap:1.5rem}
.service-header-icon{width:80px;height:80px;background:rgba(255,255,255,.15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:2rem}

/* Services Page */
.services-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}
.service-full-card{background:var(--white);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:all .3s}
.service-full-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.service-full-card.service-wide{grid-column:span 2}
.service-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:1.5rem;margin-bottom:1rem}
.service-card-content h2{font-size:1.25rem;color:var(--gray-900);margin-bottom:.75rem}
.service-card-content p{font-size:.9rem;color:var(--gray-600);line-height:1.6;margin-bottom:1rem}
.service-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem}
.service-highlights li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--gray-700)}
.service-highlights li i{color:var(--success)}
.service-card-link{color:var(--primary);font-weight:600;font-size:.875rem;margin-top:auto;padding-top:1rem;display:flex;align-items:center;gap:.5rem}
@media(max-width:768px){.services-full-grid{grid-template-columns:1fr}.service-full-card.service-wide{grid-column:span 1}}

/* Service Detail */
.service-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem}
.service-article h2{font-size:1.75rem;color:var(--gray-900);margin-bottom:1rem}
.service-article h3{font-size:1.25rem;color:var(--gray-900);margin:2rem 0 1rem}
.service-article p{font-size:1rem;color:var(--gray-700);line-height:1.8;margin-bottom:1rem}
.content-list{list-style:none;margin:1rem 0 1.5rem}
.content-list li{padding:.5rem 0 .5rem 1.75rem;position:relative;color:var(--gray-700)}
.content-list li::before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}
.advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}
.advantage-box{background:var(--gray-50);padding:1.5rem;border-radius:var(--radius);text-align:center}
.advantage-box i{font-size:2rem;color:var(--primary);margin-bottom:.75rem}
.advantage-box h4{font-size:1rem;color:var(--gray-900);margin-bottom:.25rem}
.advantage-box p{font-size:.875rem;color:var(--gray-600)}

/* Sidebar */
.service-sidebar{position:sticky;top:100px}
.sidebar-card{background:var(--white);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);margin-bottom:1.5rem}
.sidebar-card h3,.sidebar-card h4{font-size:1.125rem;color:var(--gray-900);margin-bottom:1rem}
.sidebar-form input{width:100%;padding:.75rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius);margin-bottom:.75rem}
.sidebar-contacts{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}
.sidebar-contacts a{display:flex;align-items:center;gap:.5rem;color:var(--gray-700);font-size:.9rem}
.sidebar-links{list-style:none}
.sidebar-links li{border-bottom:1px solid var(--gray-100)}
.sidebar-links a{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;color:var(--gray-700)}
.sidebar-links a:hover{color:var(--primary)}
.info-card{background:var(--primary-50);border-left:4px solid var(--primary)}
.faq-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)}
@media(max-width:992px){.service-detail-grid{grid-template-columns:1fr}.service-sidebar{position:static}}
@media(max-width:576px){.advantages-grid{grid-template-columns:1fr}}

/* Content Pages */
.content-page{max-width:800px;margin:0 auto}
.content-page h2{font-size:1.5rem;color:var(--gray-900);margin:2rem 0 1rem;padding-top:1rem;border-top:1px solid var(--gray-200)}
.content-page h2:first-of-type{border-top:none;padding-top:0}
.content-page p{font-size:1rem;color:var(--gray-700);line-height:1.8;margin-bottom:1rem}
.content-page ul{margin:1rem 0 1.5rem 1.5rem}
.content-page li{margin-bottom:.5rem;color:var(--gray-700)}
.content-page a{color:var(--primary)}

/* FAQ Page */
.faq-page{max-width:900px;margin:0 auto}
.faq-category{margin-bottom:3rem}
.faq-category h2{font-size:1.25rem;color:var(--gray-900);margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}
.faq-category h2 i{color:var(--primary)}
.faq-list{display:flex;flex-direction:column;gap:.75rem}
.faq-item{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.faq-question{width:100%;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;background:none;border:none;cursor:pointer;font-size:1rem;font-weight:500;color:var(--gray-900);text-align:left;transition:all .3s}
.faq-question:hover{background:var(--gray-50)}
.faq-question i{color:var(--primary);transition:transform .3s}
.faq-item.active .faq-question i{transform:rotate(180deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}
.faq-item.active .faq-answer{max-height:500px}
.faq-answer p{padding:0 1.5rem 1.25rem;color:var(--gray-600);line-height:1.7}
.faq-cta{text-align:center;margin-top:3rem;padding:3rem;background:var(--gray-50);border-radius:var(--radius-lg)}
.faq-cta h3{font-size:1.5rem;color:var(--gray-900);margin-bottom:.5rem}
.faq-cta p{color:var(--gray-600);margin-bottom:1.5rem}
.faq-cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* New Hero Illustration */
.hero-illustration{position:relative;width:100%;max-width:500px;height:400px}
.illustration-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.main-icon{width:160px;height:160px;background:linear-gradient(135deg,var(--primary-600),var(--primary-400));border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 20px 60px rgba(0,102,204,0.3);animation:pulse 3s ease-in-out infinite}
.main-icon i{font-size:4rem;color:var(--white)}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
.floating-badge{position:absolute;background:var(--white);padding:.75rem 1.25rem;border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,0.1);display:flex;align-items:center;gap:.5rem;animation:float 4s ease-in-out infinite}
.floating-badge .badge-icon{width:36px;height:36px;background:linear-gradient(135deg,var(--primary-600),var(--accent));border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.875rem}
.floating-badge span{font-weight:600;color:var(--gray-900);font-size:.875rem}
.badge-1{top:10%;left:0;animation-delay:0s}
.badge-2{top:5%;right:0;animation-delay:1s}
.badge-3{bottom:20%;left:5%;animation-delay:2s}
.badge-4{bottom:10%;right:5%;animation-delay:1.5s}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.route-line{position:absolute;width:200px;height:200px;border:3px dashed var(--primary-200);border-radius:50%;opacity:.5}
.destination-dot{position:absolute;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 4px rgba(0,163,255,0.2)}
.dot-1{top:25%;left:20%}
.dot-2{top:60%;right:15%}
.dot-3{bottom:30%;left:30%}
@media(max-width:992px){.hero-illustration{max-width:400px;height:350px;margin:0 auto}.main-icon{width:120px;height:120px}.main-icon i{font-size:3rem}}
@media(max-width:576px){.hero-illustration{height:300px}.floating-badge{padding:.5rem .75rem;font-size:.75rem}.floating-badge .badge-icon{width:28px;height:28px;font-size:.75rem}}

/* Hero Slider */
.hero-slider{position:relative;width:100%;max-width:550px;height:400px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 25px 80px rgba(0,102,204,0.2)}
.hero-slider-container{display:flex;height:100%;transition:transform 0.5s ease-in-out}
.hero-slide{min-width:100%;height:100%;position:relative}
.hero-slide img{width:100%;height:100%;object-fit:cover}
.hero-slide-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--primary-100),var(--primary-50));display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary-600)}
.hero-slide-placeholder i{font-size:4rem;margin-bottom:1rem;opacity:0.5}
.hero-slide-placeholder span{font-size:1.125rem;font-weight:600}
.slider-controls{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);display:flex;gap:0.5rem;z-index:10}
.slider-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,0.5);border:none;cursor:pointer;transition:all 0.3s ease}
.slider-dot.active{background:var(--white);transform:scale(1.2)}
.slider-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--primary-600);font-size:1.125rem;transition:all 0.3s ease;z-index:10;box-shadow:0 4px 15px rgba(0,0,0,0.1)}
.slider-arrow:hover{background:var(--white);transform:translateY(-50%) scale(1.1)}
.slider-arrow.prev{left:1rem}
.slider-arrow.next{right:1rem}
.slide-caption{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;background:linear-gradient(transparent,rgba(0,0,0,0.7));color:var(--white)}
.slide-caption h4{font-size:1.125rem;margin-bottom:0.25rem}
.slide-caption p{font-size:0.875rem;opacity:0.9}
@media(max-width:992px){.hero-slider{max-width:100%;height:350px;margin-top:2rem}}
@media(max-width:576px){.hero-slider{height:280px}.slider-arrow{width:36px;height:36px;font-size:1rem}}

/* Gradient Slide Banners */
.slide-banner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}
.slide-banner::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;opacity:0.1}
.slide-banner-content{position:relative;z-index:2;text-align:center;color:var(--white)}
.slide-banner-icon{width:100px;height:100px;background:rgba(255,255,255,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,0.3)}
.slide-banner-icon i{font-size:2.5rem;color:var(--white)}
.slide-banner h3{font-size:1.75rem;font-weight:700;margin-bottom:0.5rem;text-shadow:0 2px 10px rgba(0,0,0,0.2)}
.slide-banner p{font-size:1rem;opacity:0.9;max-width:300px;margin:0 auto;text-shadow:0 1px 5px rgba(0,0,0,0.2)}
.slide-banner-decoration{position:absolute;border-radius:50%;background:rgba(255,255,255,0.1)}
.decoration-1{width:200px;height:200px;top:-50px;right:-50px}
.decoration-2{width:150px;height:150px;bottom:-30px;left:-30px}
.decoration-3{width:80px;height:80px;top:50%;left:10%;transform:translateY(-50%)}

/* Gradient themes for each service */
.slide-t1-europe{background:linear-gradient(135deg,#0066CC 0%,#00A3FF 50%,#00D4FF 100%)}
.slide-t1-moldova{background:linear-gradient(135deg,#059669 0%,#10B981 50%,#34D399 100%)}
.slide-eori{background:linear-gradient(135deg,#7C3AED 0%,#8B5CF6 50%,#A78BFA 100%)}
.slide-ched{background:linear-gradient(135deg,#DC2626 0%,#EF4444 50%,#F87171 100%)}
.slide-zdp{background:linear-gradient(135deg,#D97706 0%,#F59E0B 50%,#FBBF24 100%)}
.slide-ens{background:linear-gradient(135deg,#0891B2 0%,#06B6D4 50%,#22D3EE 100%)}

/* Tariff Calculator */
.tariff-calculator{background:var(--white);border-radius:var(--radius-xl);box-shadow:0 25px 80px rgba(0,102,204,0.15);padding:2rem;max-width:550px;width:100%}
.calc-header{text-align:center;margin-bottom:1.5rem}
.calc-header h3{font-size:1.5rem;color:var(--gray-900);margin-bottom:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}
.calc-header h3 i{color:var(--primary-600)}
.calc-header p{color:var(--gray-500);font-size:0.9rem}
.calc-destinations{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem;margin-bottom:1.5rem}
.calc-destination-btn{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;transition:all 0.2s;text-align:left}
.calc-destination-btn:hover{border-color:var(--primary-400);background:var(--primary-50)}
.calc-destination-btn.active{border-color:var(--primary-600);background:var(--primary-50)}
.calc-destination-btn .dest-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:white;font-size:1rem;flex-shrink:0}
.calc-destination-btn .dest-info{flex:1;min-width:0}
.calc-destination-btn .dest-name{font-weight:600;color:var(--gray-900);font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.calc-destination-btn .dest-border{font-size:0.75rem;color:var(--gray-500)}
.calc-amount{margin-bottom:1.5rem}
.calc-amount label{display:block;font-weight:600;color:var(--gray-700);margin-bottom:0.5rem;font-size:0.9rem}
.calc-input-wrapper{position:relative}
.calc-input-wrapper input{width:100%;padding:1rem 1.25rem;padding-right:4rem;font-size:1.25rem;font-weight:600;border:2px solid var(--gray-200);border-radius:var(--radius-lg);transition:all 0.2s}
.calc-input-wrapper input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(0,115,230,0.1)}
.calc-input-wrapper .input-currency{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-weight:600;color:var(--gray-500)}
.calc-result{background:linear-gradient(135deg,var(--primary-600),var(--accent));border-radius:var(--radius-lg);padding:1.5rem;text-align:center;color:white;display:none}
.calc-result-label{font-size:0.875rem;opacity:0.9;margin-bottom:0.5rem}
.calc-result-price{font-size:2.5rem;font-weight:800;line-height:1}
.calc-result-price span{font-size:1.25rem;font-weight:600;opacity:0.9}
.calc-result-note{font-size:0.8rem;opacity:0.8;margin-top:0.75rem}
.calc-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--gray-200);text-align:center}
.calc-footer p{font-size:0.75rem;color:var(--gray-500);margin-bottom:0.75rem}
.calc-footer a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--primary-600);font-weight:600;font-size:0.9rem}
.calc-footer a:hover{color:var(--primary-700)}

@media(max-width:576px){
    .calc-destinations{grid-template-columns:1fr}
    .tariff-calculator{padding:1.5rem}
    .calc-result-price{font-size:2rem}
}

/* ============================================
   SERVICE PAGES STYLES
   ============================================ */

/* Service Hero */
.service-hero{padding:6rem 0 4rem;background:linear-gradient(135deg,#f0f7ff 0%,#e8f4fd 100%)}
.breadcrumb{display:flex;align-items:center;gap:0.5rem;font-size:0.875rem;color:var(--gray-500);margin-bottom:2rem}
.breadcrumb a{color:var(--gray-600);transition:color 0.2s}
.breadcrumb a:hover{color:var(--primary)}
.breadcrumb i{font-size:0.625rem}
.service-hero-content{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}
.service-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:var(--primary-50);color:var(--primary);border-radius:var(--radius-full);font-size:0.875rem;font-weight:600;margin-bottom:1rem}
.service-hero-text h1{font-size:2.5rem;font-weight:800;color:var(--gray-900);margin-bottom:1rem;line-height:1.2}
.service-hero-desc{font-size:1.125rem;color:var(--gray-600);line-height:1.7;margin-bottom:1.5rem}
.service-hero-features{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}
.shf-item{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:white;border-radius:var(--radius-lg);font-size:0.875rem;font-weight:500;color:var(--gray-700);box-shadow:0 2px 8px rgba(0,0,0,0.05)}
.shf-item i{color:var(--primary)}
.service-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}

/* Price Card */
.price-card{background:white;border-radius:var(--radius-xl);padding:2rem;box-shadow:0 10px 40px rgba(0,102,204,0.15);border:2px solid var(--primary-100)}
.price-card-header{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-200);margin-bottom:1.5rem}
.price-label{font-size:0.875rem;color:var(--gray-500);display:block;margin-bottom:0.5rem}
.price-value{font-size:2.5rem;font-weight:800;color:var(--primary)}
.price-value span{font-size:1.25rem;font-weight:600}
.price-features{list-style:none;padding:0;margin:0 0 1.5rem}
.price-features li{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid var(--gray-100);font-size:0.95rem;color:var(--gray-700)}
.price-features li:last-child{border-bottom:none}
.price-features li i{color:var(--success);font-size:1rem}

/* Service Content */
.service-content{padding:4rem 0}
.content-grid{display:grid;grid-template-columns:1fr 350px;gap:3rem}
.content-main h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin-bottom:1rem}
.content-main h3{font-size:1.25rem;font-weight:700;color:var(--gray-900);margin:2rem 0 1rem}
.content-main p{color:var(--gray-600);line-height:1.8;margin-bottom:1rem}
.content-main strong{color:var(--gray-900)}

/* Styled List */
.styled-list{list-style:none;padding:0;margin:0 0 1.5rem}
.styled-list li{position:relative;padding:0.5rem 0 0.5rem 1.75rem;color:var(--gray-700)}
.styled-list li::before{content:"✓";position:absolute;left:0;color:var(--primary);font-weight:700}

/* Docs List */
.docs-list{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;gap:0.75rem}
.docs-list li{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--gray-50);border-radius:var(--radius-lg);color:var(--gray-700)}
.docs-list li i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary-100);color:var(--primary);border-radius:var(--radius-md);font-size:1rem}

/* Tariff Table */
.tariff-table{overflow-x:auto;margin:1.5rem 0}
.tariff-table table{width:100%;border-collapse:collapse;background:white;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,0.05)}
.tariff-table th,.tariff-table td{padding:1rem 1.25rem;text-align:left;border-bottom:1px solid var(--gray-100)}
.tariff-table th{background:var(--primary);color:white;font-weight:600;font-size:0.9rem}
.tariff-table tr:last-child td{border-bottom:none}
.tariff-table tr:hover td{background:var(--gray-50)}
.tariff-table td:last-child{font-weight:600;color:var(--primary)}
.table-note{font-size:0.8rem;color:var(--gray-500);font-style:italic;margin-top:0.5rem}

/* Steps List */
.steps-list{display:grid;gap:1rem;margin:1.5rem 0}
.step-item{display:flex;gap:1rem;padding:1.25rem;background:white;border-radius:var(--radius-lg);box-shadow:0 2px 10px rgba(0,0,0,0.05);border-left:4px solid var(--primary)}
.step-num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--primary);color:white;border-radius:var(--radius-full);font-weight:700;flex-shrink:0}
.step-content h4{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:0.25rem}
.step-content p{font-size:0.875rem;color:var(--gray-600);margin:0}

/* Advantages Grid */
.advantages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}
.advantage-item{padding:1.5rem;background:white;border-radius:var(--radius-lg);box-shadow:0 2px 10px rgba(0,0,0,0.05);text-align:center}
.advantage-item i{font-size:2rem;color:var(--primary);margin-bottom:1rem}
.advantage-item h4{font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:0.5rem}
.advantage-item p{font-size:0.875rem;color:var(--gray-600);margin:0}

/* CHED Types */
.ched-types{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:1.5rem 0}
.ched-type{padding:1.5rem;background:var(--gray-50);border-radius:var(--radius-lg)}
.ched-type h4{display:flex;align-items:center;gap:0.5rem;font-size:1rem;color:var(--gray-900);margin-bottom:0.75rem}
.ched-type h4 i{color:var(--primary)}
.ched-type p{font-size:0.875rem;color:var(--gray-600);margin-bottom:0.75rem}
.ched-type ul{list-style:none;padding:0;margin:0}
.ched-type ul li{font-size:0.85rem;color:var(--gray-700);padding:0.25rem 0}

/* Sidebar */
.content-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.sidebar-card{background:white;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,0.05)}
.sidebar-card h4{display:flex;align-items:center;gap:0.5rem;font-size:1rem;font-weight:600;color:var(--gray-900);margin-bottom:1rem}
.sidebar-card h4 i{color:var(--primary)}
.sidebar-nav{list-style:none;padding:0;margin:0}
.sidebar-nav li{border-bottom:1px solid var(--gray-100)}
.sidebar-nav li:last-child{border-bottom:none}
.sidebar-nav a{display:block;padding:0.75rem 0;color:var(--gray-700);font-size:0.9rem;transition:all 0.2s}
.sidebar-nav a:hover{color:var(--primary);padding-left:0.5rem}
.cta-card{background:linear-gradient(135deg,var(--primary-50),var(--accent-light));border:2px solid var(--primary-100)}
.cta-card h4{color:var(--primary)}
.cta-card p{font-size:0.9rem;color:var(--gray-600);margin-bottom:1rem}
.cta-card .btn{margin-bottom:0.5rem}
.cta-card .btn:last-child{margin-bottom:0}

/* Mini FAQ */
.mini-faq details{border-bottom:1px solid var(--gray-100);padding:0.75rem 0}
.mini-faq details:last-child{border-bottom:none}
.mini-faq summary{font-size:0.875rem;font-weight:500;color:var(--gray-700);cursor:pointer;list-style:none}
.mini-faq summary::-webkit-details-marker{display:none}
.mini-faq details[open] summary{color:var(--primary)}
.mini-faq p{font-size:0.8rem;color:var(--gray-600);margin:0.5rem 0 0;padding-left:0.5rem}

/* Service CTA */
.service-cta{padding:4rem 0;background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%)}
.cta-wrapper{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:center}
.cta-content h2{font-size:2rem;font-weight:700;color:white;margin-bottom:1rem}
.cta-content p{font-size:1.125rem;color:rgba(255,255,255,0.9);margin-bottom:1.5rem}
.cta-contacts{display:flex;gap:1.5rem;flex-wrap:wrap}
.cta-contacts a{display:flex;align-items:center;gap:0.5rem;color:white;font-weight:500}
.cta-contacts a:hover{opacity:0.9}
.cta-form{background:white;border-radius:var(--radius-xl);padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,0.2)}
.cta-form .form-group{margin-bottom:1rem}
.cta-form input,.cta-form textarea,.cta-form select{width:100%;padding:0.875rem 1rem;border:1px solid var(--gray-200);border-radius:var(--radius-lg);font-size:0.95rem}
.cta-form input:focus,.cta-form textarea:focus,.cta-form select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,115,230,0.1)}

/* Responsive */
@media(max-width:992px){
    .service-hero-content{grid-template-columns:1fr;gap:2rem}
    .service-hero-card{max-width:400px}
    .content-grid{grid-template-columns:1fr}
    .content-sidebar{order:-1}
    .cta-wrapper{grid-template-columns:1fr}
}
@media(max-width:768px){
    .service-hero{padding:5rem 0 3rem}
    .service-hero-text h1{font-size:2rem}
    .advantages-grid{grid-template-columns:1fr}
    .ched-types{grid-template-columns:1fr}
    .service-hero-features{flex-direction:column}
    .service-hero-actions{flex-direction:column}
    .service-hero-actions .btn{width:100%}
}

/* Logistics Visual Placeholder */
.logistics-visual {
    background: linear-gradient(135deg, #f0f7ff 0%, #e0efff 100%);
    border-radius: 20px;
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 350px;
}

.logistics-icons-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 300px;
}

.logistics-icon-item {
    width: 80px;
    height: 80px;
    background: white;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.1);
    transition: all 0.3s ease;
}

.logistics-icon-item i {
    font-size: 28px;
    color: #0066cc;
}

.logistics-icon-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 102, 204, 0.2);
}

.logistics-icon-item.main-icon {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
    transform: scale(1.1);
}

.logistics-icon-item.main-icon i {
    color: white;
    font-size: 32px;
}

.logistics-icon-item.main-icon:hover {
    transform: scale(1.15) translateY(-3px);
}

/* About Section Full Width */
.about-full-width {
    display: block;
}

.about-full-width .about-content {
    max-width: 900px;
    margin: 0 auto;
}

.about-intro {
    text-align: center;
    margin-bottom: 40px;
}

.about-intro p {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #4a5568;
    margin-bottom: 15px;
}

.experience-badge-inline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
    color: white;
    padding: 12px 24px;
    border-radius: 50px;
    margin-bottom: 25px;
    box-shadow: 0 4px 15px rgba(0, 102, 204, 0.3);
}

.experience-badge-inline .exp-number {
    font-size: 1.5rem;
    font-weight: 800;
}

.experience-badge-inline .exp-text {
    font-size: 0.95rem;
    font-weight: 500;
}

.about-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 768px) {
    .about-features-grid {
        grid-template-columns: 1fr;
    }
}

.about-features-grid .feature-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
    background: #f8fafc;
    border-radius: 12px;
    transition: all 0.3s ease;
}

.about-features-grid .feature-item:hover {
    background: #f0f7ff;
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0, 102, 204, 0.1);
}

.about-features-grid .feature-icon {
    width: 50px;
    height: 50px;
    min-width: 50px;
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.about-features-grid .feature-icon i {
    color: white;
    font-size: 1.25rem;
}

.about-features-grid .feature-content h4 {
    margin: 0 0 5px 0;
    font-size: 1rem;
    font-weight: 600;
    color: #1a202c;
}

.about-features-grid .feature-content p {
    margin: 0;
    font-size: 0.9rem;
    color: #718096;
}
