section > .container { max-width: 1240px; padding: 0 20px; margin: 0 auto; } /* ===================================هدر================================= */ .header { position: relative; width: 100%; background: #fff; border-bottom: 1px solid #eee; z-index: 1000; } .header-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 80px; display: flex; align-items: center; } /* ===== Left Section ===== */ .header-left { display: flex; align-items: center; gap: 16px; } .header-phone:hover svg, .header-phone:hover span { color: #03aeff; fill: #03aeff; } .header-phone { display: flex; align-items: center; gap: 4px; text-decoration: none; color: #0a8ed8; font-size: 13px; font-weight: 400; line-height: 1.8; } .header-user-btn { display: flex; align-items: center; justify-content: center; background: transparent; border: none; cursor: pointer; } /* ===== Menu ===== */ .header-nav { margin-left: auto; margin-right: 48px; } .header-menu { display: flex; align-items: center; gap: 30px; list-style: none; margin: 0; padding: 0; } .header-menu a { text-decoration: none; color: var(--color-title); font-size: 15px; font-weight: 400; } .header-menu a:hover { color: var(--color-primary); } /* ===== Logo ===== */ .header-logo img { display: block; height: 42px; } .header-logo { flex-shrink: 0; display: flex; align-items: center; } /* ===== Hamburger ===== */ .header-menu-toggle { display: none; width: 48px; height: 48px; border: none; background: transparent; cursor: pointer; flex-direction: column; justify-content: center; align-items: center; gap: 4px; } .header-menu-toggle span { width: 16px; height: 2px; background: var(--color-text); border-radius: 50px; } /* ===== Mobile Menu ===== */ .header-mobile-menu { position: fixed; inset: 0; width: 100%; height: 100dvh; background: #ffffff !important; display: none; flex-direction: column; z-index: 99999; overflow: hidden; } .header-mobile-menu.active { display: flex; position: fixed; inset: 0; background: #fff; } body.menu-open { overflow: hidden; height: 100vh; } .header-mobile-top { display: flex; align-items: center; justify-content: space-between; padding: 16px; } .header-mobile-logo img { height: 60px; } .header-mobile-close { border: none; background: transparent; font-size: 34px; cursor: pointer; } .header-mobile-nav { display: flex; flex-direction: column; gap: 24px; padding: 20px 24px; } .header-mobile-nav a { display: flex; align-items: center; text-decoration: none; color: var(--color-text); } .header-mobile-nav-hover { display: flex; margin-left: auto; } .header-mobile-item { display: flex; align-items: center; font-size: 15px; font-weight: bold; color: var(--color-text); } .header-mobile-item :hover { color: var(--color-primary); } .header-mobile-arrow { font-size: 30px; } .header-mobile-consultation { padding: 8px 12px; border-radius: 10px; display: flex; align-items: center; justify-content: center; text-decoration: none; background: var(--color-primary); color: #fff; font-weight: bold; font-size: 15px; line-height: 1.7; margin: 24px 20px; } .header-mobile-footer { display: flex; align-items: center; justify-content: space-between; padding: 0 20px; } .header-mobile-back{ background-color: #ffffff; height: 100%; display: flex; flex-direction: column; } .header-mobile-socials { display: flex; gap: 18px; } .header-mobile-phone { display: flex; align-items: center; gap: 8px; text-decoration: none; color: #444; } .menuicon { margin-left: 8px; } .phoneicon use { stroke: #505068; } .header-mobile-nav-hover:hover .header-mobile-item, .header-mobile-nav-hover:hover .phoneicon use { color: #0274b3; stroke: var(--color-primary); } /* ============================هیروسکشن====================================== */ .hero-section { position: relative; overflow: hidden; min-height: 100vh; background: radial-gradient(circle at top center, rgba(35, 133, 214, 0.08), transparent 35%), linear-gradient(180deg, #f8faff 0%, #f3f7fc 100%); } .hero-pattern-background { position: relative; overflow: hidden; min-height: 100vh; background: radial-gradient(circle at top center, rgba(35, 133, 214, 0.08), transparent 35%), linear-gradient(180deg, #f8faff 0%, #f3f7fc 100%); } .hero-pattern-background::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(40, 80, 120, 0.08) 1px, transparent 1px); background-size: 20px 20px; pointer-events: none; } .hero-section::before, .hero-section::after { content: ''; position: absolute; width: 403px; height: 403px; background: rgba(2, 116, 179, 0.12); border-radius: 50%; filter: blur(250px); opacity: 0.4; } .hero-section::before { left: -300px; bottom: -50px; } .hero-section::after { right: -300px; bottom: -50px; } .hero-bg-word { position: absolute; top: 50%; left: 53%; transform: translate(-50%, -50%) scale(0.95); font-size: 524px; font-weight: 400; line-height: 1.8; background: linear-gradient(180deg, #dbebf8 0%, #eff6fe 100%); filter: drop-shadow(-8px 13px 6px rgba(164, 201, 247, 0.2)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; opacity: 1; white-space: nowrap; z-index: 1; pointer-events: none; clip-path: inset(0 100% 0 0); animation-fill-mode: forwards; } @keyframes revealInova { 0% { clip-path: inset(0 100% 0 0); transform: translate(-50%, -50%); } 100% { clip-path: inset(0 0 0 0); transform: translate(-50%, -50%); } } .hero-section-center { min-height: 100vh; display: flex; justify-content: center; align-items: center; } .hero-header { position: absolute; top: 0; left: 0; width: 100%; height: 80px; background: transparent !important; opacity: 0; transform: translateY(-100px); z-index: 100; } .hero-header.sticky { position: fixed; top: 0; left: 0; width: 100%; background: #fff !important; border-bottom: 1px solid #eee; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06); animation: headerSticky 0.3s ease; } @keyframes headerSticky { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .hero-content { position: relative; z-index: 50; max-width: 483px; padding: 0 20px; margin: auto; text-align: center; opacity: 0; } .hero-content-first-line { display: flex; flex-wrap: nowrap; margin-bottom: 16px; justify-content: center; } .h-txt1 { font-size: 46px; line-height: 1.2; font-weight: bold; display: inline; } .h-txt2 { font-size: 42px; line-height: 1.2; font-weight: bold; margin-bottom: 16px; } .hero-content p { font-size: 15px; line-height: 1.8; font-weight: 400; margin-bottom: 16px; color: var(--color-text); } .scroll-text-hero { color: var(--color-primary); width: 204px; height: 50px; border-radius: 6px; display: flex; align-items: flex-start; justify-content: center; overflow: hidden; position: relative; text-align: center; } .words-wrapper { display: flex; flex-direction: column; gap: 6px; transition: transform 600ms cubic-bezier(0.7, -0.4, 0.4, 1.4); } .word { font-size: 42px; font-weight: bold; height: 47px; display: flex; align-items: center; opacity: 0; filter: blur(8px); animation: dissolveErase 600ms ease forwards; } @keyframes dissolveErase { from { opacity: 0; filter: blur(8px); clip-path: inset(0 0 100% 0); } to { opacity: 1; filter: blur(0); clip-path: inset(0 0 0 0); } } .hero-actions { display: flex; flex-wrap: nowrap; justify-content: center; gap: 12px; } .hero-btn-primary { display: inline-flex; gap: 4px; background-color: var(--color-primary); color: #ffffff; padding: 8px 16px 8px 12px; border-radius: 10px; justify-content: center; } .hero-btn-primary svg { stroke: #ffffff; } .hero-btn-primary span, .hero-btn-secondary span { font-size: 13px; font-weight: 400; line-height: 1.8; display: flex; align-items: center; } .hero-btn-secondary { display: inline-flex; gap: 4px; background-color: #ffffff; padding: 8px 16px 8px 12px; border-radius: 10px; justify-content: center; } .hero-back { position: absolute; right: 50%; transform: translate(50%); } .piece { position: absolute; opacity: 0; transform: translateY(250px) scale(0.8); z-index: 20; will-change: transform; } .piece-1 { position: absolute; width: 312px; left: 167px; top: 28%; } .piece-2 { position: absolute; width: 482px; left: 208px; bottom: -144px; } .piece-3 { width: 904px; left: 50%; top: 46%; } .piece-4 { position: absolute; width: 472px; right: -243px; top: 36%; } .piece-5 { position: absolute; width: 290px; right: 59px; bottom: -92px; } @keyframes showWord { from { opacity: 0; transform: translate(-50%, -50%) scale(0.7); } to { opacity: 0.08; transform: translate(-50%, -50%) scale(1); } } @keyframes showHeader { from { opacity: 0; transform: translateY(-100px); } to { opacity: 1; transform: translateY(0); } } @keyframes showContent { from { opacity: 0; } to { opacity: 1; } } @keyframes risePiece { from { opacity: 0; transform: translate(-50%, -50%) translateY(250px); } to { opacity: 1; transform: translate(-50%, -50%) translateY(0); } } @keyframes floating { 0% { transform: translateY(0px) translate(-50%, -50%); } 50% { transform: translateY(-18px) translate(-50%, -50%); } 100% { transform: translateY(0px) translate(-50%, -50%); } } /* ===========================جدیدترین نمونه کارها========================= */ .related-section > .container { display: flex; flex-direction: column; margin-top: 108px; } .related-header { display: flex; padding-bottom: 26px; gap: 8px; align-items: center; justify-content: space-between; } .related-title { font-size: 24px; font-weight: bold; line-height: 1.5; } .related-button { display: flex; gap: 8px; } .related-under-box-bottom { display: flex; gap: 8px; } .related-under-box-bottom span { font-size: 16px; font-weight: 400; line-height: 1.8; text-decoration: underline; } .related-under-box { display: flex; gap: 16px; justify-content: center; margin-top: 24px; } .related-under-box-bottom span, .related-under-box-bottom svg { color: var(--color-primary); fill: var(--color-primary); } .related-under-p { color: #414141; font-size: 16px; font-weight: 400; line-height: 1.8; } .related-under-p span { color: #000000; } .related-button span { font-size: 15px; font-weight: normal; line-height: 1.6; } .related-button svg { color: var(--color-primary); } .related-button span { color: var(--color-primary); } .related-button:hover span, .related-button:hover svg { color: #32b6ff; fill: #32b6ff; } .related-button:hover span { transform: translateX(4px); } .related-boxes { display: grid; grid-template-columns: repeat(2, minmax(350px, 592px)); gap: 16px; justify-content: center; } .related-card { width: 100%; /* aspect-ratio: 4 / 3; */ } .related-image { width: 100%; /* height: 292px; */ border-radius: 10px; overflow: hidden; position: relative; object-fit: cover; } .reveal-top { opacity: 0; transform: translateY(-60px); transition: opacity 0.8s ease, transform 0.8s ease; } .reveal-top.active { opacity: 1; transform: translateY(0); } .media-container { width: 100%; height: 100%; } .related-image img, .media-container video { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s ease; } .related-content { margin-top: 16px; } .related-content h3 { font-size: 15px; margin-bottom: 8px; } .related-content p { font-size: 12px; } .down-txt { display: none; margin-top: 8px; } .down-txt span { font-size: 15px; font-weight: bold; } .overlay-layer { position: absolute; inset: 0; background-image: url(/src/img/overlay.svg); border-radius: 10px; display: flex; align-items: flex-end; opacity: 0; visibility: hidden; transition: opacity 0.35s ease, visibility 0.35s ease; z-index: 2; } .related-card:hover .overlay-layer { opacity: 1; visibility: visible; } .button-overlay { width: 100%; display: flex; justify-content: space-between; align-items: center; z-index: 3; padding: 12px 12px 16px 12px; } .button-overlay svg { width: 24px; height: 24px; fill: white; transition: 0.3s; } .date { color: #ffffff; font-size: 13px; font-weight: normal; } .namepopup { color: #ffffff; font-size: 18px; font-weight: bold; line-height: 1.4; } .play-btn { position: absolute; top: 12px; left: 12px; border-radius: 50%; border: none; opacity: 0; display: flex; justify-content: center; align-items: center; z-index: 10; width: 32px; height: 32px; } .progress-ring { position: absolute; top: 13px; left: 13px; overflow: visible; z-index: 20; transform: rotate(180deg); } .progress-circle { fill: transparent; stroke: white; stroke-width: 2; stroke-linecap: round; } .play-icon { width: 100%; height: 100%; fill: white; position: absolute; z-index: 3; transition: opacity 0.25s ease, transform 0.25s ease; } .icon-play { opacity: 1; } .icon-pause { opacity: 0; } .related-card:hover .icon-pause { opacity: 1; } .related-card:hover .icon-play { opacity: 0; } .is-video .play-btn { opacity: 1; } .is-image .play-btn { display: none; } /* ==================================خدمات اینوا================================== */ .service-section > .container-service-section { padding: 48px 24px; border-radius: 10px; margin-top: 100px; } .service-box { padding: 48px 24px; background: #f0f4f8; border-radius: 10px; } .container-service-section{ max-width: 1240px; padding: 0 20px; margin: 0 auto; } .service-header { text-align: right; margin-bottom: 24px; } .service-heading { font-size: 22px; font-weight: bold; color: var(--color-title); margin-bottom: 8px; } .service-tagline { color: var(--color-body-text); font-size: 15px; } .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } .service-card { background: #fff; border-radius: 16px; transition: 0.35s ease; overflow: hidden; min-height: 78px; } .service-content { display: flex; align-items: center; justify-content: space-between; gap: 9px; padding: 12px; } .service-text { flex: 1; } .service-title { font-size: 16px; font-weight: bold; color: var(--color-title); margin-bottom: 4px; } .service-description { font-size: 14px; color: var(--color-text); line-height: 1.7; } .service-card:hover { transform: translateY(-6px); } /* ======================= 300پروژه=================================== */ .comments-section { margin-top: 99px; } .comments-section-header { display: flex; flex-direction: column; text-align: center; margin-bottom: 24px; } .comments-section-title { font-size: 24px; font-weight: bold; color: var(--color-title); margin-bottom: 8px; } .comments-section-description { font-size: 15px; font-weight: 400; color: var(--color-body-text); } .stats-container { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 48px; } .stat-box { padding: 12px 16px; border: 1px solid var(--color-pastel-main); border-radius: 8px; display: flex; align-items: center; justify-content: center; gap: 8px; } .stat-box p { color: var(--color-body-text); font-size: 16px; } .stat-number { color: var(--color-primary); font-size: 24px; font-weight: bold; } /* موبایل */ .mobile-stat { display: none; border: 1px solid var(--color-pastel-main); border-radius: 8px; padding: 12px 16px; align-items: center; justify-content: center; text-align: center; overflow: hidden; } .mobile-content { display: flex; gap: 8px; opacity: 1; align-items: center; transform: translateY(0); transition: opacity 0.5s ease, transform 0.5s ease; } .mobile-content.fade-out { opacity: 0; transform: translateY(10px); } .mobile-content.fade-in { opacity: 1; transform: translateY(0); } .mobile-stat span { display: block; color: var(--color-primary); font-size: 24px; font-weight: bold; } .mobile-stat p { font-size: 16px; font-weight: 400; color: var(--color-text); } .logo-slider::before, .logo-slider::after { content: ''; position: absolute; top: 0; width: 120px; height: 100%; z-index: 10; pointer-events: none; } .logo-slider::before { left: 0; background: linear-gradient(to right, #fff 0%, rgba(255, 255, 255, 0) 100%); } .logo-slider::after { right: 0; background: linear-gradient(to left, #fff 0%, rgba(255, 255, 255, 0) 100%); } .logo-slider { overflow: hidden; width: 100%; margin: 16px 0; position: relative; direction: ltr; } .slider-track { display: flex; gap: 8px; width: max-content; will-change: transform; } .slider-right .slider-track { animation: logo-slide-left 40s linear infinite; } .slider-left .slider-track { animation: logo-slide-right 40s linear infinite; } .logo-slider:hover .slider-track { animation-play-state: paused; } @keyframes logo-slide-left { from { transform: translateX(0); } to { transform: translateX(-50%); } } @keyframes logo-slide-right { from { transform: translateX(-50%); } to { transform: translateX(0); } } .logo { width: 124px; height: 48px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #fafafa; } .logo img { max-height: 28px; } .logo-slider:hover .logo img { filter: grayscale(100%); opacity: 0.4; } .logo:hover img { filter: grayscale(0) !important; opacity: 1 !important; } /* ===================op-section=================================== */ .op-section { margin: auto; display: flex; flex-direction: column; gap: 24px; box-sizing: border-box; } .op-section-title { text-align: right; display: flex; flex-direction: column; gap: 8px; } .op-section-title h2 { font-size: 20px; font-weight: 700; color: #424242; line-height: 30px; } .op-section-title p { font-size: 14px; font-weight: 400; line-height: 26px; color: #424242; } .op-box { display: flex; gap: 20px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-user-select: none; user-select: none; margin-top: 48px; } .op-box::-webkit-scrollbar { height: 6px; } .op-box::-webkit-scrollbar-thumb { background: #ccc; border-radius: 10px; display: none; } .op-card { min-width: 358px; height: 243px; border-radius: 16px; padding: 24px 16px; position: relative; border: #d1d5db solid 1px; overflow: hidden; display: flex; flex-direction: column; gap: 16px; /* flex: 0 0 30.5%; */ scroll-snap-align: start; } .op-card::before { content: ''; position: absolute; inset: 0; background-image: radial-gradient(rgba(40, 80, 120, 0.05) 1px, transparent 2px); background-size: 20px 20px; pointer-events: none; } .op-card::after { content: ''; position: absolute; width: 403px; height: 403px; bottom: 0px; right: 20px; border-radius: 50%; background: rgba(2, 116, 179, 0.15); filter: blur(80px); pointer-events: none; } .op-card-text { font-size: 14px; font-weight: 400; line-height: 26px; color: #424242; height: 104px; position: relative; } .op-stars { display: flex; gap: 5px; align-items: center; height: 20px; } .op-user { display: flex; align-items: center; justify-content: space-between; } .user-info { display: flex; gap: 8px; } .avatar { width: 40px; height: 40px; border-radius: 50%; overflow: hidden; } .avatar img { width: 100%; height: 100%; object-fit: cover; } .user-name { font-weight: 700; font-size: 14px; color: #424242; padding-left: 4px; } .user-txt { font-size: 12px; color: #6e7a86; font-weight: 400; line-height: 18px; } .op-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 20px; } .op-dot { width: 8px; height: 8px; border-radius: 50%; background: #d1d5db; margin: 0 4px; cursor: pointer; transition: 0.3s; } .op-dot.active { width: 24px; border-radius: 10px; background: #0066ff; } /* ===================از ایده هایتان دست نکشید================================ */ .consultation-section { overflow: hidden; text-align: center; margin-top: 50px; } .consultation-container { max-width: 1240px; padding: 0 20px; margin: 0 auto; } .consultation-box { background-image: url(../images/CTA-pic.webp); background-repeat: no-repeat; background-position: center; background-size: cover; height: 303px; border-radius: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; } .consultation-title { color: var(--color-primary); font-size: 36px; font-weight: bold; margin-bottom: 8px; } .consultation-title-phone { display: none; } .consultation-text { color: var(--color-text); font-size: 16px; line-height: 1.8; max-width: 554px; margin-bottom: 24px; } .consultation-btn { padding: 8px 16px; background: #0274b3; color: #fff; text-decoration: none; border-radius: 10px; font-size: 15px; font-weight: 400; } /* ================================درباره اینوا============================= */ .about-section { margin: 100px 0; } .about-content { display: flex; align-items: center; justify-content: space-between; gap: 92px; } .video-wrapper { flex: 1; position: relative; } .video-thumbnail { position: relative; cursor: pointer; max-width: 555px; width: 100%; } .thumb-img { border-radius: 8px; width: 100%; display: block; object-fit: cover; height: auto; aspect-ratio: 16 / 9; } .overlay { position: absolute; top: 12px; bottom: 12px; right: 8px; left: 8px; z-index: 2; border-radius: 28px; background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(53.86px); } .play-btn-about { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 10; } .play-btn-about svg { width: 95px; height: 95px; } .arrow-btn-about { position: absolute; top: 37%; right: 18%; z-index: 10; } .arrow-btn-about svg { width: 97px; height: 120px; } .inova-about-logo { position: absolute; top: 3%; right: 3%; z-index: 10; } .video-title { position: absolute; bottom: 8px; /* right: 12%; left: 12%; */ color: #fff; font-size: 32px; font-weight: bold; z-index: 2; display: flex; justify-content: center; width: 100%; } .video-player { display: none; width: 100%; border-radius: 24px; } .content-wrapper { flex: 1; text-align: right; max-width: 555px; } .badge { display: inline-block; padding: 5px 10px; border: 1px solid var(--color-primary); color: var(--color-primary); border-radius: 50px; font-size: 13px; margin-bottom: 16px; } .content-wrapper h2 { font-size: 22px; line-height: 1.7; margin-bottom: 16px; color: var(--color-title); } .content-wrapper p { font-size: 15px; line-height: 1.7; color: var(--color-text); margin-bottom: 24px; } .about-btn { display: inline-flex; align-items: center; justify-content: center; gap: 4px; text-decoration: none; background: var(--color-primary); color: #fff; padding: 8px 16px 8px 12px; border-radius: 10px; font-size: 13px; } /* =========================================footer==================================== */ footer > .container { max-width: 1240px; padding: 0 20px; margin: 0 auto; } .footer { margin-top: 183px; background: #0d1222; color: #9ea0a7; position: relative; padding-top: 141px; z-index: 1000; } .footer-cta { position: absolute; bottom: 88%; left: 120px; right: 120px; } .footer-cta-content { background: #0274b2; border-radius: 10px; padding: 37px 48px; display: flex; align-items: center; justify-content: space-between; position: relative; } .footer-cta-txt { display: flex; flex-direction: column; } .footer-cta-txt h2 { color: #ffffff; margin-bottom: 8px; font-size: 24px; font-weight: bold; line-height: 1.5; } .footer-cta-txt p { color: #ffffff; font-size: 15px; font-weight: 400; line-height: 1.7; } .footer-cta-btn { background: #fff; color: var(--color-primary); text-decoration: none; padding: 7px 16px 7px 12px; border-radius: 10px; display: flex; gap: 8px; z-index: 1; } .footer-cta-btn span { font-size: 15px; line-height: 1.7; font-weight: 600; } .footer-cta-btn svg { width: 24px; height: 24px; } .footer-imga { position: absolute; bottom: 0; left: 277px; } .footer-imgb { position: absolute; top: 0; left: 0; } .footer-imgc, .footer-imgd { display: none; } .footer-container { display: flex; justify-content: center; gap: 28px; padding-bottom: 40px; } .footer-one { max-width: 347px; display: flex; flex-direction: column; gap: 16px; } .footer-icon-two, .footer-icon-three { display: flex; gap: 8px; } .footer-icon-two svg { width: 20px; height: 24px; flex-shrink: 0; } .footer-column-two { max-width: 304px; } .footer-column-three { min-width: 161px; } .footer-column-four { min-width: 252px; } .footer-icon-three svg { width: 30px; height: 24px; flex-shrink: 0; } .ershad-logo { width: 24px; height: 24px; } .footer-column h3 { margin-bottom: 24px; color: #fff; position: relative; font-size: 18px; } .footer-column h3::after { content: ''; position: absolute; bottom: -8px; right: 0; width: 48px; height: 1.5px; background: #03aeff; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 12px; line-height: 1.8; color: #9ea0a7; } .footer-column a { text-decoration: none; color: #9ea0a7; font-size: 15px; font-weight: 400; } .footer-column div { font-size: 15px; font-weight: 400; } .footer-column a:hover { color: var(--color-primary); } .footer-logo { width: 150px; margin-bottom: 20px; } .footer-column-txt { color: #9ea0a7; font-size: 15px; font-weight: 400; line-height: 1.8; } .social-links { display: flex; gap: 8px; } .social-links a { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; transition: 0.3s; } .social-links SVG { width: 32px; height: 32px; } .footer-bottom { text-align: right; padding: 16px 0 24px 0; color: #9ea0a7; font-size: 12px; font-weight: 400; line-height: 1.8; } .footer-bottom span { color: #cfd0d3; } .footer-bottom-line { position: absolute; bottom: 0; margin-bottom: 62px; width: 100%; height: 1px; background: #3d414e; }