mirror of
https://github.com/qdrant/landing_page.git
synced 2026-09-28 23:48:31 +02:00
New Design (#640)
* new design dir
* build script
* build script
* Implement new design (#706)
* initial basic set up
* add customers section
* add core features section
* add customer-stories section
* create common link component
* add docker deploy section
* add vectors section
* minor tweaks
* add footer component
* add use cases page
* general improvements
* add controls to customer stories section
* use mobile first approach
* minor tweaks
* small fix
* add menu mobile
* align breakpoints with Bootstrap
* expand menu items and add menu icos
---------
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
* Link hover effect (#739)
* moved icons to the assets dir
* styles for link
* better link animation, added modifiers and updated links on the main page
* fix
* improved arrow animation without js debouncing
* fix
* npm run format
* Hover effects for some links and cards (#744)
* inline links hover
* no underline by default, will add it only in articles later
* more hovers
* reusable card styles
* fix
* Fix top header and add some visual effects (#749)
* fix top banner on mobile and add star background pattern
* add more visual effects
* update vectors image blur effect
---------
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
* Updated styles for docker commands to make copying more user-friendly (#750)
* updated styles for docker commans to make copying more user friendly
* npm run format
* Add feature overview cards (#753)
* add feature overview cards
* fix
* Hero image styles and optimization (#756)
* hero image
* optimized hero image for different rezolutions
* image source from md file, fixes
* mobile fix
* removed too small img
* Add grid layout (#752)
* add grid template
* use bootstrap grid main page
* small tweaks
* fix
* fix grid layout
* polish main page
* format code
---------
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
* add qdrant vector database page (#757)
* add qdrant vector database page
* fix
* add get started small block
* format code
* fix
---------
Co-authored-by: trean <trean.mi@gmail.com>
* Prettier for Hugo templates (#758)
* better formatting for hugo templates
* npm run format
* add enterprise solutions page (#762)
* add enterprise solutions page
* fix
* customers logos animation (#763)
* use cases page (#760)
* use cases page
* fix use cases layout
* small tweaks
---------
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
* Replaced horizontal sections paddings with customized .container padding (#764)
* replaced horizontal sections paddings with customized .container padding
* updated new files
* redundant whitespace
* make asset file names lowercase
* Content structure refactoring (#766)
* refactor top-banner content source
* refactor menu content source
* refactor menu-mobile content source
* refactor hero content source
* refactor main page & get-started content source
* refactor footer content source
* refactor enterprise-solutions content source
* refactor qdrant-vector-database content source
* structure pages content
* format code
* add demos page (#768)
* add demos page
* add interactive tutorials section
---------
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
* add qdrant cloud page (#767)
* add qdrant cloud page
* add new blocks and refactor
* fix
* fix
* delete wrapper
* add hybrid cloud page (#769)
* add hybrid cloud page
* fix
* delete wrapper
* run format
---------
Co-authored-by: trean <trean.mi@gmail.com>
* add private cloud page (#773)
* add private cloud page
* delete wrapper
* add pricing page (#777)
* add pricing page
* add and fix some blocks
* fix
* delete empty file
* fix
* finished Hybrid-Cloud page and improved other pages (#782)
* Add blog page (#789)
* add blog page
* fix
* fix
* fix
* fix
* Hybrid cloud landing launch preparation (#791)
* moved img dir from assets to static
* moved styles for the hybrid cloud page to the separate file
* replaced png with svg, made images not interactable
* updated head with title, favicons, seo
* favicons files
* npm run format
* removed unused files
* Svg instead png and hot-fix (#794)
* moved new images to static
* fixes
* npm run format
* added global base of, removed baseof from hybrid cloud, moved code to the list layout
* npm run format
* fix
* moved icons to static dir (#797)
* add qdrant blog post page (#795)
* add qdrant blog post page
* fix
* Fix core features section (#799)
* fix for core features section
* fix cloud natve card
* google analytis and gtm (#806)
* About us page (#801)
* about us page
* add leadership section
* add investors section
* add open roles section
* add more component to the about page
* our story component
* fix carousel position on the xl screen size
---------
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
* Add contact pages (#815)
* Add Not-found Page (#816)
* Add Articles Page and Article-Post Page (#810)
* Add Articles Page and Article-Post Page
* fix
* custom gutters (#812)
* fix
---------
Co-authored-by: trean <trean.mi@gmail.com>
* Add Advanced-search Page (#825)
* Add Advanced-search Page
* fix
* fix format
* Customers review animation (#798)
* splide carousel on the main page
* npm run format
* fix
* buttons fix
* moved content of baseof files to lists, so that all pages used the default layout (#831)
* Add Recommendations page (#833)
* Popup for the desktop submenu (#832)
* popup for the desktop submenu
* section link
* menu urls
* open external menu links in a new tab
* Changed background icons to img so that they are pre-loaded and don't cause glitches when the submenu first appears
* Add RAG and Data-Analysis Pages (#839)
* Add RAG and Data-Analysis Pages
* fix
* Footer links and form (#838)
* updated footer
* hubspot form in the footer
* fix IDs
* submitted message alingn
* fix
* removed unused .md
* Revert "removed unused .md"
This reverts commit e6406a701b.
* Moved 404 page to layouts root (#841)
* moved 404 page to laouts root
* removed unused .md
* format
* Move updates from hc landing (#842)
* fixed scheme image
* fix
* cookie banner and base
* new preview
* fix
* upd seo title, description, keywords
* moved fonts
* youtube video
* format
* Contac forms from Hubspot (#843)
* adjusted the form partial to reuse
* hubspot contact form
* fixes
* format
* error messages fixes
* Single page default layout, article content partial, table (#846)
* single page default layout, article content partial, table
* fix
* fix
* Code snippets for articles, blog, docs (#847)
* code highlight
* import highlight scss
* code copy button and highlight styles
* fix highlight
* code snippet tabs
* changes in lang switcher
* changes to fix mobile view
* no scrollbar
* Article and blog pages update (#850)
* returned input
* articles, blog pages: a link to post, pagination
* format
* a form in blog hero
* subscribe banner, fixes for hubspot styles
* overall fixes, links
* page-search
* format
* mobile fixes
* fix search modal and pagination
* removed todos comments
---------
Co-authored-by: generall <andrey@vasnetsov.com>
* Some links and fixes (#853)
* links and fixes
* links and menus adjustments
* inline code highlight only inside article tag
* demos and tutorials links and fixes
* rag page fixes
* links, hidden non existing links on the main
* mobile
* hidden menu links
* Centered article post layout (#860)
* centered layout for article posts and a separate partial for social share buttons
* fix
* mathjax support
* format
* links, small fixes (#859)
* Add Documentation page (#861)
* create menu structure
* add docs menu
* minor tweaks
* add table contents
* add article
* fix
* add text trim and indentation
* fix
---------
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
* breadcrumbs (#865)
* breadcrumbs
* post font-weight
* align
* ajusted layout to breadcrumbs
* Small fixes (#869)
* 6th tutorial card
* fixes
* some fixes
* tutorials links
* Docs update (#874)
* tables, images, figures
* aside alerts in a separate file
* alerts icons
* search button
* moved feedback buttons to the separate partials, added on click behavior, added github links
* dark theme of the search modal, separate css for docs section
* added anchor.js
* format
* Overall fixes (#876)
* top level links in the mobile menu
* moved breackpoint to lg at some places
* moved breackpoint to lg at some places
* blockquote
* format
* About us photo (#878)
* added a leadership photo
* stars
* hidden form header
* Benchmarks in new design (#857)
* benchmark list layout
* single page layout for benchmarks
* format
* script fixes
* benchmark list layout
* uninstal local chart.js
* benchmark layout fixes
* benchmarks style fixes
* format
---------
Co-authored-by: generall <andrey@vasnetsov.com>
* Overall fixes (#880)
* code snippets scroll bar
* global scrollbar
* fixes
* fixes
* upd CI
* upd CI
* upd CI
* move preview images to global static
* Fixed an issue with disappeared articles (#881)
* removed an excluding featured articles, increased number of articles per a page
* urlquery
* breadcrumbs url trailing slash
* fix link
* site map exclude upd, urls upd (#882)
* fix logo with text
* Article preview (#883)
* moved archetypes
* article preivew
* format
* fix
* rss
* Fixes (#888)
* fix links on qdrant-vector-database page
* update rag page
* update links
* resolve enterprise solutions
* demos, pricing
* fix link
* qdrant-post__preview
* fix
* Always visible menu (#895)
* replace built-for-perfomance.svg
* site-header partial, fixed menu
* format
* fix
* mobile fix
* Small refactoring and content (#896)
* moved some js to the file
* position fixed for github stars
* quotient logo
* soc2 logo, customer review
* hero subtitle
* hide cloud video section and run format (#898)
* Redirects for CMS authentication
* scroll to anchor (#901)
* fix
* gh stars manual update
* feat: CMD + K to search - New Design (#909)
* remove glg and add discrod and X to logos
---------
Co-authored-by: generall <andrey@vasnetsov.com>
Co-authored-by: Mikita Shershneu <52164620+nshershnev@users.noreply.github.com>
Co-authored-by: Nik Shemel <nikita_shershnev@hotmail.com>
Co-authored-by: nastyapash <38438810+nastyapash@users.noreply.github.com>
Co-authored-by: Anush <anushshetty90@gmail.com>
This commit is contained in:
co-authored by
Nik Shemel
generall
Mikita Shershneu
nastyapash
Anush
parent
266015adb0
commit
1f8607334b
@@ -0,0 +1,4 @@
|
||||
dist
|
||||
build
|
||||
node_modules
|
||||
**/*.md
|
||||
@@ -0,0 +1,13 @@
|
||||
{
|
||||
"singleQuote": true,
|
||||
"printWidth": 120,
|
||||
"plugins": ["prettier-plugin-go-template"],
|
||||
"overrides": [
|
||||
{
|
||||
"files": ["*.html"],
|
||||
"options": {
|
||||
"parser": "go-template"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,29 @@
|
||||
## Building, transpiling and running the project
|
||||
|
||||
Project uses Hugo build-in pipes to transpile and minify assets.
|
||||
|
||||
Pre-requisites:
|
||||
- Dart Sass
|
||||
|
||||
### Install Dart Sass
|
||||
|
||||
You can [download](https://github.com/sass/dart-sass/releases/) a package for your OS from [Sass github](https://github.com/sass/dart-sass/releases/) and [add it to your PATH](https://www.google.com/search?q=add+path+variable).
|
||||
|
||||
Don't forget to restart your terminal after adding Dart Sass to your PATH.
|
||||
|
||||
#### Troubleshooting
|
||||
|
||||
Run the following commands:
|
||||
|
||||
```bash
|
||||
hugo env | grep "dart-sass"
|
||||
|
||||
sass --embedded --version
|
||||
```
|
||||
|
||||
And check that both commands output the same version of Dart Sass. If not, you may have several versions of Dart Sass installed on your system.
|
||||
|
||||
Don't forget to restart your terminal after adding Dart Sass to your PATH.
|
||||
|
||||
Don't use node-sass, it's incompatible.
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
// Configuration
|
||||
@import 'bootstrap/scss/functions';
|
||||
@import 'bootstrap/scss/variables';
|
||||
@import 'bootstrap/scss/variables-dark';
|
||||
@import 'theme-variables';
|
||||
@import 'bootstrap/scss/maps';
|
||||
@import 'bootstrap/scss/mixins';
|
||||
@import 'bootstrap/scss/utilities';
|
||||
|
||||
// Layout & components
|
||||
@import 'bootstrap/scss/root';
|
||||
@import 'bootstrap/scss/reboot';
|
||||
@import 'bootstrap/scss/type';
|
||||
@import 'bootstrap/scss/containers';
|
||||
@import 'bootstrap/scss/grid';
|
||||
@import 'bootstrap/scss/tables';
|
||||
@import 'bootstrap/scss/images';
|
||||
@import 'bootstrap/scss/forms';
|
||||
@import 'bootstrap/scss/buttons';
|
||||
@import 'bootstrap/scss/transitions';
|
||||
@import 'bootstrap/scss/dropdown';
|
||||
@import 'bootstrap/scss/button-group';
|
||||
@import 'bootstrap/scss/popover';
|
||||
|
||||
// Helpers
|
||||
@import 'bootstrap/scss/helpers';
|
||||
|
||||
// Utilities
|
||||
@import 'bootstrap/scss/utilities/api';
|
||||
@@ -0,0 +1,8 @@
|
||||
@import 'components/buttons';
|
||||
@import 'components/card';
|
||||
@import 'components/input';
|
||||
@import 'components/post';
|
||||
@import 'components/utilites';
|
||||
@import 'components/copy-btn';
|
||||
@import 'components/lang-switcher';
|
||||
@import 'components/alerts';
|
||||
@@ -0,0 +1,46 @@
|
||||
@import 'components/buttons';
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
#cookit {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
bottom: 0;
|
||||
padding: 0.6rem 2rem;
|
||||
display: flex;
|
||||
z-index: 999;
|
||||
}
|
||||
|
||||
#cookit #cookit-container {
|
||||
@extend .container;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: end;
|
||||
align-items: center;
|
||||
@include media-breakpoint-up(xl) {
|
||||
justify-content: space-between;
|
||||
}
|
||||
}
|
||||
|
||||
#cookit #cookit-container > * {
|
||||
margin: 0.4rem;
|
||||
}
|
||||
|
||||
#cookit #cookit-container p {
|
||||
line-height: 1.4rem;
|
||||
}
|
||||
|
||||
#cookit #cookit-container a {
|
||||
text-decoration: none;
|
||||
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
#cookit #cookit-container #cookit-button {
|
||||
@extend .button;
|
||||
@extend .button_contained;
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
.has-jax {
|
||||
-webkit-font-smoothing: antialiased;
|
||||
background: inherit !important;
|
||||
border: none !important;
|
||||
font-size: 100%;
|
||||
max-width: 100%;
|
||||
overflow-x: auto;
|
||||
}
|
||||
@@ -0,0 +1,177 @@
|
||||
/**
|
||||
* @license
|
||||
*
|
||||
* Font Family: Satoshi
|
||||
* Designed by: Deni Anggara
|
||||
* URL: https://www.fontshare.com/fonts/satoshi
|
||||
* © 2024 Indian Type Foundry
|
||||
*
|
||||
* Font Styles:
|
||||
* Satoshi Variable(Variable font)
|
||||
* Satoshi Variable Italic(Variable font)
|
||||
* Satoshi Light
|
||||
* Satoshi Light Italic
|
||||
* Satoshi Regular
|
||||
* Satoshi Italic
|
||||
* Satoshi Medium
|
||||
* Satoshi Medium Italic
|
||||
* Satoshi Bold
|
||||
* Satoshi Bold Italic
|
||||
* Satoshi Black
|
||||
* Satoshi Black Italic
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* This is a variable font
|
||||
* You can controll variable axes as shown below:
|
||||
* font-variation-settings: 'wght' 900.0;
|
||||
*
|
||||
* available axes:
|
||||
|
||||
* 'wght' (range from 300.0 to 900.0)
|
||||
|
||||
*/
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-variable.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-variable.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-variable.ttf') format('truetype');
|
||||
font-weight: 300 900;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
/**
|
||||
* This is a variable font
|
||||
* You can controll variable axes as shown below:
|
||||
* font-variation-settings: 'wght' 900.0;
|
||||
*
|
||||
* available axes:
|
||||
|
||||
* 'wght' (range from 300.0 to 900.0)
|
||||
|
||||
*/
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-variableitalic.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-variableitalic.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-variableitalic.ttf') format('truetype');
|
||||
font-weight: 300 900;
|
||||
font-display: swap;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-light.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-light.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-light.ttf') format('truetype');
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-lightitalic.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-lightitalic.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-lightitalic.ttf') format('truetype');
|
||||
font-weight: 300;
|
||||
font-display: swap;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-regular.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-regular.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-regular.ttf') format('truetype');
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-italic.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-italic.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-italic.ttf') format('truetype');
|
||||
font-weight: 400;
|
||||
font-display: swap;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-medium.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-medium.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-medium.ttf') format('truetype');
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-mediumitalic.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-mediumitalic.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-mediumitalic.ttf') format('truetype');
|
||||
font-weight: 500;
|
||||
font-display: swap;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-bold.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-bold.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-bold.ttf') format('truetype');
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-bolditalic.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-bolditalic.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-bolditalic.ttf') format('truetype');
|
||||
font-weight: 700;
|
||||
font-display: swap;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-black.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-black.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-black.ttf') format('truetype');
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Satoshi';
|
||||
src:
|
||||
url('/fonts/satoshi/satoshi-blackitalic.woff2') format('woff2'),
|
||||
url('/fonts/satoshi/satoshi-blackitalic.woff') format('woff'),
|
||||
url('/fonts/satoshi/satoshi-blackitalic.ttf') format('truetype');
|
||||
font-weight: 900;
|
||||
font-display: swap;
|
||||
font-style: italic;
|
||||
}
|
||||
@@ -0,0 +1,201 @@
|
||||
@use 'helpers/functions' as *;
|
||||
|
||||
$neutral-10: #090e1a;
|
||||
$neutral-20: #161e33;
|
||||
$neutral-30: #28324d;
|
||||
$neutral-40: #3d4866;
|
||||
$neutral-50: #576280;
|
||||
$neutral-60: #717c99;
|
||||
$neutral-70: #8f98b2;
|
||||
$neutral-80: #b4bacc;
|
||||
$neutral-90: #d4d9e6;
|
||||
$neutral-94: #e1e5f0;
|
||||
$neutral-98: #f0f3fa;
|
||||
$neutral-100: #ffffff;
|
||||
|
||||
$primary-10: #40000e;
|
||||
$primary-20: #67001b;
|
||||
$primary-30: #91012a;
|
||||
$primary-40: #be003a;
|
||||
$primary-50: #dc244c;
|
||||
$primary-60: #ff516b;
|
||||
$primary-70: #ff8792;
|
||||
$primary-80: #ffb2b7;
|
||||
$primary-90: #ffdadb;
|
||||
|
||||
$secondary-blue-10: #001848;
|
||||
$secondary-blue-30: #0040a1;
|
||||
$secondary-blue-50: #2f6ff0;
|
||||
$secondary-blue-70: #89a9ff;
|
||||
$secondary-blue-90: #d9e2fe;
|
||||
|
||||
$secondary-violet-10: #24005b;
|
||||
$secondary-violet-30: #5700c9;
|
||||
$secondary-violet-50: #8547ff;
|
||||
$secondary-violet-70: #b99aff;
|
||||
$secondary-violet-90: #eaddff;
|
||||
|
||||
$secondary-teal-10: #002020;
|
||||
$secondary-teal-30: #004f4f;
|
||||
$secondary-teal-50: #038585;
|
||||
$secondary-teal-70: #77e5e5;
|
||||
$secondary-teal-90: #c0f0f0;
|
||||
|
||||
$success-10: #00210f;
|
||||
$success-30: #00522f;
|
||||
$success-50: #008a53;
|
||||
$success-70: #50bf83;
|
||||
$success-90: #befad6;
|
||||
|
||||
$warning-10: #311300;
|
||||
$warning-30: #733501;
|
||||
$warning-50: #e0700d;
|
||||
$warning-70: #ff8d39;
|
||||
$warning-90: #ffdbc7;
|
||||
|
||||
$error-10: #410002;
|
||||
$error-30: #93000d;
|
||||
$error-50: #e02828;
|
||||
$error-70: #fe897f;
|
||||
$error-90: #ffdad6;
|
||||
|
||||
$grays: (
|
||||
'100': $neutral-98,
|
||||
'200': $neutral-94,
|
||||
'300': $neutral-90,
|
||||
'400': $neutral-70,
|
||||
'500': $neutral-50,
|
||||
'600': $neutral-40,
|
||||
'700': $neutral-30,
|
||||
'800': $neutral-20,
|
||||
'900': $neutral-10,
|
||||
);
|
||||
|
||||
$theme-colors: (
|
||||
'primary': $primary-50,
|
||||
'secondary': $secondary-blue-50,
|
||||
'success': $success-50,
|
||||
'info': $secondary-blue-70,
|
||||
'warning': $warning-50,
|
||||
'danger': $error-50,
|
||||
'light': $neutral-98,
|
||||
'dark': $neutral-10,
|
||||
);
|
||||
|
||||
$body-bg: $neutral-98;
|
||||
$link-color: $primary-50;
|
||||
$link-hover-color: $primary-50;
|
||||
$link-decoration: none;
|
||||
// don't use underline for links hover by default
|
||||
|
||||
$input-disabled-color: $neutral-40;
|
||||
$input-disabled-border-color: $neutral-94;
|
||||
$input-disabled-bg: $neutral-20;
|
||||
|
||||
$form-select-bg: $neutral-98;
|
||||
|
||||
$form-select-disabled-bg: $neutral-94;
|
||||
$form-select-disabled-border-color: $input-disabled-border-color;
|
||||
$form-select-disabled-color: $input-disabled-color;
|
||||
|
||||
$table-color: $neutral-10;
|
||||
$table-border-color: $neutral-90;
|
||||
$table-striped-color: $table-color;
|
||||
$table-striped-bg: $neutral-94;
|
||||
|
||||
$font-family-sans-serif: 'Satoshi', 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif,
|
||||
'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
|
||||
$font-family-monospace: 'Azeret Mono', SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New',
|
||||
monospace;
|
||||
$font-family-base: 'Satoshi', 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji',
|
||||
'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
|
||||
$font-family-code: 'Azeret Mono', SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
|
||||
|
||||
$font-size-xs: rem(12);
|
||||
$font-size-s: rem(14);
|
||||
$font-size-md: rem(16);
|
||||
$font-size-l: rem(18);
|
||||
$font-size-xl: rem(20);
|
||||
|
||||
$font-sizes-text: (
|
||||
'xs': $font-size-xs,
|
||||
's': $font-size-s,
|
||||
'md': $font-size-md,
|
||||
'l': $font-size-l,
|
||||
'xl': $font-size-xl,
|
||||
);
|
||||
|
||||
// bootstrap
|
||||
$font-size-sm: $font-size-s;
|
||||
$font-size-lg: $font-size-l;
|
||||
|
||||
$font-weight-base: $font-weight-medium;
|
||||
|
||||
$line-height-sm: rem(21);
|
||||
$line-height-lg: rem(27);
|
||||
|
||||
$h1-font-size: rem(64);
|
||||
$h2-font-size: rem(56);
|
||||
$h3-font-size: rem(48);
|
||||
$h4-font-size: rem(40);
|
||||
$h5-font-size: rem(32);
|
||||
$h6-font-size: rem(24);
|
||||
|
||||
$font-sizes: (
|
||||
1: rem(64),
|
||||
2: rem(56),
|
||||
3: rem(48),
|
||||
4: rem(40),
|
||||
5: rem(32),
|
||||
6: rem(24),
|
||||
);
|
||||
|
||||
$headings-font-weight: 700;
|
||||
$headings-line-height: 1.2;
|
||||
|
||||
$display-font-sizes: (
|
||||
1: rem(80),
|
||||
//2: 4.5rem,
|
||||
//3: 4rem,
|
||||
//4: 3.5rem,
|
||||
//5: 3rem,
|
||||
//6: 2.5rem
|
||||
);
|
||||
|
||||
$display-font-weight: 700;
|
||||
|
||||
$container-max-widths: (
|
||||
sm: 540px,
|
||||
md: 720px,
|
||||
lg: 960px,
|
||||
xl: 1134px,
|
||||
xxl: 1134px,
|
||||
);
|
||||
|
||||
$container-padding-x: $grid-gutter-width + $spacer * 0.5;
|
||||
|
||||
$grid-gutter-width: 1.5rem;
|
||||
$gutters: (
|
||||
0: 0,
|
||||
1: $spacer * 0.5,
|
||||
2: $spacer,
|
||||
3: $spacer * 1.5,
|
||||
4: $spacer * 2,
|
||||
5: $spacer * 3,
|
||||
6: $spacer * 4,
|
||||
);
|
||||
|
||||
$spacers: (
|
||||
0: 0,
|
||||
1: $spacer * 0.25,
|
||||
2: $spacer * 0.5,
|
||||
3: $spacer,
|
||||
4: $spacer * 1.5,
|
||||
5: $spacer * 3,
|
||||
6: $spacer * 5,
|
||||
7: $spacer * 7.5,
|
||||
);
|
||||
|
||||
$code-snippet-border-radius: $border-radius * 2;
|
||||
|
||||
$post-content-width: rem(920);
|
||||
@@ -0,0 +1,59 @@
|
||||
@use 'sass:math';
|
||||
@use 'helpers/functions' as *;
|
||||
@import 'satoshi-font';
|
||||
@import 'bootstrap-custom';
|
||||
|
||||
html {
|
||||
&::-webkit-scrollbar {
|
||||
width: 8px;
|
||||
height: 8px;
|
||||
}
|
||||
&::-webkit-scrollbar-thumb {
|
||||
background: $neutral-50;
|
||||
border-radius: 10px;
|
||||
}
|
||||
&::-webkit-scrollbar-track {
|
||||
background: $neutral-20;
|
||||
}
|
||||
&::-webkit-scrollbar-thumb:hover {
|
||||
background: $neutral-60;
|
||||
}
|
||||
scrollbar-width: thin;
|
||||
scrollbar-color: $neutral-50 $neutral-20;
|
||||
}
|
||||
|
||||
.scrolled {
|
||||
.site-header {
|
||||
z-index: 3;
|
||||
}
|
||||
.main-menu {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
background: $neutral-10;
|
||||
padding-bottom: $spacer * 0.5;
|
||||
@include media-breakpoint-up(xl) {
|
||||
top: -24px;
|
||||
}
|
||||
}
|
||||
|
||||
.top-banner {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
@import 'components';
|
||||
@import 'syntax-highlight';
|
||||
@import 'mathjax';
|
||||
@import 'cookit';
|
||||
@import 'partials/logo';
|
||||
@import 'partials/top-banner';
|
||||
@import 'partials/menu-mobile';
|
||||
@import 'partials/menu';
|
||||
@import 'partials/site-header';
|
||||
@import 'partials/link';
|
||||
@import 'partials/hubspot-form';
|
||||
@import 'partials/breadcrumbs';
|
||||
@import 'partials/footer';
|
||||
@import 'partials/not-found';
|
||||
@@ -0,0 +1,24 @@
|
||||
@import 'base';
|
||||
@import 'partials/qdrant-articles-hero';
|
||||
@import 'partials/qdrant-post';
|
||||
@import 'partials/share-buttons';
|
||||
|
||||
.benchmark {
|
||||
&__post-wrapper {
|
||||
width: 100%;
|
||||
max-width: 100% !important;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
&__plot-wrapper {
|
||||
margin-bottom: $spacer * 2;
|
||||
}
|
||||
.table-striped {
|
||||
th,
|
||||
td {
|
||||
font-size: $font-size-sm;
|
||||
}
|
||||
}
|
||||
.breadcrumbs {
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
aside[role='alert'],
|
||||
aside[role='status'] {
|
||||
position: relative;
|
||||
padding: $spacer * 1.5 $spacer * 1.5 $spacer * 1.5 $spacer * 3.5;
|
||||
margin-bottom: $spacer;
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
border-radius: $spacer * 0.5;
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: $spacer * 1.5;
|
||||
top: $spacer * 1.5;
|
||||
height: rem(20);
|
||||
width: $spacer;
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
}
|
||||
|
||||
aside[role='alert'] {
|
||||
background-color: $warning-10;
|
||||
color: $warning-70;
|
||||
a {
|
||||
color: $warning-70;
|
||||
border-bottom: rem(1) solid $warning-70;
|
||||
}
|
||||
&:before {
|
||||
content: '\26A0';
|
||||
font-size: rem(12);
|
||||
}
|
||||
code {
|
||||
color: $warning-70;
|
||||
background-color: $warning-30;
|
||||
}
|
||||
}
|
||||
aside[role='status'] {
|
||||
background-color: $secondary-blue-10;
|
||||
color: $secondary-blue-70;
|
||||
a {
|
||||
color: $secondary-blue-70;
|
||||
border-bottom: rem(1) solid $secondary-blue-70;
|
||||
}
|
||||
&:before {
|
||||
content: '\24D8';
|
||||
font-size: rem(24);
|
||||
}
|
||||
code {
|
||||
color: $secondary-blue-70;
|
||||
background-color: $secondary-blue-30;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,103 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.button {
|
||||
// VARIABLES
|
||||
$gradient: linear-gradient(180deg, $primary-50, $primary-40);
|
||||
|
||||
$height: (
|
||||
sm: 35px,
|
||||
md: 40px,
|
||||
lg: 48px,
|
||||
);
|
||||
|
||||
$padding: (
|
||||
sm: 0 rem(20),
|
||||
md: 0 rem(22),
|
||||
lg: 0 rem(28),
|
||||
);
|
||||
|
||||
// STYLES
|
||||
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-wrap: nowrap;
|
||||
cursor: pointer;
|
||||
border: none;
|
||||
border-radius: 8px;
|
||||
color: $neutral-100;
|
||||
text-decoration: none;
|
||||
|
||||
height: map-get($height, md);
|
||||
padding: map-get($padding, md);
|
||||
font-weight: 700;
|
||||
font-size: map-get($font-sizes-text, md);
|
||||
z-index: 1;
|
||||
|
||||
// VARIANTS
|
||||
&_contained {
|
||||
background: $gradient;
|
||||
border: none;
|
||||
box-shadow: 0 2px 1px 0 $primary-60 inset;
|
||||
|
||||
&:hover {
|
||||
background: $primary-50;
|
||||
box-shadow: 0 2px 1px 0 $primary-70 inset;
|
||||
}
|
||||
|
||||
&:active {
|
||||
background: $primary-50;
|
||||
box-shadow:
|
||||
0 2px 1px 0 $primary-60 inset,
|
||||
0 0 0 2px rgba(220, 36, 76, 0.4);
|
||||
}
|
||||
|
||||
&.button_disabled,
|
||||
&:disabled {
|
||||
background: $primary-70;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
|
||||
&_outlined {
|
||||
background: none;
|
||||
box-shadow: 0 0 0 1px $neutral-60;
|
||||
box-sizing: border-box;
|
||||
|
||||
&:hover {
|
||||
box-shadow: 0 0 0 2px #b4bacc;
|
||||
}
|
||||
|
||||
&:active {
|
||||
box-shadow: 0 0 0 2px $neutral-98;
|
||||
}
|
||||
|
||||
&.button_disabled,
|
||||
&:disabled {
|
||||
box-shadow: 0 0 0 1px $neutral-60;
|
||||
opacity: 0.2;
|
||||
}
|
||||
}
|
||||
|
||||
&_disabled {
|
||||
cursor: not-allowed;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
// SIZE
|
||||
&_sm {
|
||||
height: map-get($height, sm);
|
||||
padding: map-get($padding, sm);
|
||||
}
|
||||
|
||||
&_md {
|
||||
height: map-get($height, md);
|
||||
padding: map-get($padding, md);
|
||||
}
|
||||
|
||||
&_lg {
|
||||
height: map-get($height, lg);
|
||||
padding: map-get($padding, lg);
|
||||
font-size: map-get($font-sizes-text, l);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
.card {
|
||||
background-color: $neutral-98;
|
||||
padding: $spacer * 1.5;
|
||||
max-width: 100%;
|
||||
min-height: 100%;
|
||||
border-radius: calc($spacer / 2);
|
||||
border: 1px solid $neutral-90;
|
||||
width: 100%;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
|
||||
&:hover {
|
||||
border-top: 1px solid $neutral-100;
|
||||
background: $neutral-98;
|
||||
box-shadow:
|
||||
0 10px 20px 0 rgba(22, 30, 51, 0.1),
|
||||
0 1px 2px 0 rgba(22, 30, 51, 0.1);
|
||||
|
||||
.link.link_dark {
|
||||
$link-color: $primary-50;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,36 @@
|
||||
/* copy button for documentation */
|
||||
|
||||
.copy-code {
|
||||
position: absolute;
|
||||
right: 8px;
|
||||
top: 8px;
|
||||
|
||||
padding: 4px;
|
||||
background: $neutral-20;
|
||||
border: 0;
|
||||
i {
|
||||
display: block;
|
||||
width: 24px;
|
||||
height: 24px;
|
||||
background-color: $neutral-98;
|
||||
-webkit-mask-image: url('/icons/outline/copy.svg');
|
||||
mask-image: url('/icons/outline/copy.svg');
|
||||
mask-size: contain;
|
||||
mask-repeat: no-repeat;
|
||||
mask-position: center;
|
||||
}
|
||||
}
|
||||
|
||||
.copy-code:hover {
|
||||
i {
|
||||
background-color: $neutral-94;
|
||||
}
|
||||
}
|
||||
|
||||
.copy-code_light {
|
||||
color: white;
|
||||
}
|
||||
|
||||
.copy-code_light:hover {
|
||||
background: transparent;
|
||||
}
|
||||
@@ -0,0 +1,92 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
// we can not name it .input because it conflicts with hubspot embedded forms
|
||||
// where .input is a wrapper for the input field, not the input field itself
|
||||
|
||||
.q-input {
|
||||
// VARIABLES
|
||||
$height: (
|
||||
md: $spacer * 2.5,
|
||||
lg: $spacer * 3,
|
||||
);
|
||||
|
||||
$padding: (
|
||||
md: rem(7) $spacer,
|
||||
lg: rem(11) $spacer,
|
||||
);
|
||||
|
||||
// STYLES
|
||||
width: 100%;
|
||||
height: map-get($height, md);
|
||||
padding: map-get($padding, md);
|
||||
border: rem(1) solid $neutral-50;
|
||||
border-radius: $spacer * 0.5;
|
||||
background-color: transparent;
|
||||
color: $neutral-94;
|
||||
|
||||
&::placeholder {
|
||||
color: $neutral-70;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
border: rem(1) solid $neutral-100;
|
||||
}
|
||||
|
||||
&:active,
|
||||
&:focus,
|
||||
&:focus-visible {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
// VARIANTS
|
||||
&_dark-bg {
|
||||
border-color: $neutral-50;
|
||||
|
||||
&:focus {
|
||||
border-color: $neutral-100;
|
||||
color: $neutral-94;
|
||||
}
|
||||
}
|
||||
|
||||
&_light-bg {
|
||||
border-color: $neutral-70;
|
||||
|
||||
&:focus {
|
||||
border-color: $neutral-20;
|
||||
color: $neutral-20;
|
||||
}
|
||||
}
|
||||
|
||||
// SIZE
|
||||
&_md {
|
||||
height: map-get($height, md);
|
||||
padding: map-get($padding, md);
|
||||
}
|
||||
|
||||
&_lg {
|
||||
height: map-get($height, lg);
|
||||
padding: map-get($padding, lg);
|
||||
}
|
||||
}
|
||||
|
||||
.dropdown {
|
||||
&__button {
|
||||
position: relative;
|
||||
padding: rem(7) $spacer * 2.5 rem(7) $spacer;
|
||||
text-align: left;
|
||||
|
||||
&:after {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: rem(12);
|
||||
right: $spacer;
|
||||
height: $spacer;
|
||||
width: $spacer;
|
||||
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.33203 4.66666L7.9987 11.3333L14.6654 4.66666' stroke='%23D4D9E6' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
|
||||
background-repeat: no-repeat;
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,146 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
$tabs-bg-color: $neutral-30;
|
||||
$tabs-bg-color-active: $neutral-20;
|
||||
$tabs-bg-color-hover: $neutral-40;
|
||||
$tabs-font-color: $neutral-90;
|
||||
$tabs-font-color-active: $neutral-90;
|
||||
$tabs-font-color-hover: $neutral-90;
|
||||
|
||||
.lang-tabs {
|
||||
position: relative;
|
||||
|
||||
&__wrapper {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
align-self: stretch;
|
||||
background: $tabs-bg-color;
|
||||
border-top-left-radius: $code-snippet-border-radius;
|
||||
border-top-right-radius: $code-snippet-border-radius;
|
||||
position: relative;
|
||||
overflow-x: scroll;
|
||||
overflow-y: hidden;
|
||||
scrollbar-width: none;
|
||||
&::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
display: block;
|
||||
height: 0.7rem;
|
||||
background: $tabs-bg-color-active;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
bottom: -0.7rem;
|
||||
left: 0;
|
||||
right: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__text {
|
||||
display: none;
|
||||
@include media-breakpoint-up(md) {
|
||||
display: inline-block;
|
||||
margin-bottom: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
&__icon {
|
||||
display: inline-block;
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
background-color: $tabs-font-color;
|
||||
mask-size: contain;
|
||||
mask-repeat: no-repeat;
|
||||
mask-position: center;
|
||||
-webkit-mask-image: url('/icons/outline/http.svg');
|
||||
mask-image: url('/icons/outline/http.svg');
|
||||
|
||||
&_python {
|
||||
-webkit-mask-image: url('/icons/outline/python.svg');
|
||||
mask-image: url('/icons/outline/python.svg');
|
||||
}
|
||||
|
||||
&_typescript {
|
||||
-webkit-mask-image: url('/icons/outline/typescript.svg');
|
||||
mask-image: url('/icons/outline/typescript.svg');
|
||||
}
|
||||
|
||||
&_rust {
|
||||
-webkit-mask-image: url('/icons/outline/rust.svg');
|
||||
mask-image: url('/icons/outline/rust.svg');
|
||||
}
|
||||
|
||||
&_java {
|
||||
-webkit-mask-image: url('/icons/outline/java.svg');
|
||||
mask-image: url('/icons/outline/java.svg');
|
||||
}
|
||||
|
||||
&_csharp {
|
||||
-webkit-mask-image: url('/icons/outline/csharp.svg');
|
||||
mask-image: url('/icons/outline/csharp.svg');
|
||||
}
|
||||
}
|
||||
|
||||
&__button {
|
||||
display: flex;
|
||||
height: 44px;
|
||||
padding: 10px 20px;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
color: $tabs-font-color;
|
||||
position: relative;
|
||||
flex-wrap: wrap;
|
||||
|
||||
&:not(.active):hover {
|
||||
background: $tabs-bg-color-hover;
|
||||
color: $tabs-font-color-hover;
|
||||
cursor: pointer;
|
||||
|
||||
.lang-tabs__icon {
|
||||
background-color: $tabs-font-color-hover;
|
||||
}
|
||||
|
||||
&:after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
bottom: -1px;
|
||||
left: 0;
|
||||
right: 0;
|
||||
height: 1px;
|
||||
background: $tabs-bg-color-hover;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
.lang-tabs__icon {
|
||||
background-color: $tabs-font-color-hover;
|
||||
}
|
||||
}
|
||||
|
||||
&.active {
|
||||
background: $tabs-bg-color-active;
|
||||
color: $tabs-font-color-active;
|
||||
|
||||
.lang-tabs_icon {
|
||||
background-color: $tabs-font-color-active;
|
||||
}
|
||||
|
||||
&:after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
bottom: -1px;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 1px;
|
||||
background: $tabs-bg-color-active;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
& .lang-tabs__icon {
|
||||
background-color: $tabs-font-color-active;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,58 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.post {
|
||||
&-preview {
|
||||
width: 100%;
|
||||
height: 0;
|
||||
padding-bottom: 50%;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
overflow: hidden;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
&-title {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
color: $neutral-20;
|
||||
margin-bottom: rem(12);
|
||||
}
|
||||
|
||||
&-description {
|
||||
display: -webkit-box;
|
||||
max-height: $spacer * 4.5;
|
||||
-webkit-line-clamp: 3;
|
||||
line-clamp: 3;
|
||||
-webkit-box-orient: vertical;
|
||||
overflow: hidden;
|
||||
text-overflow: ellipsis;
|
||||
color: $neutral-30;
|
||||
margin-bottom: rem(12);
|
||||
}
|
||||
|
||||
&-about {
|
||||
display: flex;
|
||||
justify-content: flex-start;
|
||||
gap: $spacer * 0.5;
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
color: $neutral-50;
|
||||
|
||||
p {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&-link:hover {
|
||||
.post-title {
|
||||
color: $primary-50;
|
||||
}
|
||||
|
||||
.post-preview > img {
|
||||
transform: scale(1.1);
|
||||
transition: all 0.25s ease-in-out;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
.no-copy {
|
||||
user-select: none;
|
||||
-webkit-user-select: none;
|
||||
}
|
||||
.no-events {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
// add more utility classes here
|
||||
@@ -0,0 +1,4 @@
|
||||
## What to put in components?
|
||||
|
||||
Components are the building blocks which don't have relations to partials or layouts.
|
||||
They are reusable classes that can be used across different pages.
|
||||
@@ -0,0 +1,7 @@
|
||||
@import 'base';
|
||||
@import 'partials/docs-menu';
|
||||
@import 'partials/documentation';
|
||||
@import 'partials/documentation-article';
|
||||
@import 'partials/table-contents';
|
||||
@import 'partials/feedback';
|
||||
@import 'search/dark-theme';
|
||||
@@ -0,0 +1,6 @@
|
||||
@use 'sass:math';
|
||||
|
||||
@function rem($value) {
|
||||
$remValue: math.div($value, 16) + rem;
|
||||
@return $remValue;
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
@import 'base';
|
||||
@import 'partials/hybrid-cloud-hero';
|
||||
@import 'partials/hybrid-cloud-kubernetes-clusters';
|
||||
@import 'partials/hybrid-cloud-cases';
|
||||
@import 'partials/hybrid-cloud-how-it-works';
|
||||
@import 'partials/hybrid-cloud-features';
|
||||
@import 'partials/hybrid-cloud-video';
|
||||
@import 'partials/hybrid-cloud-get-contacted';
|
||||
@import 'partials/hybrid-cloud-partners';
|
||||
@import 'partials/video';
|
||||
@import 'partials/get-started-small-rocket';
|
||||
@import 'partials/get-started-small-database';
|
||||
@import 'partials/get-started';
|
||||
@import 'partials/customer-list';
|
||||
@@ -0,0 +1,68 @@
|
||||
@import 'base';
|
||||
@import 'partials/customers';
|
||||
@import 'partials/hero';
|
||||
@import 'partials/core-features';
|
||||
@import 'partials/customer-stories';
|
||||
@import 'partials/docker-deploy';
|
||||
@import 'partials/vectors';
|
||||
@import 'partials/integrations';
|
||||
@import 'partials/get-started';
|
||||
@import 'partials/additional-resources';
|
||||
@import 'partials/feature-overview';
|
||||
@import 'partials/qdrant-vector-database-hero';
|
||||
@import 'partials/qdrant-vector-database-use-cases';
|
||||
@import 'partials/get-started-small-rocket';
|
||||
@import 'partials/get-started-small-database';
|
||||
@import 'partials/get-started-blogs';
|
||||
@import 'partials/enterprise-solutions-hero';
|
||||
@import 'partials/enterprise-solutions-use-cases';
|
||||
@import 'partials/testimonial';
|
||||
@import 'partials/enterprise-benefits';
|
||||
@import 'partials/top-and-bottom-overlay';
|
||||
@import 'partials/qdrant-pricing-hero';
|
||||
@import 'partials/qdrant-pricing-calculator';
|
||||
@import 'partials/qdrant-pricing-docker-deploy';
|
||||
@import 'partials/qdrant-pricing-doors-a';
|
||||
@import 'partials/qdrant-pricing-doors-b';
|
||||
@import 'partials/qdrant-pricing-marketplaces';
|
||||
@import 'partials/pricing-door';
|
||||
@import 'partials/get-contacted-with-question';
|
||||
@import 'partials/private-cloud-hero';
|
||||
@import 'partials/private-cloud-about';
|
||||
@import 'partials/private-cloud-get-contacted';
|
||||
@import 'partials/qdrant-cloud-hero';
|
||||
@import 'partials/qdrant-cloud-bento-cards';
|
||||
@import 'partials/qdrant-cloud-marketplaces';
|
||||
@import 'partials/qdrant-pricing-get-contacted';
|
||||
@import 'partials/qdrant-cloud-features-link';
|
||||
@import 'partials/video';
|
||||
@import 'partials/customer-list';
|
||||
@import 'partials/demos';
|
||||
@import 'partials/tutorials';
|
||||
@import 'partials/qdrant-blog-features';
|
||||
@import 'partials/qdrant-blog-posts';
|
||||
@import 'partials/qdrant-blog-hero';
|
||||
@import 'partials/pagination';
|
||||
@import 'partials/newsletter';
|
||||
@import 'partials/qdrant-post';
|
||||
@import 'partials/qdrant-articles-hero';
|
||||
@import 'partials/qdrant-articles-posts';
|
||||
@import 'partials/carousel';
|
||||
@import 'partials/leadership';
|
||||
@import 'partials/open-roles';
|
||||
@import 'partials/investors';
|
||||
@import 'partials/mission';
|
||||
@import 'partials/our-story';
|
||||
@import 'partials/contact-hero';
|
||||
@import 'partials/contact-form';
|
||||
@import 'partials/use-cases-vector-hero';
|
||||
@import 'partials/use-cases-vector-get-started';
|
||||
@import 'partials/use-cases-vector-features';
|
||||
@import 'partials/use-cases-vector-cases';
|
||||
@import 'partials/case-study';
|
||||
@import 'partials/advanced-search-use-cases';
|
||||
@import 'partials/recommendations-api';
|
||||
@import 'partials/retrieval-augmented-generation-integrations';
|
||||
@import 'partials/retrieval-augmented-generation-evaluation';
|
||||
@import 'partials/data-analysis-anomaly-detection';
|
||||
@import 'partials/share-buttons';
|
||||
@@ -0,0 +1,57 @@
|
||||
@use 'sass:math';
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../bootstrap-custom' as bs;
|
||||
|
||||
@mixin base($paddingTop, $paddingTopMobile, $paddingBottom, $paddingBottomMobile, $contentWidth) {
|
||||
padding-top: $paddingTopMobile;
|
||||
padding-bottom: $paddingBottomMobile;
|
||||
background-color: #e1e5f0;
|
||||
|
||||
&__content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
padding: rem(40);
|
||||
background: linear-gradient(#161e33, #0e1424);
|
||||
border-radius: rem(16);
|
||||
|
||||
p {
|
||||
margin-bottom: rem(32);
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
text-align: center;
|
||||
color: #f0f3fa;
|
||||
}
|
||||
}
|
||||
|
||||
&__button {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@include bs.media-breakpoint-up(lg) {
|
||||
padding-top: $paddingTop;
|
||||
padding-bottom: $paddingBottom;
|
||||
|
||||
&__content {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
padding: rem(40) rem(64);
|
||||
|
||||
p {
|
||||
max-width: $contentWidth;
|
||||
margin-bottom: 0;
|
||||
font-size: rem(24);
|
||||
line-height: rem(34);
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
|
||||
&__button {
|
||||
display: inline-flex;
|
||||
}
|
||||
|
||||
&__button-mobile {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,99 @@
|
||||
@use 'sass:math';
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../bootstrap-custom' as bs;
|
||||
|
||||
@mixin base(
|
||||
$paddingTop,
|
||||
$paddingTopMobile,
|
||||
$paddingBottom,
|
||||
$paddingBottomMobile,
|
||||
$mainBackground,
|
||||
$blockBackground,
|
||||
$blockBackgroundMobile
|
||||
) {
|
||||
padding-top: $paddingTopMobile;
|
||||
padding-bottom: $paddingBottomMobile;
|
||||
background-color: $mainBackground;
|
||||
|
||||
&__content {
|
||||
position: relative;
|
||||
background: $blockBackground;
|
||||
border-radius: rem(8);
|
||||
overflow: hidden;
|
||||
|
||||
a {
|
||||
margin-bottom: rem(40);
|
||||
}
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
padding: 0 rem(17.5);
|
||||
}
|
||||
}
|
||||
|
||||
&__text {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__title {
|
||||
padding: rem(40) rem(24) 0 rem(24);
|
||||
margin-bottom: rem(24);
|
||||
font-size: rem(24);
|
||||
line-height: rem(34);
|
||||
text-align: center;
|
||||
color: #f0f3fa;
|
||||
@include bs.media-breakpoint-up(lg) {
|
||||
font-size: rem(32);
|
||||
line-height: rem(38);
|
||||
}
|
||||
}
|
||||
|
||||
&__overlay-top {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: rem(220);
|
||||
height: rem(220);
|
||||
background-image: url('/img/blurred/blurred-light-6.svg');
|
||||
background-position: top;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
@include bs.media-breakpoint-up(md) {
|
||||
padding-top: $paddingTop;
|
||||
padding-bottom: $paddingBottom;
|
||||
|
||||
&__content {
|
||||
background: $blockBackgroundMobile;
|
||||
|
||||
img {
|
||||
padding: 0;
|
||||
width: rem(300);
|
||||
height: rem(210);
|
||||
}
|
||||
|
||||
a {
|
||||
height: rem(40);
|
||||
padding: 0 rem(22);
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&__title {
|
||||
text-align: left;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
&__text {
|
||||
align-items: flex-start;
|
||||
margin-left: rem(56);
|
||||
}
|
||||
|
||||
&__image {
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,98 @@
|
||||
@use 'sass:math';
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../bootstrap-custom' as bs;
|
||||
|
||||
@mixin base(
|
||||
$paddingTop,
|
||||
$paddingTopMobile,
|
||||
$paddingBottom,
|
||||
$paddingBottomMobile,
|
||||
$titleWidth,
|
||||
$titleSize,
|
||||
$titleSizeMobile,
|
||||
$titleHeight,
|
||||
$titleHeightMobile
|
||||
) {
|
||||
background-color: #e1e5f0;
|
||||
padding-bottom: $paddingBottomMobile;
|
||||
padding-top: $paddingTopMobile;
|
||||
|
||||
&__title {
|
||||
margin-bottom: rem(40);
|
||||
font-size: $titleSizeMobile;
|
||||
line-height: $titleHeightMobile;
|
||||
color: #161e33;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: rem(32);
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
&__card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
width: 100%;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
margin-bottom: rem(24);
|
||||
}
|
||||
|
||||
h5 {
|
||||
margin-bottom: rem(24);
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
color: #161e33;
|
||||
}
|
||||
}
|
||||
|
||||
&__square-grid-overlay {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@include bs.media-breakpoint-up(lg) {
|
||||
padding-top: $paddingTop;
|
||||
padding-bottom: $paddingBottom;
|
||||
position: relative;
|
||||
|
||||
&__title {
|
||||
max-width: $titleWidth;
|
||||
margin: auto;
|
||||
margin-bottom: rem(80);
|
||||
font-size: $titleSize;
|
||||
line-height: $titleHeight;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
gap: rem(75);
|
||||
padding: rem(53) 0;
|
||||
}
|
||||
|
||||
&__card {
|
||||
width: calc(100% / 3 - 50px);
|
||||
}
|
||||
|
||||
&__square-grid-overlay {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: $paddingBottom;
|
||||
width: 100%;
|
||||
height: rem(400);
|
||||
background-image: url('/img/square-grid.png');
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
z-index: 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
@use 'sass:math';
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../bootstrap-custom' as bs;
|
||||
|
||||
@mixin base(
|
||||
$height,
|
||||
$itemWidth: 200px,
|
||||
$total-marquee-items: 6,
|
||||
$visible-marquee-items: 6,
|
||||
$item-padding: 20px,
|
||||
$background-color: #090e1a,
|
||||
$pauseOnHover: false,
|
||||
$speed: 25s,
|
||||
$pseudoElementDisplay: block
|
||||
) {
|
||||
$inner-width: math.div($total-marquee-items, $visible-marquee-items) * 2 * 100%;
|
||||
|
||||
max-width: 100%;
|
||||
text-align: center;
|
||||
height: $height;
|
||||
|
||||
&__container {
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
|
||||
&:before,
|
||||
&:after {
|
||||
display: $pseudoElementDisplay;
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
width: rem(80);
|
||||
z-index: 1;
|
||||
|
||||
@include bs.media-breakpoint-up(lg) {
|
||||
width: rem(165);
|
||||
}
|
||||
}
|
||||
&:before {
|
||||
left: 0;
|
||||
background: linear-gradient(90deg, $background-color 0.5%, $background-color 38.79%, rgba(9, 14, 26, 0) 100%);
|
||||
}
|
||||
&:after {
|
||||
right: 0;
|
||||
background: linear-gradient(270deg, $background-color 38.79%, rgba(9, 14, 26, 0) 100%);
|
||||
}
|
||||
}
|
||||
|
||||
&__block {
|
||||
height: $height;
|
||||
display: grid;
|
||||
width: $itemWidth * $visible-marquee-items;
|
||||
overflow: hidden;
|
||||
box-sizing: border-box;
|
||||
position: relative;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
&__inner {
|
||||
display: block;
|
||||
width: $inner-width;
|
||||
position: absolute;
|
||||
|
||||
& > span {
|
||||
float: left;
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
&_to-left {
|
||||
animation: marqueeLeft $speed linear infinite;
|
||||
}
|
||||
|
||||
&_to-right {
|
||||
animation: marqueeRight $speed linear infinite;
|
||||
}
|
||||
}
|
||||
|
||||
&__item {
|
||||
width: $itemWidth - $item-padding * 2;
|
||||
height: $height;
|
||||
display: inline-flex;
|
||||
margin: 0 $item-padding;
|
||||
float: left;
|
||||
transition: all 0.2s ease-out;
|
||||
align-items: center;
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes marqueeLeft {
|
||||
0% {
|
||||
left: 0;
|
||||
}
|
||||
100% {
|
||||
left: $inner-width * 0.5 * -1;
|
||||
}
|
||||
}
|
||||
@keyframes marqueeRight {
|
||||
0% {
|
||||
left: $inner-width * 0.5 * -1;
|
||||
}
|
||||
100% {
|
||||
left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
@use '../helpers/functions' as lib;
|
||||
|
||||
@mixin content-image($caption-size, $caption-color, $margin) {
|
||||
img,
|
||||
figure {
|
||||
display: block;
|
||||
max-width: 100%;
|
||||
height: auto;
|
||||
margin: $margin auto;
|
||||
}
|
||||
figcaption,
|
||||
figcaption p {
|
||||
color: $caption-color;
|
||||
font-size: $caption-size;
|
||||
text-align: center;
|
||||
margin-top: $margin;
|
||||
@if ($margin > 1rem) {
|
||||
margin-top: $margin * 0.4;
|
||||
}
|
||||
}
|
||||
figure img {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@mixin transitionAll($ms) {
|
||||
-webkit-transition: all $ms ease;
|
||||
-ms-transition: all $ms ease;
|
||||
-o-transition: all $ms ease;
|
||||
-moz-transition: all $ms ease;
|
||||
transition: all $ms ease;
|
||||
}
|
||||
|
||||
@mixin font-styles($size, $weight, $line-height, $color, $font-family) {
|
||||
font-family: $font-family;
|
||||
font-size: $size;
|
||||
font-style: normal;
|
||||
font-weight: $weight;
|
||||
line-height: $line-height;
|
||||
color: $color;
|
||||
}
|
||||
|
||||
@mixin fixed-height-img($height, $width: auto) {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
max-width: $width;
|
||||
min-width: $width;
|
||||
height: $width;
|
||||
overflow: hidden;
|
||||
margin-bottom: 0;
|
||||
& > img {
|
||||
flex-shrink: 0;
|
||||
width: auto;
|
||||
min-width: 100%;
|
||||
min-height: 100%;
|
||||
max-width: none;
|
||||
max-height: 100%;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.additional-resources {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
background-color: $neutral-10;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
&__title {
|
||||
position: relative;
|
||||
margin-bottom: $spacer * 3;
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
color: $neutral-98;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
position: relative;
|
||||
justify-content: space-between;
|
||||
gap: rem(30);
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__card {
|
||||
&-info {
|
||||
background: linear-gradient($neutral-20, #0e1424);
|
||||
padding-top: $spacer * 1.5;
|
||||
padding-bottom: $spacer * 1.5;
|
||||
padding-left: $spacer * 1.5;
|
||||
padding-right: $spacer * 1.5;
|
||||
border-radius: calc($spacer / 2);
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
justify-content: space-between;
|
||||
|
||||
svg {
|
||||
max-width: rem(24);
|
||||
max-height: rem(24);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__card-title {
|
||||
color: $neutral-98;
|
||||
margin-top: $spacer * 1.5;
|
||||
margin-bottom: $spacer;
|
||||
line-height: rem(34);
|
||||
}
|
||||
|
||||
&__card-content {
|
||||
color: $neutral-70;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
line-height: rem(21);
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
&__card-link {
|
||||
color: $neutral-98;
|
||||
font-weight: 500;
|
||||
font-size: map-get($font-sizes-text, 'm');
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
&__cards {
|
||||
justify-content: space-between;
|
||||
gap: 0;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 7.5;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 3);
|
||||
line-height: rem(57);
|
||||
margin-bottom: $spacer * 4;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
& > div {
|
||||
width: calc(25% - 4.5px);
|
||||
}
|
||||
}
|
||||
|
||||
&__card {
|
||||
&-info {
|
||||
width: 100%;
|
||||
min-height: rem(333);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.advanced-search-use-cases {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
padding: $spacer * 2;
|
||||
|
||||
&-image {
|
||||
width: 100%;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&-title {
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
&-description {
|
||||
color: $neutral-40;
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 5;
|
||||
|
||||
&__title {
|
||||
max-width: rem(920);
|
||||
margin: 0 auto $spacer * 5;
|
||||
font-size: $spacer * 3.5;
|
||||
line-height: rem(67);
|
||||
}
|
||||
|
||||
&__card {
|
||||
height: rem(518);
|
||||
|
||||
&-link {
|
||||
flex-grow: 1;
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
.breadcrumbs {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
color: $neutral-60;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
@include media-breakpoint-up(xl) {
|
||||
width: $post-content-width;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
&__crumb {
|
||||
display: inline-block;
|
||||
text-transform: capitalize;
|
||||
font-size: $font-size-sm;
|
||||
|
||||
&:last-child {
|
||||
margin-right: 0;
|
||||
padding-right: 0;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&:not(:last-child) {
|
||||
margin-right: 0.38rem;
|
||||
}
|
||||
|
||||
& > a {
|
||||
color: $neutral-60;
|
||||
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.carousel {
|
||||
min-height: rem(240);
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__content {
|
||||
overflow-x: scroll;
|
||||
-ms-overflow-style: none; /* IE and Edge */
|
||||
scrollbar-width: none; /* Firefox */
|
||||
scroll-behavior: smooth;
|
||||
}
|
||||
|
||||
&__content::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: rem(30);
|
||||
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
&__image {
|
||||
min-width: rem(400);
|
||||
aspect-ratio: 5 / 3;
|
||||
height: 100%;
|
||||
background-position: center;
|
||||
background-size: contain;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xxl) {
|
||||
&__content {
|
||||
max-width: rem(1102);
|
||||
margin: 0 auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,105 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.case-study {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
background-color: $neutral-10;
|
||||
border-radius: $spacer * 0.5;
|
||||
overflow: hidden;
|
||||
position: relative;
|
||||
|
||||
&__content {
|
||||
position: relative;
|
||||
padding: $spacer * 2.5 $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__logo {
|
||||
align-self: flex-start;
|
||||
height: rem(64);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
color: $neutral-70;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__preview {
|
||||
position: relative;
|
||||
align-self: flex-end;
|
||||
width: calc(100% - 24px);
|
||||
max-width: rem(440);
|
||||
margin-left: $spacer * 1.5;
|
||||
background-image: url('/img/case-study-bg.svg');
|
||||
background-size: 100%;
|
||||
background-position: left top;
|
||||
background-repeat: no-repeat;
|
||||
z-index: 1;
|
||||
|
||||
&-image {
|
||||
width: 100%;
|
||||
padding: rem(28) 0 0 rem(28);
|
||||
}
|
||||
|
||||
&-overlay {
|
||||
position: absolute;
|
||||
left: -20%;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 0;
|
||||
padding-bottom: 79%;
|
||||
background-image: url('/img/blurred/blurred-light-13.svg');
|
||||
background-position: top;
|
||||
background-size: cover;
|
||||
border-radius: 0 rem(12) 0 0;
|
||||
z-index: -1;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
|
||||
&__content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
height: rem(472);
|
||||
padding: $spacer * 4 $spacer * 3 $spacer * 4 $spacer * 5;
|
||||
}
|
||||
|
||||
&__link {
|
||||
flex-grow: 1;
|
||||
display: flex;
|
||||
align-items: flex-end;
|
||||
justify-content: flex-start;
|
||||
}
|
||||
|
||||
&__tiitle {
|
||||
width: rem(520);
|
||||
}
|
||||
|
||||
&__description {
|
||||
width: rem(520);
|
||||
//margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
&__preview {
|
||||
&-image {
|
||||
padding: $spacer * 2.5 0 0 $spacer * 2.5;
|
||||
}
|
||||
|
||||
&-overlay {
|
||||
width: rem(597);
|
||||
height: rem(472);
|
||||
left: -150px;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.contact-form {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
padding: $spacer * 2.5 $spacer * 1.5;
|
||||
border-radius: $spacer * 0.5;
|
||||
background: linear-gradient($neutral-20, #0e1424);
|
||||
color: $neutral-98;
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 0.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
margin-bottom: 0;
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
color: $neutral-70;
|
||||
}
|
||||
|
||||
form {
|
||||
$last-row-margin: rem(34);
|
||||
|
||||
display: flex;
|
||||
margin-top: $spacer * 2;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
|
||||
.hs_submit {
|
||||
width: 100%;
|
||||
text-align: center;
|
||||
margin-top: $spacer;
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
width: 50%;
|
||||
text-align: right;
|
||||
margin-top: $last-row-margin;
|
||||
}
|
||||
|
||||
input[type='submit'] {
|
||||
width: 100%;
|
||||
@include media-breakpoint-up(md) {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
fieldset {
|
||||
&.form-columns-1:has(> .legal-consent-container) {
|
||||
width: auto;
|
||||
margin-bottom: 0;
|
||||
@include media-breakpoint-up(md) {
|
||||
max-width: 50%;
|
||||
min-width: 50%;
|
||||
}
|
||||
}
|
||||
|
||||
&:last-of-type {
|
||||
@include media-breakpoint-up(md) {
|
||||
margin-top: $last-row-margin;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.submitted-message {
|
||||
text-align: center;
|
||||
margin-top: $spacer * 4;
|
||||
}
|
||||
|
||||
.hs_error_rollup {
|
||||
position: absolute;
|
||||
bottom: -20px;
|
||||
right: 0;
|
||||
}
|
||||
|
||||
&__top-overlay {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: rem(220);
|
||||
height: rem(192);
|
||||
background-image: url('/img/blurred/blurred-light-9.png');
|
||||
background-position: top;
|
||||
background-size: cover;
|
||||
border-radius: 0 rem(12) 0 0;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding: $spacer * 3 $spacer * 2.5;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,122 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.contact-hero {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
background-color: $neutral-10;
|
||||
|
||||
&__content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 5;
|
||||
}
|
||||
|
||||
&__title,
|
||||
&__sales-title {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
color: $neutral-70;
|
||||
margin-bottom: 24px;
|
||||
}
|
||||
|
||||
&__card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
gap: $spacer * 0.5;
|
||||
padding: $spacer * 1.5 0;
|
||||
border-top: rem(1) solid $neutral-20;
|
||||
|
||||
&:not(:last-of-type) {
|
||||
margin-bottom: $spacer * 0.5;
|
||||
}
|
||||
|
||||
img {
|
||||
height: $spacer * 1.5;
|
||||
width: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&-title {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&-description {
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
color: $neutral-70;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&-link {
|
||||
$link-color: $secondary-blue-50;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
}
|
||||
|
||||
&-link-mail {
|
||||
$link-color: $secondary-violet-50;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 5;
|
||||
|
||||
&__content {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
gap: 0;
|
||||
}
|
||||
|
||||
&__info {
|
||||
width: rem(382);
|
||||
}
|
||||
|
||||
&__form {
|
||||
width: rem(600);
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
}
|
||||
|
||||
&__sales-title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,162 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.core-features {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
&__title {
|
||||
font-size: rem(40);
|
||||
line-height: rem(48);
|
||||
text-align: start;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
line-height: rem(27);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
max-width: 100%;
|
||||
text-align: start;
|
||||
}
|
||||
|
||||
&__card-title {
|
||||
color: $neutral-20;
|
||||
margin-top: $spacer * 1.5;
|
||||
margin-bottom: $spacer;
|
||||
line-height: rem(34);
|
||||
}
|
||||
|
||||
&__cloud-native {
|
||||
@include media-breakpoint-up(xl) {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
&.card {
|
||||
padding-top: 0;
|
||||
padding-right: 0;
|
||||
padding-bottom: 0;
|
||||
}
|
||||
|
||||
& div:first-child {
|
||||
padding-right: $spacer * 2;
|
||||
padding-top: $spacer * 2;
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-right: rem(122);
|
||||
padding-top: $spacer * 5;
|
||||
}
|
||||
}
|
||||
|
||||
.core-features__card-title {
|
||||
font-size: rem(24);
|
||||
line-height: rem(34);
|
||||
margin-top: 0;
|
||||
margin-bottom: rem(12);
|
||||
}
|
||||
|
||||
.core-features__card-content {
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
line-height: rem(27);
|
||||
margin-bottom: rem(12);
|
||||
}
|
||||
}
|
||||
|
||||
&__cloud-native-image {
|
||||
margin-top: $spacer;
|
||||
background: url('/img/qdrant-cloud.png') right bottom no-repeat;
|
||||
background-size: contain;
|
||||
max-width: 100% !important;
|
||||
width: rem(372);
|
||||
height: rem(214);
|
||||
border-radius: 0 0 calc($spacer / 2) 0;
|
||||
aspect-ratio: 1.45/1;
|
||||
align-self: end;
|
||||
}
|
||||
|
||||
&__card-content {
|
||||
color: $neutral-30;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__card-link {
|
||||
color: $neutral-20;
|
||||
font-size: map-get($font-sizes-text, 'm');
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 6.5;
|
||||
padding-bottom: $spacer * 6.5;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 2);
|
||||
text-align: center;
|
||||
line-height: rem(67);
|
||||
max-width: rem(920);
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
line-height: rem(30);
|
||||
max-width: rem(920);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
margin-left: rem(-15);
|
||||
margin-right: rem(-15);
|
||||
}
|
||||
|
||||
&__cards > div {
|
||||
padding: 0 rem(15);
|
||||
}
|
||||
|
||||
&__card {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
padding-left: $spacer * 2.5;
|
||||
padding-right: $spacer * 2.5;
|
||||
min-height: rem(390);
|
||||
|
||||
svg {
|
||||
max-width: rem(48);
|
||||
max-height: rem(48);
|
||||
}
|
||||
}
|
||||
|
||||
&__cloud-native {
|
||||
padding-top: rem(75);
|
||||
padding-bottom: rem(75);
|
||||
max-width: rem(1110);
|
||||
min-height: rem(420);
|
||||
padding-left: $spacer * 3;
|
||||
padding-right: $spacer * 3;
|
||||
margin-top: $spacer * 5;
|
||||
|
||||
.core-features__card-title {
|
||||
font-size: map-get($font-sizes-text, 'xxl');
|
||||
line-height: rem(48);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
.core-features__card-content {
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
line-height: rem(27);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
}
|
||||
|
||||
&__cloud-native-image {
|
||||
width: rem(540);
|
||||
height: rem(372);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/marquee' as marquee;
|
||||
|
||||
.customer-list {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__logos {
|
||||
@include marquee.base(64px, 224px, 15, 15, 52px, $neutral-94, false, 50s, block);
|
||||
}
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 3;
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
font-weight: 400;
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&.dark {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-20;
|
||||
|
||||
.customer-list__logos {
|
||||
@include marquee.base(64px, 224px, 15, 15, 52px, $neutral-20, false, 50s, block);
|
||||
}
|
||||
|
||||
.customer-list__title {
|
||||
color: $neutral-98;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,161 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.customer-stories {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
|
||||
position: relative;
|
||||
|
||||
&__header {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
max-width: rem(1110);
|
||||
min-width: 100%;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__header-content {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-top: $spacer;
|
||||
}
|
||||
|
||||
&__controls {
|
||||
display: none;
|
||||
gap: $spacer * 2.5;
|
||||
position: absolute;
|
||||
top: -85px;
|
||||
right: 20px;
|
||||
}
|
||||
|
||||
&__button {
|
||||
border-radius: 8px;
|
||||
outline: none;
|
||||
border: 1px solid $neutral-80;
|
||||
background-color: transparent;
|
||||
width: rem(64);
|
||||
height: rem(64);
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__button-prev svg {
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
|
||||
&__button svg {
|
||||
width: rem(24);
|
||||
height: rem(24);
|
||||
}
|
||||
|
||||
&__button:disabled {
|
||||
opacity: 0.5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: rem(32);
|
||||
line-height: rem(38);
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&__cards-wrapper::-webkit-scrollbar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
row-gap: $spacer * 2;
|
||||
}
|
||||
|
||||
&__card {
|
||||
padding-top: $spacer * 2;
|
||||
padding-bottom: $spacer * 2;
|
||||
margin-bottom: $spacer * 2;
|
||||
|
||||
min-height: rem(407);
|
||||
|
||||
img {
|
||||
max-width: rem(120);
|
||||
max-height: rem(64);
|
||||
}
|
||||
}
|
||||
|
||||
&__card-footer {
|
||||
display: flex;
|
||||
gap: $spacer;
|
||||
|
||||
img {
|
||||
min-width: rem(48);
|
||||
min-height: rem(48);
|
||||
}
|
||||
}
|
||||
|
||||
&__card-author p {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&__card-author-name {
|
||||
font-weight: bold;
|
||||
color: $neutral-20;
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
}
|
||||
|
||||
&__card-author-position {
|
||||
color: $neutral-60;
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
}
|
||||
|
||||
&__card:last-of-type img {
|
||||
min-width: rem(80);
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 6;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 3);
|
||||
line-height: rem(57);
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
&__controls {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
&__header-content {
|
||||
justify-content: space-between;
|
||||
margin-top: 0;
|
||||
height: rem(64);
|
||||
}
|
||||
|
||||
&__cards-wrapper {
|
||||
padding-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
margin-left: rem(-15);
|
||||
margin-right: rem(-15);
|
||||
}
|
||||
.splide {
|
||||
margin-left: -20px;
|
||||
margin-right: -20px;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/marquee' as marquee;
|
||||
|
||||
.customers {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
gap: $spacer * 3;
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background: $neutral-10;
|
||||
|
||||
&__title {
|
||||
color: $neutral-70;
|
||||
text-align: center;
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
margin: 0 auto calc($spacer / 2);
|
||||
}
|
||||
|
||||
&__description {
|
||||
display: flex;
|
||||
width: 100%;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
padding-left: rem(20);
|
||||
padding-right: rem(20);
|
||||
}
|
||||
|
||||
&__link {
|
||||
color: $primary-60;
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.customers__logos {
|
||||
@include marquee.base(64px, 224px, 16, 16, 52px, $neutral-10, false, 50s, block);
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
&__title {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&__description {
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
padding: 0;
|
||||
gap: calc($spacer / 2);
|
||||
}
|
||||
}
|
||||
}
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.data-analysis-anomaly-detection {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__content {
|
||||
margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__description {
|
||||
color: $neutral-30;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__preview {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 6.5;
|
||||
padding-bottom: $spacer * 6.5;
|
||||
|
||||
&__content {
|
||||
margin-bottom: $spacer * 10;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.demos {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
&__title {
|
||||
font-size: rem(40);
|
||||
line-height: rem(48);
|
||||
text-align: start;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
max-width: 100%;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
line-height: rem(27);
|
||||
margin: 0;
|
||||
max-width: 100%;
|
||||
text-align: start;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
flex-wrap: wrap;
|
||||
|
||||
min-width: 100%;
|
||||
row-gap: $spacer * 2;
|
||||
margin-top: ($spacer * 4);
|
||||
}
|
||||
|
||||
&__card-title {
|
||||
color: $neutral-20;
|
||||
margin-top: calc($spacer / 2);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
font-size: rem(24);
|
||||
line-height: rem(34);
|
||||
}
|
||||
|
||||
&__card-description {
|
||||
color: $neutral-30;
|
||||
font-size: rem(16);
|
||||
line-height: rem(24);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__card-description p {
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__card-description p:last-of-type {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__card-image {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
margin-top: $spacer * 2.5;
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
max-width: rem(287);
|
||||
max-height: rem(197);
|
||||
aspect-ratio: 1.46;
|
||||
background-size: contain;
|
||||
background-color: $neutral-98;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
box-shadow: 0px 5.13px 10.25px 0px rgba(22, 30, 51, 0.1);
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 7.5;
|
||||
padding-bottom: $spacer * 10;
|
||||
|
||||
&__header {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 2);
|
||||
line-height: rem(67);
|
||||
max-width: rem(445);
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
max-width: rem(540);
|
||||
line-height: rem(30);
|
||||
}
|
||||
|
||||
&__cards {
|
||||
margin-top: $spacer * 7.5;
|
||||
row-gap: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__card {
|
||||
flex-direction: row;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-left: $spacer * 5;
|
||||
padding-bottom: $spacer * 4;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
&__card-content {
|
||||
max-width: rem(400);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__card-title {
|
||||
margin-top: 0;
|
||||
font-size: rem(32);
|
||||
line-height: rem(38);
|
||||
}
|
||||
|
||||
&__card-description {
|
||||
font-size: rem(16);
|
||||
line-height: rem(24);
|
||||
}
|
||||
|
||||
&__card-image {
|
||||
margin: 0;
|
||||
max-width: rem(560);
|
||||
max-height: rem(384);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,115 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.docker-deploy {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
&__content {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
flex-wrap: wrap;
|
||||
row-gap: rem(40);
|
||||
}
|
||||
|
||||
&__description {
|
||||
height: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: rem(32);
|
||||
line-height: rem(38);
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
line-height: rem(27);
|
||||
margin-top: $spacer * 1.5;
|
||||
margin-bottom: 0;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__link {
|
||||
color: $primary-50;
|
||||
font-size: $font-size-xl;
|
||||
text-decoration: none;
|
||||
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__image {
|
||||
width: 100%;
|
||||
height: rem(229);
|
||||
max-width: rem(335);
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
position: relative;
|
||||
padding-top: rem(54);
|
||||
padding-left: rem(50);
|
||||
padding-bottom: rem(80);
|
||||
padding-right: rem(50);
|
||||
}
|
||||
|
||||
&__image code {
|
||||
color: $neutral-98;
|
||||
font-size: rem(9);
|
||||
line-height: rem(14);
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
flex-direction: row;
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 5;
|
||||
gap: $spacer * 5;
|
||||
|
||||
&__description {
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 3);
|
||||
line-height: rem(57);
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
line-height: rem(30);
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
&__preview {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
&__image {
|
||||
width: rem(584);
|
||||
height: rem(400);
|
||||
max-width: rem(584);
|
||||
padding-top: rem(94);
|
||||
padding-left: rem(107);
|
||||
padding-bottom: rem(80);
|
||||
padding-right: rem(80);
|
||||
}
|
||||
|
||||
&__image code {
|
||||
font-size: rem(15);
|
||||
line-height: rem(24);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,190 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.docs-menu {
|
||||
background-color: $neutral-20;
|
||||
border-top: 1px solid $neutral-30;
|
||||
margin: 0 -16px;
|
||||
|
||||
&__header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
padding: rem(15) rem(20);
|
||||
cursor: pointer;
|
||||
|
||||
&.active {
|
||||
.docs-menu__button svg {
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
font-weight: 400;
|
||||
color: $neutral-90;
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&__content {
|
||||
display: none;
|
||||
padding: $spacer * 1.5 $spacer * 2 rem(12);
|
||||
|
||||
&.active {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
&__input {
|
||||
position: relative;
|
||||
|
||||
svg {
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: $spacer;
|
||||
transform: translateY(-50%);
|
||||
}
|
||||
|
||||
button {
|
||||
padding-left: $spacer * 2.8;
|
||||
color: $neutral-70;
|
||||
&:after {
|
||||
content: '';
|
||||
display: block;
|
||||
width: 1rem;
|
||||
height: 1rem;
|
||||
margin-top: 1px;
|
||||
position: absolute;
|
||||
top: 50%;
|
||||
left: $spacer;
|
||||
transform: translateY(-50%);
|
||||
background: url('/icons/outline/search-white.svg') no-repeat;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__button {
|
||||
padding: 0;
|
||||
outline: none;
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
width: rem(24);
|
||||
height: rem(24);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__links {
|
||||
margin-top: $spacer * 1.5;
|
||||
|
||||
&-title {
|
||||
color: $neutral-98;
|
||||
font-weight: bold;
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
margin: 0 0 $spacer;
|
||||
padding-top: $spacer * 0.5;
|
||||
}
|
||||
|
||||
&-group {
|
||||
padding-bottom: rem(4);
|
||||
|
||||
&-heading {
|
||||
display: block;
|
||||
position: relative;
|
||||
margin-bottom: $spacer * 0.5;
|
||||
|
||||
a {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
color: $neutral-70;
|
||||
}
|
||||
}
|
||||
|
||||
summary:after {
|
||||
content: '';
|
||||
display: block;
|
||||
width: rem(10);
|
||||
height: rem(10);
|
||||
position: absolute;
|
||||
top: rem(7);
|
||||
right: rem(4);
|
||||
background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.16667 0.916341C3.10476 0.869913 3.03115 0.841641 2.95409 0.834692C2.87702 0.827742 2.79954 0.842391 2.73033 0.876997C2.66112 0.911602 2.60291 0.964797 2.56223 1.03062C2.52155 1.09644 2.5 1.17229 2.5 1.24967V8.74968C2.5 8.82706 2.52155 8.90291 2.56223 8.96873C2.60291 9.03455 2.66112 9.08775 2.73033 9.12235C2.79954 9.15696 2.87702 9.17161 2.95409 9.16466C3.03115 9.15771 3.10476 9.12944 3.16667 9.08301L8.16667 5.33301C8.21842 5.2942 8.26042 5.24387 8.28934 5.18601C8.31827 5.12816 8.33333 5.06436 8.33333 4.99967C8.33333 4.93499 8.31827 4.87119 8.28934 4.81334C8.26042 4.75548 8.21842 4.70515 8.16667 4.66634L3.16667 0.916341Z' fill='%238F98B3'/%3E%3C/svg%3E%0A");
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
&.active {
|
||||
.docs-menu__links-group-heading > a {
|
||||
padding: rem(4) 0 rem(4) $spacer;
|
||||
border-left: rem(1) solid $primary-50;
|
||||
font-weight: 600;
|
||||
background-color: $neutral-30;
|
||||
color: $neutral-90;
|
||||
}
|
||||
|
||||
summary:after {
|
||||
top: rem(11);
|
||||
}
|
||||
}
|
||||
|
||||
&[open=''] {
|
||||
summary:after {
|
||||
background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66732 8.16667C4.70781 8.21588 4.75871 8.25552 4.81634 8.28273C4.87397 8.30995 4.93692 8.32406 5.00065 8.32406C5.06439 8.32406 5.12733 8.30995 5.18496 8.28273C5.2426 8.25552 5.29349 8.21588 5.33398 8.16667L9.08399 3.16667C9.13041 3.10476 9.15869 3.03115 9.16564 2.95409C9.17258 2.87702 9.15794 2.79954 9.12333 2.73033C9.08872 2.66112 9.03553 2.60291 8.96971 2.56223C8.90388 2.52155 8.82803 2.5 8.75065 2.5H1.25065C1.17327 2.5 1.09742 2.52155 1.0316 2.56223C0.965773 2.60291 0.912579 2.66112 0.877973 2.73033C0.843368 2.79954 0.828719 2.87702 0.835668 2.95409C0.842617 3.03115 0.87089 3.10476 0.917318 3.16667L4.66732 8.16667Z' fill='%238F98B3'/%3E%3C/svg%3E%0A");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&-submenu {
|
||||
margin-bottom: 0;
|
||||
padding-left: $spacer;
|
||||
|
||||
&-item {
|
||||
margin-bottom: $spacer * 0.5;
|
||||
list-style: none;
|
||||
|
||||
a {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
color: $neutral-70;
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
}
|
||||
|
||||
&.active {
|
||||
a {
|
||||
color: $primary-50;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
background-color: $neutral-10;
|
||||
border-top: none;
|
||||
margin: 0;
|
||||
|
||||
&__header {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&__content {
|
||||
display: block;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
&__links-group {
|
||||
&.active {
|
||||
.docs-menu__links-group-heading > a {
|
||||
background-color: $neutral-20;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/mixins' as *;
|
||||
|
||||
.documentation-article {
|
||||
padding-top: $spacer * 2;
|
||||
padding-bottom: $spacer * 1.5;
|
||||
|
||||
h1 {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer;
|
||||
padding-top: $spacer * 0.5;
|
||||
}
|
||||
|
||||
h2,
|
||||
h3,
|
||||
h4 {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer;
|
||||
padding-top: $spacer * 0.5;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
@include content-image($font-size-sm, $neutral-90, $spacer);
|
||||
|
||||
li:not(:last-of-type) {
|
||||
margin-bottom: $spacer * 0.5;
|
||||
}
|
||||
|
||||
code:not([class]) {
|
||||
padding: rem(4);
|
||||
color: $neutral-90;
|
||||
background-color: $neutral-20;
|
||||
}
|
||||
|
||||
.table-responsive {
|
||||
.table {
|
||||
@extend .table-dark;
|
||||
}
|
||||
th,
|
||||
td {
|
||||
background: inherit;
|
||||
img {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
margin: -8px 0 -16px;
|
||||
padding: 0 $spacer * 1.5;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.documentation {
|
||||
padding-top: $spacer;
|
||||
background-color: $neutral-10;
|
||||
color: $neutral-70;
|
||||
|
||||
&__container {
|
||||
@extend .container;
|
||||
max-width: rem(1440);
|
||||
padding: 0 $spacer;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
|
||||
&__container {
|
||||
padding: 0 $spacer * 2.5;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,74 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.enterprise-benefits {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 2.5;
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
gap: $spacer * 2;
|
||||
}
|
||||
|
||||
&__card {
|
||||
&-info {
|
||||
justify-content: flex-start;
|
||||
padding-top: $spacer * 2;
|
||||
padding-bottom: $spacer * 2;
|
||||
}
|
||||
|
||||
&-icon {
|
||||
height: $spacer * 1.5;
|
||||
width: $spacer * 1.5;
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
&-title {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
margin-bottom: $spacer;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&-description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
margin-bottom: 0;
|
||||
color: $neutral-30;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 7.5;
|
||||
padding-bottom: $spacer * 5;
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 4;
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
justify-content: space-between;
|
||||
column-gap: 0;
|
||||
|
||||
& > div {
|
||||
width: calc(50% - 3px);
|
||||
}
|
||||
}
|
||||
|
||||
&__card {
|
||||
&-info {
|
||||
padding-bottom: $spacer * 3;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,78 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.enterprise-solutions-hero {
|
||||
padding-top: $spacer * 2.5;
|
||||
text-align: center;
|
||||
background: url('/img/stars-pattern.png') $neutral-10;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
margin-bottom: $spacer * 2;
|
||||
color: $neutral-70;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: $spacer * 1.5;
|
||||
|
||||
.button {
|
||||
min-width: $spacer * 12.5;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview-mobile {
|
||||
width: 100%;
|
||||
padding: 0 rem(12);
|
||||
}
|
||||
|
||||
&__preview {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
padding-top: $spacer * 5;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 4;
|
||||
line-height: rem(76);
|
||||
}
|
||||
|
||||
&__description {
|
||||
max-width: rem(730);
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
margin: 0 auto $spacer * 2 auto;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
flex-direction: row;
|
||||
|
||||
.button {
|
||||
min-width: auto;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview-mobile {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&__preview {
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
+125
@@ -0,0 +1,125 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.enterprise-solutions-use-cases {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 3;
|
||||
padding-bottom: $spacer * 3;
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 5;
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__cases {
|
||||
gap: $spacer * 5;
|
||||
}
|
||||
|
||||
&__case {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 2.5;
|
||||
|
||||
&-text {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
&-link {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&-title {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&-description {
|
||||
font-size: $spacer;
|
||||
line-height: $spacer * 1.5;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-40;
|
||||
}
|
||||
|
||||
&-preview {
|
||||
width: 100%;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 7.5;
|
||||
padding-bottom: $spacer * 10;
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 7.5;
|
||||
font-size: $spacer * 3.5;
|
||||
line-height: rem(67);
|
||||
}
|
||||
|
||||
&__cases {
|
||||
gap: $spacer * 7.5;
|
||||
|
||||
& > div:last-of-type {
|
||||
img {
|
||||
width: rem(394);
|
||||
margin-left: rem(50);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__case {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
|
||||
&.case-reversed {
|
||||
flex-direction: row-reverse;
|
||||
}
|
||||
|
||||
&-text {
|
||||
width: rem(445);
|
||||
}
|
||||
|
||||
&-link {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&-title {
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
}
|
||||
|
||||
&-description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
}
|
||||
|
||||
&-preview {
|
||||
width: rem(540);
|
||||
text-align: left;
|
||||
order: initial;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
text-align: right;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
&__case {
|
||||
gap: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,126 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.feature-overview {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 3;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
|
||||
&__header {
|
||||
margin-bottom: $spacer * 3;
|
||||
}
|
||||
|
||||
&__title {
|
||||
margin-bottom: rem(30);
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__description {
|
||||
margin: 0;
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
color: $neutral-30;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 2;
|
||||
}
|
||||
|
||||
&__card img {
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
&__card-title {
|
||||
margin-bottom: $spacer;
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
font-weight: bold;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__card-content {
|
||||
margin-bottom: $spacer;
|
||||
color: $neutral-30;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 7.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
|
||||
&__header {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(2, 1fr);
|
||||
gap: rem(30);
|
||||
margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
margin: 0;
|
||||
font-size: $spacer * 3.5;
|
||||
line-height: rem(67);
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
}
|
||||
|
||||
&__cards {
|
||||
display: grid;
|
||||
grid-template-areas:
|
||||
'A A A B B B'
|
||||
'C C D D E E'
|
||||
'F F F F G G'
|
||||
'H H I I J J';
|
||||
gap: rem(30);
|
||||
}
|
||||
|
||||
&__card:nth-of-type(1) {
|
||||
grid-area: A;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(2) {
|
||||
grid-area: B;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(3) {
|
||||
grid-area: C;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(4) {
|
||||
grid-area: D;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(5) {
|
||||
grid-area: E;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(6) {
|
||||
grid-area: F;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(7) {
|
||||
grid-area: G;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(8) {
|
||||
grid-area: H;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(9) {
|
||||
grid-area: I;
|
||||
}
|
||||
|
||||
&__card:nth-of-type(10) {
|
||||
grid-area: J;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.feedback {
|
||||
margin-top: rem(12);
|
||||
&__title {
|
||||
color: $neutral-98;
|
||||
margin-bottom: calc($spacer / 2);
|
||||
font-size: map-get($font-sizes-text, 'md');
|
||||
line-height: rem(24);
|
||||
}
|
||||
&__question {
|
||||
font-size: map-get($font-sizes-text, 'md');
|
||||
line-height: rem(24);
|
||||
color: $neutral-70;
|
||||
margin-bottom: rem(12);
|
||||
}
|
||||
&__answer {
|
||||
outline: none;
|
||||
border: none;
|
||||
border-radius: 8px;
|
||||
font-size: map-get($font-sizes-text, 'md');
|
||||
line-height: rem(24);
|
||||
padding: rem(4) $spacer;
|
||||
&_yes {
|
||||
color: $success-90;
|
||||
background-color: $success-10;
|
||||
margin-right: rem(12);
|
||||
box-sizing: border-box;
|
||||
&:hover {
|
||||
background-color: $success-30;
|
||||
color: $neutral-100;
|
||||
}
|
||||
}
|
||||
&_no {
|
||||
color: $error-90;
|
||||
background-color: $error-10;
|
||||
&:hover {
|
||||
background-color: $error-30;
|
||||
color: $neutral-100;
|
||||
}
|
||||
}
|
||||
&[disabled] {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
&__response {
|
||||
display: none;
|
||||
padding: 10px 8px;
|
||||
color: $neutral-100;
|
||||
background: $neutral-20;
|
||||
border-radius: 8px;
|
||||
font-size: $font-size-sm;
|
||||
|
||||
&_visible {
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,204 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.footer {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
background-color: $neutral-10;
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-direction: column;
|
||||
|
||||
&__top {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
padding-bottom: $spacer * 4;
|
||||
border-bottom: 1px solid $neutral-20;
|
||||
}
|
||||
|
||||
&__top-content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
gap: $spacer * 3;
|
||||
}
|
||||
|
||||
&__logo {
|
||||
max-width: rem(118);
|
||||
margin-bottom: $spacer * 2;
|
||||
}
|
||||
|
||||
&__social {
|
||||
max-width: rem(350);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
line-height: rem(21);
|
||||
color: $neutral-70;
|
||||
margin-bottom: $spacer * 2;
|
||||
}
|
||||
|
||||
&__social-media-platforms {
|
||||
display: flex;
|
||||
gap: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__social-media-link {
|
||||
outline: none;
|
||||
&:hover svg path {
|
||||
fill: $neutral-70;
|
||||
}
|
||||
}
|
||||
|
||||
&__menu {
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
flex-wrap: wrap;
|
||||
gap: $spacer * 3;
|
||||
}
|
||||
|
||||
&__menu-section {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-width: rem(120);
|
||||
}
|
||||
|
||||
&__menu-section-title {
|
||||
font-size: map-get($font-sizes-text, 'm');
|
||||
line-height: rem(24);
|
||||
color: $neutral-98;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
&__menu-items {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&__menu-item:not(:last-of-type) {
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
&__menu-item a {
|
||||
color: $neutral-70;
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
line-height: rem(21);
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&__menu-item a:hover {
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__middle {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
border-bottom: 1px solid $neutral-20;
|
||||
}
|
||||
|
||||
&__middle-content {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
flex-direction: column;
|
||||
max-width: 100%;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__middle-newsletter {
|
||||
max-width: 100%;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
&__middle-title {
|
||||
font-weight: 500;
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
line-height: rem(30);
|
||||
margin-bottom: $spacer;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__middle-subtitle {
|
||||
color: $neutral-70;
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
line-height: rem(21);
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
&__bottom {
|
||||
width: 100%;
|
||||
padding-top: rem(30);
|
||||
padding-bottom: 0;
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__bottom-content {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
max-width: 100%;
|
||||
gap: $spacer * 1.5;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__bottom-content span,
|
||||
&__bottom-content a {
|
||||
color: $neutral-70;
|
||||
font-weight: 500;
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
line-height: rem(21);
|
||||
}
|
||||
|
||||
&__bottom-content a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&__bottom-links {
|
||||
display: flex;
|
||||
gap: $spacer * 3;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-bottom: $spacer * 3;
|
||||
|
||||
&__menu {
|
||||
min-width: rem(540);
|
||||
gap: rem(54);
|
||||
}
|
||||
|
||||
&__menu-section {
|
||||
min-width: unset;
|
||||
}
|
||||
|
||||
&__top-content {
|
||||
padding: 0;
|
||||
flex-direction: row;
|
||||
gap: 0;
|
||||
}
|
||||
|
||||
&__middle-newsletter {
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
&__bottom {
|
||||
padding-bottom: rem(30);
|
||||
}
|
||||
|
||||
&__bottom-content {
|
||||
gap: 0;
|
||||
flex-direction: row;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@import 'subscribe-form';
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/get-contacted' as get-contacted;
|
||||
|
||||
.get-contacted-with-question {
|
||||
@include get-contacted.base($spacer * 2.5, 0, 0, 0, rem(350));
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
@use '../mixins/get-started-small' as get-started-small;
|
||||
|
||||
.get-started-blogs {
|
||||
@include get-started-small.base(
|
||||
$spacer * 5,
|
||||
$spacer * 1.5,
|
||||
$spacer * 5,
|
||||
$spacer * 2.5,
|
||||
$neutral-98,
|
||||
url('/img/stars-pattern.png') $neutral-10,
|
||||
url('/img/stars-pattern.png') $neutral-10
|
||||
);
|
||||
}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
@use '../mixins/get-started-small' as get-started-small;
|
||||
|
||||
.get-started-small-database {
|
||||
@include get-started-small.base(
|
||||
$spacer * 5,
|
||||
$spacer * 1.5,
|
||||
$spacer * 5,
|
||||
$spacer * 2.5,
|
||||
$neutral-94,
|
||||
url('/img/stars-pattern.png') $neutral-10,
|
||||
url('/img/stars-pattern.png') $neutral-10
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,13 @@
|
||||
@use '../mixins/get-started-small' as get-started-small;
|
||||
|
||||
.get-started-small-rocket {
|
||||
@include get-started-small.base(
|
||||
$spacer * 5,
|
||||
$spacer * 1.5,
|
||||
$spacer * 7.5,
|
||||
$spacer * 2.5,
|
||||
$neutral-94,
|
||||
linear-gradient($neutral-20, #0e1424),
|
||||
linear-gradient(to left, $neutral-20, #0e1424)
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,136 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.get-started {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
&__content {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
background-color: $neutral-10;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
min-width: 100%;
|
||||
min-height: rem(615);
|
||||
|
||||
border-radius: 16px;
|
||||
|
||||
padding-top: $spacer * 5;
|
||||
padding-left: $spacer * 3.5;
|
||||
padding-right: $spacer * 3.5;
|
||||
padding-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 4);
|
||||
line-height: rem(48);
|
||||
color: $neutral-98;
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
line-height: rem(27);
|
||||
text-align: center;
|
||||
color: $neutral-90;
|
||||
margin-top: $spacer * 1.5;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__planet-icon {
|
||||
position: absolute;
|
||||
top: $spacer * 1.5;
|
||||
left: $spacer * 2.5;
|
||||
width: rem(94);
|
||||
height: rem(83);
|
||||
background-position: top;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
&__duo-planet-icon {
|
||||
border-radius: 0 0 16px 0;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
width: rem(281);
|
||||
height: rem(151);
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
&__overlay-top {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: rem(250);
|
||||
height: rem(250);
|
||||
background-image: url('/img/blurred/blurred-light-2.svg');
|
||||
background-position: top;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
&__overlay-middle {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-image: url('/img/blurred/blurred-light.png');
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
&__overlay-bottom {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
padding-top: $spacer * 6.5;
|
||||
padding-bottom: $spacer * 6.5;
|
||||
|
||||
&__content {
|
||||
min-height: rem(165);
|
||||
|
||||
padding-left: 0;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 3);
|
||||
line-height: rem(57);
|
||||
max-width: unset;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
max-width: rem(640);
|
||||
}
|
||||
|
||||
&__overlay-middle {
|
||||
display: none;
|
||||
}
|
||||
|
||||
&__overlay-bottom {
|
||||
display: block;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
width: 50%;
|
||||
height: 100%;
|
||||
background-image: url('/img/blurred/blurred-light-3.svg');
|
||||
background-position: right;
|
||||
background-size: cover;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,173 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use 'sass:math';
|
||||
|
||||
.hero {
|
||||
padding-top: $spacer * 2.5;
|
||||
position: relative;
|
||||
background: url('/img/stars-pattern.png') $neutral-10;
|
||||
|
||||
&__content {
|
||||
text-align: center;
|
||||
max-width: 100%;
|
||||
margin: 0 auto;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
&__image {
|
||||
width: 100%;
|
||||
min-height: rem(480);
|
||||
margin: rem(-142) auto 0;
|
||||
overflow: hidden;
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
$height: math.div(-100vw, 2.46); // image's aspect ratio 2.46 / 1
|
||||
margin-top: calc(#{$height} * 0.34);
|
||||
}
|
||||
|
||||
img {
|
||||
display: block;
|
||||
width: 250%;
|
||||
height: auto;
|
||||
margin-left: -75%;
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
width: 100%;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__title {
|
||||
color: $neutral-98;
|
||||
text-align: center;
|
||||
width: 100%;
|
||||
margin-bottom: $spacer;
|
||||
font-size: map-get($font-sizes, 4);
|
||||
line-height: rem(48);
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
color: $neutral-70;
|
||||
text-align: center;
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
max-width: 100%;
|
||||
margin: 0 auto $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: $spacer * 1.5;
|
||||
margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
&__buttons a {
|
||||
min-width: rem(200);
|
||||
}
|
||||
|
||||
&__stars {
|
||||
position: absolute;
|
||||
right: $spacer;
|
||||
bottom: $spacer;
|
||||
border-radius: 8px;
|
||||
|
||||
border: none;
|
||||
outline: none;
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
padding-top: calc($spacer / 2);
|
||||
padding-bottom: calc($spacer / 2);
|
||||
padding-left: rem(20);
|
||||
padding-right: rem(20);
|
||||
|
||||
background-color: $neutral-10;
|
||||
transition: bottom 1s ease-in-out;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
&__stars svg {
|
||||
max-width: rem(24);
|
||||
max-height: rem(24);
|
||||
}
|
||||
|
||||
&__stars-text {
|
||||
color: $neutral-98;
|
||||
margin-right: calc($spacer / 2);
|
||||
margin-left: calc($spacer / 2);
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
line-height: rem(21);
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
&__stars-count {
|
||||
border-radius: 6px;
|
||||
border: 1px solid $neutral-30;
|
||||
color: $neutral-98;
|
||||
padding-left: calc($spacer / 2);
|
||||
padding-right: calc($spacer / 2);
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: calc($spacer / 4);
|
||||
|
||||
height: rem(25);
|
||||
|
||||
font-size: map-get($font-sizes-text, 's');
|
||||
line-height: rem(21);
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 5;
|
||||
|
||||
&__content {
|
||||
padding: 0;
|
||||
max-width: rem(920);
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 1);
|
||||
line-height: rem(76);
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
line-height: rem(30);
|
||||
max-width: rem(640);
|
||||
margin: 0 auto $spacer * 2;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
flex-direction: row;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
&__buttons a {
|
||||
min-width: auto;
|
||||
}
|
||||
|
||||
&__stars {
|
||||
position: fixed;
|
||||
right: $spacer * 1.5;
|
||||
bottom: $spacer * 1.5;
|
||||
transition: background-color 0.2s;
|
||||
|
||||
&:hover {
|
||||
background-color: $neutral-100;
|
||||
.hero__stars-text,
|
||||
.hero__stars-count {
|
||||
color: $neutral-20;
|
||||
}
|
||||
& > svg path {
|
||||
fill: $neutral-20;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,140 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
form.hs-form {
|
||||
position: relative;
|
||||
|
||||
& > fieldset {
|
||||
min-width: 100%;
|
||||
margin-bottom: rem(20);
|
||||
|
||||
label {
|
||||
margin-bottom: rem(6);
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
}
|
||||
|
||||
& > div.hs-form-field {
|
||||
div.input,
|
||||
textarea {
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&.form-columns-1 {
|
||||
display: block;
|
||||
|
||||
& > div.hs-form-field {
|
||||
div.input {
|
||||
input,
|
||||
textarea {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
&.form-columns-2 {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: rem(20);
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
justify-content: space-between;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
& > div.hs-form-field {
|
||||
width: 100%;
|
||||
float: none;
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
$remValue: rem(10);
|
||||
max-width: calc(50% - #{$remValue});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// todo: this may be removed once the form is updated
|
||||
&.form-columns-0 {
|
||||
margin: 0;
|
||||
.hs-richtext {
|
||||
display: none !important;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.input {
|
||||
padding: 0;
|
||||
border: 0;
|
||||
margin-bottom: 0;
|
||||
|
||||
input,
|
||||
textarea {
|
||||
width: 100%;
|
||||
background-color: transparent;
|
||||
border: 1px solid $neutral-40;
|
||||
border-radius: 8px;
|
||||
outline: none;
|
||||
color: $neutral-98;
|
||||
padding-left: $spacer;
|
||||
padding-right: $spacer;
|
||||
padding-top: calc($spacer / 2);
|
||||
padding-bottom: calc($spacer / 2);
|
||||
|
||||
&:focus {
|
||||
border: 1px solid $neutral-100;
|
||||
}
|
||||
|
||||
&::placeholder {
|
||||
color: $neutral-70;
|
||||
}
|
||||
}
|
||||
|
||||
textarea {
|
||||
display: block;
|
||||
height: rem(77);
|
||||
resize: none;
|
||||
}
|
||||
|
||||
.error {
|
||||
border-color: $error-50;
|
||||
}
|
||||
}
|
||||
|
||||
.legal-consent-container {
|
||||
p {
|
||||
font-size: rem(12);
|
||||
line-height: rem(18);
|
||||
color: $neutral-60;
|
||||
|
||||
a {
|
||||
color: $neutral-80;
|
||||
font-weight: 600;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.hs_submit {
|
||||
input[type='submit'] {
|
||||
padding-left: rem(22);
|
||||
padding-right: rem(22);
|
||||
|
||||
font-size: map-get($font-sizes-text, 'md');
|
||||
line-height: rem(24);
|
||||
}
|
||||
}
|
||||
|
||||
.hs-error-msgs {
|
||||
list-style: none;
|
||||
padding-left: 0;
|
||||
margin: 0;
|
||||
color: $error-50;
|
||||
font-size: $font-size-xs;
|
||||
}
|
||||
|
||||
.submitted-message {
|
||||
color: $success-90;
|
||||
font-size: map-get($font-sizes-text, 'md');
|
||||
line-height: rem(24);
|
||||
text-align: right;
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.hybrid-cloud-cases {
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__cards {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 2;
|
||||
}
|
||||
|
||||
&__card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer;
|
||||
|
||||
&-icon {
|
||||
height: $spacer * 1.5;
|
||||
width: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&-title {
|
||||
margin-bottom: 0;
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&-description {
|
||||
margin-bottom: 0;
|
||||
color: $neutral-30;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 6.5;
|
||||
|
||||
&__cards {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
flex-wrap: wrap;
|
||||
gap: rem(30);
|
||||
|
||||
& > div:nth-of-type(1),
|
||||
& > div:nth-of-type(2) {
|
||||
width: calc(50% - 15px);
|
||||
}
|
||||
|
||||
& > div:nth-of-type(3),
|
||||
& > div:nth-of-type(4),
|
||||
& > div:nth-of-type(5) {
|
||||
width: calc((100% / 3) - 20px);
|
||||
}
|
||||
}
|
||||
|
||||
&__card {
|
||||
justify-content: flex-start;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.hybrid-cloud-features {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 2.5;
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
text-align: center;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
gap: rem(30);
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
gap: $spacer;
|
||||
|
||||
&-icon {
|
||||
height: $spacer * 1.5;
|
||||
width: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&-description {
|
||||
margin-bottom: 0;
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
color: $neutral-20;
|
||||
}
|
||||
}
|
||||
|
||||
&__link {
|
||||
text-align: center;
|
||||
|
||||
p {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
color: $neutral-20;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
&__title {
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
column-gap: 0;
|
||||
margin-bottom: $spacer * 5;
|
||||
|
||||
& > div {
|
||||
width: calc(25% - 4.5px);
|
||||
}
|
||||
}
|
||||
|
||||
&__link {
|
||||
position: relative;
|
||||
|
||||
p {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
}
|
||||
|
||||
&:before,
|
||||
&:after {
|
||||
content: '';
|
||||
position: absolute;
|
||||
top: rem(22);
|
||||
width: rem(166);
|
||||
height: rem(1);
|
||||
background-color: $neutral-80;
|
||||
}
|
||||
|
||||
&:before {
|
||||
left: 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
right: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/get-contacted' as get-contacted;
|
||||
|
||||
.hybrid-cloud-get-contacted {
|
||||
@include get-contacted.base($spacer * 2.5, 0, 0, $spacer * 4, rem(350));
|
||||
}
|
||||
@@ -0,0 +1,119 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.hybrid-cloud-hero {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 4;
|
||||
text-align: center;
|
||||
background: url('/img/stars-pattern.png') $neutral-10;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__features {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: $spacer;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
|
||||
& > div {
|
||||
gap: $spacer * 0.5;
|
||||
padding: rem(4) $spacer;
|
||||
border-radius: rem(100);
|
||||
background-color: $neutral-20;
|
||||
|
||||
img {
|
||||
height: $spacer;
|
||||
width: $spacer;
|
||||
}
|
||||
|
||||
p {
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
color: $neutral-90;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
margin-bottom: $spacer * 2;
|
||||
color: $neutral-70;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: $spacer * 1.5;
|
||||
|
||||
.button {
|
||||
min-width: $spacer * 12.5;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview {
|
||||
margin-top: -$spacer;
|
||||
|
||||
img {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
text-align: left;
|
||||
|
||||
&__content {
|
||||
width: rem(480);
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 4;
|
||||
line-height: rem(76);
|
||||
}
|
||||
|
||||
&__features {
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
flex-direction: row;
|
||||
justify-content: flex-start;
|
||||
|
||||
.button {
|
||||
min-width: auto;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview {
|
||||
width: rem(480);
|
||||
margin-top: -$spacer * 5;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
&__content {
|
||||
width: rem(500);
|
||||
}
|
||||
&__preview {
|
||||
width: rem(550);
|
||||
}
|
||||
}
|
||||
}
|
||||
+131
@@ -0,0 +1,131 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.hybrid-cloud-how-it-works {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-10;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__steps {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 1.5;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__step {
|
||||
position: relative;
|
||||
padding-left: $spacer * 3.5;
|
||||
|
||||
&:not(:last-of-type) {
|
||||
&:before {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: rem(15);
|
||||
bottom: -4px;
|
||||
width: rem(2);
|
||||
height: calc(100% - 52px);
|
||||
background-color: $neutral-40;
|
||||
}
|
||||
}
|
||||
|
||||
&-number {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: absolute;
|
||||
left: -4px;
|
||||
top: -4.5px;
|
||||
height: rem(45);
|
||||
width: $spacer * 2.4;
|
||||
background-image: url('/img/hybrid-cloud-steps-cube/cube.png');
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
z-index: 2;
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: -32px;
|
||||
top: -30px;
|
||||
width: $spacer * 6.5;
|
||||
height: rem(108.5);
|
||||
background-image: url('/img/hybrid-cloud-steps-cube/cube-blur.png');
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
span {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
color: $neutral-98;
|
||||
z-index: 2;
|
||||
}
|
||||
}
|
||||
|
||||
&-title {
|
||||
margin-bottom: $spacer;
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: $spacer * 2;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&-description {
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-70;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview img {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 9;
|
||||
padding-bottom: $spacer * 9;
|
||||
|
||||
&__content {
|
||||
margin-bottom: $spacer * 7.5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 3.5;
|
||||
line-height: rem(67);
|
||||
}
|
||||
|
||||
&__steps {
|
||||
gap: $spacer * 3;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__step {
|
||||
&:not(:last-of-type) {
|
||||
&:before {
|
||||
bottom: -28px;
|
||||
width: rem(2);
|
||||
height: calc(100% - 28px);
|
||||
}
|
||||
}
|
||||
|
||||
&-description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
}
|
||||
}
|
||||
|
||||
&__preview {
|
||||
margin: 0 auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
+61
@@ -0,0 +1,61 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.hybrid-cloud-kubernetes-clusters {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
color: $neutral-20;
|
||||
|
||||
&:first-of-type {
|
||||
margin-bottom: rem(27);
|
||||
}
|
||||
|
||||
&:last-of-type {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview {
|
||||
margin-top: $spacer * 2.5;
|
||||
text-align: center;
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 5;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
|
||||
&:first-of-type {
|
||||
margin-bottom: rem(30);
|
||||
}
|
||||
}
|
||||
}
|
||||
@include media-breakpoint-up(xl) {
|
||||
&__preview {
|
||||
margin-top: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,82 @@
|
||||
@use 'sass:math';
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/marquee' as marquee;
|
||||
|
||||
.hybrid-cloud-partners {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
margin: 0 auto $spacer * 2.5;
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__content {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 1.5;
|
||||
padding: rem(92) 0;
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
@include marquee.base(96px, 264px, 20, 20, 12px, $neutral-94, false, 50s, none);
|
||||
|
||||
&__container {
|
||||
z-index: 2;
|
||||
}
|
||||
|
||||
&__item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: $spacer;
|
||||
padding: $spacer 0 $spacer $spacer;
|
||||
background-color: $neutral-98;
|
||||
border-radius: rem(12);
|
||||
|
||||
img {
|
||||
width: $spacer * 4;
|
||||
height: $spacer * 4;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: 0;
|
||||
font-weight: bold;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__square-grid-overlay {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: rem(400);
|
||||
background-image: url('/img/square-grid.png');
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
background-position: center;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 5;
|
||||
|
||||
&__title {
|
||||
width: rem(920);
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
}
|
||||
|
||||
&__square-grid-overlay {
|
||||
background-size: contain;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,25 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.hybrid-cloud-video {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 3;
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
text-align: center;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 6.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,89 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.integrations {
|
||||
background: $neutral-10;
|
||||
padding-top: $spacer * 4;
|
||||
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 4);
|
||||
line-height: rem(48);
|
||||
text-align: center;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
max-width: 100%;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
color: $neutral-70;
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
line-height: rem(27);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__link {
|
||||
color: $primary-60;
|
||||
font-size: $font-size-xl;
|
||||
|
||||
&:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview {
|
||||
margin-top: $spacer * 3;
|
||||
width: 100%;
|
||||
height: rem(440);
|
||||
background-size: contain;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
background-image: url('/img/mobile/integrations.svg');
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
background: url('/img/stars-pattern.png') $neutral-10;
|
||||
padding-top: $spacer * 6.5;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 2);
|
||||
line-height: rem(67);
|
||||
max-width: rem(726);
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
line-height: rem(30);
|
||||
}
|
||||
|
||||
&__preview {
|
||||
margin-top: $spacer * 5;
|
||||
width: rem(920);
|
||||
height: rem(440);
|
||||
background-image: url('/img/integrations.svg');
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: rem(240);
|
||||
|
||||
position: absolute;
|
||||
bottom: rem(-255);
|
||||
left: 0;
|
||||
filter: blur(60px);
|
||||
background: linear-gradient(90deg, #dc244c 7%, #2567eb 30%, #f54c71 50%, #7335f0 70%, #bb3987 100%);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,62 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.investors {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
position: relative;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 4);
|
||||
line-height: rem(48);
|
||||
text-align: center;
|
||||
margin-bottom: $spacer * 4;
|
||||
}
|
||||
|
||||
&__logos {
|
||||
position: relative;
|
||||
row-gap: $spacer * 4;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__logo {
|
||||
width: 100%;
|
||||
min-height: rem(40);
|
||||
background-position: center;
|
||||
background-size: contain;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 7.5;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 2);
|
||||
line-height: rem(67);
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__logos {
|
||||
align-items: center;
|
||||
min-height: rem(240);
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: rem(240);
|
||||
bottom: $spacer * 7.5;
|
||||
background-image: url('../../img/grid.png');
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.leadership {
|
||||
padding-top: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 4);
|
||||
line-height: rem(48);
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
row-gap: rem(7);
|
||||
}
|
||||
|
||||
&__card {
|
||||
padding: rem(10);
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: space-between;
|
||||
row-gap: $spacer;
|
||||
background-color: $neutral-98;
|
||||
}
|
||||
|
||||
&__card-image {
|
||||
width: 100%;
|
||||
aspect-ratio: 0.96;
|
||||
background-position: center;
|
||||
background-size: contain;
|
||||
border-radius: rem(6);
|
||||
}
|
||||
|
||||
&__card-name {
|
||||
width: 100%;
|
||||
font-weight: bold;
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
margin-bottom: rem(4);
|
||||
font-size: map-get($font-sizes-text, md);
|
||||
}
|
||||
|
||||
&__card-position {
|
||||
width: 100%;
|
||||
margin: 0;
|
||||
color: $neutral-40;
|
||||
text-align: center;
|
||||
font-size: map-get($font-sizes-text, xs);
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 7.5;
|
||||
|
||||
&__title {
|
||||
text-align: center;
|
||||
font-size: map-get($font-sizes, 2);
|
||||
line-height: rem(67);
|
||||
margin-bottom: $spacer * 4;
|
||||
}
|
||||
|
||||
&__cards {
|
||||
row-gap: rem(30);
|
||||
}
|
||||
|
||||
&__card {
|
||||
padding: $spacer;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,192 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.link {
|
||||
$icon-width: rem(20);
|
||||
$icon-height: calc(1em * 0.62);
|
||||
$link-color: $primary-50;
|
||||
$link-font-size: $font-size-l;
|
||||
|
||||
display: inline-flex;
|
||||
justify-content: flex-start;
|
||||
align-items: center;
|
||||
color: $link-color;
|
||||
font-size: $link-font-size;
|
||||
text-decoration: none;
|
||||
position: relative;
|
||||
transition:
|
||||
all 0.3s ease-in-out,
|
||||
color 0.1s linear;
|
||||
padding-right: $icon-width;
|
||||
|
||||
&:before {
|
||||
display: block;
|
||||
content: '';
|
||||
position: absolute;
|
||||
width: $icon-width;
|
||||
height: $icon-height;
|
||||
-webkit-mask: url('../../icons/outline/arrow-hand.svg') no-repeat center right;
|
||||
mask: url('../../icons/outline/arrow-hand.svg') no-repeat center right;
|
||||
-webkit-mask-size: contain;
|
||||
mask-size: contain;
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
right: 0;
|
||||
margin-bottom: -2px;
|
||||
}
|
||||
|
||||
&:after {
|
||||
display: block;
|
||||
content: '';
|
||||
width: $icon-width;
|
||||
height: $icon-height;
|
||||
-webkit-mask: url('../../icons/outline/angle-right-color.svg') no-repeat center right;
|
||||
mask: url('../../icons/outline/angle-right-color.svg') no-repeat center right;
|
||||
-webkit-mask-size: contain;
|
||||
mask-size: contain;
|
||||
background: $link-color;
|
||||
position: absolute;
|
||||
right: 0;
|
||||
margin-bottom: -2px;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
padding-right: calc($icon-width + 6px);
|
||||
&:after {
|
||||
animation: dash 0.3s ease-in-out forwards;
|
||||
}
|
||||
|
||||
&:before {
|
||||
animation: dash 0.3s ease-in-out forwards;
|
||||
}
|
||||
}
|
||||
|
||||
&:not(:hover) {
|
||||
&:before {
|
||||
animation: dash-revert 0.3s ease-in-out forwards;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes dash {
|
||||
to {
|
||||
background-position: 0 0;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes dash-revert {
|
||||
from {
|
||||
background-position: 0 0;
|
||||
}
|
||||
to {
|
||||
background-position: -100% 0;
|
||||
}
|
||||
}
|
||||
|
||||
// MODIFIERS
|
||||
&_dark {
|
||||
$link-color: $neutral-20;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
$link-color: $primary-50;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&_light {
|
||||
$link-color: $primary-60;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
}
|
||||
|
||||
&_disabled,
|
||||
&:disabled {
|
||||
$link-color: $neutral-60;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
}
|
||||
|
||||
&_neutral {
|
||||
$link-color: $neutral-60;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
$link-color: $neutral-20;
|
||||
color: $link-color;
|
||||
|
||||
&:before {
|
||||
background: linear-gradient(to right, $link-color 50%, transparent 50%);
|
||||
background-size: 200% 100%;
|
||||
background-position: -100% 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
background: $link-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// font-size
|
||||
&_inherit {
|
||||
font-size: inherit;
|
||||
}
|
||||
&_sm {
|
||||
font-size: $font-size-s;
|
||||
}
|
||||
|
||||
&_md {
|
||||
font-size: $font-size-md;
|
||||
}
|
||||
|
||||
&_xl {
|
||||
font-size: $font-size-xl;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
.logo {
|
||||
width: 178px;
|
||||
height: 36px;
|
||||
|
||||
&__img {
|
||||
width: auto;
|
||||
height: 100%;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,149 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.menu-mobile {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
z-index: 2;
|
||||
padding-top: rem(52);
|
||||
background-color: $neutral-94;
|
||||
display: none;
|
||||
gap: $spacer * 3;
|
||||
flex-direction: column;
|
||||
overflow-y: scroll;
|
||||
|
||||
&--visible {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
&__header {
|
||||
padding: 0 rem(20);
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__close {
|
||||
outline: none;
|
||||
border: none;
|
||||
padding: rem(5);
|
||||
padding-top: rem(7);
|
||||
width: rem(40);
|
||||
height: rem(40);
|
||||
background-color: transparent;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__close svg {
|
||||
width: rem(24);
|
||||
height: rem(24);
|
||||
}
|
||||
|
||||
&__controls {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 1.5;
|
||||
|
||||
padding-left: rem(20);
|
||||
padding-right: rem(20);
|
||||
padding-bottom: rem(60);
|
||||
}
|
||||
|
||||
&__login {
|
||||
color: $neutral-20 !important;
|
||||
}
|
||||
|
||||
&__items {
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&__item {
|
||||
width: 100%;
|
||||
border-bottom: 1px solid $neutral-90;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
|
||||
color: $neutral-20;
|
||||
|
||||
a {
|
||||
color: $neutral-20;
|
||||
}
|
||||
}
|
||||
|
||||
&__item-content {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
min-height: rem(64);
|
||||
padding: 0 rem(20);
|
||||
}
|
||||
|
||||
&__subitems {
|
||||
display: none;
|
||||
list-style: none;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
background-color: $neutral-90;
|
||||
padding: $spacer rem(20);
|
||||
}
|
||||
|
||||
&__subitems a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&__subitem {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
min-height: rem(40);
|
||||
|
||||
font-size: rem(16);
|
||||
line-height: rem(24);
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__subitem span {
|
||||
width: rem(16);
|
||||
height: rem(16);
|
||||
margin-right: $spacer;
|
||||
}
|
||||
|
||||
&__expand {
|
||||
outline: none;
|
||||
border: none;
|
||||
padding: rem(5);
|
||||
width: rem(34);
|
||||
height: rem(34);
|
||||
background-color: transparent;
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__expand svg {
|
||||
height: rem(16);
|
||||
width: rem(16);
|
||||
}
|
||||
}
|
||||
|
||||
.menu-mobile__item--active {
|
||||
.menu-mobile__subitems {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.menu-mobile__expand svg {
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,179 @@
|
||||
@use '../mixins/mixins' as mixins;
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.menu-link {
|
||||
text-decoration: none;
|
||||
color: $neutral-98;
|
||||
cursor: pointer;
|
||||
|
||||
&:hover {
|
||||
color: $primary-50;
|
||||
}
|
||||
}
|
||||
|
||||
.main-menu {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
flex-wrap: nowrap;
|
||||
flex-shrink: 0;
|
||||
position: relative;
|
||||
padding-top: rem(12);
|
||||
padding-bottom: rem(12);
|
||||
padding-left: rem(20);
|
||||
padding-right: rem(20);
|
||||
background: linear-gradient(180deg, #090d19, rgba(9, 13, 25, 0));
|
||||
z-index: 1;
|
||||
|
||||
&__trigger {
|
||||
outline: none;
|
||||
border: none;
|
||||
width: rem(40);
|
||||
height: rem(40);
|
||||
padding: 0 8px;
|
||||
border-radius: 8px;
|
||||
z-index: 1;
|
||||
background: linear-gradient($neutral-20, #0e1424);
|
||||
}
|
||||
|
||||
&__links {
|
||||
display: none;
|
||||
gap: calc($spacer / 2);
|
||||
position: relative;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__item {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
flex-wrap: nowrap;
|
||||
flex-shrink: 0;
|
||||
margin: 0 $spacer;
|
||||
position: relative;
|
||||
color: $neutral-98;
|
||||
line-height: 1.5;
|
||||
white-space: nowrap;
|
||||
@include mixins.transitionAll(300ms);
|
||||
|
||||
&:hover {
|
||||
.main-menu__submenu {
|
||||
display: flex;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__submenu {
|
||||
display: none;
|
||||
flex-direction: column;
|
||||
justify-content: flex-end;
|
||||
align-items: flex-start;
|
||||
padding: rem(24);
|
||||
position: absolute;
|
||||
|
||||
border-radius: 12px;
|
||||
border: 1px solid $neutral-90;
|
||||
background: $neutral-98;
|
||||
box-shadow:
|
||||
0 1px 2px 0 rgba(22, 30, 51, 0.1),
|
||||
0 10px 20px 0 rgba(22, 30, 51, 0.1);
|
||||
top: 48px;
|
||||
|
||||
&:before {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: -7px;
|
||||
left: 50%;
|
||||
width: 0;
|
||||
height: 0;
|
||||
border-left: 8px solid transparent;
|
||||
border-right: 8px solid transparent;
|
||||
border-bottom: 8px solid $neutral-98;
|
||||
transform: translateX(-50%);
|
||||
}
|
||||
|
||||
&:after {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
width: 100%;
|
||||
height: 30px;
|
||||
top: -30px;
|
||||
left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&__submenu-item {
|
||||
width: 100%;
|
||||
list-style: none;
|
||||
margin-bottom: rem(4);
|
||||
&:last-of-type {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
& a {
|
||||
display: flex;
|
||||
height: 2.5rem;
|
||||
line-height: 1;
|
||||
align-items: center;
|
||||
border-radius: rem(4);
|
||||
color: $neutral-20;
|
||||
padding: 0.5rem;
|
||||
}
|
||||
img {
|
||||
display: block;
|
||||
width: auto;
|
||||
height: 1rem;
|
||||
color: $primary-50;
|
||||
margin-top: 0.3rem;
|
||||
margin-bottom: 0.2rem;
|
||||
margin-right: rem(12);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
a {
|
||||
background: $neutral-94;
|
||||
color: $primary-50;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__section-link {
|
||||
padding: 0.5rem;
|
||||
margin-bottom: rem(4);
|
||||
text-transform: uppercase;
|
||||
a {
|
||||
line-height: $font-size-s;
|
||||
}
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
display: none;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
flex-wrap: nowrap;
|
||||
flex-shrink: 0;
|
||||
gap: $spacer;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
.main-menu {
|
||||
padding-top: $spacer * 2;
|
||||
padding-bottom: $spacer * 2;
|
||||
padding-left: $spacer * 1.5;
|
||||
padding-right: $spacer * 1.5;
|
||||
|
||||
&__links {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
display: flex;
|
||||
}
|
||||
|
||||
&__trigger {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.mission {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 4;
|
||||
text-align: center;
|
||||
position: relative;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__link {
|
||||
color: $neutral-94;
|
||||
padding: rem(4) $spacer;
|
||||
font-size: $font-size-s;
|
||||
line-height: rem(21);
|
||||
border-radius: 100px;
|
||||
background: linear-gradient($neutral-20, $neutral-10);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: fit-content;
|
||||
}
|
||||
|
||||
&__logo {
|
||||
content: url('../../icons/logo.svg');
|
||||
min-width: rem(14);
|
||||
height: rem(16);
|
||||
padding-right: rem(8);
|
||||
}
|
||||
|
||||
&__title {
|
||||
color: $neutral-20;
|
||||
text-align: center;
|
||||
font-size: map-get($font-sizes, 4);
|
||||
line-height: rem(48);
|
||||
margin: $spacer * 1.5 0 0;
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
display: block;
|
||||
position: absolute;
|
||||
left: 0;
|
||||
top: 0;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
background-image: url('../../img/mission-background-mobile.png');
|
||||
background-size: cover;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding: rem(160) 0;
|
||||
|
||||
&__title {
|
||||
max-width: rem(920);
|
||||
font-size: map-get($font-sizes, 2);
|
||||
line-height: rem(67);
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
height: rem(400);
|
||||
top: rem(87);
|
||||
background-image: url('../../img/mission-background.png');
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,77 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.newsletter {
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-98;
|
||||
text-align: center;
|
||||
|
||||
&__content {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 1.5;
|
||||
padding: $spacer * 2.5 $spacer * 1.5;
|
||||
border-radius: $spacer;
|
||||
background: linear-gradient($neutral-20, #0e1424);
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer * 0.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
color: $neutral-70;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__form {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 0.5;
|
||||
margin-bottom: 0;
|
||||
|
||||
& > form {
|
||||
flex-direction: column;
|
||||
gap: $spacer * 0.5;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
button,
|
||||
input[type='submit'] {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-bottom: $spacer * 7.5;
|
||||
text-align: left;
|
||||
|
||||
&__content {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
gap: 0;
|
||||
padding: $spacer * 2.5 $spacer * 4;
|
||||
}
|
||||
|
||||
&__text {
|
||||
width: rem(381);
|
||||
}
|
||||
|
||||
&__form {
|
||||
form {
|
||||
flex-direction: row;
|
||||
width: rem(476);
|
||||
}
|
||||
|
||||
button,
|
||||
input[type='submit'] {
|
||||
width: rem(118);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,75 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.not-found {
|
||||
position: relative;
|
||||
min-height: calc(100vh - 104px);
|
||||
padding-top: rem(130);
|
||||
padding-bottom: $spacer * 5;
|
||||
text-align: center;
|
||||
background: url('/img/stars-pattern.png') $neutral-10;
|
||||
|
||||
&__image {
|
||||
display: none;
|
||||
|
||||
&-mobile {
|
||||
display: block;
|
||||
width: 100%;
|
||||
margin-bottom: $spacer * 3;
|
||||
}
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
color: $neutral-94;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: $spacer * 1.5;
|
||||
|
||||
.button {
|
||||
width: rem(200);
|
||||
}
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: rem(200);
|
||||
background-image: url('/img/blurred/blurred-light-12.svg');
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: rem(120);
|
||||
padding-bottom: rem(130);
|
||||
min-height: calc(100vh - 140px);
|
||||
|
||||
&__image {
|
||||
display: block;
|
||||
width: 100%;
|
||||
margin-bottom: $spacer * 2;
|
||||
|
||||
&-mobile {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
flex-direction: row;
|
||||
|
||||
.button {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,109 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.open-roles {
|
||||
background-color: $neutral-94;
|
||||
|
||||
padding-top: $spacer * 1.5;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
position: relative;
|
||||
|
||||
&__content {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
background-color: $neutral-10;
|
||||
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: flex-start;
|
||||
|
||||
min-width: 100%;
|
||||
|
||||
border-radius: 16px;
|
||||
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-left: $spacer * 1.5;
|
||||
padding-right: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__summary {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: rem(250);
|
||||
height: rem(250);
|
||||
background-image: url('/img/blurred/blurred-light-9.png');
|
||||
background-position: top;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 5);
|
||||
line-height: rem(38);
|
||||
color: $neutral-98;
|
||||
text-align: center;
|
||||
margin: 0;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes-text, 'm');
|
||||
line-height: rem(24);
|
||||
text-align: center;
|
||||
color: $neutral-80;
|
||||
margin-top: $spacer;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
z-index: 1;
|
||||
}
|
||||
|
||||
&__image {
|
||||
width: 100%;
|
||||
min-height: rem(240);
|
||||
background-size: contain;
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: 0;
|
||||
padding-bottom: $spacer * 6.5;
|
||||
|
||||
&__content {
|
||||
flex-direction: row;
|
||||
|
||||
padding-top: rem(30);
|
||||
padding-bottom: rem(30);
|
||||
padding-left: $spacer * 4;
|
||||
padding-right: 0;
|
||||
}
|
||||
|
||||
&__summary {
|
||||
min-width: rem(640);
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
&__title {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
max-width: rem(640);
|
||||
}
|
||||
|
||||
&__image {
|
||||
max-width: rem(300);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.our-story {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__row {
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: map-get($font-sizes, 2);
|
||||
line-height: rem(67);
|
||||
text-align: center;
|
||||
color: $neutral-20;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: map-get($font-sizes, 6);
|
||||
line-height: rem(34);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__extra-title {
|
||||
font-size: map-get($font-sizes, 6);
|
||||
line-height: rem(34);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__content {
|
||||
color: $neutral-20;
|
||||
margin-bottom: $spacer * 2;
|
||||
font-size: map-get($font-sizes-text, 'l');
|
||||
}
|
||||
|
||||
&__image {
|
||||
height: 100%;
|
||||
min-height: rem(332);
|
||||
background-position: center;
|
||||
background-repeat: no-repeat;
|
||||
background-size: contain;
|
||||
}
|
||||
|
||||
&__date {
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__date::before {
|
||||
content: url('../../icons/outline/arrow-right.svg');
|
||||
display: inline-block;
|
||||
margin-right: $spacer;
|
||||
}
|
||||
|
||||
&__extra-content {
|
||||
color: $neutral-20;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
|
||||
&__row {
|
||||
margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
&__row--offsetted {
|
||||
margin-bottom: $spacer * 7.5;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: rem(80);
|
||||
line-height: rem(96);
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: rem(40);
|
||||
line-height: rem(48);
|
||||
max-width: rem(475);
|
||||
}
|
||||
|
||||
&__content {
|
||||
max-width: rem(475);
|
||||
font-size: map-get($font-sizes-text, 'xl');
|
||||
}
|
||||
|
||||
&__image {
|
||||
min-height: rem(524);
|
||||
}
|
||||
|
||||
&__date {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.pagination {
|
||||
display: block;
|
||||
margin: 0 auto;
|
||||
|
||||
&__list {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
gap: rem(4);
|
||||
margin-bottom: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
&__item {
|
||||
height: $spacer * 2;
|
||||
width: $spacer * 2;
|
||||
list-style: none;
|
||||
line-height: $spacer * 2;
|
||||
|
||||
&:last-of-type {
|
||||
width: $spacer * 3.5;
|
||||
margin-left: $spacer;
|
||||
}
|
||||
|
||||
a {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
color: $neutral-50;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&.active {
|
||||
background-color: $primary-50;
|
||||
border-radius: rem(10);
|
||||
|
||||
a {
|
||||
color: $neutral-100;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,129 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.pricing-door {
|
||||
position: relative;
|
||||
height: 100%;
|
||||
width: 100%;
|
||||
padding: rem(47) $spacer * 2 $spacer * 3 $spacer * 2;
|
||||
border-radius: rem(12);
|
||||
border-top: rem(1) solid $neutral-40;
|
||||
background: linear-gradient($neutral-20, #0e1424);
|
||||
color: $neutral-80;
|
||||
z-index: 1;
|
||||
|
||||
&.active,
|
||||
&:hover {
|
||||
padding: rem(47) rem(31);
|
||||
border: rem(1) solid $primary-40;
|
||||
|
||||
.pricing-door__popular {
|
||||
left: rem(31);
|
||||
}
|
||||
}
|
||||
|
||||
&__popular {
|
||||
position: absolute;
|
||||
top: -11px;
|
||||
left: $spacer * 2;
|
||||
padding: rem(2) rem(12);
|
||||
font-size: rem(12);
|
||||
line-height: rem(18);
|
||||
text-transform: uppercase;
|
||||
border-radius: rem(6);
|
||||
background-color: $primary-50;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__top-overlay {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
width: rem(220);
|
||||
height: rem(192);
|
||||
background-image: url('/img/blurred/blurred-light-9.png');
|
||||
background-position: top;
|
||||
background-size: cover;
|
||||
border-radius: 0 rem(12) 0 0;
|
||||
}
|
||||
|
||||
&__title {
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__price {
|
||||
margin-bottom: $spacer * 0.5;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__button {
|
||||
width: 100%;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
}
|
||||
|
||||
&__feature {
|
||||
padding-top: $spacer;
|
||||
border-top: rem(1) solid $neutral-40;
|
||||
|
||||
&-description {
|
||||
margin-bottom: $spacer * 1.5;
|
||||
|
||||
a {
|
||||
color: $neutral-80;
|
||||
border-bottom: rem(1) solid $neutral-80;
|
||||
}
|
||||
}
|
||||
|
||||
&-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer;
|
||||
}
|
||||
|
||||
&-item {
|
||||
position: relative;
|
||||
margin-bottom: 0;
|
||||
padding-left: $spacer * 1.5;
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
|
||||
&:before {
|
||||
content: ('');
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: rem(4);
|
||||
left: 0;
|
||||
height: $spacer;
|
||||
width: $spacer;
|
||||
background-image: url('/icons/fill/check-white.svg');
|
||||
background-repeat: no-repeat;
|
||||
background-position: top;
|
||||
background-size: cover;
|
||||
}
|
||||
}
|
||||
|
||||
&-min-price {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
gap: $spacer * 0.5;
|
||||
margin-bottom: 0;
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
|
||||
span {
|
||||
display: block;
|
||||
width: $spacer;
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
text-align: center;
|
||||
color: $secondary-blue-50;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,63 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.private-cloud-about {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
color: $neutral-20;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__image {
|
||||
width: 100%;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
color: $neutral-40;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-bottom: $spacer;
|
||||
|
||||
&__content {
|
||||
position: relative;
|
||||
|
||||
&:after {
|
||||
content: '';
|
||||
display: block;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
right: 0;
|
||||
height: rem(1);
|
||||
width: rem(920);
|
||||
margin: 0 auto;
|
||||
background-color: $neutral-80;
|
||||
}
|
||||
}
|
||||
|
||||
&__title {
|
||||
position: absolute;
|
||||
top: $spacer * 4;
|
||||
left: rem(12);
|
||||
width: rem(400);
|
||||
}
|
||||
|
||||
&__image {
|
||||
display: block;
|
||||
width: rem(553);
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
&__description {
|
||||
position: absolute;
|
||||
bottom: $spacer * 4;
|
||||
right: rem(12);
|
||||
width: rem(361);
|
||||
}
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/get-contacted' as get-contacted;
|
||||
|
||||
.private-cloud-get-contacted {
|
||||
@include get-contacted.base($spacer * 3.5, $spacer * 4, $spacer * 7.5, $spacer * 4, rem(400));
|
||||
}
|
||||
@@ -0,0 +1,44 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.private-cloud-hero {
|
||||
padding-top: $spacer * 2.5;
|
||||
background-color: $neutral-94;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-20;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
color: $neutral-30;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__button {
|
||||
min-width: $spacer * 10;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 7.5;
|
||||
|
||||
&__title {
|
||||
width: rem(540);
|
||||
font-size: $spacer * 3.5;
|
||||
line-height: rem(67);
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__content {
|
||||
width: rem(465);
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,53 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-articles-hero {
|
||||
position: relative;
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 5;
|
||||
background: url('/img/stars-pattern.png') $neutral-10;
|
||||
text-align: center;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
color: $neutral-98;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: rem(176);
|
||||
background-image: url('/img/blurred/blurred-light-11.png');
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 4;
|
||||
line-height: rem(76);
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,19 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-articles-posts {
|
||||
padding-bottom: $spacer * 2.5;
|
||||
padding-top: $spacer * 4;
|
||||
background-color: $neutral-98;
|
||||
|
||||
&__articles {
|
||||
margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
.post-preview {
|
||||
padding-bottom: 27.36%;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 7.5;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,133 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-blog-features {
|
||||
padding-top: $spacer * 4;
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-98;
|
||||
|
||||
&__header {
|
||||
margin-bottom: $spacer * 3;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-20;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__form {
|
||||
margin-bottom: 0;
|
||||
|
||||
&-search-block {
|
||||
position: relative;
|
||||
|
||||
input,
|
||||
.qdr-search-input-btn {
|
||||
padding-right: $spacer * 2.5;
|
||||
}
|
||||
.qdr-search-input-btn {
|
||||
width: 100%;
|
||||
color: $neutral-70;
|
||||
}
|
||||
|
||||
i {
|
||||
position: absolute;
|
||||
top: rem(12);
|
||||
right: $spacer;
|
||||
width: $spacer;
|
||||
height: $spacer;
|
||||
border: none;
|
||||
background-color: transparent;
|
||||
background-image: url('/icons/outline/input-search.svg');
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
background-repeat: no-repeat;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__articles {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 4;
|
||||
|
||||
&-main {
|
||||
width: 100%;
|
||||
|
||||
h5 {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
color: $neutral-20;
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
.post-preview > div {
|
||||
transform: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&-secondary {
|
||||
.post {
|
||||
padding: rem(18) 0 rem(20);
|
||||
border-bottom: rem(1) solid $neutral-90;
|
||||
|
||||
&:first-of-type {
|
||||
padding-top: rem(20);
|
||||
border-top: rem(1) solid $neutral-90;
|
||||
}
|
||||
}
|
||||
|
||||
h6 {
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 5;
|
||||
|
||||
&__header {
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__articles {
|
||||
flex-direction: row;
|
||||
gap: rem(30);
|
||||
|
||||
&-main {
|
||||
width: calc(100% - 476px);
|
||||
}
|
||||
|
||||
&-secondary {
|
||||
width: rem(446);
|
||||
|
||||
.post {
|
||||
&:first-of-type {
|
||||
padding-top: 0;
|
||||
border-top: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
&__title {
|
||||
font-size: $spacer * 3.5;
|
||||
line-height: rem(67);
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__form {
|
||||
&-search-block {
|
||||
width: rem(534);
|
||||
margin-left: auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,71 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-blog-hero {
|
||||
position: relative;
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 5;
|
||||
overflow: hidden;
|
||||
z-index: 1;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
color: $neutral-98;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
color: $neutral-70;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__form {
|
||||
form {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 0.5;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
button,
|
||||
input[type='submit'] {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
left: 0;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: rem(176);
|
||||
background-image: url('/img/blurred/blurred-light-11.png');
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
z-index: -1;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 7.5;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 4;
|
||||
line-height: rem(76);
|
||||
}
|
||||
|
||||
&__form {
|
||||
form {
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
button,
|
||||
input[type='submit'] {
|
||||
width: $spacer * 10;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,18 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-blog-posts {
|
||||
padding-bottom: $spacer * 2.5;
|
||||
padding-top: $spacer * 2.5;
|
||||
background-color: $neutral-98;
|
||||
|
||||
&__articles {
|
||||
gap: $spacer * 3;
|
||||
margin-bottom: $spacer * 5;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
&__articles {
|
||||
gap: $spacer * 5 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,84 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-cloud-bento-cards {
|
||||
background-color: $neutral-94;
|
||||
padding-bottom: $spacer * 4;
|
||||
|
||||
&__cards {
|
||||
gap: $spacer * 2;
|
||||
|
||||
& > div:nth-of-type(1),
|
||||
& > div:nth-of-type(3) {
|
||||
img {
|
||||
max-width: rem(255);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
&__card {
|
||||
padding-bottom: 0;
|
||||
|
||||
&-title {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
margin-bottom: rem(12);
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&-description {
|
||||
margin-bottom: 0;
|
||||
color: $neutral-40;
|
||||
}
|
||||
|
||||
img {
|
||||
margin: $spacer auto 0 auto;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
a {
|
||||
margin-top: rem(12);
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-bottom: $spacer * 5;
|
||||
|
||||
&__cards {
|
||||
justify-content: space-between;
|
||||
column-gap: 0;
|
||||
|
||||
& > div:nth-of-type(1),
|
||||
& > div:nth-of-type(3) {
|
||||
width: calc(25% - 3px);
|
||||
|
||||
img {
|
||||
max-width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
& > div:nth-of-type(2) {
|
||||
width: calc(50% - 6px);
|
||||
}
|
||||
|
||||
& > div:nth-of-type(4),
|
||||
& > div:nth-of-type(5) {
|
||||
width: calc(50% - 3px);
|
||||
}
|
||||
}
|
||||
|
||||
&__card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: flex-start;
|
||||
padding-bottom: 0;
|
||||
|
||||
img {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
a {
|
||||
margin-top: rem(12);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-cloud-features-link {
|
||||
background-color: $neutral-94;
|
||||
padding-bottom: $spacer * 2.5;
|
||||
text-align: center;
|
||||
|
||||
&__content {
|
||||
margin-bottom: $spacer;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
position: relative;
|
||||
|
||||
&:before,
|
||||
&:after {
|
||||
content: ('');
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: rem(25);
|
||||
height: rem(1);
|
||||
width: calc((100% - 820px) / 2);
|
||||
background-color: $neutral-90;
|
||||
}
|
||||
|
||||
&:before {
|
||||
left: 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
right: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,101 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-cloud-hero {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 5;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
text-align: center;
|
||||
background: url('/img/stars-pattern.png') $neutral-10;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
margin-bottom: $spacer * 2;
|
||||
color: $neutral-70;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: $spacer * 1.5;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
|
||||
.button {
|
||||
min-width: $spacer * 12.5;
|
||||
}
|
||||
}
|
||||
|
||||
&__content {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: $spacer * 0.5;
|
||||
margin-bottom: $spacer * 1.5;
|
||||
padding: rem(4) $spacer;
|
||||
border-radius: rem(100);
|
||||
background-color: $neutral-20;
|
||||
|
||||
img {
|
||||
width: $spacer;
|
||||
height: $spacer;
|
||||
}
|
||||
|
||||
p {
|
||||
margin-bottom: 0;
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
color: $neutral-90;
|
||||
}
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
left: 0;
|
||||
bottom: -9px;
|
||||
width: 100%;
|
||||
height: rem(114);
|
||||
background-image: url('/img/blurred/blurred-light-10.png');
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
padding-top: $spacer * 3.5;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 4;
|
||||
line-height: rem(71);
|
||||
}
|
||||
|
||||
&__description {
|
||||
max-width: rem(730);
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
margin: 0 auto $spacer * 2 auto;
|
||||
}
|
||||
|
||||
&__buttons {
|
||||
flex-direction: row;
|
||||
margin-bottom: $spacer * 3.5;
|
||||
|
||||
.button {
|
||||
min-width: auto;
|
||||
}
|
||||
}
|
||||
|
||||
&__overlay {
|
||||
bottom: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/marketplaces' as marketplaces;
|
||||
|
||||
.qdrant-cloud-marketplaces {
|
||||
@include marketplaces.base(
|
||||
$spacer * 5,
|
||||
$spacer * 4,
|
||||
$spacer * 7.5,
|
||||
$spacer * 4,
|
||||
rem(728),
|
||||
$spacer * 3.5,
|
||||
$spacer * 2.5,
|
||||
rem(67),
|
||||
$spacer * 3
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,193 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/mixins' as *;
|
||||
|
||||
.qdrant-post {
|
||||
&__header {
|
||||
padding-top: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 1.5;
|
||||
background-color: $neutral-98;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
margin-bottom: $spacer;
|
||||
color: $neutral-20;
|
||||
}
|
||||
|
||||
&__about {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
gap: rem(6);
|
||||
font-size: rem(14);
|
||||
line-height: rem(21);
|
||||
color: $neutral-50;
|
||||
margin-bottom: $spacer * 2.5;
|
||||
|
||||
p {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&__preview {
|
||||
img {
|
||||
width: 100%;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
|
||||
&__body {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: $spacer * 2.5;
|
||||
padding-bottom: $spacer * 3;
|
||||
}
|
||||
|
||||
&__content {
|
||||
p,
|
||||
li {
|
||||
margin-bottom: $spacer * 2;
|
||||
}
|
||||
p,
|
||||
li,
|
||||
table {
|
||||
font-weight: 400;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(37);
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
h2 {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
h3 {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
h4 {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
@include content-image($font-size-sm, $neutral-50, $spacer * 2);
|
||||
|
||||
iframe {
|
||||
margin-bottom: $spacer * 2;
|
||||
width: 100%;
|
||||
|
||||
&[title='YouTube video player'] {
|
||||
height: auto;
|
||||
aspect-ratio: 1.7 / 1;
|
||||
}
|
||||
}
|
||||
|
||||
blockquote {
|
||||
padding: rem(32) rem(40) 1px;
|
||||
border-radius: $spacer * 0.5;
|
||||
background: linear-gradient(180deg, #161e33 0%, #0e1424 100%);
|
||||
color: $neutral-98;
|
||||
}
|
||||
|
||||
details {
|
||||
summary {
|
||||
font-size: rem(18);
|
||||
cursor: pointer;
|
||||
margin-bottom: $spacer * 2;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Modifiers
|
||||
&_centered {
|
||||
.qdrant-post__body {
|
||||
max-width: $post-content-width;
|
||||
margin: 0 auto;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
}
|
||||
.qdrant-post__content {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
&__header {
|
||||
width: $post-content-width;
|
||||
margin: 0 auto;
|
||||
padding-top: $spacer * 5;
|
||||
padding-bottom: $spacer * 2;
|
||||
}
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 3.5;
|
||||
line-height: rem(67);
|
||||
}
|
||||
|
||||
&__body {
|
||||
flex-direction: row;
|
||||
gap: $spacer * 5;
|
||||
width: $post-content-width;
|
||||
margin: 0 auto;
|
||||
}
|
||||
|
||||
&__content {
|
||||
width: calc(100% - 160px);
|
||||
|
||||
p,
|
||||
li {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
}
|
||||
|
||||
h1:not(:first-child) {
|
||||
padding-top: $spacer * 2;
|
||||
}
|
||||
h1 {
|
||||
font-size: $spacer * 3;
|
||||
line-height: $spacer * 3.5;
|
||||
}
|
||||
h2:not(:first-child) {
|
||||
padding-top: $spacer * 2;
|
||||
}
|
||||
h2 {
|
||||
font-size: $spacer * 2.5;
|
||||
line-height: $spacer * 3;
|
||||
}
|
||||
|
||||
h3:not(:first-child) {
|
||||
padding-top: $spacer * 2;
|
||||
}
|
||||
h3 {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
}
|
||||
|
||||
h4:not(:first-child) {
|
||||
padding-top: $spacer * 2;
|
||||
}
|
||||
h4 {
|
||||
padding-top: $spacer * 2;
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
}
|
||||
|
||||
iframe {
|
||||
margin: $spacer * 2 auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,45 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-pricing-calculator {
|
||||
padding-bottom: $spacer * 4;
|
||||
background-color: $neutral-10;
|
||||
color: $neutral-98;
|
||||
text-align: center;
|
||||
|
||||
&__title {
|
||||
font-size: rem(20);
|
||||
line-height: rem(30);
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
&__link {
|
||||
margin-top: $spacer * 1.5;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-bottom: $spacer * 7.5;
|
||||
|
||||
&__content {
|
||||
position: relative;
|
||||
|
||||
&:before,
|
||||
&:after {
|
||||
content: ('');
|
||||
display: block;
|
||||
position: absolute;
|
||||
top: rem(29.5);
|
||||
height: rem(1);
|
||||
width: calc((100% - 453px) / 2);
|
||||
background-color: $neutral-30;
|
||||
}
|
||||
|
||||
&:before {
|
||||
left: 0;
|
||||
}
|
||||
|
||||
&:after {
|
||||
right: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
.qdrant-pricing-docker-deploy {
|
||||
.docker-deploy__title,
|
||||
.docker-deploy__subtitle {
|
||||
text-align: left;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,34 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-pricing-doors-a {
|
||||
padding-bottom: $spacer * 4;
|
||||
padding-top: $spacer * 4;
|
||||
background-color: $neutral-10;
|
||||
|
||||
&__doors {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: rem(30);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-bottom: $spacer * 5;
|
||||
padding-top: $spacer * 5;
|
||||
|
||||
&__doors {
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
&__door {
|
||||
width: rem(400);
|
||||
height: rem(896);
|
||||
|
||||
.pricing-door__feature-description a {
|
||||
color: $primary-50;
|
||||
border-bottom: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-pricing-doors-b {
|
||||
padding-bottom: $spacer * 4;
|
||||
padding-top: $spacer * 4;
|
||||
background-color: $neutral-10;
|
||||
|
||||
&__doors {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: rem(30);
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-bottom: $spacer * 5;
|
||||
padding-top: $spacer * 5;
|
||||
|
||||
&__doors {
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
&__door {
|
||||
width: calc((100% / 3) - 20px);
|
||||
height: rem(896);
|
||||
|
||||
.pricing-door__description {
|
||||
height: rem(42);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+6
@@ -0,0 +1,6 @@
|
||||
@use '../helpers/functions' as *;
|
||||
@use '../mixins/get-contacted' as get-contacted;
|
||||
|
||||
.qdrant-pricing-get-contacted {
|
||||
@include get-contacted.base($spacer * 2.5, $spacer * 2.5, $spacer * 5, $spacer * 4, rem(400));
|
||||
}
|
||||
@@ -0,0 +1,46 @@
|
||||
@use '../helpers/functions' as *;
|
||||
|
||||
.qdrant-pricing-hero {
|
||||
padding-top: $spacer * 2.5;
|
||||
background-color: $neutral-10;
|
||||
color: $neutral-98;
|
||||
text-align: center;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: $spacer * 1.5;
|
||||
line-height: rem(34);
|
||||
margin-bottom: $spacer;
|
||||
}
|
||||
|
||||
&__description {
|
||||
margin-bottom: 0;
|
||||
color: $neutral-70;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
padding-top: $spacer * 5;
|
||||
|
||||
&__title {
|
||||
font-size: $spacer * 3;
|
||||
line-height: rem(57);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__subtitle {
|
||||
font-size: $spacer * 2;
|
||||
line-height: rem(38);
|
||||
margin-bottom: $spacer * 1.5;
|
||||
}
|
||||
|
||||
&__description {
|
||||
font-size: rem(18);
|
||||
line-height: rem(27);
|
||||
}
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user