2512 lines
45 KiB
CSS
2512 lines
45 KiB
CSS
/*-----------------------------------*\
|
|
#style.css
|
|
\*-----------------------------------*/
|
|
|
|
|
|
/**
|
|
* copyright 2022 @codewithsadee
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#CUSTOM PROPERTY
|
|
\*-----------------------------------*/
|
|
|
|
:root {
|
|
|
|
/**
|
|
* colors - Light Mode (Default)
|
|
*/
|
|
|
|
/* gradient */
|
|
|
|
--bg-gradient-onyx: linear-gradient(
|
|
to bottom right,
|
|
hsl(0, 0%, 98%) 3%,
|
|
hsl(0, 0%, 100%) 97%
|
|
);
|
|
--bg-gradient-jet: linear-gradient(
|
|
to bottom right,
|
|
hsla(0, 0%, 100%, 0.8) 0%,
|
|
hsla(0, 0%, 98%, 0) 100%
|
|
), hsl(0, 0%, 100%);
|
|
--bg-gradient-yellow-1: linear-gradient(
|
|
to bottom right,
|
|
#4285F4 0%,
|
|
hsla(217, 89%, 61%, 0) 50%
|
|
);
|
|
--bg-gradient-yellow-2: linear-gradient(
|
|
135deg,
|
|
hsla(217, 89%, 61%, 0.2) 0%,
|
|
hsla(217, 89%, 61%, 0) 59.86%
|
|
), hsl(0, 0%, 100%);
|
|
--border-gradient-onyx: linear-gradient(
|
|
to bottom right,
|
|
hsl(0, 0%, 90%) 0%,
|
|
hsla(0, 0%, 90%, 0) 50%
|
|
);
|
|
--text-gradient-yellow: linear-gradient(
|
|
to right,
|
|
#4285F4,
|
|
#34A853
|
|
);
|
|
|
|
/* solid */
|
|
|
|
--jet: hsl(0, 0%, 95%);
|
|
--onyx: hsl(0, 0%, 98%);
|
|
--eerie-black-1: hsl(0, 0%, 100%);
|
|
--eerie-black-2: hsl(0, 0%, 100%);
|
|
--smoky-black: hsl(0, 0%, 97%);
|
|
--white-1: hsl(0, 0%, 20%);
|
|
--white-2: hsl(0, 0%, 15%);
|
|
--orange-yellow-crayola: #4285F4;
|
|
--vegas-gold: #34A853;
|
|
--light-gray: hsl(0, 0%, 40%);
|
|
--light-gray-70: hsla(0, 0%, 40%, 0.7);
|
|
--bittersweet-shimmer: #EA4335;
|
|
|
|
/* Google Colors */
|
|
--google-blue: #4285F4;
|
|
--google-red: #EA4335;
|
|
--google-yellow: #FBBC05;
|
|
--google-green: #34A853;
|
|
|
|
/* Background colors */
|
|
--bg-primary: hsl(0, 0%, 100%);
|
|
--bg-secondary: hsl(0, 0%, 98%);
|
|
--text-primary: hsl(0, 0%, 20%);
|
|
--text-secondary: hsl(0, 0%, 40%);
|
|
--border-color: hsl(0, 0%, 90%);
|
|
}
|
|
|
|
/* Dark Mode */
|
|
[data-theme="dark"] {
|
|
/* gradient */
|
|
--bg-gradient-onyx: linear-gradient(
|
|
to bottom right,
|
|
hsl(240, 1%, 17%) 3%,
|
|
hsl(0, 0%, 19%) 97%
|
|
);
|
|
--bg-gradient-jet: linear-gradient(
|
|
to bottom right,
|
|
hsla(240, 1%, 18%, 0.251) 0%,
|
|
hsla(240, 2%, 11%, 0) 100%
|
|
), hsl(240, 2%, 13%);
|
|
--bg-gradient-yellow-1: linear-gradient(
|
|
to bottom right,
|
|
#4285F4 0%,
|
|
hsla(217, 89%, 61%, 0) 50%
|
|
);
|
|
--bg-gradient-yellow-2: linear-gradient(
|
|
135deg,
|
|
hsla(217, 89%, 61%, 0.2) 0%,
|
|
hsla(217, 89%, 61%, 0) 59.86%
|
|
), hsl(240, 2%, 13%);
|
|
--border-gradient-onyx: linear-gradient(
|
|
to bottom right,
|
|
hsl(0, 0%, 25%) 0%,
|
|
hsla(0, 0%, 25%, 0) 50%
|
|
);
|
|
|
|
/* solid */
|
|
--jet: hsl(0, 0%, 22%);
|
|
--onyx: hsl(240, 1%, 17%);
|
|
--eerie-black-1: hsl(240, 2%, 13%);
|
|
--eerie-black-2: hsl(240, 2%, 12%);
|
|
--smoky-black: hsl(0, 0%, 7%);
|
|
--white-1: hsl(0, 0%, 100%);
|
|
--white-2: hsl(0, 0%, 98%);
|
|
--light-gray: hsl(0, 0%, 84%);
|
|
--light-gray-70: hsla(0, 0%, 84%, 0.7);
|
|
|
|
/* Background colors */
|
|
--bg-primary: hsl(240, 2%, 12%);
|
|
--bg-secondary: hsl(240, 1%, 17%);
|
|
--text-primary: hsl(0, 0%, 100%);
|
|
--text-secondary: hsl(0, 0%, 84%);
|
|
--border-color: hsl(0, 0%, 25%);
|
|
}
|
|
|
|
:root {
|
|
/**
|
|
* typography
|
|
*/
|
|
|
|
/* font-family */
|
|
--ff-poppins: 'Google Sans', 'Roboto', 'Poppins', sans-serif;
|
|
|
|
/* font-size */
|
|
--fs-1: 28px;
|
|
--fs-2: 20px;
|
|
--fs-3: 18px;
|
|
--fs-4: 16px;
|
|
--fs-5: 15px;
|
|
--fs-6: 14px;
|
|
--fs-7: 13px;
|
|
--fs-8: 12px;
|
|
|
|
/* font-weight */
|
|
--fw-300: 300;
|
|
--fw-400: 400;
|
|
--fw-500: 500;
|
|
--fw-600: 600;
|
|
|
|
/**
|
|
* shadow - Google Material Design style
|
|
*/
|
|
|
|
--shadow-1: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
|
|
--shadow-2: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
|
|
--shadow-3: 0 4px 8px 3px rgba(60, 64, 67, 0.15), 0 1px 3px rgba(60, 64, 67, 0.3);
|
|
--shadow-4: 0 8px 10px 1px rgba(60, 64, 67, 0.15), 0 3px 14px 2px rgba(60, 64, 67, 0.12);
|
|
--shadow-5: 0 8px 10px 1px rgba(60, 64, 67, 0.15), 0 3px 14px 2px rgba(60, 64, 67, 0.12), 0 5px 5px -3px rgba(60, 64, 67, 0.2);
|
|
|
|
/**
|
|
* transition
|
|
*/
|
|
|
|
--transition-1: 0.25s ease;
|
|
--transition-2: 0.5s ease-in-out;
|
|
|
|
}
|
|
|
|
/* Dark Mode Shadows */
|
|
[data-theme="dark"] {
|
|
--shadow-1: 0 1px 2px 0 rgba(0, 0, 0, 0.4), 0 1px 3px 1px rgba(0, 0, 0, 0.25);
|
|
--shadow-2: 0 1px 3px 0 rgba(0, 0, 0, 0.4), 0 4px 8px 3px rgba(0, 0, 0, 0.25);
|
|
--shadow-3: 0 4px 8px 3px rgba(0, 0, 0, 0.25), 0 1px 3px rgba(0, 0, 0, 0.4);
|
|
--shadow-4: 0 8px 10px 1px rgba(0, 0, 0, 0.25), 0 3px 14px 2px rgba(0, 0, 0, 0.2);
|
|
--shadow-5: 0 8px 10px 1px rgba(0, 0, 0, 0.25), 0 3px 14px 2px rgba(0, 0, 0, 0.2), 0 5px 5px -3px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#RESET
|
|
\*-----------------------------------*/
|
|
|
|
*, *::before, *::after {
|
|
margin: 0;
|
|
padding: 0;
|
|
box-sizing: border-box;
|
|
}
|
|
|
|
a { text-decoration: none; }
|
|
|
|
li { list-style: none; }
|
|
|
|
img, ion-icon, a, button, time, span { display: block; }
|
|
|
|
button {
|
|
font: inherit;
|
|
background: none;
|
|
border: none;
|
|
text-align: left;
|
|
cursor: pointer;
|
|
}
|
|
|
|
input, textarea {
|
|
display: block;
|
|
width: 100%;
|
|
background: none;
|
|
font: inherit;
|
|
}
|
|
|
|
::selection {
|
|
background: var(--orange-yellow-crayola);
|
|
color: white;
|
|
}
|
|
|
|
:focus { outline-color: var(--orange-yellow-crayola); }
|
|
|
|
html {
|
|
font-family: var(--ff-poppins);
|
|
transition: background-color 0.3s ease;
|
|
}
|
|
|
|
body {
|
|
background: var(--bg-primary);
|
|
line-height: 1.6;
|
|
transition: background-color 0.3s ease;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#REUSED STYLE
|
|
\*-----------------------------------*/
|
|
|
|
.sidebar,
|
|
article {
|
|
position: relative;
|
|
background: var(--eerie-black-2);
|
|
border: 2px solid transparent;
|
|
border-radius: 16px;
|
|
padding: 24px;
|
|
box-shadow: var(--shadow-2);
|
|
z-index: 1;
|
|
transition: box-shadow 0.3s ease;
|
|
background-clip: padding-box;
|
|
background-origin: border-box;
|
|
background-image: linear-gradient(var(--eerie-black-2), var(--eerie-black-2)),
|
|
linear-gradient(135deg,
|
|
var(--google-blue) 0%,
|
|
var(--google-red) 25%,
|
|
var(--google-yellow) 50%,
|
|
var(--google-green) 75%,
|
|
var(--google-blue) 100%);
|
|
background-size: 100%, 200% 200%;
|
|
background-position: 0 0, 0% 50%;
|
|
animation: gradientBorderMove 8s ease infinite;
|
|
}
|
|
|
|
.sidebar:hover,
|
|
article:hover {
|
|
box-shadow: var(--shadow-3);
|
|
animation: gradientBorderMove 4s ease infinite;
|
|
}
|
|
|
|
@keyframes gradientBorderMove {
|
|
0%, 100% {
|
|
background-position: 0 0, 0% 50%;
|
|
}
|
|
50% {
|
|
background-position: 0 0, 100% 50%;
|
|
}
|
|
}
|
|
|
|
.separator {
|
|
width: 100%;
|
|
height: 1px;
|
|
background: var(--border-color);
|
|
margin: 16px 0;
|
|
}
|
|
|
|
.icon-box {
|
|
position: relative;
|
|
background: var(--bg-secondary);
|
|
width: 40px;
|
|
height: 40px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
font-size: 18px;
|
|
color: var(--orange-yellow-crayola);
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.icon-box:hover {
|
|
background: var(--jet);
|
|
transform: scale(1.1);
|
|
}
|
|
|
|
.icon-box ion-icon { --ionicon-stroke-width: 35px; }
|
|
|
|
article { display: none; }
|
|
|
|
article.active {
|
|
display: block;
|
|
animation: fade 0.5s ease backwards;
|
|
}
|
|
|
|
@keyframes fade {
|
|
0% { opacity: 0; }
|
|
100% { opacity: 1; }
|
|
}
|
|
|
|
.h2,
|
|
.h3,
|
|
.h4,
|
|
.h5 {
|
|
color: var(--text-primary);
|
|
text-transform: capitalize;
|
|
letter-spacing: 0.25px;
|
|
}
|
|
|
|
.h2 {
|
|
font-size: var(--fs-1);
|
|
font-weight: 500;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.h3 {
|
|
font-size: var(--fs-2);
|
|
font-weight: 500;
|
|
line-height: 1.4;
|
|
}
|
|
|
|
.h4 {
|
|
font-size: var(--fs-4);
|
|
font-weight: 500;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.h5 {
|
|
font-size: var(--fs-7);
|
|
font-weight: var(--fw-500);
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.article-title {
|
|
position: relative;
|
|
padding-bottom: 12px;
|
|
margin-bottom: 24px;
|
|
font-weight: 500;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
|
|
.article-title::after {
|
|
content: "";
|
|
position: absolute;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 48px;
|
|
height: 4px;
|
|
background: linear-gradient(to right, var(--google-blue), var(--google-red), var(--google-yellow), var(--google-green));
|
|
border-radius: 2px;
|
|
box-shadow: 0 2px 8px rgba(66, 133, 244, 0.3);
|
|
}
|
|
|
|
.has-scrollbar::-webkit-scrollbar {
|
|
width: 5px; /* for vertical scrollbar */
|
|
height: 5px; /* for horizontal scrollbar */
|
|
}
|
|
|
|
.has-scrollbar::-webkit-scrollbar-track {
|
|
background: hsl(0, 0%, 95%);
|
|
border-radius: 5px;
|
|
}
|
|
|
|
.has-scrollbar::-webkit-scrollbar-thumb {
|
|
background: var(--orange-yellow-crayola);
|
|
border-radius: 5px;
|
|
}
|
|
|
|
.has-scrollbar::-webkit-scrollbar-button { width: 20px; }
|
|
|
|
/* Google colors scrollbar for testimonials and clients */
|
|
.testimonials-list::-webkit-scrollbar,
|
|
.clients-list::-webkit-scrollbar {
|
|
height: 8px;
|
|
}
|
|
|
|
.testimonials-list::-webkit-scrollbar-track,
|
|
.clients-list::-webkit-scrollbar-track {
|
|
background: hsl(0, 0%, 95%);
|
|
border-radius: 5px;
|
|
}
|
|
|
|
.testimonials-list::-webkit-scrollbar-thumb,
|
|
.clients-list::-webkit-scrollbar-thumb {
|
|
background: linear-gradient(to right, #4285F4, #EA4335, #FBBC05, #34A853);
|
|
border-radius: 5px;
|
|
}
|
|
|
|
.content-card {
|
|
position: relative;
|
|
background: var(--eerie-black-2);
|
|
padding: 20px;
|
|
padding-top: 48px;
|
|
border-radius: 12px;
|
|
box-shadow: var(--shadow-1);
|
|
cursor: pointer;
|
|
border: 1px solid var(--border-color);
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.content-card:hover {
|
|
box-shadow: var(--shadow-3);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#MAIN
|
|
\*-----------------------------------*/
|
|
|
|
main {
|
|
margin: 15px 12px;
|
|
margin-bottom: 75px;
|
|
min-width: 259px;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#SIDEBAR
|
|
\*-----------------------------------*/
|
|
|
|
.sidebar {
|
|
margin-bottom: 15px;
|
|
max-height: 112px;
|
|
overflow: hidden;
|
|
transition: var(--transition-2);
|
|
position: relative;
|
|
}
|
|
|
|
.sidebar.active { max-height: 405px; }
|
|
|
|
/* Theme Toggle Button */
|
|
.theme-toggle {
|
|
position: absolute;
|
|
top: 16px;
|
|
right: 16px;
|
|
width: 48px;
|
|
height: 48px;
|
|
border-radius: 50%;
|
|
background: #ffffff;
|
|
border: 2px solid #e0e0e0;
|
|
cursor: pointer;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
z-index: 10;
|
|
transition: all 0.3s ease;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
}
|
|
|
|
.theme-toggle:hover {
|
|
transform: translateY(-2px) rotate(15deg);
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
|
|
border-color: #d0d0d0;
|
|
}
|
|
|
|
.theme-toggle ion-icon {
|
|
font-size: 24px;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.theme-toggle .sun-icon {
|
|
display: block;
|
|
color: #ffa500;
|
|
}
|
|
|
|
.theme-toggle .moon-icon {
|
|
display: none;
|
|
color: #333333;
|
|
}
|
|
|
|
[data-theme="dark"] .theme-toggle {
|
|
background: #2a2a2a;
|
|
border-color: #404040;
|
|
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
|
|
}
|
|
|
|
[data-theme="dark"] .theme-toggle:hover {
|
|
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
|
|
border-color: #505050;
|
|
}
|
|
|
|
[data-theme="dark"] .theme-toggle .sun-icon {
|
|
display: none;
|
|
}
|
|
|
|
[data-theme="dark"] .theme-toggle .moon-icon {
|
|
display: block;
|
|
color: #ffd700;
|
|
}
|
|
|
|
.sidebar-info {
|
|
position: relative;
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
gap: 15px;
|
|
}
|
|
|
|
.avatar-box {
|
|
position: relative;
|
|
background: linear-gradient(135deg,
|
|
var(--google-blue) 0%,
|
|
var(--google-red) 25%,
|
|
var(--google-yellow) 50%,
|
|
var(--google-green) 75%,
|
|
var(--google-blue) 100%);
|
|
border-radius: 20px;
|
|
padding: 4px;
|
|
animation: avatarGradient 8s ease infinite;
|
|
box-shadow: 0 8px 24px rgba(66, 133, 244, 0.3);
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.avatar-box::before {
|
|
content: '';
|
|
position: absolute;
|
|
inset: 0;
|
|
border-radius: 20px;
|
|
padding: 4px;
|
|
background: linear-gradient(135deg,
|
|
var(--google-blue),
|
|
var(--google-red),
|
|
var(--google-yellow),
|
|
var(--google-green));
|
|
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
|
|
-webkit-mask-composite: xor;
|
|
mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
|
|
mask-composite: exclude;
|
|
opacity: 0;
|
|
transition: opacity 0.3s ease;
|
|
}
|
|
|
|
.avatar-box:hover {
|
|
transform: translateY(-5px);
|
|
box-shadow: 0 12px 32px rgba(66, 133, 244, 0.4);
|
|
}
|
|
|
|
.avatar-box:hover::before {
|
|
opacity: 1;
|
|
}
|
|
|
|
.avatar-box img {
|
|
border-radius: 16px;
|
|
display: block;
|
|
background: var(--eerie-black-2);
|
|
transition: transform 0.3s ease;
|
|
}
|
|
|
|
.avatar-box:hover img {
|
|
transform: scale(1.05);
|
|
}
|
|
|
|
@keyframes avatarGradient {
|
|
0%, 100% {
|
|
background-position: 0% 50%;
|
|
}
|
|
50% {
|
|
background-position: 100% 50%;
|
|
}
|
|
}
|
|
|
|
.info-content .name {
|
|
color: var(--text-primary);
|
|
font-size: var(--fs-3);
|
|
font-weight: var(--fw-500);
|
|
letter-spacing: -0.25px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.info-content .title {
|
|
color: white;
|
|
background: #4285F4;
|
|
font-size: var(--fs-8);
|
|
font-weight: var(--fw-300);
|
|
width: max-content;
|
|
padding: 3px 12px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.info_more-btn {
|
|
position: absolute;
|
|
top: -15px;
|
|
right: -15px;
|
|
border-radius: 0 15px;
|
|
font-size: 13px;
|
|
color: var(--orange-yellow-crayola);
|
|
background: var(--border-gradient-onyx);
|
|
padding: 10px;
|
|
box-shadow: var(--shadow-2);
|
|
transition: var(--transition-1);
|
|
z-index: 1;
|
|
}
|
|
|
|
.info_more-btn::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 1px;
|
|
border-radius: inherit;
|
|
background: var(--bg-gradient-jet);
|
|
transition: var(--transition-1);
|
|
z-index: -1;
|
|
}
|
|
|
|
.info_more-btn:hover,
|
|
.info_more-btn:focus { background: var(--bg-gradient-yellow-1); }
|
|
|
|
.info_more-btn:hover::before,
|
|
.info_more-btn:focus::before { background: var(--bg-gradient-yellow-2); }
|
|
|
|
.info_more-btn span { display: none; }
|
|
|
|
.sidebar-info_more {
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
transition: var(--transition-2);
|
|
}
|
|
|
|
.sidebar.active .sidebar-info_more {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
}
|
|
|
|
.contacts-list {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 16px;
|
|
}
|
|
|
|
.contact-item {
|
|
min-width: 100%;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 16px;
|
|
}
|
|
|
|
.contact-info {
|
|
max-width: calc(100% - 46px);
|
|
width: calc(100% - 46px);
|
|
}
|
|
|
|
.contact-title {
|
|
color: var(--text-primary);
|
|
font-size: var(--fs-8);
|
|
text-transform: uppercase;
|
|
margin-bottom: 2px;
|
|
font-weight: var(--fw-600);
|
|
}
|
|
|
|
.contact-info :is(.contact-link, time, address) {
|
|
color: var(--text-primary);
|
|
font-size: var(--fs-7);
|
|
}
|
|
|
|
.contact-info address { font-style: normal; }
|
|
|
|
.social-list {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
gap: 15px;
|
|
padding-bottom: 4px;
|
|
padding-left: 7px;
|
|
}
|
|
|
|
.social-item .social-link {
|
|
color: var(--light-gray-70);
|
|
font-size: 18px;
|
|
}
|
|
|
|
|
|
.social-item .social-link:hover { color: var(--light-gray); }
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#NAVBAR
|
|
\*-----------------------------------*/
|
|
|
|
.navbar {
|
|
position: fixed;
|
|
bottom: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
background: var(--eerie-black-2);
|
|
backdrop-filter: blur(10px);
|
|
border: 1px solid transparent;
|
|
border-image: linear-gradient(to right, #4285F4, #EA4335, #FBBC05, #34A853) 1;
|
|
border-bottom: none;
|
|
border-radius: 12px 12px 0 0;
|
|
box-shadow: var(--shadow-2);
|
|
z-index: 5;
|
|
position: relative;
|
|
transition: background 0.3s ease;
|
|
}
|
|
|
|
.navbar::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
right: 0;
|
|
height: 3px;
|
|
background: linear-gradient(to right, #4285F4, #EA4335, #FBBC05, #34A853);
|
|
border-radius: 12px 12px 0 0;
|
|
}
|
|
|
|
.navbar-list {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
justify-content: center;
|
|
align-items: center;
|
|
padding: 0 10px;
|
|
}
|
|
|
|
.navbar-link {
|
|
color: var(--light-gray);
|
|
font-size: var(--fs-7);
|
|
padding: 20px 12px;
|
|
transition: all 0.2s ease;
|
|
font-weight: 500;
|
|
letter-spacing: 0.5px;
|
|
position: relative;
|
|
}
|
|
|
|
.navbar-link:nth-child(1):hover,
|
|
.navbar-link:nth-child(1):focus {
|
|
color: var(--google-blue);
|
|
}
|
|
|
|
.navbar-link:nth-child(2):hover,
|
|
.navbar-link:nth-child(2):focus {
|
|
color: var(--google-red);
|
|
}
|
|
|
|
.navbar-link:nth-child(3):hover,
|
|
.navbar-link:nth-child(3):focus {
|
|
color: var(--google-green);
|
|
}
|
|
|
|
.navbar-link:nth-child(1).active {
|
|
color: var(--google-blue);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.navbar-link:nth-child(2).active {
|
|
color: var(--google-red);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.navbar-link:nth-child(3).active {
|
|
color: var(--google-green);
|
|
font-weight: 600;
|
|
}
|
|
|
|
.navbar-link:nth-child(1).active::after {
|
|
content: '';
|
|
position: absolute;
|
|
bottom: 12px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 4px;
|
|
height: 4px;
|
|
background: var(--google-blue);
|
|
border-radius: 50%;
|
|
box-shadow: 0 0 8px var(--google-blue);
|
|
}
|
|
|
|
.navbar-link:nth-child(2).active::after {
|
|
content: '';
|
|
position: absolute;
|
|
bottom: 12px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 4px;
|
|
height: 4px;
|
|
background: var(--google-red);
|
|
border-radius: 50%;
|
|
box-shadow: 0 0 8px var(--google-red);
|
|
}
|
|
|
|
.navbar-link:nth-child(3).active::after {
|
|
content: '';
|
|
position: absolute;
|
|
bottom: 12px;
|
|
left: 50%;
|
|
transform: translateX(-50%);
|
|
width: 4px;
|
|
height: 4px;
|
|
background: var(--google-green);
|
|
border-radius: 50%;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#ABOUT
|
|
\*-----------------------------------*/
|
|
|
|
.about .article-title { margin-bottom: 15px; }
|
|
|
|
.about-text {
|
|
color: var(--text-secondary);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.about-text p { margin-bottom: 15px; }
|
|
|
|
|
|
|
|
/**
|
|
* #service
|
|
*/
|
|
|
|
.service { margin-bottom: 35px; }
|
|
|
|
.service-title { margin-bottom: 20px; }
|
|
|
|
.service-list {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 20px;
|
|
}
|
|
|
|
.service-item {
|
|
position: relative;
|
|
background: var(--eerie-black-2);
|
|
padding: 24px;
|
|
border-radius: 12px;
|
|
box-shadow: var(--shadow-1);
|
|
border: 1px solid var(--border-color);
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.service-item:hover {
|
|
box-shadow: var(--shadow-3);
|
|
transform: translateY(-4px);
|
|
}
|
|
|
|
.service-icon-box {
|
|
margin-bottom: 10px;
|
|
font-size: 40px;
|
|
}
|
|
|
|
.service-icon-box img { margin: auto; }
|
|
|
|
.service-icon-box ion-icon {
|
|
font-size: 40px;
|
|
display: block;
|
|
margin: auto;
|
|
}
|
|
|
|
.service-content-box { text-align: center; }
|
|
|
|
.service-item-title { margin-bottom: 7px; }
|
|
|
|
.service-item-text {
|
|
color: var(--text-secondary);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-3);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
|
|
/**
|
|
* #testimonials
|
|
*/
|
|
|
|
.testimonials { margin-bottom: 30px; }
|
|
|
|
.testimonials-title { margin-bottom: 20px; }
|
|
|
|
.testimonials-list {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: flex-start;
|
|
gap: 15px;
|
|
margin: 0 -15px;
|
|
padding: 25px 15px;
|
|
padding-bottom: 35px;
|
|
overflow-x: auto;
|
|
scroll-behavior: smooth;
|
|
overscroll-behavior-inline: contain;
|
|
scroll-snap-type: inline mandatory;
|
|
}
|
|
|
|
.testimonials-item {
|
|
min-width: 100%;
|
|
scroll-snap-align: center;
|
|
}
|
|
|
|
.testimonials-avatar-box {
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
transform: translate(15px, -25px);
|
|
background: var(--bg-gradient-onyx);
|
|
border-radius: 14px;
|
|
box-shadow: var(--shadow-1);
|
|
}
|
|
|
|
.testimonials-item-title { margin-bottom: 7px; }
|
|
|
|
.testimonials-text {
|
|
color: var(--text-secondary);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
line-height: 1.6;
|
|
display: -webkit-box;
|
|
line-clamp: 4;
|
|
-webkit-line-clamp: 4;
|
|
-webkit-box-orient: vertical;
|
|
overflow: hidden;
|
|
}
|
|
|
|
|
|
/**
|
|
* #testimonials-modal
|
|
*/
|
|
|
|
.modal-container {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
overflow-y: auto;
|
|
overscroll-behavior: contain;
|
|
z-index: 20;
|
|
pointer-events: none;
|
|
visibility: hidden;
|
|
}
|
|
|
|
.modal-container::-webkit-scrollbar { display: none; }
|
|
|
|
.modal-container.active {
|
|
pointer-events: all;
|
|
visibility: visible;
|
|
}
|
|
|
|
.overlay {
|
|
position: fixed;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100vh;
|
|
background: hsl(0, 0%, 0%);
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
pointer-events: none;
|
|
z-index: 1;
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.overlay.active {
|
|
opacity: 0.5;
|
|
visibility: visible;
|
|
pointer-events: all;
|
|
}
|
|
|
|
.testimonials-modal {
|
|
background: var(--eerie-black-2);
|
|
position: relative;
|
|
padding: 15px;
|
|
margin: 15px 12px;
|
|
border: 1px solid var(--jet);
|
|
border-radius: 14px;
|
|
box-shadow: var(--shadow-5);
|
|
transform: scale(1.2);
|
|
opacity: 0;
|
|
transition: var(--transition-1);
|
|
z-index: 2;
|
|
}
|
|
|
|
.modal-container.active .testimonials-modal {
|
|
transform: scale(1);
|
|
opacity: 1;
|
|
}
|
|
|
|
.modal-close-btn {
|
|
position: absolute;
|
|
top: 15px;
|
|
right: 15px;
|
|
background: hsl(0, 0%, 95%);
|
|
border-radius: 8px;
|
|
width: 32px;
|
|
height: 32px;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
color: var(--white-2);
|
|
font-size: 18px;
|
|
opacity: 0.7;
|
|
}
|
|
|
|
.modal-close-btn:hover,
|
|
.modal-close-btn:focus { opacity: 1; }
|
|
|
|
.modal-close-btn ion-icon { --ionicon-stroke-width: 50px; }
|
|
|
|
.modal-avatar-box {
|
|
background: var(--bg-gradient-onyx);
|
|
width: max-content;
|
|
border-radius: 14px;
|
|
margin-bottom: 15px;
|
|
box-shadow: var(--shadow-2);
|
|
}
|
|
|
|
.modal-img-wrapper > img { display: none; }
|
|
|
|
.modal-title { margin-bottom: 4px; }
|
|
|
|
.modal-content time {
|
|
font-size: var(--fs-6);
|
|
color: var(--light-gray-70);
|
|
font-weight: var(--fw-300);
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.modal-content p {
|
|
color: var(--light-gray);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
|
|
/**
|
|
* #clients
|
|
*/
|
|
|
|
.clients { margin-bottom: 15px; }
|
|
|
|
.clients-list {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: flex-start;
|
|
gap: 15px;
|
|
margin: 0 -15px;
|
|
padding: 25px;
|
|
padding-bottom: 25px;
|
|
overflow-x: auto;
|
|
scroll-behavior: smooth;
|
|
overscroll-behavior-inline: contain;
|
|
scroll-snap-type: inline mandatory;
|
|
scroll-padding-inline: 25px;
|
|
}
|
|
|
|
.clients-item {
|
|
min-width: 50%;
|
|
scroll-snap-align: start;
|
|
}
|
|
|
|
.clients-item img {
|
|
width: 100%;
|
|
filter: grayscale(1);
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.clients-item img:hover { filter: grayscale(0); }
|
|
|
|
.clients-item svg {
|
|
filter: grayscale(1);
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.clients-item svg:hover { filter: grayscale(0); }
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#RESUME
|
|
\*-----------------------------------*/
|
|
|
|
.article-title { margin-bottom: 30px; }
|
|
|
|
|
|
/**
|
|
* education and experience
|
|
*/
|
|
|
|
.timeline { margin-bottom: 30px; }
|
|
|
|
.timeline .title-wrapper {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 15px;
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
.timeline-list {
|
|
font-size: var(--fs-6);
|
|
margin-left: 45px;
|
|
}
|
|
|
|
.timeline-item { position: relative; }
|
|
|
|
.timeline-item:not(:last-child) { margin-bottom: 20px; }
|
|
|
|
.timeline-item-title {
|
|
font-size: var(--fs-6);
|
|
line-height: 1.3;
|
|
margin-bottom: 7px;
|
|
}
|
|
|
|
.timeline-list span {
|
|
color: #EA4335;
|
|
font-weight: var(--fw-400);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.timeline-item:not(:last-child)::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: -25px;
|
|
left: -30px;
|
|
width: 1px;
|
|
height: calc(100% + 50px);
|
|
background: hsl(0, 0%, 90%);
|
|
}
|
|
|
|
.timeline-item::after {
|
|
content: "";
|
|
position: absolute;
|
|
top: 5px;
|
|
left: -33px;
|
|
height: 6px;
|
|
width: 6px;
|
|
background: #4285F4;
|
|
border-radius: 50%;
|
|
box-shadow: 0 0 0 4px hsl(0, 0%, 95%);
|
|
}
|
|
|
|
.timeline-text {
|
|
color: var(--text-secondary);
|
|
font-weight: var(--fw-300);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
|
|
/**
|
|
* skills
|
|
*/
|
|
|
|
.skills-title { margin-bottom: 20px; }
|
|
|
|
.skills-categories {
|
|
padding: 20px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 32px;
|
|
}
|
|
|
|
.skill-category {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 16px;
|
|
}
|
|
|
|
.category-title {
|
|
font-size: 16px;
|
|
font-weight: 600;
|
|
margin-bottom: 4px;
|
|
letter-spacing: 0.5px;
|
|
}
|
|
|
|
.skill-category:nth-child(1) .category-title {
|
|
color: var(--google-blue);
|
|
}
|
|
|
|
.skill-category:nth-child(2) .category-title {
|
|
color: var(--google-red);
|
|
}
|
|
|
|
.skill-category:nth-child(3) .category-title {
|
|
color: var(--google-yellow);
|
|
}
|
|
|
|
.skill-category:nth-child(4) .category-title {
|
|
color: var(--google-green);
|
|
}
|
|
|
|
.skill-category:nth-child(5) .category-title {
|
|
color: var(--google-blue);
|
|
}
|
|
|
|
.skill-category:nth-child(6) .category-title {
|
|
color: var(--google-red);
|
|
}
|
|
|
|
.skill-tags {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
list-style: none;
|
|
padding: 0;
|
|
}
|
|
|
|
.skill-tag {
|
|
background: var(--eerie-black-2);
|
|
border: 2px solid var(--border-color);
|
|
color: var(--text-secondary);
|
|
padding: 10px 20px;
|
|
border-radius: 24px;
|
|
font-size: 14px;
|
|
font-weight: 500;
|
|
transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);
|
|
box-shadow: var(--shadow-1);
|
|
cursor: default;
|
|
letter-spacing: 0.3px;
|
|
}
|
|
|
|
/* Google color accents for skill tags */
|
|
.skill-tag:nth-child(4n+1):hover {
|
|
background: linear-gradient(135deg, rgba(66, 133, 244, 0.15), rgba(66, 133, 244, 0.05));
|
|
border-color: var(--google-blue);
|
|
color: var(--google-blue);
|
|
box-shadow: 0 2px 8px rgba(66, 133, 244, 0.25);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.skill-tag:nth-child(4n+2):hover {
|
|
background: linear-gradient(135deg, rgba(234, 67, 53, 0.15), rgba(234, 67, 53, 0.05));
|
|
border-color: var(--google-red);
|
|
color: var(--google-red);
|
|
box-shadow: 0 2px 8px rgba(234, 67, 53, 0.25);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.skill-tag:nth-child(4n+3):hover {
|
|
background: linear-gradient(135deg, rgba(251, 188, 5, 0.15), rgba(251, 188, 5, 0.05));
|
|
border-color: var(--google-yellow);
|
|
color: var(--google-yellow);
|
|
box-shadow: 0 2px 8px rgba(251, 188, 5, 0.25);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
.skill-tag:nth-child(4n+4):hover {
|
|
background: linear-gradient(135deg, rgba(52, 168, 83, 0.15), rgba(52, 168, 83, 0.05));
|
|
border-color: var(--google-green);
|
|
color: var(--google-green);
|
|
box-shadow: 0 2px 8px rgba(52, 168, 83, 0.25);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#PORTFOLIO
|
|
\*-----------------------------------*/
|
|
|
|
.filter-list { display: none; }
|
|
|
|
.filter-select-box {
|
|
position: relative;
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
.filter-select {
|
|
background: var(--eerie-black-2);
|
|
color: var(--light-gray);
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
width: 100%;
|
|
padding: 12px 16px;
|
|
border: 1px solid var(--jet);
|
|
border-radius: 14px;
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
}
|
|
|
|
.filter-select.active .select-icon { transform: rotate(0.5turn); }
|
|
|
|
.select-list {
|
|
background: var(--eerie-black-2);
|
|
position: absolute;
|
|
top: calc(100% + 6px);
|
|
width: 100%;
|
|
padding: 6px;
|
|
border: 1px solid var(--jet);
|
|
border-radius: 14px;
|
|
z-index: 2;
|
|
opacity: 0;
|
|
visibility: hidden;
|
|
pointer-events: none;
|
|
transition: 0.15s ease-in-out;
|
|
}
|
|
|
|
.filter-select.active + .select-list {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
pointer-events: all;
|
|
}
|
|
|
|
.select-item button {
|
|
background: var(--eerie-black-2);
|
|
color: var(--light-gray);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
text-transform: capitalize;
|
|
width: 100%;
|
|
padding: 8px 10px;
|
|
border-radius: 8px;
|
|
}
|
|
|
|
.select-item button:hover {
|
|
--eerie-black-2: hsl(0, 0%, 98%);
|
|
background: hsl(0, 0%, 97%);
|
|
}
|
|
|
|
.project-list {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 30px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.project-item { display: none; }
|
|
|
|
.project-item.active {
|
|
display: block;
|
|
animation: scaleUp 0.25s ease forwards;
|
|
}
|
|
|
|
@keyframes scaleUp {
|
|
0% { transform: scale(0.5); }
|
|
100% { transform: scale(1); }
|
|
}
|
|
|
|
.project-item > a { width: 100%; }
|
|
|
|
.project-img {
|
|
position: relative;
|
|
width: 100%;
|
|
height: 200px;
|
|
border-radius: 16px;
|
|
overflow: hidden;
|
|
margin-bottom: 15px;
|
|
}
|
|
|
|
.project-img::before {
|
|
content: "";
|
|
position: absolute;
|
|
top: 0;
|
|
left: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
background: transparent;
|
|
z-index: 1;
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.project-item > a:hover .project-img::before { background: hsla(0, 0%, 0%, 0.5); }
|
|
|
|
.project-item-icon-box {
|
|
--scale: 0.8;
|
|
|
|
background: white;
|
|
color: var(--orange-yellow-crayola);
|
|
position: absolute;
|
|
top: 50%;
|
|
left: 50%;
|
|
transform: translate(-50%, -50%) scale(var(--scale));
|
|
font-size: 20px;
|
|
padding: 18px;
|
|
border-radius: 12px;
|
|
opacity: 0;
|
|
z-index: 1;
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.project-item > a:hover .project-item-icon-box {
|
|
--scale: 1;
|
|
opacity: 1;
|
|
}
|
|
|
|
.project-item-icon-box ion-icon { --ionicon-stroke-width: 50px; }
|
|
|
|
.project-img img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.project-item > a:hover img { transform: scale(1.1); }
|
|
|
|
.project-title,
|
|
.project-category { margin-left: 10px; }
|
|
|
|
.project-title {
|
|
color: var(--white-2);
|
|
font-size: var(--fs-5);
|
|
font-weight: var(--fw-400);
|
|
text-transform: capitalize;
|
|
line-height: 1.3;
|
|
}
|
|
|
|
.project-category {
|
|
color: var(--light-gray-70);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#BLOG
|
|
\*-----------------------------------*/
|
|
|
|
.blog-posts { margin-bottom: 10px; }
|
|
|
|
.blog-posts-list {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 20px;
|
|
}
|
|
|
|
.blog-post-item > a {
|
|
position: relative;
|
|
background: var(--border-gradient-onyx);
|
|
height: 100%;
|
|
box-shadow: var(--shadow-4);
|
|
border-radius: 16px;
|
|
z-index: 1;
|
|
}
|
|
|
|
.blog-post-item > a::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 1px;
|
|
border-radius: inherit;
|
|
background: var(--eerie-black-1);
|
|
z-index: -1;
|
|
}
|
|
|
|
.blog-banner-box {
|
|
width: 100%;
|
|
height: 200px;
|
|
border-radius: 12px;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.blog-banner-box img {
|
|
width: 100%;
|
|
height: 100%;
|
|
object-fit: cover;
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.blog-post-item > a:hover .blog-banner-box img { transform: scale(1.1); }
|
|
|
|
.blog-content { padding: 15px; }
|
|
|
|
.blog-meta {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
gap: 7px;
|
|
margin-bottom: 10px;
|
|
}
|
|
|
|
.blog-meta :is(.blog-category, time) {
|
|
color: var(--light-gray-70);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
}
|
|
|
|
.blog-meta .dot {
|
|
background: var(--light-gray-70);
|
|
width: 4px;
|
|
height: 4px;
|
|
border-radius: 4px;
|
|
}
|
|
|
|
.blog-item-title {
|
|
margin-bottom: 10px;
|
|
line-height: 1.3;
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.blog-post-item > a:hover .blog-item-title { color: var(--orange-yellow-crayola); }
|
|
|
|
.blog-text {
|
|
color: var(--light-gray);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-300);
|
|
line-height: 1.6;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#CONTACT
|
|
\*-----------------------------------*/
|
|
|
|
.mapbox {
|
|
position: relative;
|
|
height: 250px;
|
|
width: 100%;
|
|
border-radius: 16px;
|
|
margin-bottom: 30px;
|
|
border: 1px solid var(--border-color);
|
|
overflow: hidden;
|
|
}
|
|
|
|
.mapbox figure { height: 100%; }
|
|
|
|
.mapbox iframe {
|
|
width: 100%;
|
|
height: 100%;
|
|
border: none;
|
|
filter: grayscale(1);
|
|
}
|
|
|
|
.contact-form { margin-bottom: 10px; }
|
|
|
|
.form-title { margin-bottom: 20px; }
|
|
|
|
.input-wrapper {
|
|
display: grid;
|
|
grid-template-columns: 1fr;
|
|
gap: 25px;
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
.form-input {
|
|
color: var(--text-primary);
|
|
background: var(--eerie-black-2);
|
|
font-size: var(--fs-6);
|
|
font-weight: var(--fw-400);
|
|
padding: 13px 20px;
|
|
border: 1px solid var(--border-color);
|
|
border-radius: 14px;
|
|
outline: none;
|
|
transition: all 0.3s ease;
|
|
}
|
|
|
|
.form-input::placeholder {
|
|
font-weight: var(--fw-500);
|
|
color: var(--text-secondary);
|
|
}
|
|
|
|
.form-input:focus { border-color: var(--orange-yellow-crayola); }
|
|
|
|
textarea.form-input {
|
|
min-height: 100px;
|
|
height: 120px;
|
|
max-height: 200px;
|
|
resize: vertical;
|
|
margin-bottom: 25px;
|
|
}
|
|
|
|
textarea.form-input::-webkit-resizer { display: none; }
|
|
|
|
.form-input:focus:invalid { border-color: var(--bittersweet-shimmer); }
|
|
|
|
.form-btn {
|
|
position: relative;
|
|
width: 100%;
|
|
background: linear-gradient(135deg, var(--google-blue), var(--google-green));
|
|
color: white;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding: 13px 20px;
|
|
border-radius: 14px;
|
|
font-size: var(--fs-6);
|
|
text-transform: capitalize;
|
|
box-shadow: 0 4px 12px rgba(66, 133, 244, 0.3);
|
|
z-index: 1;
|
|
transition: all 0.3s ease;
|
|
font-weight: 500;
|
|
}
|
|
|
|
.form-btn::before {
|
|
content: "";
|
|
position: absolute;
|
|
inset: 0;
|
|
background: linear-gradient(135deg, var(--google-red), var(--google-yellow));
|
|
border-radius: inherit;
|
|
z-index: -1;
|
|
opacity: 0;
|
|
transition: opacity 0.3s ease;
|
|
}
|
|
|
|
.form-btn ion-icon { font-size: 16px; }
|
|
|
|
.form-btn:hover {
|
|
transform: translateY(-2px);
|
|
box-shadow: 0 6px 16px rgba(66, 133, 244, 0.4);
|
|
}
|
|
|
|
.form-btn:hover::before {
|
|
opacity: 1;
|
|
}
|
|
|
|
.form-btn:disabled {
|
|
opacity: 0.7;
|
|
cursor: not-allowed;
|
|
}
|
|
|
|
.form-btn:disabled:hover { background: var(--border-gradient-onyx); }
|
|
|
|
.form-btn:disabled:hover::before { background: var(--bg-gradient-jet); }
|
|
|
|
|
|
|
|
|
|
|
|
/*-----------------------------------*\
|
|
#RESPONSIVE
|
|
\*-----------------------------------*/
|
|
|
|
/**
|
|
* responsive larger than 450px screen
|
|
*/
|
|
|
|
@media (min-width: 450px) {
|
|
|
|
/**
|
|
* client
|
|
*/
|
|
|
|
.clients-item { min-width: calc(33.33% - 10px); }
|
|
|
|
|
|
|
|
/**
|
|
* #PORTFOLIO, BLOG
|
|
*/
|
|
|
|
.project-img,
|
|
.blog-banner-box { height: auto; }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* responsive larger than 580px screen
|
|
*/
|
|
|
|
@media (min-width: 580px) {
|
|
|
|
/**
|
|
* CUSTOM PROPERTY
|
|
*/
|
|
|
|
:root {
|
|
|
|
/**
|
|
* typography
|
|
*/
|
|
|
|
--fs-1: 32px;
|
|
--fs-2: 24px;
|
|
--fs-3: 26px;
|
|
--fs-4: 18px;
|
|
--fs-6: 15px;
|
|
--fs-7: 15px;
|
|
--fs-8: 12px;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* #REUSED STYLE
|
|
*/
|
|
|
|
.sidebar, article {
|
|
width: 520px;
|
|
margin-inline: auto;
|
|
padding: 30px;
|
|
}
|
|
|
|
.article-title {
|
|
font-weight: var(--fw-600);
|
|
padding-bottom: 15px;
|
|
}
|
|
|
|
.article-title::after {
|
|
width: 40px;
|
|
height: 5px;
|
|
}
|
|
|
|
.icon-box {
|
|
width: 48px;
|
|
height: 48px;
|
|
border-radius: 12px;
|
|
font-size: 18px;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* #MAIN
|
|
*/
|
|
|
|
main {
|
|
margin-top: 60px;
|
|
margin-bottom: 100px;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* #SIDEBAR
|
|
*/
|
|
|
|
.sidebar {
|
|
max-height: 180px;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
.sidebar.active { max-height: 584px; }
|
|
|
|
.sidebar-info { gap: 25px; }
|
|
|
|
.avatar-box {
|
|
border-radius: 30px;
|
|
padding: 5px;
|
|
}
|
|
|
|
.avatar-box::before {
|
|
border-radius: 30px;
|
|
padding: 5px;
|
|
}
|
|
|
|
.avatar-box img {
|
|
width: 120px;
|
|
border-radius: 25px;
|
|
}
|
|
|
|
.info-content .name { margin-bottom: 15px; }
|
|
|
|
.info-content .title { padding: 5px 18px; }
|
|
|
|
.info_more-btn {
|
|
top: -30px;
|
|
right: -30px;
|
|
padding: 10px 15px;
|
|
}
|
|
|
|
.info_more-btn span {
|
|
display: block;
|
|
font-size: var(--fs-8);
|
|
}
|
|
|
|
.info_more-btn ion-icon { display: none; }
|
|
|
|
.separator { margin: 32px 0; }
|
|
|
|
.contacts-list { gap: 20px; }
|
|
|
|
.contact-info {
|
|
max-width: calc(100% - 64px);
|
|
width: calc(100% - 64px);
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* #NAVBAR
|
|
*/
|
|
|
|
.navbar { border-radius: 20px 20px 0 0; }
|
|
|
|
.navbar-list { gap: 20px; }
|
|
|
|
.navbar-link { --fs-8: 14px; }
|
|
|
|
|
|
|
|
/**
|
|
* #ABOUT
|
|
*/
|
|
|
|
.about .article-title { margin-bottom: 20px; }
|
|
|
|
.about-text { margin-bottom: 40px; }
|
|
|
|
/* service */
|
|
|
|
.service-item {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: flex-start;
|
|
gap: 18px;
|
|
padding: 30px;
|
|
}
|
|
|
|
.service-icon-box {
|
|
margin-bottom: 0;
|
|
margin-top: 5px;
|
|
}
|
|
|
|
.service-content-box { text-align: left; }
|
|
|
|
/* testimonials */
|
|
|
|
.testimonials-title { margin-bottom: 25px; }
|
|
|
|
.testimonials-list {
|
|
gap: 30px;
|
|
margin: 0 -30px;
|
|
padding: 30px;
|
|
padding-bottom: 35px;
|
|
}
|
|
|
|
.content-card {
|
|
padding: 30px;
|
|
padding-top: 25px;
|
|
}
|
|
|
|
.testimonials-avatar-box {
|
|
transform: translate(30px, -30px);
|
|
border-radius: 20px;
|
|
}
|
|
|
|
.testimonials-avatar-box img { width: 80px; }
|
|
|
|
.testimonials-item-title {
|
|
margin-bottom: 10px;
|
|
margin-left: 95px;
|
|
}
|
|
|
|
.testimonials-text {
|
|
line-clamp: 2;
|
|
-webkit-line-clamp: 2;
|
|
}
|
|
|
|
/* testimonials modal */
|
|
|
|
.modal-container { padding: 20px; }
|
|
|
|
.testimonials-modal {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: stretch;
|
|
gap: 25px;
|
|
padding: 30px;
|
|
border-radius: 20px;
|
|
}
|
|
|
|
.modal-img-wrapper {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
}
|
|
|
|
.modal-avatar-box {
|
|
border-radius: 18px;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.modal-avatar-box img { width: 65px; }
|
|
|
|
.modal-img-wrapper > img {
|
|
display: block;
|
|
flex-grow: 1;
|
|
width: 35px;
|
|
}
|
|
|
|
/* clients */
|
|
|
|
.clients-list {
|
|
gap: 50px;
|
|
margin: 0 -30px;
|
|
padding: 45px;
|
|
scroll-padding-inline: 45px;
|
|
}
|
|
|
|
.clients-item { min-width: calc(33.33% - 35px); }
|
|
|
|
|
|
|
|
/**
|
|
* #RESUME
|
|
*/
|
|
|
|
.timeline-list { margin-left: 65px; }
|
|
|
|
.timeline-item:not(:last-child)::before { left: -40px; }
|
|
|
|
.timeline-item::after {
|
|
height: 8px;
|
|
width: 8px;
|
|
left: -43px;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* #PORTFOLIO, BLOG
|
|
*/
|
|
|
|
.project-img, .blog-banner-box { border-radius: 16px; }
|
|
|
|
.blog-posts-list { gap: 30px; }
|
|
|
|
.blog-content { padding: 25px; }
|
|
|
|
|
|
|
|
/**
|
|
* #CONTACT
|
|
*/
|
|
|
|
.mapbox {
|
|
height: 380px;
|
|
border-radius: 18px;
|
|
}
|
|
|
|
.input-wrapper {
|
|
gap: 30px;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
.form-input { padding: 15px 20px; }
|
|
|
|
textarea.form-input { margin-bottom: 30px; }
|
|
|
|
.form-btn {
|
|
--fs-6: 16px;
|
|
padding: 16px 20px;
|
|
}
|
|
|
|
.form-btn ion-icon { font-size: 18px; }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* responsive larger than 768px screen
|
|
*/
|
|
|
|
@media (min-width: 768px) {
|
|
|
|
/**
|
|
* REUSED STYLE
|
|
*/
|
|
|
|
.sidebar, article { width: 700px; }
|
|
|
|
.has-scrollbar::-webkit-scrollbar-button { width: 100px; }
|
|
|
|
|
|
|
|
/**
|
|
* SIDEBAR
|
|
*/
|
|
|
|
.contacts-list {
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 30px 15px;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* NAVBAR
|
|
*/
|
|
|
|
.navbar-link { --fs-8: 15px; }
|
|
|
|
|
|
|
|
/**
|
|
* ABOUT
|
|
*/
|
|
|
|
/* testimonials modal */
|
|
|
|
.testimonials-modal {
|
|
gap: 35px;
|
|
max-width: 680px;
|
|
}
|
|
|
|
.modal-avatar-box img { width: 80px; }
|
|
|
|
|
|
|
|
/**
|
|
* PORTFOLIO
|
|
*/
|
|
|
|
.article-title { padding-bottom: 20px; }
|
|
|
|
.filter-select-box { display: none; }
|
|
|
|
.filter-list {
|
|
display: flex;
|
|
justify-content: flex-start;
|
|
align-items: center;
|
|
gap: 25px;
|
|
padding-left: 5px;
|
|
margin-bottom: 30px;
|
|
}
|
|
|
|
.filter-item button {
|
|
color: var(--light-gray);
|
|
font-size: var(--fs-5);
|
|
transition: var(--transition-1);
|
|
}
|
|
|
|
.filter-item button:hover { color: var(--light-gray-70); }
|
|
|
|
.filter-item button.active { color: var(--orange-yellow-crayola); }
|
|
|
|
/* portfolio and blog grid */
|
|
|
|
.project-list, .blog-posts-list { grid-template-columns: 1fr 1fr; }
|
|
|
|
|
|
|
|
/**
|
|
* CONTACT
|
|
*/
|
|
|
|
.input-wrapper { grid-template-columns: 1fr 1fr; }
|
|
|
|
.form-btn {
|
|
width: max-content;
|
|
margin-left: auto;
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* responsive larger than 1024px screen
|
|
*/
|
|
|
|
@media (min-width: 1024px) {
|
|
|
|
/**
|
|
* CUSTOM PROPERTY
|
|
*/
|
|
|
|
:root {
|
|
|
|
/**
|
|
* shadow
|
|
*/
|
|
|
|
--shadow-1: -4px 8px 24px hsla(0, 0%, 0%, 0.125);
|
|
--shadow-2: 0 16px 30px hsla(0, 0%, 0%, 0.125);
|
|
--shadow-3: 0 16px 40px hsla(0, 0%, 0%, 0.125);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* REUSED STYLE
|
|
*/
|
|
|
|
.sidebar, article {
|
|
width: 950px;
|
|
box-shadow: var(--shadow-5);
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* MAIN
|
|
*/
|
|
|
|
main { margin-bottom: 60px; }
|
|
|
|
.main-content {
|
|
position: relative;
|
|
width: max-content;
|
|
margin: auto;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* NAVBAR
|
|
*/
|
|
|
|
.navbar {
|
|
position: absolute;
|
|
bottom: auto;
|
|
top: 0;
|
|
left: auto;
|
|
right: 0;
|
|
width: max-content;
|
|
border-radius: 0 20px;
|
|
padding: 0 20px;
|
|
box-shadow: none;
|
|
}
|
|
|
|
.navbar-list {
|
|
gap: 30px;
|
|
padding: 0 20px;
|
|
}
|
|
|
|
.navbar-link { font-weight: var(--fw-500); }
|
|
|
|
|
|
|
|
/**
|
|
* ABOUT
|
|
*/
|
|
|
|
/* service */
|
|
|
|
.service-list {
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 20px 25px;
|
|
}
|
|
|
|
/* testimonials */
|
|
|
|
.testimonials-item { min-width: calc(50% - 15px); }
|
|
|
|
/* clients */
|
|
|
|
.clients-item { min-width: calc(25% - 38px); }
|
|
|
|
|
|
|
|
/**
|
|
* PORTFOLIO
|
|
*/
|
|
|
|
.project-list { grid-template-columns: repeat(3, 1fr); }
|
|
|
|
|
|
|
|
/**
|
|
* BLOG
|
|
*/
|
|
|
|
.blog-banner-box { height: 230px; }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* responsive larger than 1250px screen
|
|
*/
|
|
|
|
@media (min-width: 1250px) {
|
|
|
|
/**
|
|
* RESET
|
|
*/
|
|
|
|
body::-webkit-scrollbar { width: 20px; }
|
|
|
|
body::-webkit-scrollbar-track { background: var(--smoky-black); }
|
|
|
|
body::-webkit-scrollbar-thumb {
|
|
border: 5px solid var(--smoky-black);
|
|
background: hsla(0, 0%, 70%, 0.3);
|
|
border-radius: 20px;
|
|
box-shadow: inset 1px 1px 0 hsla(0, 0%, 0%, 0.05),
|
|
inset -1px -1px 0 hsla(0, 0%, 0%, 0.05);
|
|
}
|
|
|
|
body::-webkit-scrollbar-thumb:hover { background: hsla(0, 0%, 60%, 0.5); }
|
|
|
|
body::-webkit-scrollbar-button { height: 60px; }
|
|
|
|
|
|
|
|
/**
|
|
* REUSED STYLE
|
|
*/
|
|
|
|
.sidebar, article { width: auto; }
|
|
|
|
article { min-height: 100%; }
|
|
|
|
|
|
|
|
/**
|
|
* MAIN
|
|
*/
|
|
|
|
main {
|
|
max-width: 1200px;
|
|
margin-inline: auto;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: stretch;
|
|
gap: 25px;
|
|
}
|
|
|
|
.main-content {
|
|
min-width: 75%;
|
|
width: 75%;
|
|
margin: 0;
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
* SIDEBAR
|
|
*/
|
|
|
|
.sidebar {
|
|
position: sticky;
|
|
top: 60px;
|
|
max-height: max-content;
|
|
height: 100%;
|
|
margin-bottom: 0;
|
|
padding-top: 60px;
|
|
z-index: 1;
|
|
}
|
|
|
|
.sidebar-info { flex-direction: column; }
|
|
|
|
.avatar-box {
|
|
padding: 6px;
|
|
}
|
|
|
|
.avatar-box::before {
|
|
padding: 6px;
|
|
}
|
|
|
|
.avatar-box img {
|
|
width: 150px;
|
|
border-radius: 28px;
|
|
}
|
|
|
|
.info-content .name {
|
|
white-space: nowrap;
|
|
text-align: center;
|
|
}
|
|
|
|
.info-content .title { margin: auto; }
|
|
|
|
.info_more-btn { display: none; }
|
|
|
|
.sidebar-info_more {
|
|
opacity: 1;
|
|
visibility: visible;
|
|
}
|
|
|
|
.contacts-list { grid-template-columns: 1fr; }
|
|
|
|
.contact-info :is(.contact-link) {
|
|
white-space: nowrap;
|
|
overflow: hidden;
|
|
text-overflow: ellipsis;
|
|
}
|
|
|
|
.contact-info :is(.contact-link, time, address) {
|
|
--fs-7: 14px;
|
|
font-weight: var(--fw-300);
|
|
}
|
|
|
|
.separator:last-of-type {
|
|
margin: 15px 0;
|
|
opacity: 0;
|
|
}
|
|
|
|
.social-list { justify-content: center; }
|
|
|
|
|
|
|
|
/**
|
|
* RESUME
|
|
*/
|
|
|
|
.timeline-text { max-width: 700px; }
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
* Google Colors Theme Enhancement
|
|
*/
|
|
|
|
/* Add Google color accents to service items */
|
|
.service-item:nth-child(1) {
|
|
border-left: 4px solid var(--google-blue);
|
|
}
|
|
|
|
.service-item:nth-child(1):hover {
|
|
box-shadow: 0 4px 12px rgba(66, 133, 244, 0.2);
|
|
}
|
|
|
|
.service-item:nth-child(1) .service-icon-box {
|
|
background: linear-gradient(135deg, rgba(66, 133, 244, 0.1), rgba(66, 133, 244, 0.05));
|
|
color: var(--google-blue);
|
|
}
|
|
|
|
.service-item:nth-child(2) {
|
|
border-left: 4px solid var(--google-red);
|
|
}
|
|
|
|
.service-item:nth-child(2):hover {
|
|
box-shadow: 0 4px 12px rgba(234, 67, 53, 0.2);
|
|
}
|
|
|
|
.service-item:nth-child(2) .service-icon-box {
|
|
background: linear-gradient(135deg, rgba(234, 67, 53, 0.1), rgba(234, 67, 53, 0.05));
|
|
color: var(--google-red);
|
|
}
|
|
|
|
.service-item:nth-child(3) {
|
|
border-left: 4px solid var(--google-yellow);
|
|
}
|
|
|
|
.service-item:nth-child(3):hover {
|
|
box-shadow: 0 4px 12px rgba(251, 188, 5, 0.2);
|
|
}
|
|
|
|
.service-item:nth-child(3) .service-icon-box {
|
|
background: linear-gradient(135deg, rgba(251, 188, 5, 0.1), rgba(251, 188, 5, 0.05));
|
|
color: var(--google-yellow);
|
|
}
|
|
|
|
.service-item:nth-child(4) {
|
|
border-left: 4px solid var(--google-green);
|
|
}
|
|
|
|
.service-item:nth-child(4):hover {
|
|
box-shadow: 0 4px 12px rgba(52, 168, 83, 0.2);
|
|
}
|
|
|
|
.service-item:nth-child(4) .service-icon-box {
|
|
background: linear-gradient(135deg, rgba(52, 168, 83, 0.1), rgba(52, 168, 83, 0.05));
|
|
color: var(--google-green);
|
|
}
|
|
|
|
|
|
|
|
/* Timeline item colors with rotation */
|
|
.timeline-item:nth-child(1)::after {
|
|
background: var(--google-blue);
|
|
box-shadow: 0 0 8px rgba(66, 133, 244, 0.4);
|
|
}
|
|
|
|
.timeline-item:nth-child(2)::after {
|
|
background: var(--google-red);
|
|
box-shadow: 0 0 8px rgba(234, 67, 53, 0.4);
|
|
}
|
|
|
|
.timeline-item:nth-child(3)::after {
|
|
background: var(--google-yellow);
|
|
box-shadow: 0 0 8px rgba(251, 188, 5, 0.4);
|
|
}
|
|
|
|
.timeline-item:nth-child(4)::after {
|
|
background: var(--google-green);
|
|
box-shadow: 0 0 8px rgba(52, 168, 83, 0.4);
|
|
}
|
|
|
|
.timeline-item:nth-child(5)::after {
|
|
background: var(--google-blue);
|
|
box-shadow: 0 0 8px rgba(66, 133, 244, 0.4);
|
|
}
|
|
|
|
/* Blog category colors */
|
|
.blog-post-item:nth-child(3n+1) .blog-category {
|
|
color: #4285F4;
|
|
}
|
|
|
|
.blog-post-item:nth-child(3n+2) .blog-category {
|
|
color: #EA4335;
|
|
}
|
|
|
|
.blog-post-item:nth-child(3n+3) .blog-category {
|
|
color: #34A853;
|
|
}
|
|
|
|
/* Social links hover colors */
|
|
.social-item:nth-child(1) .social-link:hover {
|
|
color: #4285F4;
|
|
}
|
|
|
|
.social-item:nth-child(2) .social-link:hover {
|
|
color: #EA4335;
|
|
}
|
|
|
|
.social-item:nth-child(3) .social-link:hover {
|
|
color: #FBBC05;
|
|
}
|
|
|
|
/* Contact icon colors with glow effect */
|
|
.contact-item:nth-child(1) .icon-box {
|
|
color: var(--google-blue);
|
|
background: linear-gradient(135deg, rgba(66, 133, 244, 0.1), rgba(66, 133, 244, 0.05));
|
|
box-shadow: 0 2px 8px rgba(66, 133, 244, 0.15);
|
|
}
|
|
|
|
.contact-item:nth-child(2) .icon-box {
|
|
color: var(--google-red);
|
|
background: linear-gradient(135deg, rgba(234, 67, 53, 0.1), rgba(234, 67, 53, 0.05));
|
|
box-shadow: 0 2px 8px rgba(234, 67, 53, 0.15);
|
|
}
|
|
|
|
.contact-item:nth-child(3) .icon-box {
|
|
color: var(--google-yellow);
|
|
background: linear-gradient(135deg, rgba(251, 188, 5, 0.1), rgba(251, 188, 5, 0.05));
|
|
box-shadow: 0 2px 8px rgba(251, 188, 5, 0.15);
|
|
}
|
|
|
|
.contact-item:nth-child(4) .icon-box {
|
|
color: var(--google-green);
|
|
background: linear-gradient(135deg, rgba(52, 168, 83, 0.1), rgba(52, 168, 83, 0.05));
|
|
box-shadow: 0 2px 8px rgba(52, 168, 83, 0.15);
|
|
}
|
|
|
|
/* Badge items with Google colors */
|
|
.testimonials-item:nth-child(1) {
|
|
border-top: 3px solid var(--google-blue);
|
|
}
|
|
|
|
.testimonials-item:nth-child(1) .testimonials-avatar-box {
|
|
background: linear-gradient(135deg, rgba(66, 133, 244, 0.15), rgba(66, 133, 244, 0.05));
|
|
box-shadow: 0 4px 12px rgba(66, 133, 244, 0.2);
|
|
}
|
|
|
|
.testimonials-item:nth-child(2) {
|
|
border-top: 3px solid var(--google-red);
|
|
}
|
|
|
|
.testimonials-item:nth-child(2) .testimonials-avatar-box {
|
|
background: linear-gradient(135deg, rgba(234, 67, 53, 0.15), rgba(234, 67, 53, 0.05));
|
|
box-shadow: 0 4px 12px rgba(234, 67, 53, 0.2);
|
|
}
|
|
|
|
.testimonials-item:nth-child(3) {
|
|
border-top: 3px solid var(--google-yellow);
|
|
}
|
|
|
|
.testimonials-item:nth-child(3) .testimonials-avatar-box {
|
|
background: linear-gradient(135deg, rgba(251, 188, 5, 0.15), rgba(251, 188, 5, 0.05));
|
|
box-shadow: 0 4px 12px rgba(251, 188, 5, 0.2);
|
|
}
|
|
|
|
.testimonials-item:nth-child(4) {
|
|
border-top: 3px solid var(--google-green);
|
|
}
|
|
|
|
.testimonials-item:nth-child(4) .testimonials-avatar-box {
|
|
background: linear-gradient(135deg, rgba(52, 168, 83, 0.15), rgba(52, 168, 83, 0.05));
|
|
box-shadow: 0 4px 12px rgba(52, 168, 83, 0.2);
|
|
} |