/* Fonts */ :root { --default-font: sans-serif; /* --default-font: "Roboto", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; */ --heading-font: 'Nunito', sans-serif; --nav-font: 'Inter', sans-serif; } /* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */ :root { --background-color: #ffffff; /* Background color for the entire website, including individual sections */ --organge-color: #ff6b00; /* button color for the entire website, including individual sections */ --default-color: #212529; /* Default color used for the majority of the text content across the entire website */ --black-color: #000000; /* Default color used for the majority of the text content across the entire website */ --heading-color: #2d465e; /* Color for headings, subheadings and title throughout the website */ --accent-color: #0d83fd; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */ --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */ --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */ } /* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */ :root { --nav-color: #212529; /* The default color of the main navmenu links */ --nav-hover-color: #0d83fd; /* Applied to main navmenu links when they are hovered over or active */ --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */ --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */ --nav-dropdown-color: #212529; /* Used for navigation links of the dropdown items in the navigation menu. */ --nav-dropdown-hover-color: #0d83fd; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */ } /* Smooth scroll */ :root { scroll-behavior: smooth; } /*-------------------------------------------------------------- # General Styling & Shared Classes --------------------------------------------------------------*/ body { color: var(--default-color); background-color: var(--background-color); font-family: var(--default-font); margin: 0px; } .spinner-section { flex-direction: column; position: fixed; width: 100%; z-index: 9999; background: white; text-align: center; height: 100%; display: flex; align-items: center; justify-content: center; } .spinner-section span { font-family: 'arial'; font-size: 15px; } .desktop { display: block; } .mobile { display: none; } .d-none { display: none; } .d-block { display: block; } .dir-ltr { direction: ltr; } .order-1 { order: 1; } .order-0 { order: 0; } ul, li { padding: 0; list-style: none; } img, svg { vertical-align: middle; } .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 0; margin-bottom: 0; line-height: 1.2; } a { color: var(--accent-color); text-decoration: none; transition: 0.3s; } a:hover { color: color-mix(in srgb, var(--accent-color), transparent 25%); text-decoration: none; } @keyframes php-email-form-loading { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*-------------------------------------------------------------- # Global Header --------------------------------------------------------------*/ * { box-sizing: border-box; margin: 0; padding: 0; } .container { width: 100%; max-width: 960px; margin: 0 auto; padding: 10px; } .row { display: flex; flex-wrap: wrap; } .header { display: flex; align-items: center; --background-color: rgba(255, 255, 255, 0); color: var(--default-color); background-color: var(--background-color); padding: 20px 0; transition: all 0.5s; z-index: 997; } .align-items-center { align-items: center; } .d-flex { display: flex; } .flex { display: flex; } .flex-direct-column { flex-direction: column; } @media (min-width: 1200px) { .col-lg-7 { flex: 0 0 auto; width: 58.33333333%; } .col-lg-5 { flex: 0 0 auto; width: 41.66666667%; } .col-lg-4 { flex: 0 0 auto; width: 33.33333333%; } } .header .header-container { position: relative; display: flex; align-items: center; gap: 1rem; border-radius: 50px; padding: 5px 0px; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1); } .scrolled .header .header-container { background: color-mix(in srgb, var(--surface-color), transparent 5%); } .header .logo { display: flex; align-items: center; line-height: 1; padding-left: 5px; } .header .logo img { max-height: 36px; margin-right: 8px; } .header .logo h1 { font-size: 24px; margin: 0; font-weight: 500; color: var(--heading-color); } .header .logo-tag { display: flex; align-items: center; gap: 10px; background: #ff79011a; padding: 3px 15px; border-radius: 53px; border: 1px solid #ffa9014d; } #image9 { width: 100%; } .header .logo-tag span { font-weight: 600; color: var(--nav-dropdown-background-color); } @media (max-width: 575px) { .header .logo-tag span { font-weight: 600; color: var(--nav-dropdown-background-color); } .header .header-container { margin-left: 0 !important; margin-right: 0 !important; } .header .logo-tag { font-size: 14px; } } .header .btn-getstarted, .header .btn-getstarted:focus { color: var(--contrast-color); background: var(--accent-color); font-size: 14px; padding: 8px 20px; margin: 0 0 0 30px; border-radius: 50px; transition: 0.3s; } .header .btn-getstarted:hover, .header .btn-getstarted:focus:hover { color: var(--contrast-color); background: color-mix(in srgb, var(--accent-color), transparent 15%); } .research-banner { background: #ffffff0d; color: white; margin-top: 3rem; border-radius: 16px; border: 1px dotted #ffffff29; padding: 25px; } .research-banner p { margin-bottom: 1.5rem; color: rgb(201, 201, 201); font-size: 20px; } .try-free-img { top: 120px; left: -140px; position: absolute; } html[dir='rtl'] .try-free-img { top: 120px; right: -132px; } .wrap-download-info { display: flex; justify-content: space-between; align-items: center; position: relative; color: white; background-size: contain; border-radius: 16px; background: #1e90ff1a; border-color: #1e90ff80; border-width: 1px; border-style: dashed; gap: 25px; padding: 8px; } .wrap-download-info .left-info { display: flex; flex-direction: column; height: 100%; width: 100%; font-family: Arial; position: relative; background: #1f1f1f; border-radius: 10px; padding: 9px; text-align: center; } .wrap-download-info .left-info .left-info__header { display: flex; justify-content: space-between; align-items: center; padding: 0px 11px; } .wrap-download-info .left-info .left-info__header span { display: flex; justify-content: center; align-items: center; gap: 0.5rem; } .dark-shadow { background: linear-gradient(180deg, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%); height: 76px; width: 100%; margin-top: -78px; position: absolute; left: -4px; bottom: 36px; } .wrap-download-info .left-info .palentir-inc-text:before { transition: transform 0.5s; flex-shrink: 0; content: ''; display: block; width: 14px; height: 18px; background: url('../img/logo_research_white_palanttir.svg'); } .wrap-download-info .left-info .pro-research-text:before { transition: transform 0.5s; flex-shrink: 0; content: ''; display: block; width: 18px; height: 18px; background: url('../img/Pro_Icon_orange.svg'); } .wrap-download-info .right-info p { color: var(--background-color); font-weight: 700; padding-bottom: 0.25rem; margin-bottom: 0.25rem; } .wrap-download-info .right-info span { font-size: 14px; font-family: 'Arial'; color: rgb(201, 201, 201); text-align: le; } .hero .hero-content .hero-buttons { margin-top: 0.5rem; } .pro-research-text { font-family: 'Inter'; } .review-star-line { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-top: 1.5rem; } .btn-download { display: flex; justify-content: center; align-items: center; border-radius: 8px !important; box-shadow: 0px 4px 14px 0px #0000001f; font-size: 16px; font-weight: 600; font-weight: 700; } .btn-download::after { transition: transform 0.5s; flex-shrink: 0; content: ''; display: block; width: 24px; height: 24px; margin-left: 12px; background: url('../img/download_icon.svg'); } html[dir='rtl'] .btn-download::after { margin-left: 0px; margin-right: 12px; } @media (min-width: 766px) and (max-width: 992px) { .hero .hero-content { margin-bottom: 2rem !important; } } @media (min-width: 992px) and (max-width: 1200px) { .col-lg-6 { flex: 0 0 auto !important; width: 100% !important; } .hero .hero-content { margin-bottom: 2rem !important; } } @media (min-width: 1370px) { .report-banner { right: 32px !important; bottom: 68px !important; } } @media (max-width: 1200px) { .col-lg-4 { flex: 0 0 auto !important; width: 100% !important; } .col-lg-5 { flex: 0 0 auto !important; width: 100% !important; } .try-free-img { display: none; } .testimonials .btn-scroll-price { margin-top: 1.5rem !important; } .testimonials .row { gap: 1.5rem; } .header { padding-top: 10px; } .header .btn-getstarted { margin: 0 10px 0 0; padding: 6px 15px; } .header .navmenu { order: 3; } } @media (min-width: 1200px) and (max-width: 1370px) { .report-banner { right: 32px !important; bottom: 68px !important; } } @media (min-width: 768px) and (max-width: 1200px) { .research-banner p { font-size: 17px; } .report-banner { right: 306px !important; bottom: 67px !important; } .wrap-download-info .right-info span { font-size: 15px; } } @media screen and (max-width: 768px) { .mobile { display: block; } .desktop { display: none; } } @media (min-width: 575px) and (max-width: 767px) { .report-banner { right: 94px !important; bottom: 70px !important; } } @media (max-width: 574px) { .hero { background-position: top; } .middlelogo { height: 34px !important; } .hero .hero-image iframe { height: 400px !important; } .report-banner { bottom: 70px !important; right: 101px !important; } } @media (max-width: 500px) { .research-banner { padding: 18px !important; } .hero .btn-primary { padding: 0.75rem 0.5rem !important; } .testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right { font-size: 18px !important; } .testimonials .testimonial-item p, .testimonials .testimonial-item h3, .research-banner p { display: block; } .research-banner { margin-top: 2rem !important; } .wrap-download-info { flex-direction: column; gap: 11px; } .wrap-download-info .left-info { width: 100% !important; } .hero .hero-content { margin-bottom: 1rem !important; } .best-offer-img { top: 75px !important; right: 59px !important; } html[dir='rtl'] .best-offer-img { width: 200px !important; top: 77px !important; left: 53px !important; right: unset !important; } } @media (max-width: 430px) { .hero { padding: 0px 15px 50px 15px !important; } .report-banner { bottom: 77px !important; right: 37px !important; } } @media (max-width: 390px) { .testimonials .section-title h2, .hero .hero-content h2 { font-size: 28px !important; } #image15 { width: 112px !important; } .review-link { font-size: 16px !important; } .wrap-download-info { font-size: 13px !important; } .btn-download, .btn-scroll-price { font-size: 14px !important; } .report-banner { right: 34px; bottom: 90px !important; width: 175px !important; height: 45px !important; font-size: 13px !important; } .report-banner:before { border-right: 25px solid #b5eaae !important; border-bottom: 25px solid #17589f00 !important; } .report-banner:after { border-left: 26px solid #b5eaae !important; border-bottom: 26px solid #00070e00 !important; } } @media (max-width: 360px) { .header .logo img { width: 126px !important; } .review-star-line { gap: 2rem !important; } .review-link { font-size: 13px !important; } .report-banner { bottom: 105px !important; width: 175px !important; right: 29px !important; height: 45px !important; font-size: 13px !important; } .report-banner:before { border-right: 25px solid #b5eaae !important; border-bottom: 25px solid #17589f00 !important; } .report-banner:after { border-left: 26px solid #b5eaae !important; border-bottom: 26px solid #00070e00 !important; } } /*-------------------------------------------------------------- # Disable aos animation delay on mobile devices --------------------------------------------------------------*/ @media screen and (max-width: 768px) { [data-aos-delay] { transition-delay: 0 !important; } } /*-------------------------------------------------------------- # Global Page Titles & Breadcrumbs --------------------------------------------------------------*/ .page-title { color: var(--default-color); background-color: var(--background-color); padding: 170px 0 80px 0; text-align: center; position: relative; } .page-title h1 { font-size: 42px; font-weight: 700; margin-bottom: 10px; } .page-title .breadcrumbs ol { display: flex; flex-wrap: wrap; list-style: none; justify-content: center; padding: 0; margin: 0; font-size: 16px; font-weight: 400; } .page-title .breadcrumbs ol li + li { padding-left: 10px; } .page-title .breadcrumbs ol li + li::before { content: '/'; display: inline-block; padding-right: 10px; color: color-mix(in srgb, var(--default-color), transparent 70%); } /*-------------------------------------------------------------- # Global Sections --------------------------------------------------------------*/ section, .section { /*padding: 60px 0;*/ color: var(--default-color); background-color: var(--background-color); overflow: clip; } /*-------------------------------------------------------------- # Global Section Titles --------------------------------------------------------------*/ .section-title { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; } .section-title h2 { font-size: 32px; font-weight: 700; margin-bottom: 20px; padding-bottom: 20px; position: relative; } /* .section-title h2:after { content: ""; position: absolute; display: block; width: 50px; height: 3px; background: var(--accent-color); left: 0; right: 0; bottom: 0; margin: auto; } */ .section-title p { line-height: 110%; margin-bottom: 0; } /*-------------------------------------------------------------- # Hero Section --------------------------------------------------------------*/ .hero { position: relative; background-image: url('../img/pro_research_BF_header_bg.webp'); background-size: cover; padding: 0px 15px 50px 15px; } .hero::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent-color), transparent 92%), transparent 40%); pointer-events: none; } .hero .line { width: 100%; height: 1px; background-color: #ffffff1a; } .hero .hero-content { word-break: break-word; position: relative; z-index: 1; } .hero .hero-content h1 { font-size: 36px; font-weight: 700; padding-top: 5px; line-height: 43px; background: linear-gradient(90deg, #ffa400 0%, #ff6e00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 1rem; } .middlelogo { margin-bottom: 3px; height: 40px; position: relative; top: 10; } .hero .hero-content h2 { font-family: 'Inter', sans-serif; font-weight: normal; font-style: normal; text-decoration: none; text-transform: none; font-size: 30px; color: rgb(255, 255, 255); font-weight: 700; } .hero .hero-content h1 .accent-text { color: var(--accent-color); } @media (max-width: 992px) { .hero .hero-content { margin-bottom: 3rem; } .hero .hero-content h1 { font-size: 2.5rem; } .hero .hero-content .hero-buttons { justify-content: center; } } @media (max-width: 575px) { .hero .hero-content h1 { font-size: 2rem; } } .hero .company-badge { display: inline-flex; align-items: center; padding: 0.5rem 1rem; background-color: color-mix(in srgb, var(--accent-color), transparent 92%); border-radius: 50px; color: var(--accent-color); font-weight: 500; } .hero .company-badge i { font-size: 1.25rem; } .hero .btn-primary { background-color: var(--accent-color); border-color: var(--accent-color); color: var(--contrast-color); padding: 0.75rem 1.5rem; font-weight: 600; transition: all 0.3s ease; border-radius: 8px; } .btn-scroll-price { background-color: var(--organge-color) !important; border: none !important; padding: 0.95rem 2.5rem !important; font-size: 16px; display: flex; justify-content: center; align-items: center; margin-right: 0px; } .btn-scroll-price:hover { background-color: color-mix(in srgb, var(--organge-color), black 20%) !important; } .btn-scroll-price::after { transition: transform 0.5s; flex-shrink: 0; content: ''; display: block; width: 24px; height: 24px; margin-left: 12px; background: url('../img/arrow_right_primary.svg'); } html[dir='rtl'] .btn-scroll-price::after { margin-left: 0px; margin-right: 12px; transform: rotate(180deg); } .hero .btn-primary:hover { background-color: color-mix(in srgb, var(--accent-color), black 20%); border-color: color-mix(in srgb, var(--accent-color), black 20%); } .hero .btn-link { color: var(--heading-color); text-decoration: none; font-weight: 500; transition: all 0.3s ease; } .hero .btn-link:hover { color: var(--accent-color); } .hero .btn-link i { font-size: 1.5rem; vertical-align: middle; } .hero .hero-image { position: relative; text-align: center; z-index: 1; } .hero .hero-image iframe { height: 400px; width: 100%; border: none; } #image15 { width: 130px; height: 22px; } .hero .hero-image img { max-width: 100%; height: auto; } .hero .hero-image img #image3 { height: 200px !important; width: 200px !important; bottom: 6px !important; right: 121px !important; } .report-banner:before, .report-banner:after { content: ''; position: absolute; top: 0; margin: 0 -1px; } .report-banner { background-color: #b5eaae; padding: 10px 0px; width: 200px; bottom: 70px; height: 53px; color: #008b00; right: 107px; line-height: 20px; font-weight: normal; font-style: normal; transform: rotate(-45.5deg); font-size: 14px; justify-content: center; align-items: center; display: flex; position: absolute; padding: 7px 0px; } .report-banner:before { height: 0px; right: 100%; border-left: 20px solid #331c1c00; border-right: 33px solid #b5eaae; border-top: 20px solid #b5eaae; border-bottom: 33px solid #17589f00; } .report-banner:after { height: 0px; left: 100%; border-left: 33px solid #b5eaae; border-right: 22px solid #00000000; border-top: 20px solid #b5eaae; border-bottom: 33px solid #00070e00; } .review-link { color: rgb(255, 121, 1); font-size: 18px; cursor: pointer; text-decoration: underline; } .hero .customers-badge { position: absolute; bottom: 10px; right: 30px; background-color: var(--surface-color); padding: 1rem; border-radius: 10px; box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); max-width: 300px; animation: float-badge 3s ease-in-out infinite; will-change: transform; } .hero .customers-badge .customer-avatars { display: flex; align-items: center; margin-bottom: 0.5rem; } .hero .customers-badge .avatar { width: 35px; height: 35px; border-radius: 50%; border: 2px solid var(--surface-color); margin-left: -8px; } .hero .customers-badge .avatar:first-child { margin-left: 0; } .hero .customers-badge .avatar.more { background-color: var(--accent-color); color: var(--contrast-color); display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 600; } .hero .customers-badge p { font-size: 0.875rem; color: color-mix(in srgb, var(--default-color), transparent 40%); } @media (max-width: 992px) { .hero .customers-badge { position: static; margin: 1rem auto; max-width: 250px; } } .hero .stats-row { position: relative; z-index: 1; margin-top: 5rem; background-color: var(--surface-color); border-radius: 20px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05); padding-bottom: 2rem; } .hero .stat-item { display: flex; align-items: center; gap: 1rem; padding: 2rem; } .hero .stat-item .stat-icon { flex-shrink: 0; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; background-color: color-mix(in srgb, var(--accent-color), transparent 92%); border-radius: 50px; transition: 0.3s; } .hero .stat-item .stat-icon i { font-size: 1.5rem; color: var(--accent-color); } .hero .stat-item:hover .stat-icon { background-color: var(--accent-color); } .hero .stat-item:hover .stat-icon i { color: var(--contrast-color); } .hero .stat-item .stat-content { flex-grow: 1; } .hero .stat-item .stat-content h4 { font-size: 1.25rem; margin-bottom: 0.25rem; font-weight: 600; } .hero .stat-item .stat-content p { font-size: 0.875rem; color: color-mix(in srgb, var(--default-color), transparent 40%); margin: 0; } @media (max-width: 575px) { .hero .stat-item { padding: 1.5rem; } } @keyframes float-badge { 0% { transform: translateY(0); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0); } } @keyframes experience-float { 0% { transform: translateY(0); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0); } } /*-------------------------------------------------------------- # Testimonials Section --------------------------------------------------------------*/ .testimonials.section { background-color: #111111 !important; padding: 60px 0; } .testimonials .section-title img { width: 55px; height: 55px; } .testimonials .section-title h2 { color: rgb(255, 255, 255) !important; font-size: 40px; font-weight: 700; margin-top: 1rem; } .testimonials .section-title h2 span { background: linear-gradient(90deg, #ffa400 0%, #ff6e00 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; } .testimonials .row { justify-content: center; } .testimonials .testimonial-item { display: flex; justify-content: space-between; flex-direction: column; background-color: #ffffff0d; box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.08); padding: 20px; border: 1px solid #ffffff29; position: relative; height: 100%; border-radius: 16px; } .testimonials .testimonial-item .testimonial-item__info { display: flex; align-items: center; gap: 0.25rem; } .testimonial-item__info .testimonial-item__info--group { display: flex; flex-direction: column; width: 100%; } .testimonial-item__info .testimonial-item__info--group div { display: flex; justify-content: space-between; } .testimonials .testimonial-item .testimonial-img { width: 54px; float: left; margin-right: 10px; } html[dir='rtl'] .testimonials .testimonial-item .testimonial-img { margin-left: 10px; margin-right: 0px; } .testimonials .testimonial-item h3 { color: var(--background-color); font-size: 18px; font-weight: bold; margin: 5px 0 5px 0; } .testimonials .testimonial-item h4 { font-size: 14px; color: rgb(255, 121, 1); margin: 0; font-weight: 500; } .testimonials .testimonial-item h4 span { color: #707070; } .testimonials .testimonial-item .stars { margin: 10px 0; } .testimonials .testimonial-item .stars i { color: #ffc107; margin: 0 1px; } .testimonials .testimonial-item .quote-icon-left, .testimonials .testimonial-item .quote-icon-right { color: color-mix(in srgb, #c7d0d9, transparent 50%); font-size: 26px; line-height: 0; } .testimonials .testimonial-item .quote-icon-left { display: inline-block; left: -5px; position: relative; } .testimonials .testimonial-item .quote-icon-right { display: inline-block; right: -5px; position: relative; top: 10px; transform: scale(-1, -1); } .testimonials .testimonial-item p { font-style: italic; color: var(--background-color); font-size: 18px; border-bottom: 1px solid #ffffff29; padding-bottom: 20px; margin-bottom: 1rem; } .testimonials a { width: fit-content !important; display: flex; justify-content: center; align-items: center; font-weight: 700; } .testimonials .btn-scroll-price { color: #ffffff; margin-top: 3.5rem; border-radius: 8px; } .testimonials .social-icon { margin-top: -11px; } @media (min-width: 500px) { .p-testmonial { padding-left: 10px !important; padding-right: 10px !important; } }