@neutral: #ffffff; @primary: #000000; @secondary: rgba(134, 135, 136, 1); @tertiary: #BEF500; :root { --cs-bg: @neutral; --cs-bg-dark: @primary; --cs-bg-card: rgba(134, 135, 136, 1); --cs-bg-divider: #D6D6D6; --cs-bg-accent: rgba(0, 0, 0, 0.04); --cs-bg-neutral-static: @neutral; --size: clamp(10rem, 1rem + 40vmin, 30rem); --gap: calc(var(--size) / 14); --duration: 60s; --scroll-start: 0; --scroll-end: calc(-100% - var(--gap)); // Button --cs-bg-btn-primary: @primary; --cs-bg-btn: transparent; --cs-bg-btn-hover: @primary; --border-btn-neutral: @neutral; --border-btn-primary: @primary; --text-button: @primary; --text-button-neutral: @neutral; --text-btn-hover: @neutral; // Font Color --text-neutral: @neutral; --text-high-emphasis: @primary; --text-low-emphasis: rgba(0,0,0,.6); --main-link: @tertiary; --alt-link: @primary; --neutral-link: @neutral; --text-neutral-low: rgba(255,255,255,0.7); @media (prefers-color-scheme: dark) { // // Component // --cs-bg: @primary; // --cs-bg-card: @tertiary; // --cs-bg-divider: rgba(255,255,255, 0.15); // --cs-bg-accent: rgba(255, 255, 255, 0.05); // --cs-bg-neutral-static: @neutral; // // Button // --cs-bg-btn: @neutral; // --text-button: @primary; // --cs-bg-btn-hover: @primary; // --text-btn-hover: @neutral; // // Font Color // --text-neutral: @neutral; // --text-high-emphasis: @neutral; // --text-low-emphasis: rgba(255,255,255,.6); // --main-link: @tertiary; // --alt-link: @primary; // --neutral-link: @neutral; } } hr{ margin: 4rem 0 !important; } body{ padding: 0; margin: 0; background-color: var(--cs-bg); color: var(--text-high-emphasis); font-family: 'Work Sans', sans-serif; font-weight: 300; } .container-fluid{ // padding-left: 4rem; // padding-right: 4rem; max-width: 1440px; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ //padding-left: 4rem; //padding-right: 4rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ padding-left: 4rem; padding-right: 4rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { padding-left: 4rem; padding-right: 4rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding-left: 2rem; padding-right: 2rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding-left: 1rem; padding-right: 1rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding-left: 1rem; padding-right: 1rem; } } // Components .no-effect{ mix-blend-mode: normal !important; } .btn{ padding-left: 24px; padding-right: 24px; &.w-icon{ padding-right: 20px; } &.btn-altWhite{ position: relative; overflow: hidden; border: 1px solid var(--border-btn-neutral) !important; color: var(--text-button-neutral); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); span{ position: relative; z-index: 2; } &::before{ width: 100%; height: 100%; content: ''; // opacity: 0; position: absolute; left: 0; top: 0; margin: auto; z-index: 0; border-radius: 32px; background: var(--cs-bg-neutral-static); transform: translateX(-100%); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } &:hover{ color: var(--text-high-emphasis); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); &::before{ // opacity: 1; transform: translateX(0); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } .icon-btn{ width: 24px; opacity: 1; transform: translateX(4px); position: relative; transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } } } &.btn-altDark{ position: relative; overflow: hidden; border: 1px solid var(--border-btn-primary) !important; color: var(--text-button); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); span{ position: relative; z-index: 2; } &::before{ width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; margin: auto; z-index: 0; border-radius: 32px; background: var(--cs-bg-btn); transform: translateX(-100%); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } &:hover{ color: var(--text-button-neutral); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); &::before{ background: var(--cs-bg-btn-hover); transform: translateX(0); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } .icon-btn{ width: 24px; opacity: 1; transform: translateX(4px); position: relative; transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); path{ stroke: @neutral; } } } } .icon-btn{ width: 0; opacity: 0; position: relative; transform: translateX(-24px); right: 0; top: 0; bottom: 0; margin: auto; transition: 0.8s cubic-bezier(0.075, 0.82, 0.165, 1); } } .hover-card{ width: 120px; height: 120px; border-radius: 50%; background: @neutral; display: flex; justify-content: center; align-items: center; text-align: center; z-index: 2; position: absolute; opacity: 0; transform: scale(0); // transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); box-shadow: 0px 2px 64px rgba(0,0,0,0.16); } .scroll-btn-animate{ position: absolute; right: 4rem; bottom: 4rem; display: flex; width: 3rem; height: 3rem; display: flex; justify-content: center; align-items: center; flex-direction: column; flex-shrink: 0; border-radius: 3.5rem; border: 1px solid @neutral; z-index: 1; overflow: hidden; mix-blend-mode: difference; svg{ animation: bounce 2s infinite; /* Set the animation */ @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); /* Start and end at the same position */ } 40% { transform: translateY(-10px); /* Bounce up */ } 60% { transform: translateY(-5px); /* Bounce down slightly */ } } } &::before{ width: 100%; height: 100%; content: ''; // opacity: 0; position: absolute; left: 0; top: 0; margin: auto; z-index: 0; border-radius: 32px; background: var(--cs-bg-neutral-static); transform: translateY(-100%); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } &:hover{ color: var(--text-high-emphasis); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); &::before{ // opacity: 1; transform: translateY(0); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } svg{ path{ stroke: @primary; transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } } } /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { right: 2rem; bottom: 2rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { right: 2rem; bottom: 2rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { right: 1rem; bottom: 2rem; } } .accordion-item{ .accordion-button{ padding-left: 0; padding-right: 0; font-size: 1.25rem; line-height: 1.875rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1rem; line-height: 1.625rem; } &:not(.collapsed){ background: none; box-shadow: none; } &:focus{ box-shadow: none; color: var(--text-high-emphasis); } } .accordion-body{ padding-left: 0; padding-right: 0; padding-top: .5rem; padding-bottom: 1.5rem; } } .line { height: 80px; overflow:hidden; } .line-inner { transform: translateY(100%); } // Font Color Configuration b, strong{ font-weight: 700; } .main-font{ font-family: 'Space Mono', monospace; font-weight: 400; } .main-font-bold{ font-family: 'Space Mono', monospace; font-weight: 700; } .secondary-font{ font-family: 'Work Sans', sans-serif; font-weight: 400; } .secondary-font-bold{ font-family: 'Work Sans', sans-serif; font-weight: 700; } .high-emphasis{ color: var(--text-high-emphasis); } .low-emphasis{ color: var(--text-low-emphasis) } .text-neutral{ color: var(--text-neutral); text-decoration: none; } .text-accent{ color: var(--main-link); } a{ color: @tertiary; text-decoration: none; } .neutral-link{ position: relative; color: var(--text-neutral); text-decoration: none; &::before{ width: 0; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: var(--cs-bg); } &:hover{ &::before{ width: 100%; transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } } .main-link{ position: relative; color: @tertiary; text-decoration: none; &::before{ width: 0%; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: @tertiary; } &:hover{ &::before{ width: 100%; transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } } .alt-link{ position: relative; color: var(--text-high-emphasis); text-decoration: none; &::after{ width: 100%; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: var(--text-high-emphasis); z-index: 0; opacity: 0.2; } &::before{ width: 0; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: var(--text-high-emphasis); z-index: 1; } &:hover{ &::before{ width: 100%; transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } } .post-detail a{ position: relative; color: @tertiary; text-decoration: none; &::before{ width: 0%; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: @tertiary; } &:hover{ &::before{ width: 100%; transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } } // Body text p, .body-1, .body-2, .body-3{ font-family: 'Work Sans', sans-serif; -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } .body-1{ font-size: 1.25rem; line-height: 1.875rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1.125rem; line-height: 1.75rem; } } .body-2{ font-size: 1.125rem; line-height: 1.75rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1rem; line-height: 1.625rem; } } .body-3{ font-size: 1rem; line-height: 1.75rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1rem; line-height: 1.625rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1rem; line-height: 1.625rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 0.875rem; line-height: 1.5rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 0.875rem; line-height: 1.5rem; } } h1,h2,h3,h4,h5,h6{ font-family: 'Space Mono', monospace; color: var(--text-high-emphasis); -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } h1{ font-size: 3rem; line-height: 4.5rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 3rem; line-height: 4.5rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 3rem; line-height: 4.5rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 3rem; line-height: 4.5rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 2.5rem; line-height: 3.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1.5rem; line-height: 2.25rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1.5rem; line-height: 2.25rem; } } h2{ font-size: 2.5rem; line-height: 3.75rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 2.5rem; line-height: 3.75rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 2.5rem; line-height: 3.75rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 2.5rem; line-height: 3.75rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 2rem; line-height: 3rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1.25rem; line-height: 1.875rem; } } h3{ font-size: 2rem; line-height: 3rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 2rem; line-height: 3rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 2rem; line-height: 3rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 2rem; line-height: 3rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.5rem; line-height: 2.25rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1.125rem; line-height: 1.75rem; } } h4{ font-size: 1.5rem; line-height: 2.25rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1.5rem; line-height: 2.25rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1.5rem; line-height: 2.25rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1.5rem; line-height: 2.25rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1rem; line-height: 1.625rem; } } h5{ font-size: 1.25rem; line-height: 1.875rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1rem; line-height: 1.625rem; } } h6{ font-size: 1.125rem; line-height: 1.75rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1rem; line-height: 1.625rem; } } // Preloader .loader-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: var(--cs-bg); z-index: 99999; display: flex; align-items: center; justify-content: center; animation: SlideUp .8s ease-in-out; animation-delay: 2.5s; #lottie-animation{ z-index: 2; animation: SlideUpLogo .6s ease-in-out; animation-delay: 2.3s; // opacity: 0; } &::before{ position: absolute; content: ''; width: 100%; height: 100%; background: @tertiary; // z-index: 1; animation: SlideUp 1s ease-in-out; animation-delay: 2.4s; } &::after{ position: absolute; content: ''; width: 100%; height: 100%; background: var(--cs-bg-dark); z-index: 1; animation: SlideUp .8s ease-in-out; animation-delay: 2.3s; } @keyframes SlideUpLogo { 0% { transform: translateY(0); opacity: 1; } 50%{ transform: translateY(-50%); opacity: 0.2; } 100% { transform: translateY(-100%); opacity: 0; } } @keyframes SlideUp { 0% { transform: translateY(0); } 50%{ transform: translateY(-50%); } 100% { transform: translateY(-100%); } } } .brand-white{ fill: @neutral; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } // Navbar .navbar{ mix-blend-mode: difference; padding: 24px 0px; -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); &.sticky{ -webkit-transform: translateY(-100px); transform: translateY(-100px); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } &.slideDown{ -webkit-transform: translateY(0); transform: translateY(0); transition: transform .5s ease-out; -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } .remove-effect{ mix-blend-mode: none; } @media(max-width: 767px){ padding: 16px 0px; } .navbar-brand{ z-index: 9; display: flex; svg{ path{ fill: @neutral; } } } .navbar-collapse{ margin-left: 16px; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; opacity: 0; background-color: var(--text-high-emphasis); position: fixed; left: 0; top: 0; margin-left: 0; transform: translateY(-100%); transition: all .2s cubic-bezier(.455,.03,.515,.55); -moz-transition: all .2s cubic-bezier(.455,.03,.515,.55); -o-transition: all .2s cubic-bezier(.455,.03,.515,.55); &.show{ opacity: 1; transform: translateY(0%); } .navbar-nav{ margin: 0 auto; justify-content: center; gap: 5rem; @media(max-width: 767px){ margin: 0 auto; } .nav-link{ font-family: 'Work Sans', sans-serif; font-size: 40px; line-height: 52px; text-align: center; color: @neutral; padding: 0 !important; position: relative; overflow: hidden; @media (max-width: 768px) { font-size: 32px; line-height: 42px; text-align: center; } &::before{ width: 0; height: 1px; background-color: @neutral; content: ''; position: absolute; bottom: 0; left: 0%; transform: translateX(0%); -webkit-transition: linear .2s; -o-transition: linear .2s; transition: linear .2s; z-index: -1; opacity: 0; } &:hover{ color: @neutral !important; &::before{ width: 100%; content: ''; position: absolute; transform: translateX(0%); -webkit-transition: linear .2s; -o-transition: linear .2s; transition: linear .2s; opacity: 1; } } &.active{ color: var(--text-high-emphasis); @media (max-width: 768px) { color: @tertiary; font-size: 24px; line-height: 36px; text-align: center; } } } } .action{ .btn{ @media(max-width: 768px) { background-color: @neutral !important; color: @primary !important; font-size: 18px !important; line-height: 30px !important; } } } } .navbar-toggler{ width: 32px; height: 32px; padding: 0; z-index: 9; border: none; // display: flex; flex-direction: row; gap: 12px; &.collapsed{ span{ &.icon-bar { transition: all 0.15s; width: 2px; border-radius: 2px; display: block; background-color: var(--text-neutral); } } } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 1199px) { width: 24px; height: 24px; gap: 8px; padding: 2px 0px; display: flex; } &:focus{ box-shadow: none; background-color: transparent; } &:hover { background-color: transparent; } span{ &.icon-bar { transition: all 0.15s; width: 2px; border-radius: 2px; display: block; background-color: var(--text-neutral); &:nth-child(1) { height: 44px; transform: rotate(44deg); transform-origin: 16px 36px; transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.55); /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 767px) { height: 24px; transform: rotate(45deg); transform-origin: 8px 24px; } } &:nth-child(2) { // opacity: 0; height: 0; transform-origin: center; transform: translate(0,0); transition: all .3s cubic-bezier(.455,.03,.515,.55); } &:nth-child(3) { height: 44px; transform: rotate(-44deg); transform-origin: -14px 36px; transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.55); /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 767px) { height: 24px; transform: rotate(-45deg); transform-origin: -5px 22px; } } } } &.collapsed{ span{ &.icon-bar{ /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 767px) { background-color: var(--text-neutral); } &:nth-child(1){ height: 32px; opacity: 1; transform: rotate(0); transition: all .3s cubic-bezier(.455,.03,.515,.55); /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 767px) { height: 20px; } } &:nth-child(2){ height: 32px; opacity: 1; transform: rotate(0); transition: all .1s cubic-bezier(.455,.03,.515,.55); /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 767px) { height: 20px; } } &:nth-child(3) { height: 32px; opacity: 1; transform: rotate(0); transition: all .3s cubic-bezier(.455,.03,.515,.55); /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 767px) { height: 20px; } } } } } } .action-header{ width: 164px; display: flex; justify-content: end; @media (min-width: 0px) and (max-width: 1199px) { display: none; } } .desktop-view{ .navbar-nav{ margin: 0 auto; justify-content: center; gap: 2rem; @media(max-width: 767px){ margin: 0 auto; } .nav-link{ font-family: 'Work Sans', sans-serif; font-size: 1.125rem; font-style: normal; font-weight: 400; text-align: center; color: @neutral; padding: 0 !important; position: relative; overflow: hidden; @media (max-width: 768px) { font-size: 32px; line-height: 42px; text-align: center; } &.active{ color: @neutral; &::before{ width: 100%; -webkit-transition: linear .2s; -o-transition: linear .2s; transition: linear .2s; opacity: 1; } } &::before{ width: 0; height: 1px; background-color: @neutral; content: ''; position: absolute; bottom: 0; left: 0%; transform: translateX(0%); -webkit-transition: linear .2s; -o-transition: linear .2s; transition: linear .2s; z-index: -1; opacity: 0; } &:hover{ color: @neutral !important; &::before{ width: 100%; content: ''; position: absolute; transform: translateX(0%); -webkit-transition: linear .2s; -o-transition: linear .2s; transition: linear .2s; opacity: 1; } } &.active{ color: var(--text-neutral); @media (max-width: 768px) { color: @tertiary; font-size: 24px; line-height: 36px; text-align: center; } } } } @media (min-width: 0px) and (max-width: 1199px) { display: none; } } } // Header header{ .sub-hero-header{ padding: 24rem 0 15rem 0; width: 80%; margin: auto; .sub-hero-action-header{ display: flex; gap: 1.5rem; justify-content: center; margin-top: 2rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { flex-direction: column; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { flex-direction: column; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { flex-direction: column; } } /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ width: 80% !important; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ width: 80% !important; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { width: 80% !important; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { width: 100% !important; padding: 12rem 2rem 10rem 2rem !important; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 100% !important; padding: 10rem 1rem 8rem 1rem !important; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 100% !important; padding: 10rem 1rem 8rem 1rem !important; } } // Home Header &#header{ width: 100%; height: 100vh; position: relative; background: @primary; // background-image: url('../images/bg-comingsoon.png'); // background-size: cover; // background-repeat: no-repeat; // background-position: center; // animation: zoomOut 1s ease-in-out; transition: opacity 0.5s, background-color 0.5s, padding 0.5s, transform 0.5s; @media(max-width: 767px){ background-size: contain; background-position-y: 50vh; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } @keyframes zoomOut { 0% { transform: scale(1.5); } 100% { transform: scale(1); } } .bg-header{ width: 100%; height: 100vh; position: absolute; z-index: 0; overflow: hidden; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 0px) and (max-width: 767px) { padding-top: 45vh; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } img{ width: 100%; height: 100%; object-fit: cover; -webkit-animation: zoomOut 1.8s cubic-bezier(.33,1,.68,1); -o-animation: zoomOut 1.8s cubic-bezier(.33,1,.68,1); animation: zoomOut 1.8s cubic-bezier(.33,1,.68,1); /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } @media(max-width: 767px){ position: relative; height: 38vh; // transform: scale(2); } } } .hero-header{ width: 50%; height: 100vh; position: relative; display: flex; align-items: start; justify-content: end; flex-direction: column; /* Styles for screens 1200px and larger (large desktops and beyond) */ @media (min-width: 1200px) { } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { width: 75%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { width: 75%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 100%; gap: 25%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 100%; gap: 25%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } .hero-text{ width: 70%; height: inherit; background: #FFFFFF; padding: 32px; display: flex; align-items: flex-end; @media(max-width: 767px){ width: 100%; padding: 16px; } } } .contact-header{ width: 100%; height: auto; background-color: #BEF500; padding: 32px; /* Styles for screens 1200px and larger (large desktops and beyond) */ @media (min-width: 1200px) { } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { width: calc(100% + 10%); -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 100%; padding: 16px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 100%; padding: 16px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } .copyright{ width: 75%; margin-bottom: 80px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); /* Styles for screens 1200px and larger (large desktops and beyond) */ @media (min-width: 1200px) { } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { width: 100%; margin-bottom: 40px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { width: 100%; margin-bottom: 40px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 100%; margin-bottom: 40px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); .body-2{ font-size: 12px; line-height: 20px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 100%; margin-bottom: 40px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); .body-2{ font-size: 12px; line-height: 20px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } } } .contact-info{ @media(max-width: 767px){ .body-2{ font-size: 12px; line-height: 20px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); -webkit-transition: 1s cubic-bezier(.33,1,.68,1); -o-transition: 1s cubic-bezier(.33,1,.68,1); transition: 1s cubic-bezier(.33,1,.68,1); } } } } .sub-hero-header{ position: relative; z-index: 1; mix-blend-mode: difference; h1{ /* Styles for screens 1200px and larger (large desktops and beyond) */ @media (min-width: 2560px) and (max-width: 3440px) { font-size: 8rem; line-height: 8.625rem; } /* Styles for screens 1200px and larger (large desktops and beyond) */ @media (min-width: 1200px) { } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: calc(4rem - 0rem); line-height: calc(4.625rem - 0rem); } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: calc(4rem - 2rem); line-height: calc(4.625rem - 2rem); } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: calc(4rem - 2rem); line-height: calc(4.625rem - 2rem); } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: calc(4rem - 2rem); line-height: calc(4.625rem - 2rem); } } p{ width: 70%; margin: auto; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { width: 100%; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 100%; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 100%; } } } .video-container{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; height: 100vh; object-fit: cover; opacity: 1; } } // Our Work Header &#header-our-work{ background-color: var(--cs-bg); .sub-hero-header{ padding-top: 15rem; padding-bottom: 0; width: 80%; margin: auto; .tab-wrapper{ display: flex; justify-content: center; padding-top: 3rem; .nav{ gap: 1rem; .nav-item{ .nav-link{ border: 1px solid var(--border-btn-primary); color: var(--text-high-emphasis); padding-right: 1.5rem; padding-left: 1.5rem; position: relative; overflow: hidden; &.active{ background: var(--cs-bg-btn-primary); color: var(--text-neutral); } span{ position: relative; z-index: 2; } &::before{ width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; margin: auto; z-index: 0; border-radius: 32px; background: var(--cs-bg-btn); transform: translateX(-100%); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } &:hover{ color: var(--text-button-neutral); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); &::before{ background: var(--cs-bg-btn-hover); transform: translateX(0); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } } } } } } } } // Header About &#header-about{ background-color: var(--cs-bg); .hero-img{ width: 93%; height: 100%; position: relative; margin: auto; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); overflow: hidden; img{ width: 100%; height: 100%; object-fit: cover; } .values-header{ position: absolute; padding: 4rem; bottom: 0; mix-blend-mode: difference; z-index: 1; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ h1{ font-size: calc(5.5rem - 0rem) !important; line-height: calc(6.375rem - 0rem) !important; } } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ h1{ font-size: calc(5.5rem - 0rem) !important; line-height: calc(6.375rem - 0rem) !important; } } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { h1{ font-size: calc(5.5rem - 0rem) !important; line-height: calc(6.375rem - 0rem) !important; } } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { h1{ font-size: calc(5.5rem - 3rem) !important; line-height: calc(6.375rem - 3rem) !important; } } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { display: none; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { display: none; } h1{ font-size: 8rem; line-height: 8.675rem; max-width: 90%; } } } } // Services Header &#header-services{ background-color: var(--cs-bg); .hero-img{ width: 93%; height: 100%; position: relative; margin: auto; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); overflow: hidden; img{ width: 100%; height: 100%; object-fit: cover; } } .hero-video{ position: relative; width: 93%; height: 100vh; margin: auto; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); overflow: hidden; } } } section{ padding-top: 12.5rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ padding-top: 12.5rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ padding-top: 12.5rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { padding-top: 12.5rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding-top: 5rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding-top: 5rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding-top: 5rem; } // Section Title .section-title{ margin-bottom: 7.5rem; max-width: 78.125rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ margin-bottom: 7.5rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ margin-bottom: 7.5rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { margin-bottom: 7.5rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { margin-bottom: 2rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { margin-bottom: 2rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { margin-bottom: 2rem; } } // Services &#services{ background-color: var(--cs-bg); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); padding-bottom: 12rem; .services-point-wrapper{ padding-bottom: 4.5rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding-top: 5rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding-top: 5rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding-top: 5rem; } .services-point{ margin-bottom: 64px; /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { margin-bottom: 2rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { margin-bottom: 2rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { margin-bottom: 2rem; } } } .services-wrapper{ .tag-services{ margin-top: 2rem; margin-bottom: 2.5rem; } .list-services{ display: flex; flex-wrap: wrap; border-top: 1px solid var(--cs-bg-divider); padding: 3.5rem 0; &:last-child{ border-bottom: 1px solid var(--cs-bg-divider); } /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ padding: 3.5rem 0; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ padding: 3.5rem 0; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { padding: 3.5rem 0; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding: 2.5rem 0; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding: 2rem 0; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding: 2rem 0; } } } &.highlighted{ background: var(--cs-bg-dark); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); .list-services{ border-color: rgba(255, 255, 255, 0.2); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); &:last-child{ border-bottom: 1px solid rgba(255, 255, 255, 0.2); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } .high-emphasis{ color: var(--text-neutral); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } .low-emphasis{ color: var(--text-neutral); opacity: 0.8; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } } &#our-work{ background-color: var(--cs-bg); padding-top: 8rem; .portfolio-list-wrapper{ z-index: 4; grid-column-gap: 16px; grid-row-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; grid-auto-flow: row; align-items: stretch; justify-items: stretch; display: block; position: relative; padding-bottom: 12.5rem; .portfolio-list{ grid-column-gap: 1rem; grid-row-gap: 1rem; -webkit-text-fill-color: inherit; flex-direction: column; grid-template-rows: auto auto auto; grid-template-columns: 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; margin-bottom: 4rem; /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; margin-bottom: 2rem; } .portfolio-card{ // height: 56rem; aspect-ratio: 4/3; position: relative; background-clip: border-box; flex-flow: column; align-content: flex-start; justify-content: space-between; align-items: flex-start; overflow: hidden; &::before { content: ''; position: absolute; height: 100%; width: 100%; background: #EEEFEA; width: 0; transition: height 1000ms cubic-bezier(0.785, 0.135, 0.000, 1.000); } /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { height: auto; aspect-ratio: 4/3; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { height: auto; aspect-ratio: 4/3; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { height: auto; aspect-ratio: 4/3; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { height: auto; aspect-ratio: 4/3; } img{ // width: 100%; // height: 100%; // position: relative; // z-index: 0; // object-fit: cover; // transform: translate3d(0px, 0px, 0px) scale3d(1.05, 1.05, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); // transform-style: preserve-3d; // -webkit-transition: 1s cubic-bezier(.33,1,.68,1); // -o-transition: 1s cubic-bezier(.33,1,.68,1); // transition: 1s cubic-bezier(.33,1,.68,1); position: absolute; width: 100%; object-fit: cover; left: 0; bottom: 0; height: 0; transition: height 1000ms cubic-bezier(0.785, 0.135, 0.000, 1.000); } &.show { &::before, img { width: 100%; height: 100%; } img { transition-delay: .3s; } } &:hover{ img{ transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg); transform-style: preserve-3d; opacity: 0.5; } .hover-card{ opacity: 1; transform: scale(1); transform: translateY(-50%); transform: translateX(-50%); transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } .portfolio-name{ position: absolute; top: 0; left: 0; z-index: 1; padding: 2rem; /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding: 1rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding: 1rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding: 1rem; } } .portfolio-badge-wrapper{ position: absolute; bottom: 0; left: 0; z-index: 1; padding: 32px; display: flex; gap: 0.75rem; /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { display: none; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { display: none; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { display: none; } } } } } } // Client &#client{ background-color: var(--cs-bg); padding-bottom: 12.5rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ padding-bottom: 12.5rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ padding-bottom: 12.5rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { padding-bottom: 12.5rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding-bottom: 5rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding-bottom: 5rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding-bottom: 5rem; } .marquee-wrapper{ display: flex; flex-direction: column; gap: 1rem; margin: auto; max-width: 100vw; .marquee-group{ display: flex; overflow: hidden; user-select: none; gap: 1rem; mask-image: linear-gradient( var(--mask-direction, to right), hsl(0 0% 0% / 0), hsl(0 0% 0% / 1) 20%, hsl(0 0% 0% / 1) 80%, hsl(0 0% 0% / 0) ); &.marquee-reverse{ .marquee-list{ animation-direction: reverse; animation-delay: -3s; } } } .marquee-list{ flex-shrink: 0; display: flex; align-items: center; justify-content: space-around; gap: 1rem; min-width: 100%; -webkit-animation: scroll-x var(--duration) linear infinite; animation: scroll-x var(--duration) linear infinite; @media (prefers-reduced-motion: reduce) { animation-play-state: paused; } @keyframes scroll-x { from { transform: translateX(var(--scroll-start)); } to { transform: translateX(var(--scroll-end)); } } @keyframes scroll-y { from { transform: translateY(var(--scroll-start)); } to { transform: translateY(var(--scroll-end)); } } .marquee-card{ display: grid; place-items: center; width: var(--size); background: var(--cs-bg-accent); position: relative; overflow: hidden; aspect-ratio: 16/9; padding: calc(var(--size) / 8); img{ width: 100%; height: 100%; object-fit: contain; } &:hover{ .hover-card{ opacity: 1; transform: scale(1); transform: translateY(-50%); transform: translateX(-50%); transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 20rem; padding: calc(var(--size) / 12); } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 15rem; padding: 1rem; } } } } .client-wrapper{ margin-bottom: 5rem; padding-right: 1rem; .client-logo{ width: 100%; height: 2.5rem; margin-bottom: 4rem; img{ width: 100%; height: 100%; object-fit: contain; object-position: left; } } .client-info{ p{ font-family: 'Work Sans', sans-serif; font-style: normal; font-weight: 400; font-size: 1.25rem; line-height: 1.875rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: calc(1.25rem - 0rem); line-height: calc(1.875rem - 0rem); } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: calc(1.25rem - 0rem); line-height: calc(1.875rem - 0rem); } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: calc(1.25rem - 0rem); line-height: calc(1.875rem - 0rem); } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: calc(1.25rem - 0.25rem); line-height: calc(1.875rem - 0.25rem); } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: calc(1.25rem - 0.25rem); line-height: calc(1.875rem - 0.25rem); } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: calc(1.25rem - 0.25rem); line-height: calc(1.875rem - 0.25rem); } } b,strong{ font-weight: bold; } em,i{ font-family: 'Space Mono', monospace; font-weight: 700; } a{ position: relative; color: var(--text-high-emphasis); text-decoration: none; &::after{ width: 100%; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: var(--text-high-emphasis); z-index: 0; opacity: 0.2; } &::before{ width: 0; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: var(--text-high-emphasis); z-index: 1; } &:hover{ &::before{ width: 100%; transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } } } } } // Team Member About &#team-members{ background-color: #EEEFEA; padding-bottom: 12.5rem; .team-wrapper{ z-index: 4; grid-column-gap: 16px; grid-row-gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr 1fr; grid-auto-flow: row; align-items: stretch; justify-items: stretch; display: block; position: relative; .team-card-list{ grid-column-gap: 1rem; grid-row-gap: 1rem; -webkit-text-fill-color: inherit; flex-direction: column; grid-template-rows: auto auto auto; grid-template-columns: 1fr 1fr 1fr 1fr; grid-auto-columns: 1fr; display: grid; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { grid-template-rows: auto auto auto; grid-template-columns: 1fr 1fr 1fr; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { grid-template-rows: auto; grid-template-columns: 1fr; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { grid-template-rows: auto; grid-template-columns: 1fr; } .team-card{ position: relative; &:hover{ .team-img{ .team-card-hover{ opacity: 1; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); &::before{ background: @primary; transform: scale(40); opacity: 1; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } .team-bio{ transform: translateY(0); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } .team-socmed{ transform: translateY(0); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } .supergraphic{ opacity: 0.2; transform: translate(15%,25%) scale(.8); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } } } .team-img{ width: 100%; height: auto; aspect-ratio: 2/3; position: relative; img{ width: 100%; height: 100%; object-fit: cover; } .team-card-hover{ position: absolute; width: 100%; height: 100%; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; opacity: 0; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); overflow: hidden; &::before{ position: absolute; content: ''; left: 0; top: 0; bottom: 0; right: 0; margin: auto; z-index: 0; width: 24px; height: 24px; border-radius: 50%; opacity: 0; background: @primary; transform: scale(1); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } .supergraphic{ position: absolute; z-index: 0; transform: translate(100%,100%) scale(.0); bottom: 0; opacity: 0.2; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } .team-bio{ position: relative; z-index: 1; transform: translateY(-4rem); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); display: flex; flex-direction: column; justify-content: space-between; height: 100%; p{ color: var(--text-neutral); font-size: 1rem; line-height: 1.75rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1rem; line-height: 1.75rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1rem; line-height: 1.75rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1rem; line-height: 1.75rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1rem; line-height: 1.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 0.75rem; line-height: 1.25rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 0.75rem; line-height: 1.25rem; } } b,strong{ font-weight: bold; } em,i{ font-family: 'Space Mono', monospace; font-weight: 700; } a{ position: relative; color: @tertiary; text-decoration: none; &::before{ width: 0%; height: 1px; content: ''; position: absolute; left: 0; bottom: -3px; background-color: @tertiary; } &:hover{ &::before{ width: 100%; transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1); } } } ul{ display: flex; gap: 1rem; z-index: 1; position: relative; -webkit-transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1); -o-transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1); transition: 0.3s cubic-bezier(0.33, 1, 0.68, 1); padding: 0; li::marker{ color: transparent; } } svg{ display: none; } } .team-socmed{ display: flex; gap: 1rem; z-index: 1; position: relative; transform: translateY(4rem); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } } .team-info{ margin-top: 1rem; position: relative; } } } } } // Footer Spacer &#section-footer-spacer{ z-index: 0; width: 100%; height: 122vh; opacity: 0; -webkit-text-fill-color: inherit; mix-blend-mode: normal; background-clip: border-box; flex-direction: column; justify-content: center; align-items: center; display: block; position: relative; } } .page-wrapper{ // z-index: 4; background: var(--cs-bg); position: relative; .smooth-wrapper{ z-index: 4; position: relative; transition: transform 0.5s; background: var(--cs-bg); .cover-post{ width: 100%; height: 640px; overflow: hidden; img{ width: 100%; height: 100%; object-fit: cover; } } } } #our-work-page{ .sub-hero-header{ /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding-bottom: 0 !important; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding-bottom: 0 !important; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding-bottom: 0 !important; } } #our-work{ padding-bottom: 12.5rem; .portfolio-list-wrapper{ padding-bottom: 0; .portfolio-list{ margin: 0; } } .tab-wrapper{ display: flex; justify-content: center; padding-top: 3rem; .nav{ gap: 1rem; .nav-item{ .nav-link{ border: 1px solid var(--border-btn-primary); color: var(--text-high-emphasis); padding-right: 1.5rem; padding-left: 1.5rem; position: relative; overflow: hidden; &.active{ background: var(--cs-bg-btn-primary); color: var(--text-neutral); } span{ position: relative; z-index: 2; } &::before{ width: 100%; height: 100%; content: ''; position: absolute; left: 0; top: 0; margin: auto; z-index: 0; border-radius: 32px; background: var(--cs-bg-btn); transform: translateX(-100%); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } &:hover{ color: var(--text-button-neutral); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); &::before{ background: var(--cs-bg-btn-hover); transform: translateX(0); transition: 0.4s cubic-bezier(0.075, 0.82, 0.165, 1); } } } } } } // #pills-socmed{ // .portfolio-card{ // height: inherit; // aspect-ratio: 1/1; // } // } } } #about-page{ #our-values{ padding-bottom: 12.5rem; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); .values-wrapper{ position: relative; .values-card{ margin-bottom: 4.5rem; max-width: 90%; display: flex; gap: 2rem; .values-desc{ position: relative; } } } .mission-wrapper{ position: relative; width: 100%; height: 100%; .mission-video-wrapper{ width: 100%; height: auto; aspect-ratio: 21/9; margin-bottom: 5rem; video{ width: 100%; height: 100%; object-fit: cover; } img{ width: 100%; height: 100%; aspect-ratio: 16/8; object-fit: cover; margin-bottom: 5rem; } } .section-title{ p{ width: 80%; margin: auto; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } } &.highlighted{ background: var(--cs-bg-dark); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); .values-wrapper{ position: relative; .values-card{ margin-bottom: 4.5rem; max-width: 90%; display: flex; gap: 2rem; h4{ color: var(--text-neutral); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } .values-desc{ p{ color: var(--text-neutral-low); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } } } .mission-wrapper{ .section-title{ h1{ color: var(--text-neutral); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } p{ color: var(--text-neutral-low); -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } } } } } #services-page{ #services{ padding-bottom: 12.5rem; .list-services{ .services-carousel{ display: flex; gap: 1rem; overflow-x: scroll; margin-right: -4rem; margin-top: 2rem; padding-right: 4rem; .services-carousel-item{ width: 25rem; display: block; flex: none; img{ width: 100%; height: 100%; object-fit: cover; } /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { width: 25rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 15rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 15rem; } } /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { margin: 1.75rem -2rem 0 -2rem; padding: 0 2rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { margin: 0.875rem -1rem 0 -1rem; padding: 0 1rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { margin: 0.875rem -1rem 0 -1rem; padding: 0 1rem; } } .section-title{ position: sticky; top: 4rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { position: relative; top: 0; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { position: relative; top: 0; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { position: relative; top: 0; } } } .tag-services{ margin-bottom: 2.5rem; .badge{ margin-right: .5rem; margin-bottom: .75rem; } } } #process{ background-color: var(--cs-bg-dark); padding-bottom: 12.5rem; min-height: 100vh; position: relative; overflow: hidden; padding: 0; &.horizontal-scroll-section{ position: relative; opacity: 0; transition: 0.2s opacity; &--init { opacity: 1; } .scene { position: absolute; height: 100vh; top: 0; left: 0; right: 0; padding: 12.5rem 0; display: flex; flex-direction: column; justify-content: space-between; &--active { position: fixed; } &--ended { position: absolute; bottom: 0; top: auto; } .supergraphic{ position: absolute; top: -2rem; right: -2rem; transform: scale(2); opacity: 0.1; svg{ -webkit-animation: supergraphic var(--duration) linear infinite; animation: supergraphic var(--duration) linear infinite; @keyframes supergraphic { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } } } .horizontal-scroll-section__content-wrapper { display: flex; position: relative; padding: 0 4rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { padding: 0 1rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { padding: 0 1rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { padding: 0 1rem; } .horizontal-scroll-section__content-section { position: relative; min-width: 40vw; height: 100%; display: flex; align-items: start; padding-right: 10rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { min-width: 75%; padding-right: 2rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { min-width: 75%; padding-right: 2rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { min-width: 75%; padding-right: 2rem; } } } } } } #faq{ padding-bottom: 12.5rem; .section-title{ width: 70%; position: sticky; top: 4rem; margin-bottom: 0; -webkit-transition: .3s cubic-bezier(.33,1,.68,1); -o-transition: .3s cubic-bezier(.33,1,.68,1); transition: .3s cubic-bezier(.33,1,.68,1); } } .text-bg-grey{ background-color: var(--cs-bg-accent); } } #contact-page{ .sub-hero-header{ /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { } } #services{ padding-top: 0; padding-bottom: 12.5rem; .services-wrapper{ border: none; .list-services{ display: block; padding-top: 0; &:last-child{ border: none; } } } } } #footer{ z-index: 3; height: 100vh; color: #fff; background-color: #000; justify-content: space-between; align-items: center; display: block; position: fixed; top: auto; bottom: 0%; left: 0%; right: 0%; overflow: hidden; .footer-wrapper{ position: relative; height: 100vh; flex-direction: column; padding-top: 2rem; padding-bottom: 2rem; display: flex; .footer-chat-section{ position: relative; width: 60%; height: 100%; margin: auto; display: flex; justify-content: end; align-items: center; flex-direction: column; gap: 2rem; opacity: 1; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { width: 100%; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { width: 100%; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { width: 100%; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { width: 100%; } h1{ max-width: 64.125rem; } } .footer-bottom{ /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { flex-direction: column-reverse; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { flex-direction: column-reverse; } .copyright{ justify-content: end; align-items: center; /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { text-align: center; padding-top: 2rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { text-align: center; padding-top: 2rem; } } .link-footer{ justify-content: end; align-items: center; display: flex; gap: 2rem; /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { justify-content: center; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { justify-content: center; } .footer-menu-list{ display: flex; gap: 16px; padding-left: 0; li{ display: block; } } } } } } .post-detail{ padding-top: 40px; p{ font-size: 20px; } } .wp-block-video{ height: 100%; } .wp-block-video video{ vertical-align: middle; width: 100%; height: 100%; object-fit: cover; } .wp-block-themeisle-blocks-accordion-item__title{ font-size: 1.25rem; line-height: 1.875rem; /* Styles for screens 1400px and larger (large desktops and beyond) */ @media (min-width: 1400px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens 1200px and 1399 (medium desktops) */ @media (min-width: 1200px) and (max-width: 1399px){ font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 992px and 1199px (small desktops) */ @media (min-width: 992px) and (max-width: 1199px) { font-size: 1.25rem; line-height: 1.875rem; } /* Styles for screens between 768px and 991px (tablets) */ @media (min-width: 768px) and (max-width: 991px) { font-size: 1.125rem; line-height: 1.75rem; } /* Styles for screens between 576px and 767px (mobile landscape) */ @media (min-width: 576px) and (max-width: 767px) { font-size: 1rem; line-height: 1.625rem; } /* Styles for screens smaller than 576px (mobile portrait) */ @media (max-width: 575px) { font-size: 1rem; line-height: 1.625rem; } } section#team-members .team-wrapper .team-card-list .team-card .team-img .team-card-hover .team-bio svg{ display: block; color: white; }