* { box-sizing: border-box;margin: 0;padding: 0;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;}
html { scroll-behavior: smooth;}  :root {
--bg: #0A0F1C;--accent: #38bdf8;--text: #F8FAFC;--muted: #94a3b8;}
body { background: var(--bg);color: var(--text);scroll-behavior: smooth;}a:focus-visible, button:focus-visible { outline: 2px solid var(--accent);outline-offset: 3px;}.site-header { position: fixed;top: 0;left: 0;width: 100%;height: 80px;padding: 0 5vw;display: flex;justify-content: space-between;align-items: center;background: var(--bg);z-index: 1000;border-bottom: 1px solid rgba(255,255,255,0.1);}
.logo img { height: 50px;width: auto;display: block;}
.site-header a, .site-header button { color: #FFFFFF !important;text-decoration: none !important;background: none;border: none;font-size: 0.9rem;font-weight: 500;cursor: pointer;transition: color 0.2s ease;}
.site-header a:hover, .site-header button:hover { color: var(--accent) !important;}
#dropdownBtn { display: flex;align-items: center;gap: 6px;}
#dropdownBtn svg { width: 14px;height: 14px;fill: #94a3b8;transition: transform 0.3s ease;}
.has-dropdown { position: relative;width: 100%;}
.has-dropdown:hover #dropdownBtn svg, .has-dropdown:focus-within #dropdownBtn svg { transform: rotate(180deg);fill: var(--accent);}
.nav-menu { display: flex;gap: 30px;list-style: none;margin: 0;padding: 0;align-items: center;}
.dropdown-menu { display: none;position: absolute;top: 100%;left: 0;background: var(--bg);padding: 20px;border: 1px solid #333;width: 380px;border-radius: 8px;box-shadow: 0 10px 25px rgba(0,0,0,0.5);}
.dropdown-grid { display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}
.dropdown-grid a { font-size: 0.85rem;color: #cbd5e1 !important;transition: color 0.2s;display: flex;align-items: center;gap: 8px;padding: 8px 6px;border-bottom: 1px solid rgba(255,255,255,0.06);}
.dropdown-grid a:hover { color: var(--accent) !important;border-bottom-color: rgba(56, 189, 248, 0.4);}
.dropdown-grid a svg { width: 14px;height: 14px;fill: #38bdf8;flex-shrink: 0;}
@media (min-width: 980px) { .has-dropdown:hover .dropdown-menu, .has-dropdown:focus-within .dropdown-menu { display: block;} }
.header-right { display: flex;align-items: center;gap: 14px;}
.header-icon-link { display: flex;align-items: center;gap: 7px;background: rgba(255, 255, 255, 0.02);padding: 6px 10px;border-radius: 6px;border: 1px solid rgba(255, 255, 255, 0.06);transition: all 0.3s ease;}
.header-icon-link:hover { background: rgba(255, 255, 255, 0.06);border-color: rgba(56, 189, 248, 0.4);}
.header-icon-link svg { width: 17px;height: 17px;fill: #94a3b8;flex-shrink: 0;transition: fill 0.3s ease;}
.header-icon-link:hover svg { fill: #38bdf8;}
.header-icon-link.whatsapp:hover svg { fill: #22c55e;}
.icon-text { font-size: 0.85rem;font-weight: 500;color: #cbd5e1;}
.hamburger { display: none;flex-direction: column;gap: 5px;background: none;border: none;padding: 5px;cursor: pointer;}
.bar { width: 22px;height: 2px;background-color: #94a3b8;transition: 0.3s;}
.hamburger.active .bar:nth-child(1) { transform: translateY(7px) rotate(45deg);}
.hamburger.active .bar:nth-child(2) { opacity: 0;}
.hamburger.active .bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg);}@media (min-width: 980px) { .has-dropdown.force-closed .dropdown-menu { display: none !important;pointer-events: none;} }@media (max-width: 980px) {
.hamburger { display: flex !important;}
.nav-menu { display: none;position: absolute;top: 80px;left: 0;width: 100%;background: var(--bg);flex-direction: column;padding: 20px;border-bottom: 1px solid #333;align-items: flex-start;}
.nav-menu.active { display: flex;}
.dropdown-menu { position: static;width: 100%;border: none;padding: 10px 0 10px 20px;background: rgba(255,255,255,0.02);}
.dropdown-menu.mobile-active { display: block !important;}
.dropdown-grid { grid-template-columns: 1fr;}
.hero-container { grid-template-columns: 1fr;gap: 30px;}
.hero-left-content h1 { font-size: 32px;}
.hero-section { padding: 40px 15px;min-height: auto;}
.header-icon-link .icon-text { display: none;}
.site-footer { flex-direction: column;gap: 20px;text-align: center;padding-bottom: 6rem;}
.footer-right { justify-content: center;gap: 15px;}
}

@media (max-width: 980px) {
.hamburger { display: flex !important; }
.nav-menu {display: none;position: absolute;top: 80px;left: 0;width: 100%;background: var(--bg);flex-direction: column;padding: 20px;border-bottom: 1px solid #333;align-items: flex-start;max-height: calc(100vh - 80px);overflow-y: auto;-webkit-overflow-scrolling: touch;}
.nav-menu.active { display: flex; } 
.dropdown-menu {position: static;width: 100%;border: none;padding: 10px 0 10px 20px;background: rgba(255,255,255,0.02);} 
.dropdown-menu.mobile-active { display: block !important; }
.dropdown-grid { grid-template-columns: 1fr; } 
.hero-container { grid-template-columns: 1fr; gap: 30px; }
.hero-left-content h1 { font-size: 32px; }
.hero-section { padding: 40px 15px; min-height: auto; }
.header-icon-link .icon-text { display: none; }
.site-footer { flex-direction: column; gap: 20px; text-align: center; padding-bottom: 6rem; }
.footer-right { justify-content: center; gap: 15px; }
}
.lazy-section {opacity: 0;transform: translateY(30px);transition: opacity 0.6s ease-out, transform 0.6s ease-out;}
.lazy-section.is-visible {opacity: 1;transform: translateY(0);}

.hero-section { position: relative;width: 100%;margin-top: 80px;background: url('https://www.ulc-turkey.com/wp-content/uploads/2024/06/berlin-studieren-2-dc12ddf1.webp?auto=format&fit=crop&w=1920&q=80') no-repeat center center/cover;display: flex;align-items: center;justify-content: center;padding: 60px 20px;}
.hero-overlay { position: absolute;top: 0;left: 0;width: 100%;height: 100%;    background: linear-gradient(135deg, rgba(11, 19, 43, 0.79) 0%, rgba(15, 23, 42, 0.80) 100%);z-index: 1;}
.hero-container { position: relative;z-index: 2;width: 100%;max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1.2fr 1fr;gap: 50px;align-items: center;}
.hero-left-content { color: #ffffff;}
.hero-tag { display: inline-block;background: rgba(139, 92, 246, 0.15);color: #c084fc;border: 1px solid rgba(139, 92, 246, 0.3);padding: 6px 14px;border-radius: 20px;font-size: 13px;font-weight: 600;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1px;}
.hero-left-content h1 { font-size: 36px;line-height: 1.25;margin-bottom: 20px;font-weight: 700;color: #ffffff;}
.hero-highlight-main { background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.hero-subheadline { font-size: 17px;line-height: 1.6;margin-bottom: 24px;color: #f1f5f9;font-weight: 500;}
.hero-intro-text p { font-size: 15px;line-height: 1.7;margin-bottom: 16px;color: #cbd5e1;font-weight: 400;}
.hero-right-card { position: relative;background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));backdrop-filter: blur(12px);padding: 35px;border-radius: 16px;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);color: #ffffff;z-index: 1;}
.hero-right-card::before { content: '';position: absolute;inset: 0;border-radius: 16px;padding: 2px;background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;pointer-events: none;}
.hero-right-card h3 { font-size: 20px;margin-bottom: 20px;color: #ffffff;font-weight: 600;border-bottom: 1px solid rgba(255, 255, 255, 0.1);padding-bottom: 12px;}
.hero-features-list { list-style: none;margin-bottom: 25px;padding: 0;}
.hero-features-list li { font-size: 14px;margin-bottom: 14px;color: #f1f5f9;display: flex;align-items: flex-start;font-weight: 500;gap: 12px;border-bottom: 1px solid rgb(199 80 189 / 38%);padding-bottom: 5px;}
.hero-features-list li div { display: flex;flex-direction: column;}
.hero-features-list li strong { color: #ffffff;font-weight: 600;font-size: 14px;}
.hero-features-list li span { color: #94a3b8;font-size: 13px;margin-top: 2px;}
.hero-features-list li svg { flex-shrink: 0;width: 20px;height: 20px;fill: #ec4899;margin-top: 2px;}
.hero-cta-box { background: rgba(15, 23, 42, 0.6);border: 1px solid rgba(236, 72, 153, 0.4);padding: 22px;border-radius: 12px;text-align: center;color: #ffffff;}
.hero-cta-box h4 { font-size: 15px;margin-bottom: 6px;color: #ffffff;font-weight: 700;}
.hero-cta-box p { font-size: 13px;color: #cbd5e1 !important;margin-bottom: 15px !important;font-weight: 400;}
.hero-btn { display: block;width: 100%;background: linear-gradient(135deg, #ec4899, #8b5cf6);color: #ffffff;padding: 13px 20px;border-radius: 8px;text-decoration: none;font-weight: 600;font-size: 15px;transition: all 0.3s ease;box-shadow: 0 4px 15px rgba(236, 72, 153, 0.4);text-align: center;}
.hero-btn:hover { opacity: 0.9;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(139, 92, 246, 0.6);}
@media (max-width: 968px) {
.hero-container { grid-template-columns: 1fr;gap: 40px;}
.hero-left-content h1 { font-size: 30px;}
}


.has-dropdown:hover .dropdown-menu,
.dropdown-menu.mobile-active {display: block;}

.lpw-01-section { background: #0a0f1c;padding: 100px 20px;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;position: relative;}
.lpw-01-container { max-width: 1200px;margin: 0 auto;}
.lpw-01-top-grid { display: grid;grid-template-columns: 1fr 1fr;gap: 50px;align-items: center;margin-bottom: 60px;}
.lpw-01-top-left { padding-right: 20px;}
.lpw-01-top-right { position: relative;padding-left: 30px;border-left: 1px solid rgba(236, 72, 153, 0.3);}
.lpw-01-tag { display: inline-block;background: rgba(236, 72, 153, 0.15);color: #ec4899;border: 1px solid rgba(236, 72, 153, 0.3);padding: 6px 16px;border-radius: 20px;font-size: 13px;font-weight: 600;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1px;}
.lpw-01-title { font-size: 34px;color: #ffffff;font-weight: 700;line-height: 1.3;margin: 0;}
.lpw-01-gradient { background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpw-01-intro p { font-size: 15.5px;color: #cbd5e1;line-height: 1.7;margin-top: 0;margin-bottom: 15px;}
.lpw-01-cards-grid { display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;margin-bottom: 50px;}
.lpw-01-card { position: relative;border-radius: 20px;overflow: hidden;border: 1px solid rgba(255, 255, 255, 0.12);box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);transition: all 0.3s ease;display: flex;flex-direction: column;}
.lpw-01-bg-img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;transition: transform 0.5s ease;}
.lpw-01-card:hover { transform: translateY(-5px);border-color: rgba(236, 72, 153, 0.5);box-shadow: 0 20px 40px rgba(236, 72, 153, 0.25);}
.lpw-01-card:hover .lpw-01-bg-img { transform: scale(1.05);}
.lpw-01-overlay { position: absolute;top: 0;left: 0;width: 100%;height: 100%;    background: linear-gradient(180deg, rgba(10, 15, 28, 0.75) 0%, rgba(10, 15, 28, 0.85) 100%);z-index: 1;}
.lpw-01-content { position: relative;z-index: 2;padding: 35px 30px;display: flex;flex-direction: column;height: 100%;}
.lpw-01-icon-box { background: rgba(236, 72, 153, 0.15);border: 1px solid rgba(236, 72, 153, 0.3);width: 48px;height: 48px;border-radius: 12px;display: flex;align-items: center;justify-content: center;margin-bottom: 20px;backdrop-filter: blur(5px);}
.lpw-01-icon-box svg { width: 24px;height: 24px;fill: #ec4899;}
.lpw-01-card h3 { font-size: 20px;color: #ffffff;margin-bottom: 10px;font-weight: 700;}
.lpw-01-card-subtitle { font-size: 14px;color: #94a3b8;margin-bottom: 25px;line-height: 1.5;}
.lpw-01-card-list { list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 12px;margin-top: auto;}
.lpw-01-card-list li { font-size: 14px;color: #e2e8f0;display: flex;align-items: center;gap: 12px;}
.lpw-01-item-icon { width: 22px;height: 22px;background: rgba(236, 72, 153, 0.12);border-radius: 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpw-01-item-icon svg { width: 13px;height: 13px;fill: #ec4899;}
.lpw-01-transition { max-width: 900px;margin: 0 auto;text-align: center;background: rgba(15, 23, 42, 0.6);border: 1px dashed rgba(236, 72, 153, 0.3);padding: 22px 30px;border-radius: 14px;backdrop-filter: blur(10px);}
.lpw-01-transition p { font-size: 15px;color: #cbd5e1;margin: 0;line-height: 1.6;font-weight: 500;}
@media (max-width: 1024px) {
.lpw-01-top-grid { grid-template-columns: 1fr;gap: 30px;}
.lpw-01-top-left { padding-right: 0;}
.lpw-01-top-right { padding-left: 0;padding-top: 30px;border-left: none;border-top: 1px solid rgba(236, 72, 153, 0.3);}
.lpw-01-cards-grid { grid-template-columns: 1fr;max-width: 600px;margin-left: auto;margin-right: auto;}
}.lpw-02-section { position: relative;padding: 100px 20px;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(255, 255, 255, 0.05);}
.lpw-02-section-bg { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: url('https://www.ulc-turkey.com/wp-content/uploads/2024/06/nymphenburg-palace-munich-germany.jpg?q=80&w=1200&auto=format&fit=crop');background-size: cover;background-position: center;z-index: 0;}
.lpw-02-section-overlay { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, rgba(10, 15, 28, 0.85) 0%, rgba(10, 15, 28, 0.65) 100%);z-index: 1;}
.lpw-02-container { max-width: 1200px;margin: 0 auto;position: relative;z-index: 2;}
.lpw-02-main-grid { display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: start;}
.lpw-02-left-content { display: flex;flex-direction: column;gap: 25px;position: sticky;top: 120px;background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));backdrop-filter: blur(12px);padding: 35px;border-radius: 16px;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);color: #ffffff;}
.lpw-02-title { font-size: 36px;color: #ffffff;font-weight: 700;line-height: 1.3;margin: 0;}
.lpw-02-gradient { background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpw-02-intro-box p { font-size: 16px;color: #cbd5e1;line-height: 1.8;margin: 0;}
.lpw-02-trenn-line { width: 100%;height: 1px;background: linear-gradient(90deg, rgba(236, 72, 153, 0.5), rgba(139, 92, 246, 0.2));}
.lpw-02-right-steps-wrapper { display: flex;flex-direction: column;}
.lpw-02-process-card-header { margin-bottom: 25px;}
.lpw-02-process-card-header h3 { margin: 0;}
.lpw-02-process-subtitle { font-size: 13px;text-transform: uppercase;letter-spacing: 1px;color: rgb(56, 189, 248);font-weight: 600;margin-bottom: 20px;display: inline-block;background: rgba(56, 189, 248, 0.15);border: 1px solid rgba(56, 189, 248, 0.3);padding: 6px 14px;border-radius: 20px;}
.lpw-02-steps-container { display: grid;grid-template-columns: 1fr;gap: 20px;}
ol.lpw-02-steps-container {list-style: none;}
.lpw-02-step-item { border-radius: 20px;padding: 26px 24px;display: flex;flex-direction: column;transition: all 0.35s ease;backdrop-filter: blur(12px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);}
.lpw-02-step-item:hover { transform: translateY(-4px);}
.lpw-02-step-header-row { display: flex;justify-content: space-between;align-items: center;margin-bottom: 14px;}
.lpw-02-header-left { display: flex;align-items: center;gap: 15px;}
.lpw-02-step-header-row h4 { font-size: 16.5px;color: #ffffff;margin: 0;font-weight: 700;line-height: 1.4;}
.lpw-02-step-num { font-size: 20px;font-weight: 800;color: rgba(255, 255, 255, 0.2);letter-spacing: 1px;}
.lpw-02-box-1 { background: rgba(15, 23, 42, 0.85);border: 1px solid rgba(56, 189, 248, 0.25);}
.lpw-02-box-1:hover { border-color: rgba(56, 189, 248, 0.6);box-shadow: 0 15px 35px rgba(56, 189, 248, 0.15);}
.lpw-02-box-1 .lpw-02-icon-box { background: rgba(56, 189, 248, 0.15);border-color: rgba(56, 189, 248, 0.3);}
.lpw-02-box-1 .lpw-02-icon-box svg { fill: #38bdf8;}
.lpw-02-box-2 { background: linear-gradient(150deg, rgba(236, 72, 153, 0.15) 0%, rgba(15, 23, 42, 0.9) 100%);border: 1px solid rgba(236, 72, 153, 0.4);}
.lpw-02-box-2:hover { border-color: rgba(236, 72, 153, 0.7);box-shadow: 0 15px 35px rgba(236, 72, 153, 0.2);}
.lpw-02-box-2 .lpw-02-icon-box { background: rgba(236, 72, 153, 0.25);border-color: rgba(236, 72, 153, 0.5);}
.lpw-02-box-2 .lpw-02-icon-box svg { fill: #ec4899;}
.lpw-02-box-3 { background: rgba(30, 27, 75, 0.75);border: 1px solid rgba(139, 92, 246, 0.3);}
.lpw-02-box-3:hover { border-color: rgba(139, 92, 246, 0.6);box-shadow: 0 15px 35px rgba(139, 92, 246, 0.2);}
.lpw-02-box-3 .lpw-02-icon-box { background: rgba(139, 92, 246, 0.2);border-color: rgba(139, 92, 246, 0.4);}
.lpw-02-box-3 .lpw-02-icon-box svg { fill: #a78bfa;}
.lpw-02-box-4 { background: rgba(15, 23, 42, 0.9);border: 1px solid rgba(45, 212, 191, 0.3);}
.lpw-02-box-4:hover { border-color: rgba(45, 212, 191, 0.6);box-shadow: 0 15px 35px rgba(45, 212, 191, 0.15);}
.lpw-02-box-4 .lpw-02-icon-box { background: rgba(45, 212, 191, 0.15);border-color: rgba(45, 212, 191, 0.35);}
.lpw-02-box-4 .lpw-02-icon-box svg { fill: #2dd4bf;}
.lpw-02-icon-box { width: 42px;height: 42px;border-radius: 12px;display: flex;align-items: center;justify-content: center;border: 1px solid;flex-shrink: 0;}
.lpw-02-icon-box svg { width: 22px;height: 22px;}
.lpw-02-step-content { display: flex;flex-direction: column;}
.lpw-02-step-desc-bold { font-size: 13.5px;color: #cbd5e1;margin-bottom: 8px;font-weight: 600;line-height: 1.5;}
.lpw-02-step-content p { font-size: 13.5px;color: #94a3b8;line-height: 1.6;margin: 0;}
.lpw-02-step-content strong { color: #ffffff;}
.lpw-02-cta-wrapper-inside { margin-top: 16px;padding-top: 16px;border-top: 1px dashed rgba(255, 255, 255, 0.12);}
.lpw-02-cta-btn { display: inline-flex;align-items: center;gap: 10px;background: linear-gradient(135deg, #2dd4bf, #38bdf8);color: #0a0f1c;padding: 12px 18px;border-radius: 24px;font-size: 13px;font-weight: 700;text-decoration: none;box-shadow: 0 6px 20px rgba(45, 212, 191, 0.25);transition: all 0.3s ease;text-align: left;}
.lpw-02-cta-btn:hover { transform: translateY(-2px);box-shadow: 0 10px 25px rgba(45, 212, 191, 0.4);}
.lpw-02-cta-btn svg { width: 16px;height: 16px;stroke: currentColor;stroke-width: 2.5;fill: none;flex-shrink: 0;transition: transform 0.3s ease;}
.lpw-02-cta-btn:hover svg { transform: translateX(4px);}
@media (max-width: 980px) {
.lpw-02-main-grid { grid-template-columns: 1fr;gap: 40px;}
.lpw-02-left-content { position: static;}
}.lpw-03-section { position: relative;padding: 100px 20px;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;overflow: hidden;border-top: 1px solid rgba(255, 255, 255, 0.05);background-image: linear-gradient(180deg, rgba(10, 15, 28, 0.93) 0%, rgba(10, 15, 28, 0.77) 50%, rgba(10, 15, 28, 0.73) 100%), url('https://www.ulc-turkey.com/wp-content/uploads/2024/05/rear-view-of-mature-teacher-talking-to-his-student-2023-11-27-05-00-30-utc.jpg?auto=format&fit=crop&w=1920&q=80');background-size: cover;background-position: center;background-repeat: no-repeat;}
.lpw-03-container { position: relative;z-index: 2;max-width: 1200px;margin: 0 auto;}
.lpw-03-top-content { text-align: center;max-width: 900px;margin: 0 auto 60px auto;}
.lpw-03-title { font-size: 36px;color: #ffffff;font-weight: 700;line-height: 1.3;margin-bottom: 25px;}
.lpw-03-gradient { background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpw-03-intro-grid { display: grid;grid-template-columns: 1fr 1fr;gap: 30px;text-align: left;background: rgba(15, 23, 42, 0.75);padding: 25px 30px;border-radius: 20px;border: 1px solid rgba(255, 255, 255, 0.08);backdrop-filter: blur(10px);}
.lpw-03-intro-box p { font-size: 15px;color: #cbd5e1;line-height: 1.7;margin: 0;}
.lpw-03-fields-wrapper { margin-bottom: 40px;}
.lpw-03-fields-header { text-align: center;margin-bottom: 35px;}
.lpw-03-badge { display: inline-block;font-size: 13px;text-transform: uppercase;letter-spacing: 1.5px;color: #ec4899;font-weight: 700;margin-bottom: 8px;background: rgba(236, 72, 153, 0.1);padding: 6px 16px;border-radius: 20px;border: 1px solid rgba(236, 72, 153, 0.2);}
.lpw-03-fields-header h3 { font-size: 24px;color: #ffffff;font-weight: 700;margin: 0;}
.lpw-03-fields-grid { display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}
ul.lpw-03-fields-grid {list-style: none;}
.lpw-03-field-card { border-radius: 24px;padding: 35px 28px;display: flex;flex-direction: column;backdrop-filter: blur(12px);transition: all 0.35s ease;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);}
.lpw-03-field-card:hover { transform: translateY(-6px);}
.lpw-03-card-1 { background: rgba(15, 23, 42, 0.85);border: 1px solid rgba(56, 189, 248, 0.25);}
.lpw-03-card-1:hover { border-color: rgba(56, 189, 248, 0.6);box-shadow: 0 20px 40px rgba(56, 189, 248, 0.15);}
.lpw-03-card-1 .lpw-03-card-icon { background: rgba(56, 189, 248, 0.15);border-color: rgba(56, 189, 248, 0.3);}
.lpw-03-card-1 .lpw-03-card-icon svg { fill: #38bdf8;}
.lpw-03-card-2 { background: linear-gradient(150deg, rgba(236, 72, 153, 0.15) 0%, rgba(15, 23, 42, 0.9) 100%);border: 1px solid rgba(236, 72, 153, 0.4);}
.lpw-03-card-2:hover { border-color: rgba(236, 72, 153, 0.7);box-shadow: 0 20px 40px rgba(236, 72, 153, 0.2);}
.lpw-03-card-2 .lpw-03-card-icon { background: rgba(236, 72, 153, 0.25);border-color: rgba(236, 72, 153, 0.5);}
.lpw-03-card-2 .lpw-03-card-icon svg { fill: #ec4899;}
.lpw-03-card-3 { background: rgba(30, 27, 75, 0.75);border: 1px solid rgba(139, 92, 246, 0.3);}
.lpw-03-card-3:hover { border-color: rgba(139, 92, 246, 0.6);box-shadow: 0 20px 40px rgba(139, 92, 246, 0.2);}
.lpw-03-card-3 .lpw-03-card-icon { background: rgba(139, 92, 246, 0.2);border-color: rgba(139, 92, 246, 0.4);}
.lpw-03-card-3 .lpw-03-card-icon svg { fill: #a78bfa;}
.lpw-03-card-icon { width: 50px;height: 50px;border-radius: 14px;display: flex;align-items: center;justify-content: center;border: 1px solid;margin-bottom: 20px;}
.lpw-03-card-icon svg { width: 26px;height: 26px;}
.lpw-03-card-content h4 { font-size: 18px;color: #ffffff;margin-bottom: 8px;font-weight: 700;}
.lpw-03-card-subtitle { font-size: 13.5px;color: #94a3b8;line-height: 1.5;margin-bottom: 20px;min-height: 40px;}
.lpw-03-points-box { background: rgba(10, 15, 28, 0.5);border-radius: 14px;padding: 16px;border: 1px solid rgba(255, 255, 255, 0.05);}
.lpw-03-points-title { display: block;font-size: 12.5px;font-weight: 700;color: #cbd5e1;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 10px;}
.lpw-03-points-box ul { margin: 0;padding: 0;list-style: none;display: flex;flex-direction: column;gap: 8px;}
.lpw-03-points-box li { font-size: 13px;color: #94a3b8;display: flex;align-items: center;gap: 10px;line-height: 1.4;}
.lpw-03-item-icon { width: 20px;height: 20px;background: rgba(255, 255, 255, 0.05);border-radius: 5px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpw-03-card-1 .lpw-03-item-icon svg { fill: #38bdf8;width: 12px;height: 12px;}
.lpw-03-card-2 .lpw-03-item-icon svg { fill: #ec4899;width: 12px;height: 12px;}
.lpw-03-card-3 .lpw-03-item-icon svg { fill: #a78bfa;width: 12px;height: 12px;}
.lpw-03-beratung-box { max-width: 450px;margin: 0 auto;background: rgba(15, 23, 42, 0.85);border: none;border-radius: 20px;padding: 25px;backdrop-filter: blur(10px);box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);}
.lpw-03-beratung-content { display: flex;align-items: center;gap: 18px;}
.lpw-03-beratung-icon { width: 44px;height: 44px;border-radius: 12px;background: rgba(45, 212, 191, 0.15);border: 1px solid rgba(45, 212, 191, 0.3);display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpw-03-beratung-icon svg { width: 22px;height: 22px;fill: #2dd4bf;}
.lpw-03-beratung-main { font-size: 14.5px;font-weight: 600;color: #ffffff;margin: 0 0 5px 0;line-height: 1.4;}
.lpw-03-beratung-sub { font-size: 13px;color: #94a3b8;margin: 0;line-height: 1.4;}
@media (max-width: 1024px) {
.lpw-03-intro-grid { grid-template-columns: 1fr;gap: 15px;}
.lpw-03-fields-grid { grid-template-columns: 1fr;}
}
@media (max-width: 768px) {
.lpw-03-beratung-content { flex-direction: column;align-items: flex-start;}
}.s6-section { background: #0a0f1c;padding: 100px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;}
.s6-header-split { display: flex;justify-content: space-between;align-items: flex-start;gap: 40px;max-width: 1300px;margin: 0 auto 60px auto;}
.s6-header-left { flex: 0 0 63%;}
.s6-header-right { flex: 0 0 35%;}
.s6-tag { display: inline-block;background: rgba(236, 72, 153, 0.15);color: #ec4899;border: 1px solid rgba(236, 72, 153, 0.3);padding: 6px 14px;border-radius: 20px;font-size: 14px;font-weight: 600;margin-bottom: 15px;text-transform: uppercase;letter-spacing: 1px;}
.s6-main-title { font-size: 38px;color: #ffffff;font-weight: 700;margin: 0;line-height: 1.3;}
.s6-gradient-text { background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.s6-lead-text { font-size: 16px;color: #cbd5e1;line-height: 1.7;margin: 0;}
.s6-grid-layout { display: grid;grid-template-columns: repeat(6, 1fr);gap: 25px;max-width: 1300px;margin: 0 auto 40px auto;}
.s6-grid-layout .s6-box:nth-child(1) { grid-column: 1 / span 2;}
.s6-grid-layout .s6-box:nth-child(2) { grid-column: 3 / span 2;}
.s6-grid-layout .s6-box:nth-child(3) { grid-column: 5 / span 2;}
.s6-grid-layout .s6-box:nth-child(4) { grid-column: 2 / span 2;}
.s6-grid-layout .s6-box:nth-child(5) { grid-column: 4 / span 2;}
.s6-box { position: relative;border-radius: 20px;overflow: hidden;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);transition: all 0.3s ease;display: flex;flex-direction: column;background: #0f172a;}
.s6-box-madrid { border: 2px solid rgba(234, 179, 8, 0.5);}
.s6-box-barcelona { border: 2px solid rgba(239, 68, 68, 0.5);}
.s6-box-valencia { border: 2px solid rgba(34, 197, 94, 0.5);}
.s6-box-sevilla { border: 2px solid rgba(14, 165, 233, 0.5);}
.s6-box-malaga { border: 2px solid rgba(168, 85, 247, 0.5);}
.s6-bg-img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;}
.s6-title-madrid { color: #fef08a !important;}
.s6-title-barcelona { color: #fca5a5 !important;}
.s6-title-valencia { color: #bbf7d0 !important;}
.s6-title-sevilla { color: #bae6fd !important;}
.s6-title-malaga { color: #e9d5ff !important;}
.s6-overlay-grad { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(10, 15, 28, 0.4) 0%, rgba(10, 15, 28, 0.64) 45%, #0a0f1c 88%);z-index: 1;}
.s6-box-content { position: relative;z-index: 2;padding: 24px;display: flex;flex-direction: column;height: 100%;}
.s6-city-top { display: flex;justify-content: space-between;align-items: center;margin-bottom: 10px;}
.s6-city-top h3 { font-size: 22px;font-weight: 700;margin: 0;text-shadow: 0 2px 4px rgba(0,0,0,0.8);}
.s6-box-desc { font-size: 13px;color: #cbd5e1;line-height: 1.5;margin-bottom: 0;text-shadow: 0 1px 3px rgba(0,0,0,0.8);}
.s6-spacer-content { margin-top: 10rem;}
.s6-box:hover { transform: translateY(-5px);box-shadow: 0 20px 40px rgba(236, 72, 153, 0.3);}
.s6-bottom-clean-layout { display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;max-width: 1300px;margin: 0 auto;padding: 20px 10px;}
.s6-clean-col { display: flex;flex-direction: column;}
.s6-clean-col h3 { font-size: 22px;color: #ffffff;margin-top: 0;margin-bottom: 14px;font-weight: 700;}
.s6-clean-col p { font-size: 15px;color: #cbd5e1;line-height: 1.7;margin-bottom: 14px;}
.s6-clean-footer-text { font-size: 14px;color: #94a3b8;margin-top: 10px;}
.s6-clean-note { font-size: 14px;color: #f1f5f9;border-left: 3px solid #ec4899;padding-left: 14px;margin-top: 15px;line-height: 1.6;}
.s6-custom-list-clean { list-style: none;padding: 0;margin: 0 0 10px 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px;}
.s6-custom-list-clean li { display: flex;align-items: center;gap: 10px;font-size: 13px;color: #e2e8f0;padding: 10px 12px;background: rgba(15, 23, 42, 0.6);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 8px;}
.s6-note { font-size: 11px;color: #cbd5e1;border-top: 1px solid rgba(255, 255, 255, 0.2);padding-top: 8px;margin-top: auto;line-height: 1.4;text-shadow: 0 1px 2px rgba(0,0,0,0.8);}
@media (max-width: 1100px) {
.s6-header-split { flex-direction: column;gap: 20px;}
.s6-header-left, .s6-header-right { flex: 0 0 100%;width: 100%;}
.s6-grid-layout { grid-template-columns: repeat(2, 1fr);}
.s6-grid-layout .s6-box { grid-column: auto !important;}
.s6-grid-layout .s6-box:nth-child(5) { grid-column: 1 / -1 !important;justify-self: center;width: 100%;max-width: 550px;}
}
@media (max-width: 768px) {
.s6-grid-layout, .s6-bottom-clean-layout { grid-template-columns: 1fr;}
.s6-custom-list-clean { grid-template-columns: 1fr;}
.s6-grid-layout .s6-box:nth-child(5) { max-width: none;}
.s6-main-title { font-size: 28px;}
}
.s6-title-with-icon { display: flex;align-items: center;gap: 10px;}
.s6-box-svg { width: 24px;height: 24px;flex-shrink: 0;}
.s6-box-madrid .s6-box-svg { color: #fef08a;}
.s6-list-madrid li { background: rgba(234, 179, 8, 0.1) !important;border-color: rgba(234, 179, 8, 0.3) !important;}
.s6-box-madrid .s6-item-icon svg { fill: #fef08a;width: 12px;height: 12px;}
.s6-box-barcelona .s6-box-svg { color: #fca5a5;}
.s6-list-barcelona li { background: rgba(239, 68, 68, 0.1) !important;border-color: rgba(239, 68, 68, 0.3) !important;}
.s6-box-barcelona .s6-item-icon svg { fill: #fca5a5;width: 12px;height: 12px;}
.s6-box-valencia .s6-box-svg { color: #bbf7d0;}
.s6-list-valencia li { background: rgba(34, 197, 94, 0.1) !important;border-color: rgba(34, 197, 94, 0.3) !important;}
.s6-box-valencia .s6-item-icon svg { fill: #bbf7d0;width: 12px;height: 12px;}
.s6-box-sevilla .s6-box-svg { color: #bae6fd;}
.s6-list-sevilla li { background: rgba(14, 165, 233, 0.1) !important;border-color: rgba(14, 165, 233, 0.3) !important;}
.s6-box-sevilla .s6-item-icon svg { fill: #bae6fd;width: 12px;height: 12px;}
.s6-box-malaga .s6-box-svg { color: #e9d5ff;}
.s6-list-malaga li { background: rgba(168, 85, 247, 0.1) !important;border-color: rgba(168, 85, 247, 0.3) !important;}
.s6-box-malaga .s6-item-icon svg { fill: #e9d5ff;width: 12px;height: 12px;}
.s6-item-icon { width: 20px;height: 20px;background: rgba(255, 255, 255, 0.05);border-radius: 5px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.s6-clean-col .s6-item-icon svg { fill: #ec4899;width: 12px;height: 12px;}
.s6-box-desc-inner { font-size: 13px;color: #cbd5e1;line-height: 1.5;margin-bottom: 12px;text-shadow: 0 1px 3px rgba(0,0,0,0.8);font-weight: 600;}
.s6-custom-list-box { list-style: none;padding: 0;margin: 0 0 10px 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 6px;}
.s6-custom-list-box li { display: flex;align-items: center;gap: 8px;font-size: 12px;color: #e2e8f0;padding: 6px 8px;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 6px;}
.lpfg-01-section {background: #060913;padding: 100px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(59, 130, 246, 0.25);border-bottom: 1px solid rgba(59, 130, 246, 0.25);box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.8), inset 0 -20px 20px -20px rgba(0, 0, 0, 0.8);}
.lpfg1-header-center {max-width: 1250px;margin: 0 auto 60px auto;text-align: center;}
.lpfg1-tag {display: inline-block;background: rgba(59, 130, 246, 0.15);color: #3b82f6;border: 1px solid rgba(59, 130, 246, 0.3);padding: 6px 14px;border-radius: 20px;font-size: 14px;font-weight: 600;margin-bottom: 15px;text-transform: uppercase;letter-spacing: 1px;}
.lpfg1-main-title {font-size: 38px;color: #ffffff;font-weight: 700;margin: 0 0 35px 0;line-height: 1.3;}
.lpfg1-gradient-text {background: linear-gradient(135deg, #3b82f6, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg1-header-columns {column-count: 3;column-gap: 30px;column-rule: 1px solid rgba(255, 255, 255, 0.12);text-align: left;margin-top: 20px;}
.lpfg1-h-col {break-inside: avoid;background: rgba(255, 255, 255, 0.02);padding: 20px;border-radius: 12px;border: 1px solid rgba(255, 255, 255, 0.05);margin-bottom: 20px;}
.lpfg1-h-num {display: block;font-size: 18px;font-weight: 800;color: #3b82f6;margin-bottom: 8px;}
.lpfg1-h-col p {font-size: 14px;color: #cbd5e1;line-height: 1.6;margin: 0;}
.lpfg1-grid-layout {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;max-width: 1300px;margin: 0 auto 40px auto;}
.lpfg1-box {position: relative;border-radius: 20px;overflow: hidden;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);transition: all 0.3s ease;display: flex;flex-direction: column;background: #0f172a;min-height: 480px;}
.lpfg1-box-barcelona { border: 2px solid rgba(59, 130, 246, 0.5);}
.lpfg1-box-madrid { border: 2px solid rgba(239, 68, 68, 0.5);}
.lpfg1-box-valencia { border: 2px solid rgba(16, 185, 129, 0.5);}
.lpfg1-bg-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;min-height: 200px;}
.lpfg1-title-barcelona { color: #93c5fd !important;}
.lpfg1-title-madrid { color: #fca5a5 !important;}
.lpfg1-title-valencia { color: #6ee7b7 !important;}
.lpfg1-overlay-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(10, 15, 28, 0.25) 0%, rgba(10, 15, 28, 0.82) 50%, #0a0f1c 90%);z-index: 1;}
.lpfg1-box-content {position: relative;z-index: 2;padding: 24px;display: flex;flex-direction: column;height: 100%;}
.lpfg1-city-top {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}
.lpfg1-title-with-icon {display: flex;align-items: center;gap: 10px;}
.lpfg1-box-svg {width: 26px;height: 26px;flex-shrink: 0;}
.lpfg1-box-barcelona .lpfg1-box-svg { color: #93c5fd;}
.lpfg1-box-madrid .lpfg1-box-svg { color: #fca5a5;}
.lpfg1-box-valencia .lpfg1-box-svg { color: #6ee7b7;}
.lpfg1-city-top h3 {font-size: 24px;font-weight: 700;margin: 0;text-shadow: 0 2px 4px rgba(0,0,0,0.8);}
.lpfg1-box-desc-inner {font-size: 13px;color: #e2e8f0;line-height: 1.5;margin-bottom: 12px;text-shadow: 0 1px 3px rgba(0,0,0,0.8);}
.lpfg1-list-title {font-size: 12px;color: #f1f5f9;margin: 0 0 8px 0;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;}
.lpfg1-spacer-content {margin-top: auto;}
.lpfg1-box:hover {transform: translateY(-5px);box-shadow: 0 20px 40px rgba(59, 130, 246, 0.3);}
.lpfg1-custom-list-box {list-style: none;padding: 0;margin: 0 0 10px 0;display: grid;grid-template-columns: repeat(2, 1fr);gap: 6px;}
.lpfg1-custom-list-box li {display: flex;align-items: center;gap: 8px;font-size: 12px;color: #f8fafc;padding: 6px 8px;border-radius: 6px;backdrop-filter: blur(4px);}
.lpfg1-item-icon {width: 20px;height: 20px;border-radius: 4px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg1-li-svg {width: 12px;height: 12px;flex-shrink: 0;}
.lpfg1-list-barcelona li {background: rgba(59, 130, 246, 0.2) !important;border: 1px solid rgba(59, 130, 246, 0.4) !important;}
.lpfg1-list-barcelona .lpfg1-item-icon { background: rgba(59, 130, 246, 0.3);}
.lpfg1-list-barcelona .lpfg1-li-svg { color: #93c5fd;}
.lpfg1-list-madrid li {
background: rgba(239, 68, 68, 0.2) !important;border: 1px solid rgba(239, 68, 68, 0.4) !important;}
.lpfg1-list-madrid .lpfg1-item-icon { background: rgba(239, 68, 68, 0.3);}
.lpfg1-list-madrid .lpfg1-li-svg { color: #fca5a5;}
.lpfg1-list-valencia li {
background: rgba(16, 185, 129, 0.2) !important;border: 1px solid rgba(16, 185, 129, 0.4) !important;}
.lpfg1-list-valencia .lpfg1-item-icon { background: rgba(16, 185, 129, 0.3);}
.lpfg1-list-valencia .lpfg1-li-svg { color: #6ee7b7;}
.lpfg1-bottom-clean-layout {display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;max-width: 1300px;margin: 0 auto;padding: 20px 10px;}
.lpfg1-clean-col {display: flex;flex-direction: column;}
.lpfg1-clean-col h3 {font-size: 22px;color: #ffffff;margin-top: 0;margin-bottom: 14px;font-weight: 700;}
.lpfg1-clean-col p {font-size: 15px;color: #cbd5e1;line-height: 1.7;margin-bottom: 14px;}
.lpfg1-clean-note {font-size: 14px;color: #f1f5f9;border-left: 3px solid #3b82f6;padding-left: 14px;margin-top: 15px;line-height: 1.6;}
@media (max-width: 1024px) {
.lpfg1-header-columns { column-count: 1;column-rule: none;}
.lpfg1-grid-layout { grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 768px) {
.lpfg1-grid-layout, .lpfg1-bottom-clean-layout { grid-template-columns: 1fr;}
.lpfg1-custom-list-box { grid-template-columns: 1fr;}
.lpfg1-main-title { font-size: 28px;}
}
.lpfg-02-section {background: #060913;padding: 100px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(59, 130, 246, 0.25);border-bottom: 1px solid rgba(59, 130, 246, 0.25);box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.8), inset 0 -20px 20px -20px rgba(0, 0, 0, 0.8);}
.lpfg2-new-header-wrap {max-width: 1100px;margin: 0 auto 60px auto;text-align: center;}
.lpfg2-header-badge {display: inline-block;background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));color: #93c5fd;border: 1px solid rgba(59, 130, 246, 0.4);padding: 6px 18px;border-radius: 30px;font-size: 13px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1.5px;}
.lpfg2-main-title {font-size: 40px;color: #ffffff;font-weight: 800;margin: 0 0 15px 0;line-height: 1.25;}
.lpfg2-gradient-text {background: linear-gradient(135deg, #3b82f6, #a855f7);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg2-subtitle {font-size: 17px;color: #cbd5e1;max-width: 800px;margin: 0 auto 40px auto;line-height: 1.6;}
.lpfg2-visual-intro-grid {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;text-align: left;}
.lpfg2-v-card {background: rgba(15, 23, 42, 0.6);border: 1px solid rgba(59, 130, 246, 0.25);border-radius: 16px;padding: 24px;display: flex;gap: 18px;align-items: flex-start;transition: transform 0.3s ease, border-color 0.3s ease;box-shadow: 0 10px 25px rgba(0,0,0,0.4);}
.lpfg2-v-card:hover {transform: translateY(-3px);border-color: rgba(59, 130, 246, 0.5);}
.lpfg2-v-card-full {grid-column: span 2;background: linear-gradient(135deg, rgba(15, 23, 42, 0.8), rgba(30, 41, 59, 0.6));border-color: rgba(16, 185, 129, 0.3);}
.lpfg2-v-card-full:hover {border-color: rgba(16, 185, 129, 0.6);}
.lpfg2-v-icon-box {width: 46px;height: 46px;background: rgba(59, 130, 246, 0.15);border: 1px solid rgba(59, 130, 246, 0.3);border-radius: 12px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: #3b82f6;}
.lpfg2-icon-purple {background: rgba(168, 85, 247, 0.15);border-color: rgba(168, 85, 247, 0.3);color: #a855f7;}
.lpfg2-icon-emerald {background: rgba(16, 185, 129, 0.15);border-color: rgba(16, 185, 129, 0.3);color: #10b981;}
.lpfg2-v-icon-box svg {width: 22px;height: 22px;}
.lpfg2-v-content h3 {font-size: 17px;color: #ffffff;margin: 0 0 8px 0;font-weight: 700;}
.lpfg2-v-content p {font-size: 14px;color: #cbd5e1;line-height: 1.6;margin: 0;}
.lpfg2-grid-layout {display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;max-width: 1300px;margin: 0 auto 40px auto;}
.lpfg2-box {position: relative;border-radius: 20px;overflow: hidden;box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7);transition: all 0.3s ease;display: flex;flex-direction: column;background: #0f172a;min-height: 520px;}
.lpfg2-box-spanish { border: 2px solid rgba(59, 130, 246, 0.5);}
.lpfg2-box-english { border: 2px solid rgba(168, 85, 247, 0.5);}
.lpfg2-box-personal { border: 2px solid rgba(16, 185, 129, 0.5);}
.lpfg2-bg-img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;min-height: 200px;}
.lpfg2-title-spanish { color: #93c5fd !important;}
.lpfg2-title-english { color: #e9d5ff !important;}
.lpfg2-title-personal { color: #6ee7b7 !important;}
.lpfg2-overlay-grad {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(10, 15, 28, 0.25) 0%, rgba(10, 15, 28, 0.85) 50%, #0a0f1c 95%);z-index: 1;}
.lpfg2-box-content {position: relative;z-index: 2;padding: 24px;display: flex;flex-direction: column;height: 100%;}
.lpfg2-city-top {display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;}
.lpfg2-title-with-icon {display: flex;align-items: center;gap: 10px;}
.lpfg2-box-svg {width: 26px;height: 26px;flex-shrink: 0;}
.lpfg2-box-spanish .lpfg2-box-svg { color: #93c5fd;}
.lpfg2-box-english .lpfg2-box-svg { color: #e9d5ff;}
.lpfg2-box-personal .lpfg2-box-svg { color: #6ee7b7;}
.lpfg2-city-top h3 {font-size: 20px;font-weight: 700;margin: 0;text-shadow: 0 2px 4px rgba(0,0,0,0.8);}
.lpfg2-box-desc-inner {font-size: 13px;color: #e2e8f0;line-height: 1.5;margin-bottom: 10px;text-shadow: 0 1px 3px rgba(0,0,0,0.8);}
.lpfg2-box-desc-footer {font-size: 13px;color: #e2e8f0;line-height: 1.5;margin-top: 10px;text-shadow: 0 1px 3px rgba(0,0,0,0.8);}
.lpfg2-spacer-content {margin-top: auto;}
.lpfg2-box:hover {transform: translateY(-5px);box-shadow: 0 20px 40px rgba(59, 130, 246, 0.3);}
.lpfg2-custom-list-box {list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 6px;}
.lpfg2-custom-list-box li {display: flex;align-items: center;gap: 8px;font-size: 12px;color: #f8fafc;padding: 6px 10px;border-radius: 6px;backdrop-filter: blur(4px);}
.lpfg2-item-icon {width: 20px;height: 20px;border-radius: 4px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg2-li-svg {width: 12px;height: 12px;flex-shrink: 0;}
.lpfg2-list-spanish li {background: rgba(59, 130, 246, 0.2) !important;border: 1px solid rgba(59, 130, 246, 0.4) !important;}
.lpfg2-list-spanish .lpfg2-item-icon { background: rgba(59, 130, 246, 0.3);}
.lpfg2-list-spanish .lpfg2-li-svg { color: #93c5fd;}
.lpfg2-list-english li {background: rgba(168, 85, 247, 0.2) !important;border: 1px solid rgba(168, 85, 247, 0.4) !important;}
.lpfg2-list-english .lpfg2-item-icon { background: rgba(168, 85, 247, 0.3);}
.lpfg2-list-english .lpfg2-li-svg { color: #e9d5ff;}
.lpfg2-list-personal li {background: rgba(16, 185, 129, 0.2) !important;border: 1px solid rgba(16, 185, 129, 0.4) !important;}
.lpfg2-list-personal .lpfg2-item-icon { background: rgba(16, 185, 129, 0.3);}
.lpfg2-list-personal .lpfg2-li-svg { color: #6ee7b7;}
.lpfg2-bottom-clean-layout {display: grid;grid-template-columns: repeat(2, 1fr);gap: 40px;max-width: 1300px;margin: 0 auto;padding: 20px 10px;}
.lpfg2-clean-col {display: flex;flex-direction: column;}
.lpfg2-clean-col h3 {font-size: 22px;color: #ffffff;margin-top: 0;margin-bottom: 14px;font-weight: 700;}
.lpfg2-clean-col p {font-size: 15px;color: #cbd5e1;line-height: 1.7;margin-bottom: 14px;}
.lpfg2-clean-note {font-size: 14px;color: #f1f5f9;border-left: 3px solid #3b82f6;padding-left: 14px;margin-top: 15px;line-height: 1.6;}
@media (max-width: 1024px) {
.lpfg2-grid-layout { grid-template-columns: repeat(2, 1fr);}
.lpfg2-visual-intro-grid { grid-template-columns: 1fr;}
.lpfg2-v-card-full { grid-column: span 1;}
}
@media (max-width: 768px) {
.lpfg2-grid-layout, .lpfg2-bottom-clean-layout { grid-template-columns: 1fr;}
.lpfg2-main-title { font-size: 28px;}
}
.lpfg-03-section { background: #060913;padding: 100px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(59, 130, 246, 0.25);border-bottom: 1px solid rgba(59, 130, 246, 0.25);box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.8), inset 0 -20px 20px -20px rgba(0, 0, 0, 0.8);}
.lpfg3-header-wrap { max-width: 900px;margin: 0 auto 50px auto;text-align: center;}
.lpfg3-header-badge { display: inline-block;background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));color: #93c5fd;border: 1px solid rgba(59, 130, 246, 0.4);padding: 6px 18px;border-radius: 30px;font-size: 13px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1.5px;}
.lpfg3-main-title { font-size: 40px;color: #ffffff;font-weight: 800;margin: 0 0 15px 0;line-height: 1.25;}
.lpfg3-gradient-text { background: linear-gradient(135deg, #3b82f6, #a855f7);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg3-subtitle { font-size: 17px;color: #cbd5e1;max-width: 750px;margin: 0 auto;line-height: 1.6;}
.lpfg3-grid-top { display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;max-width: 1200px;margin: 0 auto 30px auto;}
.lpfg3-card { background: linear-gradient(145deg, rgba(15, 23, 42, 0.75), rgba(30, 41, 59, 0.4));border: 1px solid rgba(59, 130, 246, 0.25);border-radius: 20px;padding: 35px;box-shadow: 0 15px 35px rgba(0,0,0,0.5);display: flex;flex-direction: column;transition: transform 0.3s ease, border-color 0.3s ease;position: relative;overflow: hidden;}
.lpfg3-card:hover { transform: translateY(-4px);border-color: rgba(59, 130, 246, 0.5);}
.lpfg3-card-secondary { border-color: rgba(16, 185, 129, 0.3);}
.lpfg3-card-secondary:hover { border-color: rgba(16, 185, 129, 0.6);}
.lpfg3-card-with-bg { padding: 0;}
.lpfg3-bg-img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;}
.lpfg3-overlay-grad { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(10, 15, 28, 0.4) 0%, rgba(10, 15, 28, 0.92) 60%, #0a0f1c 100%);z-index: 1;}
.lpfg3-card-content-wrap { position: relative;z-index: 2;padding: 35px;height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.lpfg3-card-bottom-content { margin-top: auto;}
.lpfg3-card-icon { width: 50px;height: 50px;background: rgba(59, 130, 246, 0.15);border: 1px solid rgba(59, 130, 246, 0.3);border-radius: 14px;display: flex;align-items: center;justify-content: center;color: #3b82f6;margin-bottom: 20px;}
.lpfg3-icon-emerald { background: rgba(16, 185, 129, 0.15);border-color: rgba(16, 185, 129, 0.3);color: #10b981;}
.lpfg3-card-icon svg { width: 24px;height: 24px;}
.lpfg3-card h3 { font-size: 22px;color: #ffffff;margin: 0 0 15px 0;font-weight: 700;}
.lpfg3-card p { font-size: 15px;color: #cbd5e1;line-height: 1.7;margin: 0 0 15px 0;}
.lpfg3-card p:last-child { margin-bottom: 0;}
.lpfg3-card strong { color: #ffffff;}
.lpfg3-inline-list { list-style: none;padding: 0;margin: 10px 0 15px 0;display: flex;flex-direction: column;gap: 10px;}
.lpfg3-inline-list li { display: flex;align-items: center;gap: 10px;font-size: 14px;color: #f8fafc;background: rgba(16, 185, 129, 0.1);border: 1px solid rgba(16, 185, 129, 0.25);padding: 10px 14px;border-radius: 10px;}
.lpfg3-item-icon { width: 24px;height: 24px;background: rgba(16, 185, 129, 0.2);border-radius: 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg3-inline-list li svg { width: 14px;height: 14px;color: #10b981;flex-shrink: 0;}
.lpfg3-list-footer { font-size: 14px;color: #94a3b8;margin-top: 5px;}
.lpfg3-featured-row { max-width: 1200px;margin: 0 auto 30px auto;}
.lpfg3-featured-content { background: linear-gradient(135deg, rgba(15, 23, 42, 0.9), rgba(30, 41, 59, 0.7));border: 1px solid rgba(168, 85, 247, 0.35);border-radius: 20px;padding: 40px;box-shadow: 0 20px 40px rgba(0,0,0,0.6);position: relative;overflow: hidden;}
.lpfg3-feat-badge { display: inline-block;background: rgba(168, 85, 247, 0.2);color: #e9d5ff;border: 1px solid rgba(168, 85, 247, 0.4);padding: 4px 14px;border-radius: 20px;font-size: 12px;font-weight: 700;margin-bottom: 15px;text-transform: uppercase;letter-spacing: 1px;}
.lpfg3-featured-content h3 { font-size: 26px;color: #ffffff;margin: 0 0 10px 0;font-weight: 700;}
.lpfg3-featured-content > p { font-size: 15px;color: #cbd5e1;margin: 0 0 25px 0;}
.lpfg3-questions-grid { display: grid;grid-template-columns: repeat(2, 1fr);gap: 15px;margin-bottom: 25px;}
.lpfg3-q-item { background: rgba(15, 23, 42, 0.6);border: 1px solid rgba(168, 85, 247, 0.2);border-radius: 12px;padding: 16px 20px;display: flex;align-items: center;gap: 15px;}
.lpfg3-q-num { font-size: 18px;font-weight: 800;color: #a855f7;background: rgba(168, 85, 247, 0.15);width: 36px;height: 36px;border-radius: 10px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg3-q-item p { font-size: 14px;color: #f1f5f9;margin: 0;font-weight: 500;line-height: 1.4;}
.lpfg3-feat-note { font-size: 15px;color: #f8fafc;border-left: 3px solid #a855f7;padding-left: 15px;background: rgba(168, 85, 247, 0.08);padding-top: 10px;padding-bottom: 10px;border-radius: 0 8px 8px 0;}
.lpfg3-bottom-wrap { max-width: 1200px;margin: 0 auto;}
.lpfg3-bottom-box { background: linear-gradient(145deg, rgba(15, 23, 42, 0.8), rgba(10, 15, 28, 0.9));border: 1px solid rgba(59, 130, 246, 0.3);border-radius: 20px;padding: 30px 40px;display: flex;align-items: center;gap: 25px;box-shadow: 0 15px 30px rgba(0,0,0,0.5);}
.lpfg3-bottom-icon { width: 55px;height: 55px;background: rgba(59, 130, 246, 0.15);border: 1px solid rgba(59, 130, 246, 0.4);border-radius: 16px;display: flex;align-items: center;justify-content: center;color: #3b82f6;flex-shrink: 0;}
.lpfg3-bottom-icon svg { width: 28px;height: 28px;}
.lpfg3-bottom-text h3 { font-size: 20px;color: #ffffff;margin: 0 0 8px 0;font-weight: 700;}
.lpfg3-bottom-text p { font-size: 14px;color: #cbd5e1;margin: 0;line-height: 1.6;}
@media (max-width: 1024px) {
.lpfg3-grid-top, .lpfg3-questions-grid { grid-template-columns: 1fr;}
}
@media (max-width: 768px) {
.lpfg3-main-title { font-size: 28px;}
.lpfg3-bottom-box { flex-direction: column;align-items: flex-start;padding: 25px;}
.lpfg3-card, .lpfg3-featured-content { padding: 25px;}
.lpfg3-card-content-wrap { padding: 25px;}
}.lpfg-04-section { position: relative;background: #060913;padding: 100px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(59, 130, 246, 0.25);border-bottom: 1px solid rgba(59, 130, 246, 0.25);overflow: hidden;}.lpfg4-sr-only { position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.lpfg4-bg-img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;opacity: 0.28;}
.lpfg4-overlay-grad { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(6, 9, 19, 0.45) 0%, rgba(6, 9, 19, 0.32) 50%, rgba(6, 9, 19, 0.86) 100%);z-index: 1;}
.lpfg4-content-wrapper { position: relative;z-index: 2;max-width: 1200px;margin: 0 auto;}.lpfg4-header-wrap { text-align: center;margin-bottom: 50px;}
.lpfg4-header-badge { display: inline-block;background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));color: #93c5fd;border: 1px solid rgba(59, 130, 246, 0.3);padding: 6px 18px;border-radius: 30px;font-size: 13px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1.5px;}
.lpfg4-main-title { font-size: 40px;color: #ffffff;font-weight: 800;margin: 0 0 15px 0;line-height: 1.25;}
.lpfg4-gradient-text { background: linear-gradient(135deg, #3b82f6, #a855f7);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg4-subtitle { font-size: 17px;color: #e2e8f0;max-width: 750px;margin: 0 auto;line-height: 1.6;}.lpfg4-intro-box { background: rgba(15, 23, 42, 0.65);backdrop-filter: blur(10px);border: 1px solid rgba(59, 130, 246, 0.15);border-radius: 20px;padding: 30px 40px;margin-bottom: 35px;display: flex;align-items: flex-start;gap: 24px;box-shadow: 0 15px 35px rgba(0,0,0,0.4);}
.lpfg4-intro-icon { width: 50px;height: 50px;background: rgba(59, 130, 246, 0.15);border: 1px solid rgba(59, 130, 246, 0.3);border-radius: 14px;display: flex;align-items: center;justify-content: center;color: #60a5fa;flex-shrink: 0;}
.lpfg4-intro-icon svg { width: 24px;height: 24px;}
.lpfg4-intro-text h3 { font-size: 20px;color: #ffffff;margin: 0 0 10px 0;font-weight: 700;}
.lpfg4-intro-text p { font-size: 15px;color: #e2e8f0;line-height: 1.7;margin: 0 0 10px 0;}
.lpfg4-intro-text p:last-child { margin-bottom: 0;}
.lpfg4-text-highlight { color: #93c5fd !important;font-weight: 600;}.lpfg4-grid-two { display: grid;grid-template-columns: 1.1fr 0.9fr;gap: 30px;}.lpfg4-card { background: rgba(15, 23, 42, 0.65);backdrop-filter: blur(10px);border: 1px solid rgba(59, 130, 246, 0.15);border-radius: 20px;padding: 35px;box-shadow: 0 15px 35px rgba(0,0,0,0.4);}
.lpfg4-card h3 { font-size: 22px;color: #ffffff;margin: 0 0 12px 0;font-weight: 700;}
.lpfg4-card-desc { font-size: 14px;color: #cbd5e1;margin-bottom: 20px;}.lpfg4-card-purple { background: linear-gradient(145deg, rgba(24, 18, 40, 0.75), rgba(15, 23, 42, 0.7));border: 1px solid rgba(168, 85, 247, 0.25) !important;box-shadow: 0 15px 35px rgba(100, 30, 150, 0.15);}
.lpfg4-purple-accent { color: #e879f9;font-weight: 700;}.lpfg4-custom-list { list-style: none;padding: 0;margin: 0 0 25px 0;display: flex;flex-direction: column;gap: 10px;}
.lpfg4-custom-list li { display: flex;align-items: center;gap: 12px;font-size: 14px;color: #f1f5f9;background: rgba(59, 130, 246, 0.06);padding: 10px 14px;border-radius: 10px;border-left: 3px solid #3b82f6;}
.lpfg4-item-icon { width: 24px;height: 24px;background: rgba(59, 130, 246, 0.15);border-radius: 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg4-custom-list li svg { width: 14px;height: 14px;color: #60a5fa;flex-shrink: 0;}
.lpfg4-goal-note { font-size: 14px;color: #f8fafc;background: rgba(16, 185, 129, 0.1);border: 1px solid rgba(16, 185, 129, 0.2);padding: 14px 18px;border-radius: 12px;line-height: 1.5;}.lpfg4-col-right { display: flex;flex-direction: column;gap: 30px;}
.lpfg4-card-inner { padding: 30px;}
.lpfg4-icon-title { display: flex;align-items: center;gap: 12px;margin-bottom: 15px;}
.lpfg4-sub-icon { width: 36px;height: 36px;background: rgba(168, 85, 247, 0.15);border-radius: 8px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg4-card-purple .lpfg4-icon-title svg { color: #e879f9;}
.lpfg4-icon-title svg { width: 20px;height: 20px;color: #a855f7;flex-shrink: 0;}
.lpfg4-icon-title h3 { margin: 0;}
.lpfg4-card-inner p { font-size: 14px;color: #e2e8f0;line-height: 1.6;margin: 0 0 12px 0;}
.lpfg4-inline-checks { list-style: none;padding: 0;margin: 15px 0 0 0;display: flex;flex-direction: column;gap: 8px;}
.lpfg4-inline-checks li { font-size: 14px;color: #f1f5f9;display: flex;align-items: center;gap: 10px;}
.lpfg4-check-dot { width: 6px;height: 6px;background: #e879f9;border-radius: 50%;display: inline-block;flex-shrink: 0;}.lpfg4-tags-row { display: flex;flex-wrap: wrap;gap: 8px;margin: 15px 0;}
.lpfg4-tags-row span { font-size: 12px;color: #f5d0fe;background: rgba(168, 85, 247, 0.15);border: 1px solid rgba(168, 85, 247, 0.3);padding: 6px 12px;border-radius: 20px;font-weight: 500;}
.lpfg4-support-footer { margin-top: 15px !important;color: #ffffff !important;}@media (max-width: 1024px) {
.lpfg4-grid-two { grid-template-columns: 1fr;}
}
@media (max-width: 768px) {
.lpfg4-main-title { font-size: 28px;}
.lpfg4-intro-box { flex-direction: column;padding: 25px;}
.lpfg4-card, .lpfg4-card-inner { padding: 25px;}
}.lpfg-05-section { position: relative;background: #060913;padding: 100px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(59, 130, 246, 0.25);border-bottom: 1px solid rgba(59, 130, 246, 0.25);overflow: hidden;}.lpfg5-sr-only { position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.lpfg5-bg-img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;opacity: 0.26;}
.lpfg5-overlay-grad { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(180deg, rgba(6, 9, 19, 0.86) 0%, rgba(6, 9, 19, 0.93) 50%, rgba(6, 9, 19, 0.96) 100%);z-index: 1;}
.lpfg5-content-wrapper { position: relative;z-index: 2;max-width: 1200px;margin: 0 auto;}.lpfg5-header-wrap { text-align: center;margin-bottom: 50px;}
.lpfg5-header-badge { display: inline-block;background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));color: #93c5fd;border: 1px solid rgba(59, 130, 246, 0.3);padding: 6px 18px;border-radius: 30px;font-size: 13px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1.5px;}
.lpfg5-main-title { font-size: 38px;color: #ffffff;font-weight: 800;margin: 0 0 15px 0;line-height: 1.25;}
.lpfg5-gradient-text { background: linear-gradient(135deg, #3b82f6, #a855f7);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg5-subtitle { font-size: 17px;color: #cbd5e1;max-width: 750px;margin: 0 auto;line-height: 1.6;}.lpfg5-grid-three { display: grid;grid-template-columns: repeat(3, 1fr);gap: 25px;}.lpfg5-card { background: rgba(15, 23, 42, 0.6);backdrop-filter: blur(12px);border: 1px solid rgba(59, 130, 246, 0.15);border-radius: 20px;padding: 30px;box-shadow: 0 15px 35px rgba(0,0,0,0.4);display: flex;flex-direction: column;}.lpfg5-card-purple { background: linear-gradient(145deg, rgba(24, 18, 40, 0.7), rgba(15, 23, 42, 0.6));border: 1px solid rgba(168, 85, 247, 0.25) !important;}
.lpfg5-purple-accent { color: #e879f9;font-weight: 700;}
.lpfg5-card-icon { width: 44px;height: 44px;background: rgba(59, 130, 246, 0.15);border: 1px solid rgba(59, 130, 246, 0.3);border-radius: 12px;display: flex;align-items: center;justify-content: center;color: #60a5fa;margin-bottom: 18px;flex-shrink: 0;}
.lpfg5-purple-icon { background: rgba(168, 85, 247, 0.15);border-color: rgba(168, 85, 247, 0.3);color: #e879f9;}
.lpfg5-card-icon svg { width: 20px;height: 20px;}
.lpfg5-card h3 { font-size: 19px;color: #ffffff;margin: 0 0 12px 0;font-weight: 700;line-height: 1.35;}
.lpfg5-card-desc { font-size: 14px;color: #cbd5e1;line-height: 1.6;margin: 0 0 15px 0;}
.lpfg5-sub-heading { font-size: 13.5px;color: #93c5fd;font-weight: 600;margin-bottom: 10px;}.lpfg5-custom-list { list-style: none;padding: 0;margin: 0 0 20px 0;display: flex;flex-direction: column;gap: 8px;}
.lpfg5-custom-list li { display: flex;align-items: center;gap: 10px;font-size: 13.5px;color: #f1f5f9;background: rgba(255, 255, 255, 0.03);padding: 8px 10px;border-radius: 8px;border-left: 2px solid #3b82f6;}
.lpfg5-purple-list li { border-left-color: #a855f7;}
.lpfg5-item-icon { width: 22px;height: 22px;background: rgba(59, 130, 246, 0.15);border-radius: 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg5-card-purple .lpfg5-item-icon { background: rgba(168, 85, 247, 0.15);}
.lpfg5-custom-list li svg { width: 13px;height: 13px;color: #60a5fa;flex-shrink: 0;}
.lpfg5-card-purple .lpfg5-custom-list li svg { color: #e879f9;}
.lpfg5-card-footer { font-size: 13px;color: #94a3b8;margin-top: auto;padding-top: 15px;border-top: 1px solid rgba(255, 255, 255, 0.06);line-height: 1.5;}
.lpfg5-card-footer strong { color: #ffffff;}
.lpfg5-purple-footer { color: #e2e8f0;}@media (max-width: 1024px) {
.lpfg5-grid-three { grid-template-columns: 1fr;}
}
@media (max-width: 768px) {
.lpfg5-main-title { font-size: 28px;}
.lpfg5-card { padding: 25px;}
}.lpfg-06-fullbg-section { position: relative;background: #060913;padding: 80px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(59, 130, 246, 0.25);border-bottom: 1px solid rgba(59, 130, 246, 0.25);}.lpfg6-sr-only { position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.lpfg6-fullbg-wrapper { position: relative;max-width: 1200px;margin: 0 auto;border-radius: 32px;overflow: hidden;padding: 70px 50px;box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.1);border: 1px solid rgba(59, 130, 246, 0.2);}
.lpfg6-bg-img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;opacity: 0.3;}
.lpfg6-overlay-grad { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, rgba(6, 9, 19, 0.64) 0%, rgba(15, 23, 42, 0.52) 49%, rgba(24, 18, 40, 0.62) 100%);z-index: 1;}
.lpfg6-content-container { position: relative;z-index: 2;}.lpfg6-header-wrap { text-align: center;margin-bottom: 60px;}
.lpfg6-header-badge { display: inline-block;background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));color: #93c5fd;border: 1px solid rgba(59, 130, 246, 0.3);padding: 6px 18px;border-radius: 30px;font-size: 13px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1.5px;}
.lpfg6-main-title { font-size: 38px;color: #ffffff;font-weight: 800;margin: 0 0 15px 0;line-height: 1.25;}
.lpfg6-gradient-text { background: linear-gradient(135deg, #3b82f6, #a855f7);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg6-subtitle { font-size: 17px;color: #cbd5e1;max-width: 750px;margin: 0 auto;line-height: 1.6;}.lpfg6-unified-layout { display: flex;flex-direction: column;gap: 60px;}.lpfg6-uni-hero { position: relative;padding-left: 30px;border-left: 2px solid #3b82f6;}
.lpfg6-uni-marker { font-size: 12px;font-weight: 700;color: #60a5fa;text-transform: uppercase;letter-spacing: 2px;margin-bottom: 12px;}
.lpfg6-purple-marker { color: #e879f9;}
.lpfg6-uni-headline { font-size: 26px;color: #ffffff;font-weight: 700;margin: 0 0 12px 0;line-height: 1.35;}
.lpfg6-uni-sub { font-size: 15px;color: #cbd5e1;margin: 0 0 15px 0;}
.lpfg6-uni-lines { display: flex;flex-direction: column;gap: 10px;margin-bottom: 20px;}
.lpfg6-uni-line-item { font-size: 15px;color: #e2e8f0;display: flex;align-items: center;gap: 12px;}
.lpfg6-item-icon { width: 22px;height: 22px;background: rgba(59, 130, 246, 0.15);border-radius: 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg6-item-icon svg { width: 13px;height: 13px;color: #60a5fa;flex-shrink: 0;}
.lpfg6-uni-note { font-size: 14.5px;color: #94a3b8;line-height: 1.6;margin: 0;font-style: italic;}.lpfg6-uni-dual-row { display: grid;grid-template-columns: 1fr 1fr;gap: 50px;}
.lpfg6-uni-col { position: relative;padding-left: 25px;border-left: 1px solid rgba(255, 255, 255, 0.12);}
.lpfg6-uni-col-title { font-size: 20px;color: #ffffff;font-weight: 700;margin: 0 0 12px 0;line-height: 1.35;}
.lpfg6-purple-txt { color: #e879f9;}
.lpfg6-uni-text { font-size: 14.5px;color: #cbd5e1;margin: 0 0 20px 0;line-height: 1.6;}
.lpfg6-uni-subheading { font-size: 14px;font-weight: 600;color: #f5d0fe;margin-bottom: 12px;}
.lpfg6-clean-list { list-style: none;padding: 0;margin: 0 0 20px 0;display: flex;flex-direction: column;gap: 10px;}
.lpfg6-clean-list li { font-size: 14px;color: #e2e8f0;display: flex;align-items: center;gap: 10px;}
.lpfg6-bullet-icon { width: 20px;height: 20px;background: rgba(59, 130, 246, 0.15);border-radius: 6px;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}
.lpfg6-bullet-icon svg { width: 12px;height: 12px;color: #60a5fa;flex-shrink: 0;}
.lpfg6-purple-list .lpfg6-bullet-icon { background: rgba(168, 85, 247, 0.15);}
.lpfg6-purple-list .lpfg6-bullet-icon svg { color: #a855f7;}
.lpfg6-uni-conclusion { font-size: 14px;color: #94a3b8;line-height: 1.6;margin: 0;}
.lpfg6-uni-conclusion strong { color: #ffffff;}.lpfg6-uni-footer-band { border-top: 1px solid rgba(255, 255, 255, 0.12);padding-top: 40px;display: grid;grid-template-columns: 1fr 1.5fr;gap: 40px;align-items: start;}
.lpfg6-uni-footer-left h4 { font-size: 21px;color: #ffffff;font-weight: 700;margin: 0 0 10px 0;line-height: 1.35;}
.lpfg6-uni-footer-left p { font-size: 14.5px;color: #cbd5e1;margin: 0;}
.lpfg6-footer-sub-title { font-size: 13.5px;font-weight: 600;color: #e2e8f0;margin: 0 0 10px 0;}
.lpfg6-inline-flow-items { display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 15px;}
.lpfg6-inline-flow-items span { font-size: 13px;color: #f5d0fe;background: rgba(168, 85, 247, 0.12);border: 1px solid rgba(168, 85, 247, 0.2);padding: 6px 12px;border-radius: 6px;}
.lpfg6-footer-final-text { font-size: 14px;color: #94a3b8;margin: 0;}@media (max-width: 1024px) {
.lpfg6-fullbg-wrapper { padding: 40px 25px;}
.lpfg6-uni-dual-row { grid-template-columns: 1fr;gap: 40px;}
.lpfg6-uni-footer-band { grid-template-columns: 1fr;gap: 25px;}
}
@media (max-width: 768px) {
.lpfg6-main-title { font-size: 28px;}
.lpfg6-uni-headline { font-size: 22px;}
}.lpfg7-master-section { position: relative;background: #060913;padding: 100px 20px;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(236, 72, 153, 0.25);border-bottom: 1px solid rgba(236, 72, 153, 0.25);overflow: hidden;}.lpfg7-sr-only { position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0;}.lpfg7-bg-img { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-size: cover;background-position: center;z-index: 0;opacity: 0.25;}
.lpfg7-overlay-grad { position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: linear-gradient(135deg, rgba(6, 9, 19, 0.25) 0%, rgba(20, 10, 30, 0.43) 50%, rgba(30, 15, 45, 0.53) 100%);z-index: 1;}
.lpfg7-main-container { position: relative;z-index: 2;max-width: 1200px;margin: 0 auto;}.lpfg7-header-wrap { text-align: center;margin-bottom: 60px;}
.lpfg7-badge { display: inline-block;background: linear-gradient(135deg, rgba(236, 72, 153, 0.2), rgba(139, 92, 246, 0.2));color: #f472b6;border: 1px solid rgba(236, 72, 153, 0.3);padding: 6px 18px;border-radius: 30px;font-size: 13px;font-weight: 700;margin-bottom: 20px;text-transform: uppercase;letter-spacing: 1.5px;}
.lpfg7-main-title { font-size: 38px;color: #ffffff;font-weight: 800;margin: 0 0 15px 0;line-height: 1.25;}
.lpfg7-gradient-text { background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg7-subtitle { font-size: 17px;color: #cbd5e1;max-width: 750px;margin: 0 auto;line-height: 1.6;}.lpfg7-dynamic-grid { display: grid;grid-template-columns: 1fr 1fr;gap: 30px;margin-bottom: 40px;}
.lpfg7-card { background: rgba(15, 23, 42, 0.45);backdrop-filter: blur(14px);border: 1px solid rgba(255, 255, 255, 0.07);border-radius: 24px;padding: 35px;display: flex;flex-direction: column;transition: transform 0.3s ease, border-color 0.3s ease;}
.lpfg7-card:hover { border-color: rgba(255, 255, 255, 0.15);transform: translateY(-3px);}.lpfg7-accent-pink { border-top: 3px solid #ec4899;}
.lpfg7-accent-pink .lpfg7-card-tag { color: #ec4899;background: rgba(236, 72, 153, 0.1);border-color: rgba(236, 72, 153, 0.2);}
.lpfg7-accent-purple { border-top: 3px solid #8b5cf6;}
.lpfg7-accent-purple .lpfg7-card-tag { color: #a78bfa;background: rgba(139, 92, 246, 0.1);border-color: rgba(139, 92, 246, 0.2);}
.lpfg7-hero-card { grid-column: 1 / 2;}
.lpfg7-checklist-card { grid-column: 2 / 3;}
.lpfg7-steps-card { grid-column: 1 / 3;background: rgba(15, 23, 42, 0.5);border-color: rgba(255, 255, 255, 0.08);}
.lpfg7-info-box { grid-column: span 1;}.lpfg7-card-tag { display: inline-block;font-size: 11px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 15px;padding: 5px 12px;border-radius: 6px;width: fit-content;}
.lpfg7-card h3 { font-size: 21px;color: #ffffff;font-weight: 700;margin: 0 0 12px 0;line-height: 1.35;}
.lpfg7-card p { font-size: 14.5px;color: #cbd5e1;margin: 0 0 15px 0;line-height: 1.6;}.lpfg7-highlight-box { font-size: 14px;color: #e2e8f0;background: rgba(255, 255, 255, 0.03);border-left: 3px solid #8b5cf6;padding: 14px 18px;border-radius: 0 10px 10px 0;line-height: 1.5;margin-top: auto;}
.lpfg7-highlight-box span { color: #ffffff;font-weight: 700;}
.lpfg7-custom-list { list-style: none;padding: 0;margin: 0 0 15px 0;display: flex;flex-direction: column;gap: 12px;}
.lpfg7-custom-list li { font-size: 14px;color: #e2e8f0;display: flex;align-items: center;gap: 12px;line-height: 1.4;}
.lpfg7-icon-wrap { display: flex;align-items: center;justify-content: center;width: 28px;height: 28px;background: rgba(139, 92, 246, 0.12);border: 1px solid rgba(139, 92, 246, 0.25);border-radius: 8px;color: #a78bfa;flex-shrink: 0;}
.lpfg7-icon-wrap-sm { display: flex;align-items: center;justify-content: center;width: 22px;height: 22px;background: rgba(255, 255, 255, 0.05);border-radius: 6px;color: #ec4899;flex-shrink: 0;}
.lpfg7-sublist { margin-bottom: 10px;}
.lpfg7-mini-footer { font-size: 13.5px;color: #94a3b8;margin-top: auto;padding-top: 15px;border-top: 1px solid rgba(255, 255, 255, 0.06);line-height: 1.5;}
.lpfg7-mini-footer strong { color: #ffffff;}
.lpfg7-faint-txt { font-size: 13.5px;color: #94a3b8;margin: 0 0 15px 0 !important;}.lpfg7-desc-short { margin-bottom: 25px !important;}
.lpfg7-steps-row { display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;}
.lpfg7-step-item { background: rgba(255, 255, 255, 0.03);border: 1px solid rgba(255, 255, 255, 0.06);border-radius: 16px;padding: 20px;display: flex;flex-direction: column;}
.lpfg7-step-num { font-size: 12px;font-weight: 800;color: #ffffff;background: rgba(255, 255, 255, 0.1);width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-bottom: 12px;}
.lpfg7-step-item h5 { font-size: 16px;color: #ffffff;font-weight: 700;margin: 0 0 8px 0;}
.lpfg7-step-item p { font-size: 13px;color: #94a3b8;margin: 0;line-height: 1.4;}.lpfg7-cta-banner { background: rgba(15, 23, 42, 0.6);backdrop-filter: blur(16px);border: 1px solid rgba(255, 255, 255, 0.08);border-radius: 28px;padding: 50px;display: flex;align-items: center;justify-content: space-between;gap: 40px;box-shadow: 0 20px 40px rgba(0,0,0,0.4);}
.lpfg7-cta-content { max-width: 700px;}
.lpfg7-cta-badge { display: inline-block;font-size: 11px;font-weight: 700;color: #f472b6;background: rgba(236, 72, 153, 0.15);border: 1px solid rgba(236, 72, 153, 0.3);padding: 5px 14px;border-radius: 6px;text-transform: uppercase;letter-spacing: 1.5px;margin-bottom: 15px;}
.lpfg7-cta-banner h3 { font-size: 27px;color: #ffffff;font-weight: 800;margin: 0 0 12px 0;line-height: 1.3;}
.lpfg7-cta-banner p { font-size: 15px;color: #cbd5e1;margin: 0;line-height: 1.6;}
.lpfg7-cta-btn { background: linear-gradient(135deg, #ec4899, #8b5cf6);color: #ffffff;padding: 16px 30px;border-radius: 14px;font-size: 15px;font-weight: 700;text-decoration: none;display: flex;align-items: center;gap: 12px;white-space: nowrap;transition: transform 0.3s ease, box-shadow 0.3s ease;box-shadow: 0 10px 25px rgba(236, 72, 153, 0.3);}
.lpfg7-cta-btn:hover { transform: translateY(-2px);box-shadow: 0 15px 30px rgba(139, 92, 246, 0.4);}@media (max-width: 1024px) {
.lpfg7-dynamic-grid { grid-template-columns: 1fr;}
.lpfg7-hero-card, .lpfg7-checklist-card, .lpfg7-steps-card, .lpfg7-info-box { grid-column: span 1;}
.lpfg7-steps-row { grid-template-columns: 1fr 1fr;}
.lpfg7-cta-banner { flex-direction: column;align-items: flex-start;padding: 35px;}
}
@media (max-width: 768px) {
.lpfg7-main-title { font-size: 28px;}
.lpfg7-steps-row { grid-template-columns: 1fr;}
.lpfg7-card, .lpfg7-cta-banner { padding: 25px;}
}.lpfg8-master-section {position: relative;background: linear-gradient(135deg, #090d16 0%, #111827 50%, #0a0f1d 100%);padding: 80px 20px;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(236, 72, 153, 0.3);border-bottom: 1px solid rgba(236, 72, 153, 0.3);box-sizing: border-box;}
*, *::before, *::after {box-sizing: border-box;}
.lpfg8-main-container {position: relative;z-index: 2;max-width: 680px;margin: 0 auto;}
.lpfg8-header-wrap {text-align: center;margin-bottom: 40px;}
.lpfg8-badge {display: inline-block;background: rgba(236, 72, 153, 0.15);color: #f472b6;border: 1px solid rgba(236, 72, 153, 0.35);padding: 6px 16px;border-radius: 20px;font-size: 12px;font-weight: 600;margin-bottom: 15px;text-transform: uppercase;letter-spacing: 1.2px;box-shadow: 0 0 15px rgba(236, 72, 153, 0.1);}
.lpfg8-main-title {font-size: 28px;color: #ffffff;font-weight: 600;margin: 0 0 10px 0;letter-spacing: -0.5px;}
.lpfg8-gradient-text {background: linear-gradient(135deg, #ec4899, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.lpfg8-subtitle {font-size: 15px;color: #94a3b8;line-height: 1.5;margin: 0;font-weight: 400;}.lpfg8-faq-list {display: flex;flex-direction: column;gap: 12px;}
.lpfg8-faq-item {background: rgba(17, 24, 39, 0.6);backdrop-filter: blur(12px);border-radius: 14px;overflow: hidden;transition: all 0.3s ease;}
.lpfg8-faq-item.lpfg8-alt-1 {border: 1px solid rgba(236, 72, 153, 0.3);}
.lpfg8-faq-item.lpfg8-alt-2 {border: 1px solid rgba(139, 92, 246, 0.3);}
.lpfg8-faq-item[open].lpfg8-alt-1 {border-color: rgba(236, 72, 153, 0.8);background: rgba(17, 24, 39, 0.9);box-shadow: 0 8px 25px rgba(236, 72, 153, 0.15);}
.lpfg8-faq-item[open].lpfg8-alt-2 {border-color: rgba(139, 92, 246, 0.8);background: rgba(17, 24, 39, 0.9);box-shadow: 0 8px 25px rgba(139, 92, 246, 0.15);}
.lpfg8-faq-summary {list-style: none;padding: 18px 22px;font-size: 14.5px;font-weight: 500;color: #f1f5f9;cursor: pointer;display: flex;align-items: center;justify-content: space-between;gap: 15px;transition: background 0.2s ease;}
.lpfg8-faq-summary::-webkit-details-marker {display: none;}
.lpfg8-faq-summary:hover {background: rgba(255, 255, 255, 0.03);}
.lpfg8-num {color: #a855f7;font-weight: 600;margin-right: 8px;font-size: 13.5px;}
.lpfg8-faq-summary:focus-visible {outline: 2px solid #ec4899;outline-offset: -2px;}
.lpfg8-icon-chevron {width: 18px;height: 18px;color: #f472b6;flex-shrink: 0;transition: transform 0.3s ease, color 0.3s ease;}
.lpfg8-faq-item[open] .lpfg8-icon-chevron {transform: rotate(180deg);color: #c084fc;}
.lpfg8-faq-content {padding: 0 22px 20px 22px;font-size: 14px;color: #94a3b8;line-height: 1.6;border-top: 1px solid rgba(255, 255, 255, 0.05);}
.lpfg8-faq-content p {margin: 12px 0 0 0;}
@media (max-width: 768px) {
.lpfg8-main-title { font-size: 24px;}
.lpfg8-faq-summary { padding: 14px 16px;font-size: 14px;}
.lpfg8-faq-content { padding: 0 16px 16px 16px;}
}
.sr-only { position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}
.cs10-section { background: #060913;padding: 100px 2vw;font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;color: #F8FAFC;border-top: 1px solid rgba(59, 130, 246, 0.25);border-bottom: 1px solid rgba(59, 130, 246, 0.25);box-sizing: border-box;}
.cs10-section *, .cs10-section *::before, .cs10-section *::after { box-sizing: border-box;}
.cs10-header-center { max-width: 800px;margin: 0 auto 40px auto;text-align: center;}
.cs10-tag { display: inline-block;background: rgba(59, 130, 246, 0.15);color: #3b82f6;border: 1px solid rgba(59, 130, 246, 0.3);padding: 6px 16px;border-radius: 20px;font-size: 13px;font-weight: 600;margin-bottom: 15px;text-transform: uppercase;letter-spacing: 1px;}
.cs10-main-title { font-size: 36px;color: #ffffff;font-weight: 700;margin: 0 0 12px 0;line-height: 1.3;}
.cs10-gradient-text { background: linear-gradient(135deg, #3b82f6, #8b5cf6);-webkit-background-clip: text;-webkit-text-fill-color: transparent;display: inline-block;}
.cs10-subtitle { font-size: 15px;color: #94a3b8;line-height: 1.6;margin: 0;}
.cs10-form-container { max-width: 750px;margin: 0 auto;background: rgba(15, 23, 42, 0.8);backdrop-filter: blur(12px);border: 1px solid rgba(59, 130, 246, 0.25);border-radius: 20px;padding: 35px;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);}
.cs10-form-row { display: grid;grid-template-columns: 1fr 1fr;gap: 16px;}
.cs10-form-group { margin-bottom: 18px;display: flex;flex-direction: column;}
.cs10-label { font-size: 13.5px;font-weight: 600;color: #f1f5f9;margin-bottom: 6px;}
.cs10-req { color: #ef4444;}
.cs10-input-wrapper { position: relative;display: flex;align-items: center;}
.cs10-input-icon { position: absolute;left: 15px;width: 18px;height: 18px;color: #64748b;pointer-events: none;display: flex;align-items: center;justify-content: center;}
.cs10-input-icon svg { width: 18px;height: 18px;}
.cs10-textarea-icon { top: 14px;align-items: flex-start;}
.cs10-input { width: 100%;background: rgba(2, 6, 23, 0.6);border: 1px solid rgba(255, 255, 255, 0.1);border-radius: 10px;padding: 12px 14px 12px 46px;color: #ffffff;font-size: 14.5px;transition: all 0.3s ease;}
.cs10-textarea { padding-top: 12px;resize: vertical;}
.cs10-input:focus { outline: none;border-color: #3b82f6;box-shadow: 0 0 15px rgba(59, 130, 246, 0.2);background: rgba(2, 6, 23, 0.9);}
.cs10-input.cs10-error-field { border-color: #ef4444;}
.cs10-error-msg { display: none;font-size: 12px;color: #ef4444;margin-top: 4px;}
.cs10-global-error { background: rgba(239, 68, 68, 0.15);border: 1px solid rgba(239, 68, 68, 0.4);color: #fca5a5;padding: 12px;border-radius: 8px;font-size: 13.5px;margin-bottom: 16px;text-align: center;}
.cs10-checkbox-group { margin-top: 5px;margin-bottom: 15px;}
.cs10-checkbox-label { display: flex;align-items: flex-start;gap: 10px;font-size: 13px;color: #94a3b8;cursor: pointer;line-height: 1.5;}
.cs10-checkbox-label input[type="checkbox"] { width: 18px;height: 18px;accent-color: #3b82f6;margin-top: 2px;cursor: pointer;flex-shrink: 0;}
.cs10-modal-link-btn { background: none;border: none;color: #3b82f6;text-decoration: underline;font: inherit;cursor: pointer;padding: 0;display: inline;}
.cs10-modal-link-btn:hover{color: #ec4899;}
.cs10-modal-link-btn:focus { outline: 2px solid #3b82f6;outline-offset: 2px;}
.cs10-modal-overlay { position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.8);backdrop-filter: blur(5px);z-index: 99999;display: flex;align-items: center;justify-content: center;padding: 20px;box-sizing: border-box;}
.cs10-modal-content { background: #0f172a;border: 1px solid rgba(59, 130, 246, 0.4);border-radius: 16px;max-width: 650px;width: 100%;max-height: 85vh;display: flex;flex-direction: column;box-shadow: 0 25px 50px rgba(0,0,0,0.8);color: #f8fafc;}
.cs10-modal-header { padding: 20px 25px;border-bottom: 1px solid rgba(255,255,255,0.1);display: flex;align-items: center;justify-content: space-between;}
.cs10-modal-title { font-size: 18px;font-weight: 700;color: #ffffff;margin: 0;line-height: 1.4;}
.cs10-modal-close { background: none;border: none;color: #94a3b8;font-size: 28px;cursor: pointer;padding: 0;line-height: 1;}
.cs10-modal-close:hover { color: #ffffff;}
.cs10-modal-body { padding: 25px;overflow-y: auto;font-size: 14px;color: #cbd5e1;line-height: 1.6;}
.cs10-modal-body h4 { color: #ffffff;margin-top: 15px;margin-bottom: 5px;font-size: 15px;}
.cs10-modal-body ul { margin: 5px 0 15px 20px;padding: 0;}
.cs10-modal-footer { padding: 15px 25px;border-top: 1px solid rgba(255,255,255,0.1);text-align: right;}
.cs10-submit-btn { width: 100%;background: linear-gradient(135deg, #3b82f6, #8b5cf6);color: #ffffff;border: none;border-radius: 10px;padding: 15px;font-size: 15.5px;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 10px;transition: all 0.3s ease;box-shadow: 0 10px 25px rgba(59, 130, 246, 0.3);}
.cs10-submit-btn:hover { transform: translateY(-2px);box-shadow: 0 15px 30px rgba(59, 130, 246, 0.5);}
.cs10-btn-icon { width: 18px;height: 18px;}
.cs10-result-box { text-align: center;padding: 30px 10px;}
.cs10-result-icon { width: 70px;height: 70px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto 20px auto;}
.cs10-success-icon { background: rgba(16, 185, 129, 0.15);border: 1px solid rgba(16, 185, 129, 0.4);color: #10b981;}
.cs10-success-icon svg { width: 35px;height: 35px;}
.cs10-error-icon { background: rgba(239, 68, 68, 0.15);border: 1px solid rgba(239, 68, 68, 0.4);color: #ef4444;}
.cs10-error-icon svg { width: 35px;height: 35px;}
.cs10-result-title { font-size: 24px;font-weight: 700;color: #ffffff;margin: 0 0 10px 0;}
.cs10-result-text { font-size: 15px;color: #94a3b8;line-height: 1.6;margin: 0 0 25px 0;}
.cs10-secondary-btn { background: rgba(255, 255, 255, 0.08);color: #ffffff;border: 1px solid rgba(255, 255, 255, 0.2);padding: 12px 24px;border-radius: 8px;font-size: 14px;font-weight: 600;cursor: pointer;transition: background 0.2s;}
.cs10-secondary-btn:hover { background: rgba(255, 255, 255, 0.15);}
@media (max-width: 768px) { 
    .cs10-form-row { grid-template-columns: 1fr;gap: 0;} 
    .cs10-form-container { padding: 25px 20px;} 
    .cs10-main-title { font-size: 26px;} 
}
/*
.site-footer {background: #060913;border-top: 1px solid rgba(255, 255, 255, 0.08);padding: 40px 5vw;display: flex;justify-content: space-between;align-items: center;color: #94a3b8;font-size: 0.9rem;position: relative;}
.footer-left {font-weight: 600;color: #fff;font-size: 1.1rem;}
.footer-right {display: flex;gap: 30px;align-items: center;flex-wrap: wrap;}
.footer-item {display: flex;align-items: center;gap: 8px;color: #cbd5e1;text-decoration: none;transition: color 0.2s;}
.footer-item svg {width: 18px;height: 18px;fill: #38bdf8;flex-shrink: 0;}
.footer-item:hover {color: #38bdf8;}*/
.site-footer {background: #060913;border-top: 1px solid rgba(255, 255, 255, 0.08);padding: 40px 5vw;display: flex;justify-content: space-between;align-items: center;color: #94a3b8;font-size: 0.9rem;position: relative;}
.footer-left {font-weight: 600;color: #fff;font-size: 1.1rem;font-size: 0.81rem;}
.footer-right {display: flex;gap: 30px;align-items: center;flex-wrap: wrap;}
.footer-item {background: none;border: none;font: inherit;display: flex;align-items: center;gap: 8px;color: #cbd5e1;text-decoration: none;cursor: pointer;transition: color 0.2s;padding: 0;}
.footer-item svg {width: 18px;height: 18px;fill: #38bdf8;flex-shrink: 0;}
.footer-item:hover {color: #38bdf8;}
.modal-overlay {position: fixed;inset: 0;background: rgba(6, 9, 19, 0.85);backdrop-filter: blur(8px);z-index: 9999;display: flex;align-items: center;justify-content: center;padding: 20px;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;}
.modal-overlay.active {opacity: 1;visibility: visible;}
.modal-content {background: #0f172a;border: 1px solid rgba(255, 255, 255, 0.12);border-radius: 16px;width: 100%;max-width: 700px;max-height: 85vh;overflow-y: auto;padding: 35px;position: relative;box-shadow: 0 25px 50px rgba(0, 0, 0, 0.6);color: #f1f5f9;}
.modal-content h2 {font-size: 1.5rem;color: #ffffff;margin-bottom: 20px;padding-bottom: 12px;border-bottom: 1px solid rgba(255, 255, 255, 0.1);}
.modal-content h3 {font-size: 1.1rem;color: #38bdf8;margin-top: 20px;margin-bottom: 8px;}
.modal-body-text p {font-size: 0.95rem;line-height: 1.7;color: #cbd5e1;margin-bottom: 14px;}
.modal-close {position: absolute;top: 20px;right: 20px;background: rgba(255, 255, 255, 0.05);border: 1px solid rgba(255, 255, 255, 0.1);color: #fff;width: 36px;height: 36px;border-radius: 50%;font-size: 1.2rem;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: background 0.2s, border-color 0.2s;}
.modal-close:hover {background: rgba(236, 72, 153, 0.2);border-color: #ec4899;}
.modal-footer-action {margin-top: 30px;padding-top: 20px;border-top: 1px solid rgba(255, 255, 255, 0.1);text-align: right;}
.modal-footer-close-btn {background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.15);color: #ffffff;padding: 10px 24px;border-radius: 8px;font-size: 0.95rem;font-weight: 500;cursor: pointer;transition: all 0.2s ease;}
.modal-footer-close-btn:hover, .modal-footer-close-btn:focus-visible {background: rgba(236, 72, 153, 0.2);border-color: #ec4899;outline: 2px solid #38bdf8;outline-offset: 2px;}
.modal-body-text a[href^="tel:"], .modal-body-text a[href^="mailto:"] {color: inherit;text-decoration: underline;transition: color 0.3s ease;}
.modal-body-text a[href^="tel:"]:hover,
.modal-body-text a[href^="mailto:"]:hover {color: #ff6600;text-decoration: none;}
#scrollTopBtn {position: fixed;bottom: 80px;right: 10px;width: 45px;height: 45px;background: linear-gradient(135deg, #ec4899, #8b5cf6);color: white;border: none;border-radius: 50%;cursor: pointer;display: flex;align-items: center;justify-content: center;box-shadow: 0 4px 15px rgba(236, 72, 153, 0.4);opacity: 0;visibility: hidden;transition: all 0.3s ease;z-index: 999;}
#scrollTopBtn.show {opacity: 1;visibility: visible;}
#scrollTopBtn:hover {transform: translateY(-3px);box-shadow: 0 6px 20px rgba(139, 92, 246, 0.6);}
#scrollTopBtn svg {width: 20px;height: 20px;fill: white;}
.floating-cta-wrapper {position: fixed;bottom: 25px;left: 0;width: 100%;display: flex;justify-content: center;z-index: 9999;opacity: 0;visibility: hidden;transform: translateY(20px);transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);pointer-events: none;padding: 0 20px;}
.floating-cta-wrapper.show {opacity: 1;visibility: visible;transform: translateY(0);pointer-events: auto;z-index: 998;}
.floating-cta-button {background: linear-gradient(135deg, #38bdf8 0%, #0284c7 100%);color: #ffffff;padding: 14px 28px;border-radius: 30px;font-size: 15px;font-weight: 600;text-decoration: none;display: flex;align-items: center;gap: 10px;box-shadow: 0 10px 25px rgba(56, 189, 248, 0.4);border: 1px solid rgba(255, 255, 255, 0.2);transition: all 0.3s ease;text-align: center;}
.floating-cta-button:hover {transform: translateY(-3px);box-shadow: 0 15px 30px rgba(56, 189, 248, 0.6);background: linear-gradient(135deg, #0ea5e9 0%, #0369a1 100%);}
.floating-cta-button svg {width: 20px;height: 20px;fill: #ffffff;flex-shrink: 0;}
@media (max-width: 768px) {.floating-cta-wrapper {bottom: 15px;padding: 0 15px;}
.floating-cta-button {justify-content: center;font-size: 14px;padding: 12px 20px;}
} 