* { margin: 0; padding: 0; box-sizing: border-box; } video { background-color: transparent !important; background: transparent !important; -webkit-background-size: cover; background-size: cover; } .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } html { scroll-behavior: smooth; } body { font-family: 'Lato', sans-serif; line-height: 1.6; color: #1a214d; overflow-x: hidden; padding-top: 88px; } .container { max-width: 1232px; margin: 0 auto; padding: 0 15px; } .wpcf7-response-output { display: none !important; } .navbar { padding: 1rem 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(10px); z-index: 10000; position: fixed; top: 0; left: 0; right: 0; width: 100%; } .navbar-brand { text-decoration: none; display: flex; align-items: center; } .navbar-brand img { height: 29px; max-width: 96px; object-fit: cover; width: auto; } .navbar-brand:hover { text-decoration: none; } .navbar-nav { background: white; border-radius: 99px; padding: 16px; box-shadow: 0 16.4px 38.1px 0 rgba(71, 85, 105, 0.05); margin: 0 auto; border: 1px solid #E2E8F0; margin-left: 65px !important; } .navbar-nav .nav-link { font-weight: 500; color: #171717 !important; margin: 0 27px; padding: 8px 18px; border-radius: 25px; transition: all 0.3s ease; position: relative; font-size: 14px; white-space: nowrap; } .navbar-nav .nav-link:hover { color: #1a214d !important; background: rgba(59, 126, 246, 0.1); } .navbar-nav .nav-link.active { color: #1a214d !important; background: rgba(59, 126, 246, 0.1); font-weight: 700; } #header-placeholder { margin: 0; padding: 0; display: block; } .hero-section { position: relative; min-height: 100vh; display: flex; align-items: flex-start; overflow: hidden; padding: 170px 0 70px; margin-top: 0; } .hero-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(circle at 1px 1px, rgba(59, 126, 246, 0.15) 1px, transparent 0); background-size: 20px 20px; opacity: 0.1; z-index: 1; } .hero-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; } .hero-section .banner_position { position: absolute; top: 0; width: 100%; height: 100%; } .hero-section .banner_position picture, .hero-section .banner_position img { width: 100%; height: 100%; display: block; } .hero-section .banner_position img { object-fit: cover; } .hero-banner-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; z-index: 2; opacity: 0.3; } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(230, 243, 255, 0.7) 0%, rgba(240, 248, 255, 0.5) 50%, rgba(255, 255, 255, 0.8) 100%); z-index: 3; } .hero-section::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 60%; background: radial-gradient(ellipse 200px 80px at 20% 100%, rgba(59, 126, 246, 0.1) 0%, transparent 50%), radial-gradient(ellipse 150px 60px at 40% 100%, rgba(59, 126, 246, 0.08) 0%, transparent 50%), radial-gradient(ellipse 180px 70px at 60% 100%, rgba(59, 126, 246, 0.12) 0%, transparent 50%), radial-gradient(ellipse 160px 65px at 80% 100%, rgba(59, 126, 246, 0.1) 0%, transparent 50%); z-index: 4; pointer-events: none; } .hero-shapes { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 5; } .hero-section .hero-shapes::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 50%; background: linear-gradient(180deg, rgba(59, 126, 246, 0.08) 0%, transparent 100%); clip-path: polygon(0% 100%, 15% 85%, 25% 90%, 35% 80%, 45% 85%, 55% 75%, 65% 80%, 75% 70%, 85% 75%, 100% 65%, 100% 100%); z-index: 5; } .hero-section .hero-shapes::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 30%; background: linear-gradient(180deg, rgba(59, 126, 246, 0.06) 0%, transparent 100%); clip-path: polygon(0% 100%, 20% 90%, 30% 95%, 40% 85%, 50% 90%, 60% 80%, 70% 85%, 80% 75%, 90% 80%, 100% 70%, 100% 100%); z-index: 5; } .shape { position: absolute; border-radius: 600px; background: linear-gradient(135deg, rgba(59, 126, 246, 0.1) 0%, rgba(59, 126, 246, 0.05) 100%); box-shadow: 52px 0px 4px 0px rgba(255, 255, 255, 0.02); } .shape-1 { width: 172.616px; height: 749.999px; left: -202px; top: 389px; transform: rotate(14.634deg) scaleY(-1) skewX(31.717deg); } .shape-2 { width: 90.735px; height: 394.235px; left: 524px; top: 548px; transform: rotate(14.634deg) scaleY(-1) skewX(31.717deg); } .shape-3 { width: 90.735px; height: 207.999px; left: 602.36px; top: 683.58px; transform: rotate(165.366deg) skewX(31.717deg); } .shape-4 { width: 172.616px; height: 749.999px; left: 12.86px; top: 389px; transform: rotate(14.634deg) scaleY(-1) skewX(31.717deg); } .shape-5 { width: 172.616px; height: 749.999px; left: 227.7px; top: 389px; transform: rotate(14.634deg) scaleY(-1) skewX(31.717deg); } .shape-6 { width: 172.616px; height: 749.999px; left: 799.7px; top: 398px; transform: rotate(165.366deg) skewX(31.717deg); } .shape-7 { width: 172.616px; height: 749.999px; left: 584.84px; top: 398px; transform: rotate(165.366deg) skewX(31.717deg); } .hero-content { position: relative; z-index: 6; padding: 0; text-align: center; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; } .hero-title { font-size: 3rem; font-weight: 500; line-height: 130%; color: #1a214d; max-width: 671px; margin: 0 auto; margin-top: -80px; text-align: center; } .hero-title .title-first-line { white-space: nowrap; } .hero-title .highlight { color: #3b7ef6; font-style: italic; position: relative; font-weight: 700; } .explore-btn { background: linear-gradient(135deg, #3b7ef6 0%, #2c5aa0 100%); border: none; border-radius: 80px; padding: 16px 40px; font-size: 18px; font-weight: 700; color: white; box-shadow: 0px 2px 1px 0px rgba(0, 0, 0, 0.25); position: relative; z-index: 10; overflow: hidden; transition: all 0.3s ease; } .explore-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.5s ease; } .explore-btn:hover { transform: translateY(-2px); box-shadow: 0px 4px 8px rgba(59, 126, 246, 0.3); } .explore-btn:hover::before { left: 100%; } .section-title { font-size: 48px; font-weight: 700; color: #1a214d; margin-bottom: 32px; } .title-normal { color: #1A214D; } .title-highlight { color: #3b7ef6; } .section-subtitle { font-size: 18px; color: #404040; } .categories-section { background-image: url(../assets/images/bg-credit-card-category.png); background-image: -webkit-image-set(url(../assets/images/bg-credit-card-category.webp) type("image/webp"), url(../assets/images/bg-credit-card-category.png) type("image/png")); background-image: image-set(url(../assets/images/bg-credit-card-category.webp) type("image/webp"), url(../assets/images/bg-credit-card-category.png) type("image/png")); padding: 30px 0; position: relative; width: 100%; min-height: 586px; background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: local; display: flex; align-items: center; justify-content: center; } .categories-section .d-flex.flex-wrap { max-width: 900px; margin: 0 auto; justify-content: center; align-items: stretch; gap: 16px; } .categories-banner { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; } .categories-banner-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: 0.1; } .category-card { border-radius: 24px; border: 1px solid rgba(255, 255, 255, 0.15); background: #FFF; box-shadow: 0 6px 24px 0 #EEE; padding: 40px 80px; text-align: center; transition: all 0.3s ease; height: 100%; position: relative; z-index: 2; overflow: hidden; } .categories-section .category-card { flex: 0 0 auto; width: 260px; min-width: 260px; max-width: 260px; height: 100px; min-height: 100px; max-height: 100px; display: flex !important; flex-direction: row; align-items: center; justify-content: center; padding: 20px 30px !important; text-align: center; } .category-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, #3b7ef6 0%, #2c5aa0 100%); transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); z-index: -1; border-radius: 24px; transform: scaleY(0); transform-origin: bottom; } .category-card::after { content: ''; position: absolute; bottom: -50%; left: -50%; width: 200%; height: 200%; background: radial-gradient(circle, rgba(59, 126, 246, 0.1) 0%, transparent 70%); transition: all 0.3s ease; z-index: -2; border-radius: 50%; opacity: 0; } .category-card:hover { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); color: white; } .category-card:hover::before { transform: scaleY(1); } .category-card:hover::after { opacity: 1; transform: scale(1.2); } .category-card:hover .category-icon { background: rgba(255, 255, 255, 0.2); border-color: white; } .category-card:hover .category-icon img { animation: imageToWhite 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; } .category-card:hover h3 { animation: textToWhite 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; } .category-card:hover * { animation: textToWhite 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; } .category-card:hover img { animation: imageToWhite 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards; } .category-icon { width: 60px; height: 60px; margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center; background: transparent; border: 2px solid #3b7ef6; border-radius: 8px; transition: all 0.6s ease; position: relative; z-index: 2; } .category-icon img { width: 24px; height: 24px; filter: none; transition: filter 0.3s ease; } .category-card h3 { font-size: 18px; font-weight: 700; color: #000000; margin-bottom: 0; transition: color 0.3s ease; position: relative; z-index: 2; } .process-section { background: white url('images/process-banner.png') center center/cover no-repeat; padding: 30px 0; position: relative; } .process-section::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.9); z-index: 1; } .process-step { text-align: center; position: relative; padding: 2rem 1rem; z-index: 2; } .step-number { width: 80px; height: 80px; background: linear-gradient(135deg, #3b7ef6 0%, #2c5aa0 100%); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; font-weight: 700; color: white; margin: 0 auto 1.5rem; position: relative; z-index: 2; } .step-content h3 { font-size: 1.5rem; font-weight: 700; color: #1a214d; margin-bottom: 1rem; } .step-content p { color: #666; line-height: 1.6; } .perfect-card-section { padding: 30px 0; position: relative; } .section-header { margin-bottom: 32px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; } .perfect-card-section .section-header { align-items: center; flex-wrap: nowrap; } .perfect-card-section .section-header > div { flex: 1; } .perfect-card-section .section-title { margin-bottom: 12px !important; font-size: 48px; font-weight: 700; line-height: 1.2; color: #1a214d; } .perfect-card-section .section-title .title-highlight { color: #3b7ef6; font-weight: 700; } .perfect-card-section .section-subtitle { font-size: 18px; color: #64748B; margin-bottom: 0 !important; line-height: 1.5; max-width: 600px; } .perfect-card-section .btn-outline-primary { white-space: nowrap; flex-shrink: 0; border-radius: 80px; border: 2px solid #3B7EF6; padding: 12px 32px; font-size: 16px; font-weight: 700; background: white; color: #3B7EF6; transition: all 0.3s ease; align-self: flex-end; margin-bottom: 0; } .perfect-card-section .btn-outline-primary:hover { background: #3B7EF6; color: white; border-color: #3B7EF6; } .preferences-card { border-radius: var(--Border-Radius-rounded-3xl, 24px); border: 1px solid var(--Core-Slate-200, #E2E8F0); background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(180deg, rgba(235, 242, 254, 0.28) 0%, rgba(196, 216, 252, 0.35) 100%), #FFF; padding: 40px; height: 100%; display: flex; flex-direction: column; justify-content: center; overflow: hidden; } .preferences-card::before { content: ''; position: absolute; top: -94px; left: -126px; width: 326px; height: 326px; border-radius: 427px; opacity: 0.2; background: var(--Brand-Colors-Brand-Color-1, #3B7EF6); filter: blur(200px); } .preferences-card::after { content: ''; position: absolute; bottom: -49px; right: -39px; width: 200px; height: 200px; border-radius: 427px; opacity: 0.2; background: var(--Brand-Colors-Brand-Color-1, #3B7EF6); filter: blur(200px); } .preferences-title { font-size: 28px; font-weight: 500; color: #3C3C3C; margin-bottom: 100px; line-height: 130%; } .illustration-img { max-width: 100%; height: auto; width: 100%; max-width: 300px; } .filter-card { background: white; border-radius: 24px; border: 1px solid #E2E8F0; padding: 16px 24px 16px; height: 86%; display: flex; flex-direction: column; justify-content: space-between; } .filter-tabs { display: flex; gap: 2rem; margin-bottom: 8px; border-radius: 99px; border: 1px solid var(--Core-Slate-200, #E2E8F0); background: var(--Core-White-Transparent-1000, #FFF); box-shadow: 0 16.4px 38.1px 0 rgba(71, 85, 105, 0.05); padding: 16px; color: #171717; } .filter-tab { background: white; border: 0; padding: 12px 20px; font-size: 14px; font-weight: 500; outline: none; color: #171717; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 9px; } .filter-tab.active { background: #EBF2FE; border: 1px solid #E2E8F0; color: #1a214d; font-weight: 700; border-radius: 32px; padding: 6px 14px; } .filter-tab:hover { background: #f8f9ff; border-radius: 24px; } .tab-icon { width: 22px; height: 22px; opacity: 0.7; } .filter-tab.active .tab-icon { opacity: 1; } .tab-content { margin-bottom: 2rem; } .tab-pane { display: none; } .tab-pane.active { display: block; } .filter-subtitle { font-size: 22px; font-weight: 700; color: #1E293B; margin-bottom: 1rem; } .bank-option img { border-radius: 8px; height: 25px; width: 25px; } .feature-categories { display: flex; flex-direction: column; gap: 24px; } .feature-category { display: flex; flex-direction: column; gap: 12px; } .feature-category-title { font-size: 16px; font-weight: 600; color: #1a214d; margin: 0; margin-bottom: 8px; } .feature-options { display: flex; flex-wrap: wrap; gap: 12px; } .salary-slider-container { margin-bottom: 1.5rem; } .salary-slider { position: relative; margin-bottom: 1.5rem; padding-top: 0; } .slider { width: 100%; height: 8px; border-radius: 4px; background: transparent; outline: none; -webkit-appearance: none; appearance: none; position: relative; z-index: 2; margin: 0; padding: 0; } .salary-slider::before { content: ''; position: absolute; left: 0; top: 0; height: 8px; width: 100%; background: #32A6F9; opacity: 0.2; border-radius: 4px; pointer-events: none; z-index: 0; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } .salary-slider::after { content: ''; position: absolute; left: 0; top: 0; height: 8px; width: var(--slider-progress, 0%); background: #3b7ef6; border-radius: 4px; pointer-events: none; z-index: 1; } .slider::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #ffffff; margin-top: -20px; cursor: pointer; border: 2px solid #e9ecef; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); position: relative; z-index: 3; } .slider::-moz-range-thumb { width: 20px; height: 20px; border-radius: 50%; background: #ffffff; cursor: pointer; border: 2px solid #e9ecef; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15); position: relative; z-index: 3; } .slider-labels { display: block; margin-top: 0.5rem; font-size: 14px; color: #64748B; font-weight: 500; position: relative; width: calc(100% - 20px); height: 20px; margin-left: 10px; padding: 0; } .slider-labels span { position: absolute; display: flex; flex-direction: column; align-items: center; transform: translateX(-50%); } .filter-expanded .slider-labels span:nth-child(1), .mobile-filter-content .slider-labels span:nth-child(1) { left: 0%; } .filter-expanded .slider-labels span:nth-child(2), .mobile-filter-content .slider-labels span:nth-child(2) { left: 19.15%; } .filter-expanded .slider-labels span:nth-child(3), .mobile-filter-content .slider-labels span:nth-child(3) { left: 46.81%; } .filter-expanded .slider-labels span:nth-child(4), .mobile-filter-content .slider-labels span:nth-child(4) { left: 68.09%; } .filter-expanded .slider-labels span:nth-child(5), .mobile-filter-content .slider-labels span:nth-child(5) { left: 89.36%; } .filter-expanded .slider-labels span:nth-child(6), .mobile-filter-content .slider-labels span:nth-child(6) { left: 100%; } .tab-pane .slider-labels span:nth-child(1), #salary-content .slider-labels span:nth-child(1) { left: 0%; } .tab-pane .slider-labels span:nth-child(2), #salary-content .slider-labels span:nth-child(2) { left: 19.15%; } .tab-pane .slider-labels span:nth-child(3), #salary-content .slider-labels span:nth-child(3) { left: 46.81%; } .tab-pane .slider-labels span:nth-child(4), #salary-content .slider-labels span:nth-child(4) { left: 68.09%; } .tab-pane .slider-labels span:nth-child(5), #salary-content .slider-labels span:nth-child(5) { left: 89.36%; } .tab-pane .slider-labels span:nth-child(6), #salary-content .slider-labels span:nth-child(6) { left: 100%; } .slider-labels span::before { content: ''; position: absolute; top: -12px; width: 1px; height: 6px; background: #e9ecef; } .salary-input { display: flex; align-items: center; gap: 0.5rem; justify-content: flex-start; border-radius: 8px; background: #EDF2FF; padding: 0.75rem 1rem; width: 100%; } .salary-value { border: none; background: transparent; font-size: 18px; font-weight: 600; color: #2c3e50; flex: 1; min-width: 0; cursor: text; text-align: left; } .salary-value::-webkit-outer-spin-button, .salary-value::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; } .salary-value { -moz-appearance: textfield; appearance: textfield; } .salary-value:focus { outline: none; } .salary-value:hover { cursor: text; } .currency { font-size: 16px; color: #64748B; font-weight: 500; white-space: nowrap; flex-shrink: 0; display: flex; align-items: center; } .currency img { display: inline-block; width: 14px; height: 14px; vertical-align: middle; margin: 0; object-fit: contain; } .currency img { display: inline-block; vertical-align: middle; margin: 0; } .perfect-card-section .bg-white img { width: 20px; height: 16px; } .perfect-card-section .bg-white { padding: 8px 6px; border-radius: 50%; } .bank-option, .feature-option, .salary-option { border-radius: var(--Button-Button-Radius-lg, 32px); background: var(--Core-Neutral-100, #F5F5F5); border-radius: 32px; padding: 8px 16px; font-size: 14px; font-weight: 500; color: #939393; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; gap: 8px; width: fit-content; } .bank-option.active, .feature-option.active, .salary-option.active { background: #EBF2FE; color: #3B7EF6; font-weight: 700; border: 1px solid #E2E8F0; } .feature-option img { border-radius: 8px; height: 25px; width: 25px; object-fit: contain; transition: filter 0.3s ease; } .bank-option:hover, .feature-option:hover, .salary-option:hover { border-color: #3B7EF6; box-shadow: 0 2px 8px rgba(59, 126, 246, 0.1); } .filter-results { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid #E2E8F0; } .results-text { font-weight: 400; font-size: 18px; color: #1A214D; } .results-text span { font-weight: 700; color: #3B7EF6; } .apply-filter-btn { background: linear-gradient(180deg, #3B7EF6 0%, #2C5AA0 100%); border: none; border-radius: 8px; padding: 12px 24px; font-weight: 600; color: white; font-size: 14px; transition: all 0.3s ease; box-shadow: 0 2px 8px rgba(59, 126, 246, 0.2); } .apply-filter-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(59, 126, 246, 0.3); } .success-card { background: white; border-radius: 20px; padding: 2rem; text-align: center; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; height: 100%; position: relative; overflow: hidden; z-index: 2; } .success-card::before { content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%; background: linear-gradient(135deg, rgba(59, 126, 246, 0.1) 0%, rgba(59, 126, 246, 0.05) 100%); border-radius: 50%; z-index: 1; } .success-card:hover { transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .success-icon::before { content: ''; position: absolute; top: -40px; left: -40px; width: 290px; height: 290px; border-radius: 427px; -webkit-border-radius: 427px; opacity: 0.2; background: var(--Brand-Colors-Brand-Color-1, #3B7EF6); filter: blur(200px); -webkit-filter: blur(200px); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-perspective: 1000; perspective: 1000; overflow: hidden; will-change: transform; z-index: -1; pointer-events: none; } .end-shade::after { content: ''; position: absolute; bottom: 0; right: -40px; width: 163px; height: 90px; border-radius: 427px; -webkit-border-radius: 427px; opacity: 0.8; background: var(--Brand-Colors-Brand-Color-1, #3B7EF6); filter: blur(200px); -webkit-filter: blur(200px); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-perspective: 1000; perspective: 1000; overflow: hidden; will-change: transform; z-index: -1; pointer-events: none; } .success-icon { width: 80px; height: 80px; margin: 0 auto 1.5rem; display: flex; align-items: center; justify-content: center; border-radius: 50%; position: relative; z-index: 2; } .success-icon img { width: 40px; height: 40px; } .success-card h3 { font-size: 1.5rem; font-weight: 700; color: #1a214d; margin-bottom: 1rem; position: relative; z-index: 2; } .success-card p { color: #666; line-height: 1.6; position: relative; z-index: 2; } .success-factors-section { background: var(--Core-Slate-50, #F8FAFC); padding: 0px 0 30px 0px; position: relative; min-height: 600px; display: flex; align-items: center; justify-content: center; } .success-factor-card { border-radius: var(--Cards-Card-Radius-lg, 24px); -webkit-border-radius: var(--Cards-Card-Radius-lg, 24px); border: 1px solid var(--Core-Slate-200, #E2E8F0); border-bottom: none; background: var(--Core-White-Transparent-1000, #FFF); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); padding: 40px; text-align: center; transition: all 0.3s ease; height: 100%; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); -webkit-transform: translateZ(0); -webkit-perspective: 1000; perspective: 1000; isolation: isolate; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; will-change: transform; display: flex; flex-direction: column; justify-content: space-between; text-align: start; gap: 64px; } .success-factor-card:hover { transform: translateY(-10px) translateZ(0); -webkit-transform: translateY(-10px) translateZ(0); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15); } .success-icon { width: 56px; height: 56px; position: relative; z-index: 2; margin: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; transform: translateZ(0); -webkit-transform: translateZ(0); } .success-icon img { width: 56px; height: 56px; transition: transform 0.3s ease; -webkit-backface-visibility: hidden; backface-visibility: hidden; border-radius: 0; -webkit-border-radius: 0; } .success-factor-card:hover .success-icon img { transform: scale(1.1); } .success-factor-card h3 { font-size: 1.5rem; font-weight: 700; color: #1a214d; margin-bottom: 4px; position: relative; z-index: 2; transition: color 0.3s ease; } .success-factor-card p { color: #64748B; line-height: 150%; font-size: 18px; font-weight: 400; margin-bottom: 0; position: relative; z-index: 2; transition: color 0.3s ease; } .success-factor-card:hover h3 { color: #3b7ef6; } .success-factor-card:hover p { color: #555; } @supports (-webkit-appearance: none) { .success-factor-card { -webkit-transform: translateZ(0); -webkit-perspective: 1000; -webkit-font-smoothing: antialiased; } .end-shade { position: relative; z-index: 1; -webkit-transform: translateZ(0); } .end-shade::after { -webkit-transform: translateZ(0); -webkit-perspective: 1000; } .success-icon::before { -webkit-transform: translateZ(0); -webkit-perspective: 1000; } } body.safari-macos .success-factor-card { box-shadow: none !important; border-bottom: none !important; -webkit-box-shadow: none !important; } body.safari-macos .success-factor-card::before, body.safari-macos .success-factor-card::after { display: none !important; } body.safari-macos .success-factor-card:hover { box-shadow: none !important; -webkit-box-shadow: none !important; } .faq-section { background: #f8f9ff; padding: 30px 0; } .faq-section .ques { color: #3B7EF6; } .faq-container { max-width: 100%; } .faq-item { background: white; border-radius: 16px; margin-bottom: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); border: 1px solid #E2E8F0; overflow: hidden; transition: all 0.3s ease; position: relative; } .faq-item:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); transform: translateY(-2px); } .faq-question { padding: 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; background: white; border: none; width: 100%; text-align: left; transition: all 0.3s ease; background: linear-gradient(180deg, rgba(235, 242, 254, 0.28) 0%, rgba(196, 216, 252, 0.35) 100%), #FFF; } .faq-question h4 { font-size: 20px; font-weight: 700; color: #1a214d; margin: 0; line-height: 1.4; flex: 1; padding-right: 1rem; } .faq-arrow { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; transition: transform 0.3s ease; flex-shrink: 0; } .faq-arrow img { width: 24px; height: 24px; transition: transform 0.3s ease; } .faq-item.active .faq-arrow img { transform: rotate(180deg); } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s ease, padding 0.3s ease; background: white; background: linear-gradient(180deg, rgba(235, 242, 254, 1.28) 0%, rgba(196, 216, 252, 0.35) 100%), #FFF; } .faq-item.active .faq-answer { max-height: 100%; } .faq-answer p { padding: 24px; padding-top: 0; color: #676767; line-height: 150%; margin: 0; font-size: 18px; max-width: 568px; } .contact-section { background: #f8f9ff; padding: 30px 0; position: relative; scroll-margin-top: 100px; } .contact-content { padding: 3rem; height: 100%; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; border-radius: var(--Button-Button-Radius-lg, 32px); border-top: 2px solid #A8C8FF; border-left: 8px solid #A8C8FF; background: linear-gradient(180deg, var(--Core-Blue-100, #DBEAFE) 0%, var(--Core-Blue-200, #BFDBFE) 100%); } .contact-content::before { content: ''; position: absolute; bottom: -50px; left: 50%; transform: translateX(-50%); width: 200px; height: 200px; background: radial-gradient(circle, rgba(59, 126, 246, 0.1) 0%, transparent 70%); border-radius: 50%; z-index: 1; } .contact-title { font-size: 2rem; font-weight: 700; color: #1a214d; margin-bottom: 1rem; position: relative; z-index: 2; } .contact-description { font-size: 1.125rem; font-weight: 400; color: #64748B; margin-bottom: 2rem; line-height: 1.6; position: relative; z-index: 2; } .contact-image { position: relative; z-index: 2; margin-top: auto; display: flex; } .contact-person-img { min-width: 800px; height: auto; border-radius: 16px; object-fit: cover; position: absolute; bottom: -80px; left: -48px; } .contact-form { background: #C7D8F9; padding: 32px; border-radius: 24px; border: 1px solid #E2E8F0; height: 100%; } .contact-form .mb-4 { margin-bottom: 1rem !important; } .contact-form .row .mb-4 { margin-bottom: 1rem !important; } .contact-form .form-control, .contact-form .form-select { background: white; border: 1px solid #E2E8F0; border-radius: 20px; padding: 0.875rem 1rem; font-size: 1rem; color: #374151; transition: all 0.3s ease; height: 64px; font-size: 16px; font-weight: 700; } .contact-form .form-control:focus, .contact-form .form-select:focus { box-shadow: 0 0 0 0.2rem rgba(59, 126, 246, 0.15); background: white; } .contact-form .form-control::placeholder { color: #9CA3AF; font-size: 0.95rem; } .contact-form .form-select option:first-child { color: #ef4444; } .contact-form .form-select:invalid { color: #A3A3A3; } .contact-form .form-select:invalid option:first-child { color: #ef4444; } .contact-form .select2-container { width: 100% !important; left: 0 !important; } .contact-form .select2-container--default .select2-selection--single { height: 64px !important; border: 1px solid #E2E8F0 !important; border-radius: 20px !important; background: white !important; padding: 0 !important; display: flex !important; align-items: center !important; } .contact-form .select2-container--default .select2-selection--single .select2-selection__rendered { color: #374151 !important; font-size: 16px !important; font-weight: 700 !important; padding-left: 1rem !important; line-height: 64px !important; } .contact-form .select2-container--default .select2-selection--single .select2-selection__placeholder { color: #A3A3A3 !important; } .contact-form .select2-container--default .select2-selection--single .select2-selection__arrow { display: block !important; height: 64px !important; right: 1rem !important; top: 0 !important; } .contact-form .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color: #666 transparent transparent transparent !important; border-width: 6px 6px 0 6px !important; margin-top: -3px !important; } .contact-form .select2-container--default.select2-container--focus .select2-selection--single { border-color: #3b7ef6 !important; box-shadow: 0 0 0 0.2rem rgba(59, 126, 246, 0.15) !important; } .contact-form .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #3b7ef6 transparent !important; border-width: 0 6px 6px 6px !important; margin-top: -3px !important; } .contact-form .select2-dropdown { border: 1px solid #3B7EF6 !important; border-radius: 12px !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important; margin-top: 4px !important; width: 100% !important; overflow: hidden; } .contact-form .select2-container--default .select2-results__option { padding: 12px 16px !important; color: #1A214D !important; font-size: 1rem !important; font-weight: 500 !important; } .contact-form .select2-container--default .select2-results__option--highlighted[aria-selected] { background: #3B7EF6 !important; color: white !important; } .contact-form .select2-container--default .select2-results__option[aria-selected=true] { background: #f8f9fa !important; color: #3B7EF6 !important; } .contact-form .select2-container--default .select2-results__option:hover { background: #f8f9fa !important; color: #3B7EF6 !important; } .contact-form .select2-container.is-invalid .select2-selection--single { border-color: #dc3545 !important; } .contact-form .select2-container.is-invalid .select2-selection--single:focus { border-color: #dc3545 !important; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important; } .contact-form .select2-container.is-invalid .select2-selection--single { border: 1px solid #dc3545 !important; } .contact-form .mb-4:has(select.is-invalid) .select2-container .select2-selection--single, .contact-form .position-relative:has(select.is-invalid) .select2-container .select2-selection--single { border: 1px solid #dc3545 !important; } .contact-form .mb-4:has(select.is-invalid) .select2-container .select2-selection--single:focus, .contact-form .position-relative:has(select.is-invalid) .select2-container .select2-selection--single:focus { border: 1px solid #dc3545 !important; box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25) !important; } .contact-form .input-group .form-control { background: white; border: 1px solid #E2E8F0; border-right: none; } .contact-form .input-group-text { background: white; border: 1px solid #E2E8F0; border-left: none; color: #6B7280; font-weight: 500; } .contact-form .country-code { background: white; border: 1px solid #E2E8F0; border-right: none; } .form-label { font-weight: 600; color: #1a214d; margin-bottom: 15px; font-size: 0.95rem; } .form-control, .form-select { border: 1px solid #E2E8F0; border-radius: 20px; padding: 0.875rem 1rem; font-size: 1rem; transition: all 0.3s ease; background: white; box-shadow: none; height: 48px; } .form-control:focus, .form-select:focus { box-shadow: 0 0 0 0.2rem rgba(59, 126, 246, 0.15); outline: none; } .form-control::placeholder { color: #9CA3AF; font-size: 0.95rem; } .input-group { position: relative; display: flex; align-items: center; } .input-group-text { background: white; border: 1px solid #E2E8F0; border-left: none; color: #666; font-weight: 500; border-radius: 0 20px 20px 0; height: 48px; display: flex; align-items: center; padding: 0.875rem 1rem; } .input-group .form-control { border-right: none; border-radius: 20px 0 0 20px; height: 48px; } .country-code { border-radius: 20px 0 0 20px; border-right: none; height: 48px; } .form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 16px 12px; padding-right: 2.5rem; appearance: none; -webkit-appearance: none; -moz-appearance: none; transition: all 0.3s ease; } .form-select:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233B7EF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e"); } .form-select:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233B7EF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 10 7-4 7 4'/%3e%3c/svg%3e"); } .form-select[aria-expanded="true"], .form-select.select-open { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233B7EF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 10 7-4 7 4'/%3e%3c/svg%3e"); } #monthlyIncome.form-select.select-open, #bank.form-select.select-open { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233B7EF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 10 7-4 7 4'/%3e%3c/svg%3e"); } #monthlyIncome.form-select { font-size: 16px; font-weight: 700; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 16px 12px; padding-right: 2.5rem; appearance: none; -webkit-appearance: none; -moz-appearance: none; } #monthlyIncome.form-select:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233B7EF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 10 7-4 7 4'/%3e%3c/svg%3e"); } #monthlyIncome.form-select:invalid, #monthlyIncome.form-select option[value=""][disabled] { color: transparent; } #monthlyIncome.form-select option:not([value=""]) { color: #2c3e50; } .monthly-income-placeholder { position: absolute; left: 25px; top: calc(1.5rem + 0.5rem + 0.375rem); transform: none; font-size: 16px; font-weight: 700; color: #9CA3AF; pointer-events: none; z-index: 1; transition: opacity 0.3s ease; line-height: 1.5; } .mb-4.position-relative:has(select.is-invalid) .monthly-income-placeholder, .position-relative:has(select.is-invalid) .monthly-income-placeholder, .mb-4.position-relative:has(#monthlyIncome.is-invalid) .monthly-income-placeholder, .mb-4.position-relative:has(input.is-invalid) .monthly-income-placeholder, .position-relative:has(input.is-invalid) .monthly-income-placeholder { top: 70px; transform: translateY(-50%); } .monthly-income-placeholder.hidden { opacity: 0; visibility: hidden; } #bank.form-select { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 6 7 7 7-7'/%3e%3c/svg%3e"); background-repeat: no-repeat; background-position: right 1rem center; background-size: 16px 12px; padding-right: 2.5rem; appearance: none; -webkit-appearance: none; -moz-appearance: none; } #bank.form-select:focus { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%233B7EF6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 10 7-4 7 4'/%3e%3c/svg%3e"); } .submit-btn { background: linear-gradient(135deg, #3b7ef6 0%, #2c5aa0 100%); border: none; border-radius: 20px; padding: 0.875rem 2.5rem; font-weight: 600; font-size: 1rem; color: white; box-shadow: 0 2px 8px rgba(59, 126, 246, 0.3); transition: all 0.3s ease; height: 48px; min-width: 120px; } .submit-btn:hover { transform: translateY(-1px); box-shadow: 0 4px 12px rgba(59, 126, 246, 0.4); background: linear-gradient(135deg, #2c5aa0 0%, #1e3a8a 100%); } .invalid-feedback { display: none; color: #ef4444; font-size: 0.875rem; margin-top: 0.25rem; position: relative; z-index: 0; } .mb-4.position-relative .monthly-income-placeholder, .position-relative .monthly-income-placeholder { position: absolute; top: 59px; transform: none; line-height: 1.5; } .mb-4.position-relative:has(input.is-invalid) .monthly-income-placeholder, .mb-4.position-relative:has(.invalid-feedback:not(:empty)) .monthly-income-placeholder, .position-relative:has(input.is-invalid) .monthly-income-placeholder, .position-relative:has(.invalid-feedback:not(:empty)) .monthly-income-placeholder { top: 42px; transform: none; } .form-control.is-invalid, .form-select.is-invalid { border-color: #ef4444; } .form-control.is-invalid:focus, .form-select.is-invalid:focus { border-color: #ef4444; box-shadow: 0 0 0 0.2rem rgba(239, 68, 68, 0.15); } .footer { background: #1a214d; color: white; padding: 3rem 0 1rem; } .footer-logo { height: 19px; width: auto; margin-bottom: 1rem; filter: brightness(0) invert(1); } .footer-brand p { color: #ccc; margin-bottom: 2rem; } .footer h5 { font-size: 1.25rem; font-weight: 700; margin-bottom: 1rem; color: white; } .footer-links, .footer-contact { list-style: none; padding: 0; } .footer-links li, .footer-contact li { margin-bottom: 0.5rem; } .footer-links a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-links a:hover { color: #3b7ef6; } .footer-contact li { color: #ccc; } .social-links { display: flex; gap: 1rem; flex-wrap: wrap; } .social-link { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .social-link:hover { color: #3b7ef6; } .footer-bottom { border-top: 1px solid #333; padding-top: 1rem; margin-top: 2rem; text-align: center; } .footer-bottom p { color: #ccc; margin: 0; } @media (max-width: 1200px) { .hero-title { font-size: 2.5rem; } .shape-1, .shape-4, .shape-5 { display: none; } } @media (max-width: 992px) { .hero-title { font-size: 2.25rem; margin-top: 20px; } .section-title { font-size: 2.25rem; } .hero-shapes { display: none; } .process-step { margin-bottom: 2rem; } .contact-content { min-height: 400px; } } @media (max-width: 991px) { .navbar-collapse { position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: white; z-index: 9999; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; padding: 0; margin: 0; overflow-y: auto; pointer-events: none; } .navbar-collapse.show { opacity: 1; visibility: visible; pointer-events: auto; } .navbar-collapse .navbar-brand { position: absolute; top: 20px; left: 20px; z-index: 10002; display: block !important; background: rgba(255, 255, 255, 0.9); padding: 8px 12px; border-radius: 8px; backdrop-filter: blur(10px); } .navbar-collapse .navbar-brand img { height: 32px; max-width: 120px; } .hero-section .banner_position { top: 0px; } .navbar-nav { width: 100%; flex-direction: column; gap: 0; background: transparent; box-shadow: none; text-align: center; margin-top: 0; } .navbar-nav .nav-link { margin: 0 !important; padding: 20px 24px; border-radius: 12px; font-size: 18px; font-weight: 500; text-align: center; width: 100%; transition: all 0.3s ease; color: #1a214d; border: none; background: transparent; } .navbar-nav .nav-link:hover { background: rgba(59, 126, 246, 0.1); transform: translateY(-2px); color: #3b7ef6; border-radius: 20px; } .navbar-nav .nav-link.active { background: rgba(59, 126, 246, 0.1); transform: translateY(-2px); color: #3b7ef6; border-radius: 20px; font-weight: 700; } .navbar-nav .ms-3 { margin-left: 0 !important; margin-top: 2rem; width: 100%; position: relative; z-index: 2; } .navbar-nav .btn { width: 100%; padding: 16px 24px; font-size: 18px; font-weight: 600; border-radius: 12px; background: linear-gradient(135deg, #3b7ef6 0%, #2c5aa0 100%); border: none; color: white; box-shadow: 0 4px 12px rgba(59, 126, 246, 0.3); transition: all 0.3s ease; } .navbar-nav .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(59, 126, 246, 0.4); } .navbar-toggler { position: relative; z-index: 10000; border: none; background: rgba(255, 255, 255, 0.9); padding: 8px; border-radius: 8px; border: 1px solid #e2e8f0; backdrop-filter: blur(10px); opacity: 1; visibility: visible; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; } .navbar-toggler:hover { background: rgba(59, 126, 246, 0.1); border-color: #3b7ef6; } .navbar-toggler:focus { box-shadow: 0 0 0 2px rgba(59, 126, 246, 0.3); outline: none; } .navbar-toggler { opacity: 1; visibility: visible; transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out; } .navbar-toggler[aria-expanded="true"] { opacity: 0; visibility: hidden; pointer-events: none; } .mobile-close-btn { position: fixed; top: 15px; right: 20px; z-index: 10004; background: rgba(255, 255, 255, 0.95); border: 2px solid #e2e8f0; border-radius: 50%; font-size: 26px; color: #374151; cursor: pointer; padding: 10px; width: 50px; height: 50px; display: block; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity 0.3s ease-in-out 0.1s, visibility 0.3s ease-in-out 0.1s; font-weight: 900; line-height: 1; font-family: Arial, sans-serif; user-select: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); will-change: opacity, visibility; } .navbar-collapse.show .mobile-close-btn, .mobile-close-btn { display: block !important; } .navbar-collapse.show .mobile-close-btn { opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; } .mobile-close-btn:hover { color: #1f2937; transform: scale(1.1); } .mobile-close-btn:active { transform: scale(0.95); } .mobile-close-btn:focus { outline: none; color: #1f2937; } body.menu-open { overflow: hidden; } .navbar-collapse .navbar-nav { border: 0; padding-bottom: 2rem; padding-left: 20px; padding-right: 20px; margin-left: 0 !important; } .navbar-nav .nav-item { margin-bottom: 0.5rem; } .navbar-nav .nav-link.active { position: relative; padding-left: 2rem; } .navbar-collapse .d-lg-none { position: relative; z-index: 10003; display: flex; justify-content: flex-start; align-items: center; width: 100%; padding: 0 20px; height: 80px; } .navbar .navbar-brand { transition: opacity 0.3s ease; } .navbar-collapse.show~.navbar .navbar-brand { opacity: 0; } } @media (max-width: 768px) { body{ padding-top: 73px !important; } .container { padding: 0 15px; } .contact-content { min-height: 100%; } .navbar { padding: 0.75rem 0; } .navbar-brand img { height: 24px; max-width: 80px; } .reappro-footer { margin-top: 0; } .footer-row { flex-direction: column; align-items: flex-start; gap: 1.5rem; } .footer-row > div:first-child { width: 100%; } .footer-st { width: 100%; justify-content: flex-start; } .ftr-bdr { margin: 1rem 0 !important; } .hero-section .banner_position { top: 0px; } .hero-section { min-height: 80vh; padding: 120px 0 60px; align-items: flex-start; } .hero-title { font-size: 1.8rem; line-height: 1.2; margin-bottom: 1.5rem; word-spacing: -1px; letter-spacing: -0.5px; } .hero-title .highlight { margin-right: 0.25rem; } .hero-banner-image { object-position: center top; } .explore-btn { padding: 12px 24px; font-size: 14px; border-radius: 40px; } .section-title { font-size: 1.8rem; margin-bottom: 1.5rem; word-spacing: -2px; letter-spacing: -0.5px; } .section-title .title-normal, .section-title .title-highlight { display: inline; white-space: nowrap; } .section-subtitle { font-size: 14px; margin-bottom: 1.5rem; } .categories-section, .process-section, .success-factors-section, .faq-section, .contact-section, .perfect-card-section { padding: 30px 0 !important; } #faq { padding-top: 30px !important; } .success-factor-card { margin-bottom: 1.5rem; gap: 0 !important; height: auto !important; padding: 1.5rem !important; } .success-icon { width: 60px; height: 60px; margin-bottom: 0.75rem !important; } .success-icon img { width: 35px; height: 35px; } .end-shade h3 { font-size: 1.1rem; margin-bottom: 0.75rem; } .end-shade p { font-size: 14px; } .categories-section { min-height: 400px; background-size: cover; background-position: center; padding: 30px 0; } .category-card { padding: 20px 30px; margin-bottom: 1rem; flex: 1 1 calc(50% - 8px); min-width: calc(50% - 8px); max-width: calc(50% - 8px); display: flex; align-items: center; justify-content: center; } .categories-section .d-flex.flex-wrap { gap: 8px; } .category-card h3 { font-size: 14px; } .category-icon { width: 40px; height: 40px; margin-bottom: 0.75rem; } .category-icon img { width: 16px; height: 16px; } .categories-banner-image { opacity: 0.05; } .preferences-card { padding: 20px; margin-bottom: 1.5rem; } .preferences-title { font-size: 1.1rem; margin-bottom: 1rem; } .illustration-img { max-width: 200px; height: auto; } .filter-card { padding: 20px; } .filter-tabs { overflow-x: scroll; width: 100%; max-width: 1000px; display: flex; gap: 0.5rem; } .filter-tab { width: 100%; padding: 12px 16px; font-size: 14px; justify-content: center; } .tab-icon { width: 20px; height: 20px; } .bank-options, .feature-options, .salary-options { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.5rem; } .bank-option, .feature-option, .salary-option { padding: 12px 16px; font-size: 12px; text-align: center; } .filter-results { flex-direction: column; gap: 1rem; text-align: center; } .results-text { font-size: 14px; } .filter-results .btn { width: 100%; } .faq-question h4 { font-size: 1rem; } .faq-answer p { font-size: 14px; } .contact-title { font-size: 1.8rem; } .contact-description { font-size: 14px; } .contact-person-img { min-width: 200px; max-width: 200px; height: auto; } .contact-content { margin-bottom: 2rem; } .form-control, .form-select { font-size: 14px; padding: 10px 12px; border-radius: 8px; } .btn { font-size: 14px; padding: 10px 20px; } .btn-lg { padding: 10px 20px; font-size: 14px; } .btn-primary { padding: 10px 20px; font-size: 14px; max-width: 100%; justify-content: center; } .invalid-feedback { font-size: 12px; } .footer-field-error { font-size: 12px !important; } .footer-row { flex-direction: column; gap: 1.5rem; text-align: center; } .appro-address { text-align: center; margin: 0 auto; max-width: 100%; } .footer-st { text-align: center; } #perfect-card { padding-top: 50px !important; } .perfect-card-section .section-header { flex-direction: column !important; align-items: flex-start !important; width: 100% !important; } .perfect-card-section .section-header > div { width: 100% !important; flex: none !important; } .perfect-card-section .section-title { font-size: 1.75rem !important; line-height: 1.3; width: 100% !important; } #features { padding-bottom: 0 !important; } .strt-jur { font-size: 1.2rem; margin-right: 0; margin-bottom: 1rem !important; text-align: center; margin-right: unset !important; max-width: unset !important; } .footer-st.d-flex { flex-direction: column; align-items: center; } .footer-st img { width: 60px; height: 60px; } .footer-details { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } } @media (max-width: 640px) { .hero-title .highlight { margin-right: 0.3rem; } .hero-title .title-first-line { margin-right: 0.2rem; } .footer-details { grid-template-columns: repeat(2, 1fr); gap: 1rem; } .footer-list h4 { font-size: 1.1rem; margin-bottom: 0.25rem; } .reappro-footer { margin-top: 0 !important; } .footer-list ul li { margin-bottom: 0.75rem; } .footer-list ul li a { font-size: 14px; } .footer-social { justify-content: center; } .footer-social li a { width: 45px; height: 45px; } .footer-social li a img { width: 40px; height: 40px; } .footer-mail, .footer-form textarea { font-size: 14px; padding: 10px; } .footer-send-btn { font-size: 14px; padding: 10px 20px; } .certification-list { justify-content: center; gap: 0.5rem; display: grid !important; grid-template-columns: repeat(4, 1fr) !important; max-width: 100%; } .certification-list li { display: flex; justify-content: center; } .certification-list li a img { height: 60px; width: 60px; } .copy-right { font-size: 12px; } .credit-card-static { min-height: 150px; margin-top: 1.5rem; padding: 0 1rem; width: 100%; background-color: transparent; background: transparent; } .credit-card-image { max-width: 100%; width: 100%; height: auto; max-height: 150px; object-fit: contain; } .credit-cards-stack { height: 180px; max-width: 100%; perspective: 1000px; background-color: transparent; background: transparent; } .credit-cards-stack .card-image { max-width: 220px; max-height: 150px; } .credit-cards-stack .card-blue { max-width: 240px; max-height: 170px; } .credit-cards-stack .card-purple { transform: translateX(-18px) translateZ(-25px) rotateY(12deg) rotate(-7deg) scale(0.92); } .credit-cards-stack .card-green { transform: translateX(18px) translateZ(-25px) rotateY(-12deg) rotate(7deg) scale(0.92); } .mb-4 { margin-bottom: 1rem !important; } .mt-4 { margin-top: 1rem !important; } } @media (max-width: 576px) { .hero-title { font-size: 1.5rem; margin-bottom: 0; } .section-title { font-size: 1.75rem; word-spacing: -2px; letter-spacing: -0.5px; } .section-title .title-normal, .section-title .title-highlight { display: inline; white-space: nowrap; } .perfect-card-section .section-header { flex-direction: column !important; align-items: flex-start !important; width: 100% !important; } .perfect-card-section .section-header > div { width: 100% !important; flex: none !important; } .perfect-card-section .section-title { font-size: 1.5rem !important; line-height: 1.3; width: 100% !important; } .explore-btn { padding: 12px 30px; font-size: 16px; } .category-card, .success-card, .success-factor-card { padding: 1.5rem; } .category-card { flex: 1 1 calc(50% - 4px); min-width: calc(50% - 4px); max-width: calc(50% - 4px); display: flex; align-items: center; justify-content: center; } .categories-section .d-flex.flex-wrap { gap: 8px; } .success-factor-card { padding: 1.25rem 1rem !important; gap: 0 !important; height: auto !important; } .categories-section { min-height: 430px; background-size: cover; background-position: center; padding: 40px 0; } .success-icon { width: fit-content; height: 70px; margin-bottom: 0.5rem !important; } .success-icon img { width: 35px; height: 35px; } .success-factor-card h3 { font-size: 1.25rem; margin-bottom: 0.75rem; margin-top: 0; } .success-factor-card p { font-size: 0.9rem; } .contact-form { padding: 1.5rem; } .credit-card-static { min-height: unset !important; padding: 0 0.5rem; width: 100%; margin-top: 0 !important; background-color: transparent; background: transparent; } .credit-card-image { max-width: 100%; width: 100%; height: auto; max-height: unset; object-fit: contain; } .credit-cards-stack { height: 200px; max-width: 100%; background-color: transparent; background: transparent; } .credit-cards-stack .card-animation { max-width: 100%; max-height: 300px; width: auto; height: auto; background-color: transparent; background: transparent; } .credit-cards-stack .card-image { max-width: 180px; max-height: 120px; } .credit-cards-stack .card-blue { max-width: 200px; max-height: 140px; } .credit-cards-stack .card-purple { transform: translateX(-15px) translateZ(-20px) rotateY(10deg) rotate(-6deg) scale(0.93); } .credit-cards-stack .card-green { transform: translateX(15px) translateZ(-20px) rotateY(-10deg) rotate(6deg) scale(0.93); } } @media (min-width: 768px) and (max-width: 1280px) { .container { padding: 0 20px; } .navbar { padding: 1rem 0; } .navbar-brand img { height: 28px; max-width: 95px; } .navbar-nav { margin-left: 30px !important; padding: 14px; } .navbar-nav .nav-link { margin: 0 18px; padding: 8px 16px; font-size: 14px; } .hero-section { min-height: 90vh; padding: 160px 0 100px; } .hero-title { font-size: 2.5rem; line-height: 1.3; margin-bottom: 2.5rem; } .explore-btn { padding: 16px 36px; font-size: 17px; } .section-title { font-size: 2.5rem; margin-bottom: 2.5rem; } .section-subtitle { font-size: 17px; } .categories-section, .process-section, .success-factors-section, .faq-section, .contact-section, .perfect-card-section { padding: 30px 0; } .success-icon img { width: 50px; height: 50px; } .end-shade h3 { font-size: 1.3rem; } .end-shade p { font-size: 16px; } .categories-section { min-height: 500px; background-size: cover; background-position: center; padding: 80px 0; } .category-card { padding: 35px 60px; } .category-card h3 { font-size: 17px; } .category-icon { width: 55px; height: 55px; margin-bottom: 1.25rem; } .category-icon img { width: 22px; height: 22px; } .preferences-card { padding: 35px; margin-bottom: 2.5rem; } .preferences-title { font-size: 1.4rem; } .illustration-img { max-width: 300px; height: auto; } .filter-card { padding: 35px; } .filter-tab { padding: 16px 22px; font-size: 16px; } .tab-icon { width: 24px; height: 24px; } .bank-option, .feature-option, .salary-option { padding: 16px 22px; font-size: 14px; } .faq-question h4 { font-size: 1.2rem; } .faq-answer p { font-size: 16px; } .contact-title { font-size: 2.5rem; } .contact-description { font-size: 17px; } .contact-person-img { min-width: 400px; height: auto; } .form-control, .form-select { font-size: 16px; padding: 14px 16px; } .btn { font-size: 16px; padding: 14px 28px; } .footer-row { flex-direction: row; text-align: left; align-items: center; } .footer-st { text-align: right; flex-direction: row; align-items: center; } .strt-jur { font-size: 1.8rem; margin-right: 1rem; text-align: right; } .footer-st img { width: 75px; height: 75px; } .footer-details { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; } .footer-list h4 { font-size: 1.3rem; margin-bottom: 2rem; } .footer-list ul li { margin-bottom: 1.25rem; } .footer-list ul li a { font-size: 16px; } .footer-social { justify-content: flex-start; } .footer-social li a { width: 40px; height: 40px; } .footer-social li a img { width: 40px; height: 40px; } .footer-mail, .footer-form textarea { font-size: 16px; padding: 14px; } .footer-send-btn { font-size: 16px; padding: 14px 28px; } .certification-list { justify-content: flex-start; gap: 1rem; } .certification-list li a img { height: 45px; width: 45px; } .copy-right { font-size: 14px; } .credit-card-static { min-height: 250px; margin-top: 2rem; padding: 0 2rem; } .credit-card-image { max-height: 250px; } } .credit-card-static { display: flex; justify-content: center; align-items: center; margin-top: 6px; min-height: 200px; width: 100%; padding: 0; } .credit-card-image { max-width: 100%; width: 100%; height: auto; max-height: 300px; object-fit: cover; height: 126px; transition: transform 0.3s ease; } .credit-cards-stack { position: relative; width: 100%; max-width: 800px; height: 280px; margin: 0 auto; display: flex; justify-content: center; align-items: center; } .credit-cards-stack .card-animation { max-width: 1000px; width: 100%; height: auto; max-height: 400px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)); background-color: transparent; background: transparent; -webkit-background-size: cover; background-size: cover; } .credit-cards-stack .card-image { position: absolute; max-width: 280px; width: auto; height: auto; max-height: 180px; object-fit: contain; filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.15)); transform-style: preserve-3d; will-change: transform, opacity, left, right; backface-visibility: hidden; } @keyframes cardCarouselPurple { 0% { left: 0; right: auto; transform: translateX(-20px) translateZ(-30px) rotateY(15deg) rotate(0deg) scale(0.9); z-index: 1; } 16.5% { left: 25%; right: auto; transform: translateX(-50%) translateZ(-15px) rotateY(7deg) rotate(0deg) scale(0.95); z-index: 1; } 33% { left: 50%; right: auto; transform: translateX(-50%) translateZ(0px) rotateY(0deg) rotate(0deg) scale(1); z-index: 3; } 49.5% { left: 75%; right: auto; transform: translateX(-50%) translateZ(-15px) rotateY(-7deg) rotate(0deg) scale(0.95); z-index: 1; } 66% { left: auto; right: 0; transform: translateX(20px) translateZ(-30px) rotateY(-15deg) rotate(0deg) scale(0.9); z-index: 1; } 82.5% { left: auto; right: 25%; transform: translateX(10px) translateZ(-30px) rotateY(-8deg) rotate(0deg) scale(0.9); z-index: 1; } 100% { left: 0; right: auto; transform: translateX(-20px) translateZ(-30px) rotateY(15deg) rotate(0deg) scale(0.9); z-index: 1; } } @keyframes cardCarouselBlue { 0% { left: 50%; right: auto; transform: translateX(-50%) translateZ(0px) rotateY(0deg) rotate(0deg) scale(1); z-index: 3; } 16.5% { left: 75%; right: auto; transform: translateX(-50%) translateZ(-15px) rotateY(-7deg) rotate(0deg) scale(0.95); z-index: 1; } 33% { left: auto; right: 0; transform: translateX(20px) translateZ(-30px) rotateY(-15deg) rotate(0deg) scale(0.9); z-index: 1; } 49.5% { left: 25%; right: auto; transform: translateX(-20px) translateZ(-30px) rotateY(8deg) rotate(0deg) scale(0.9); z-index: 1; } 66% { left: 0; right: auto; transform: translateX(-20px) translateZ(-30px) rotateY(15deg) rotate(0deg) scale(0.9); z-index: 1; } 82.5% { left: 25%; right: auto; transform: translateX(-50%) translateZ(-15px) rotateY(7deg) rotate(0deg) scale(0.95); z-index: 1; } 100% { left: 50%; right: auto; transform: translateX(-50%) translateZ(0px) rotateY(0deg) rotate(0deg) scale(1); z-index: 3; } } @keyframes cardCarouselGreen { 0% { left: auto; right: 0; transform: translateX(20px) translateZ(-30px) rotateY(-15deg) rotate(0deg) scale(0.9); z-index: 1; } 16.5% { left: 25%; right: auto; transform: translateX(-20px) translateZ(-30px) rotateY(8deg) rotate(0deg) scale(0.9); z-index: 1; } 33% { left: 0; right: auto; transform: translateX(-20px) translateZ(-30px) rotateY(15deg) rotate(0deg) scale(0.9); z-index: 1; } 49.5% { left: 25%; right: auto; transform: translateX(-50%) translateZ(-15px) rotateY(7deg) rotate(0deg) scale(0.95); z-index: 1; } 66% { left: 50%; right: auto; transform: translateX(-50%) translateZ(0px) rotateY(0deg) rotate(0deg) scale(1); z-index: 3; } 82.5% { left: 75%; right: auto; transform: translateX(-50%) translateZ(-15px) rotateY(-7deg) rotate(0deg) scale(0.95); z-index: 1; } 100% { left: auto; right: 0; transform: translateX(20px) translateZ(-30px) rotateY(-15deg) rotate(0deg) scale(0.9); z-index: 1; } } @media (min-width: 769px) { .credit-card-static { min-height: 250px; padding: 0; } .credit-card-image { height: 330px; } .credit-cards-stack { height: 370px; max-width: 85%; } .credit-cards-stack .card-animation { max-width: 100%; max-height: 700px; width: auto; height: auto; background-color: transparent; background: transparent; } .credit-cards-stack .card-image { max-width: 350px; max-height: 250px; } .credit-cards-stack .card-blue { max-width: 380px; max-height: 270px; } .credit-cards-stack .card-purple { transform: translateX(-30px) translateZ(-40px) rotateY(20deg) rotate(0deg) scale(0.9); } .credit-cards-stack .card-green { transform: translateX(30px) translateZ(-40px) rotateY(-20deg) rotate(0deg) scale(0.9); } } @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes bottomToTopFill { 0% { transform: scaleY(0); } 100% { transform: scaleY(1); } } @keyframes textToWhite { 0% { color: #000000; } 20% { color: #000000; } 100% { color: white; } } @keyframes imageToWhite { 0% { filter: none; } 20% { filter: none; } 100% { filter: brightness(0) invert(1); } } .hero-content, .category-card, .process-step, .success-card, .success-factor-card, .preferences-card, .filter-card, .faq-item, .contact-form { animation: fadeInUp 0.6s ease-out; } #contactForm { border-radius: var(--Button-Button-Radius-lg, 32px); border: 1px solid var(--foundation-blue-light-active, #C7D8F9); background: var(--Brand-Colors-Brand-color-4, #EDF2FF); } .text-primary { color: #3b7ef6 !important; } .btn-outline-primary { border-radius: var(--Button-Button-Radius, 80px); border: 2px solid var(--Brand-Colors-Brand-Color-1, #3B7EF6); padding: 12px 50px; font-size: 16px; font-weight: 700; background: white; color: #3B7EF6; transition: all 0.3s ease; } .btn-outline-primary:hover { background: #3B7EF6; color: white; border-color: #3B7EF6; } .bg-primary { background-color: #3b7ef6 !important; } .btn-primary { border-radius: 80px; background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.00) 100%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 32.13%, rgba(0, 0, 0, 0.20) 100%), var(--Brand-Colors-Brand-Color-1, #3B7EF6); background-blend-mode: multiply, multiply, normal; box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.25), 0 3px 0 0 rgba(255, 255, 255, 0.15) inset, 0 -3px 0 0 rgba(0, 0, 0, 0.15) inset; padding: 14px 39px; font-size: 18px; font-weight: 700; letter-spacing: -0.09px; position: relative; overflow: hidden; transition: all 0.3s ease; } .btn-primary::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transition: left 0.5s ease; } .btn-primary:hover { background: linear-gradient(135deg, #2c5aa0 0%, #1e3a8a 100%); transform: translateY(-2px); box-shadow: 0 4px 8px rgba(59, 126, 246, 0.3); } .btn-primary:hover::before { left: 100%; } .reappro-footer { background: #F1F5F9; padding: 43px 0 58px; font-family: 'Inter', sans-serif; position: relative; z-index: 1; } .container-footer { max-width: 1200px; margin: 0 auto; padding: 0 1rem; position: relative; z-index: 1; } .footer-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 42px; flex-wrap: wrap; } .footer-row>div:first-child { flex: 1; } .footer-row>div:first-child img { height: 56px; max-width: 192px; margin-bottom: 12px; } .appro-address { color: #0F172A; font-size: 18px; font-weight: 400; line-height: 1.5; margin: 0; max-width: 253px; } @media (max-width: 768px) { .appro-address { text-align: center; margin: 0 auto; max-width: 100%; } } .footer-st { text-align: right; } .strt-jur { font-size: 24px; font-weight: 500; color: #334155; margin: 0 1rem 0 0; max-width: 160px; align-self: center; text-align: start; } .footer-st img { width: 80px; height: 80px; } .ftr-bdr { height: 1px; background: #e2e8f0; margin: 42px 0; } .footer-details { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; } .footer-list h4 { font-size: 22px; font-weight: 700; color: #0F172A; margin-bottom: 40px; } .footer-list ul { list-style: none; padding: 0; margin: 0; } .footer-list ul li { margin-bottom: 12px; } .footer-list ul li a { color: #475569; text-decoration: none; font-size: 16px; font-weight: 400; transition: color 0.3s ease; } .footer-list ul li a:hover { color: #3b7ef6; } .footer-social { display: flex; gap: 0.5rem; } .footer-social li a { display: flex; align-items: center; justify-content: center; width: 58px; height: 58px; margin-right: 5px; border-radius: 50%; transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, box-shadow 0.3s ease; } .footer-social li a:hover { transform: scale(1.1); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.3s ease, box-shadow 0.3s ease; } .footer-form { display: flex; flex-direction: column; gap: 1rem; } .footer-mail, .footer-form textarea { padding: 0.75rem; border: 1px solid #e2e8f0; font-size: 1rem; font-weight: 400; color: #1a214d; transition: border-color 0.3s ease; border-radius: 8px; background: var(--Core-Slate-200, #E2E8F0); } .footer-mail:focus, .footer-form textarea:focus { outline: none; border-color: #3b7ef6; } .footer-form textarea { resize: vertical; min-height: 100px; } .footer-send-btn { background: #4A80EB; color: white; border: none; padding: 0.75rem 1.5rem; border-radius: 50px; font-size: 1rem; font-weight: 500; width: 100%; cursor: pointer; transition: background-color 0.3s ease; } .footer-send-btn:hover { background: #2c5aa0; } .log-btn { margin: 1rem 0; } .apply-org-btn, .log-trans-btn { padding: 0.75rem 1.5rem; border-radius: 8px; font-size: 0.9rem; font-weight: 500; cursor: pointer; transition: all 0.3s ease; border: none; } .apply-org-btn { background: #3b7ef6; color: white; } .apply-org-btn:hover { background: #2c5aa0; } .log-trans-btn { background: transparent; color: #3b7ef6; border: 1px solid #3b7ef6; } .log-trans-btn:hover { background: #3b7ef6; color: white; } .certification-icons { margin-bottom: 32px; } .certification-list { display: flex; gap: 1rem; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; } .certification-list li a { display: block; transition: transform 0.3s ease; } .certification-list li a:hover { transform: scale(1.05); } .certification-list li a img { height: 118.5px; width: 118.5px; } .ftr-gry-bdr { height: 1px; background: #e2e8f0; margin: 2rem 0 27px; } .copy-right { color: #64748B; font-size: 15px; font-weight: 400; text-align: center; margin: 0; } @media (max-width: 576px) { .footer-details { grid-template-columns: 1fr; gap: 1rem; } .footer-list h4 { font-size: 1rem; margin-bottom: 10px; } .footer-list ul li a { font-size: 0.85rem; } .strt-jur { font-size: 1.25rem; } .footer-st img { width: 60px; height: 60px; } .certification-list { margin-top: 20px; gap: 0.5rem; grid-template-columns: repeat(2, 1fr) !important; } } .toast-notification { position: fixed; top: 20px; right: 20px; background: white; border-radius: 12px; padding: 16px 20px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); z-index: 10000; min-width: 300px; max-width: 400px; opacity: 0; transform: translateX(400px); transition: all 0.3s ease; } .toast-notification.show { opacity: 1; transform: translateX(0); } .toast-content { display: flex; align-items: center; gap: 12px; } .toast-icon { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px; flex-shrink: 0; } .toast-success .toast-icon { background: #10b981; color: white; } .toast-error .toast-icon { background: #ef4444; color: white; } .toast-message { color: #1a214d; font-size: 14px; font-weight: 500; line-height: 1.5; } @media (max-width: 768px) { .toast-notification { top: 10px; right: 10px; left: 10px; min-width: auto; max-width: none; transform: translateY(-100px); } .toast-notification.show { transform: translateY(0); } .certification-list li a img { height: 45px; } } .toast-notification { position: fixed; top: 20px; right: 20px; background: white; border-radius: 12px; padding: 16px 20px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15); z-index: 10000; min-width: 300px; max-width: 400px; opacity: 0; transform: translateX(400px); transition: all 0.3s ease; } .toast-notification.show { opacity: 1; transform: translateX(0); } .toast-content { display: flex; align-items: center; gap: 12px; } .toast-icon { width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 14px; flex-shrink: 0; } .toast-success .toast-icon { background: #10b981; color: white; } .toast-error .toast-icon { background: #ef4444; color: white; } .toast-message { color: #1a214d; font-size: 14px; font-weight: 500; line-height: 1.5; } @media (max-width: 768px) { .toast-notification { top: 10px; right: 10px; left: 10px; min-width: auto; max-width: none; transform: translateY(-100px); } .toast-notification.show { transform: translateY(0); } }