2705 lines
52 KiB
CSS
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/* globals.css */
:root {
--foreground-rgb: 0, 0, 0;
--background-start-rgb: 214, 219, 220;
--background-end-rgb: 255, 255, 255;
}
body {
margin: 0;
padding: 0;
}
/* ═══════════════════════════════════════════════════════════
Offer Section
═══════════════════════════════════════════════════════════ */
.secondary-bg {
background: #07172b;
}
.offer-area {
position: relative;
overflow: hidden;
background: #070d1a;
padding-top: 80px;
padding-bottom: 80px;
}
@media (max-width: 767px) {
.offer-area {
padding-top: 60px;
padding-bottom: 60px;
}
}
.offer__shadow {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 900px;
height: 900px;
border-radius: 50%;
background: radial-gradient(circle, rgba(60, 114, 252, 0.18) 0%, rgba(60, 114, 252, 0.06) 40%, transparent 70%);
pointer-events: none;
z-index: 0;
}
.offer__shape-left {
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
z-index: 0;
pointer-events: none;
}
.offer__shape-right {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
z-index: 0;
pointer-events: none;
}
.offer-area .container {
position: relative;
z-index: 1;
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
}
.offer-header-row {
display: flex;
gap: 1rem;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
margin-bottom: 95px;
}
.offer-section-header h5 {
display: flex;
align-items: center;
gap: 6px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
color: #3779b9;
margin: 0 0 12px;
}
.offer-section-header h2 {
color: #ffffff;
font-size: clamp(1.6rem, 3vw, 2.4rem);
font-weight: 700;
line-height: 1.3;
margin: 0;
}
.btn-one {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 13px 28px;
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 50px;
color: #fff;
font-size: 15px;
font-weight: 500;
text-decoration: none;
white-space: nowrap;
transition: background 0.3s, border-color 0.3s;
}
.btn-one:hover {
background: #3779b9;
border-color: #3779b9;
}
/* Offer grid */
.offer-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 1rem;
}
@media (max-width: 1199px) {
.offer-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 767px) {
.offer-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 479px) {
.offer-grid {
grid-template-columns: repeat(1, 1fr);
}
}
/* Offer card */
.offer__item {
border: 1px solid rgba(255, 255, 255, 0.18);
padding: 0 20px 20px;
border-radius: 8px;
text-align: center;
cursor: pointer;
position: relative;
transition: border-color 0.3s;
}
/* corner-shape images */
.offer__item .shape-top {
position: absolute;
top: -1px;
right: -1px;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
pointer-events: none;
}
.offer__item .shape-bottom {
position: absolute;
bottom: -1px;
left: -1px;
opacity: 0;
visibility: hidden;
transition: opacity 0.3s, visibility 0.3s;
pointer-events: none;
}
.offer__item:hover .shape-top,
.offer__item:hover .shape-bottom {
opacity: 1;
visibility: visible;
}
/* Icon circle */
.offer__icon {
width: 70px;
height: 70px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: linear-gradient(160deg, #2a5ee8 0%, #0a1a4a 100%);
box-shadow: 0 0 18px rgba(60, 114, 252, 0.45);
margin: -35px auto 0;
transition: background 1s, transform 1s, box-shadow 0.4s;
}
.offer__item:hover .offer__icon {
background: linear-gradient(160deg, #3779b9 0%, #1a3fa8 100%);
box-shadow: 0 0 28px rgba(60, 114, 252, 0.75);
transform: rotateY(360deg);
}
/* card title */
.offer__item h4 {
color: #fff;
font-size: 16px;
font-weight: 600;
margin: 20px 0 0;
}
/* WOW fallback keyframes */
@keyframes _bounceInUp {
0% {
opacity: 0;
transform: translateY(60px);
}
60% {
opacity: 1;
transform: translateY(-12px);
}
80% {
transform: translateY(6px);
}
100% {
transform: translateY(0);
}
}
@keyframes _fadeInLeft {
from {
opacity: 0;
transform: translateX(-30px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes _fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes _fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@keyframes _fadeInLeft {
from {
opacity: 0;
transform: translateX(-40px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes _fadeInRight {
from {
opacity: 0;
transform: translateX(40px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes _fadeInUpBig {
from {
opacity: 0;
transform: translateY(80px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes _fadeInDownBig {
from {
opacity: 0;
transform: translateY(-80px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.wow.bounceInUp {
animation: _bounceInUp 1.2s ease both;
}
.wow.fadeInLeft {
animation: _fadeInLeft 1s ease both;
}
.wow.fadeInUp {
animation: _fadeInUp 1s ease both;
}
.wow.fadeIn {
animation: _fadeIn 1.5s ease both;
}
.wow.fadeInUpBig {
animation: _fadeInUpBig 1.5s ease both;
}
.wow.fadeInDownBig {
animation: _fadeInDownBig 1.5s ease both;
}
/* ═══════════════════════════════════════════════════════════
Inner Banner
═══════════════════════════════════════════════════════════ */
.banner__inner-page {
position: relative;
overflow: hidden;
z-index: 1;
text-transform: capitalize;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
padding-top: 80px;
padding-bottom: 80px;
}
@media (max-width: 767px) {
.banner__inner-page {
padding-top: 60px;
padding-bottom: 60px;
}
}
.banner__inner-page::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(270.07deg, #002b98 0.07%, #00060c 99.95%);
z-index: -1;
opacity: 0.82;
}
.banner__inner-page .ib-shape1,
.banner__inner-page .ib-shape2 {
position: absolute;
left: 0;
bottom: 0;
z-index: -1;
pointer-events: none;
}
.banner__inner-page .ib-shape3 {
position: absolute;
right: 0;
bottom: 0;
z-index: -1;
pointer-events: none;
}
.banner__inner-page .ib-container {
position: relative;
z-index: 2;
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
}
.banner__inner-page h2 {
font-size: 40px;
line-height: 48px;
color: #ffffff;
margin-bottom: 10px;
font-weight: 700;
}
.banner__inner-page .breadcrumb-list {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 4px;
font-size: 15px;
}
.banner__inner-page .breadcrumb-list a {
color: #ffffff;
text-decoration: none;
transition: color 0.3s;
}
.banner__inner-page .breadcrumb-list a:hover {
color: #3779b9;
}
.banner__inner-page .breadcrumb-list span {
color: rgba(255, 255, 255, 0.75);
display: flex;
align-items: center;
gap: 4px;
}
.banner__inner-page .breadcrumb-list i {
font-size: 13px;
color: #3779b9;
}
@keyframes swayX {
0% {
transform: translateX(0);
}
50% {
transform: translateX(-18px);
}
100% {
transform: translateX(0);
}
}
.sway__animationX {
animation: swayX 4s ease-in-out infinite;
display: block;
}
@keyframes _slideInLeft {
from {
opacity: 0;
transform: translateX(-80px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@keyframes _slideInRight {
from {
opacity: 0;
transform: translateX(80px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.wow.slideInLeft {
animation: _slideInLeft 1.2s ease both;
}
.wow.slideInRight {
animation: _slideInRight 1.2s ease both;
}
@media (max-width: 768px) {
.banner__inner-page {
padding-top: 60px;
padding-bottom: 60px;
}
.banner__inner-page h2 {
font-size: 28px;
line-height: 36px;
}
.banner__inner-page .ib-shape3 {
display: none;
}
}
/* ═══════════════════════════════════════════════════════════
Features One (fo-) Section
═══════════════════════════════════════════════════════════ */
/* --- CSS Variables (shared) --- */
:root {
--getizy-base: #3779b9;
--getizy-base-two: #1a1f2b;
--getizy-secondary: #222230;
--getizy-white: #FFFFFF;
--getizy-white-rgb: 255, 255, 255;
--getizy-text: #7F7D86;
}
/* --- Section --- */
.fo-section {
position: relative;
overflow: visible;
/* background: #f5f0ec; */
padding-top: 80px;
padding-bottom: 80px;
}
/* --- Background shapes --- */
.fo-shapes {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0;
overflow: hidden;
}
.fo-shape-one {
position: absolute;
width: 600px;
height: 600px;
border-radius: 50%;
opacity: 0.06;
background: radial-gradient(circle, var(--getizy-base) 0%, transparent 70%);
top: -200px;
left: -200px;
}
.fo-shape-two {
position: absolute;
width: 600px;
height: 600px;
border-radius: 50%;
opacity: 0.06;
background: radial-gradient(circle, var(--getizy-base) 0%, transparent 70%);
bottom: -200px;
right: -200px;
}
/* --- Container --- */
.fo-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
position: relative;
z-index: 1;
}
/* --- Row --- */
.fo-row {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
gap: 30px;
justify-content: center;
/* Extra top padding so the hover icon circle (50px above card) has room */
padding-top: 60px;
}
/* --- Col --- */
.fo-col {
flex: 1 1 300px;
max-width: 360px;
/* Extra top space so the hover card icon badge doesn't clip at top */
padding-top: 50px;
}
/* ── Item is the full stacked unit ── */
.fo-item {
position: relative;
/* The hover card is absolutely placed AT THE TOP of .fo-item,
so .fo-item itself does NOT need padding-top */
}
/* ══════════════════════════════════
HOVER OVERLAY CARD (gradient stripe)
Sits OVER the main dark card top
══════════════════════════════════ */
.fo-hover-card {
position: absolute;
/* Start fully hidden above the card */
top: -74px;
left: 0;
right: 0;
z-index: 4;
background: linear-gradient(135deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
padding: 50px 75px 20px 23px;
visibility: hidden;
opacity: 0;
transform: translateY(-30px);
transition: opacity 500ms ease, visibility 500ms ease, transform 500ms ease;
/* Height matches the card top section */
min-height: 160px;
}
/* Show on hover or when active */
.fo-item:hover .fo-hover-card,
.fo-item--active .fo-hover-card {
visibility: visible;
opacity: 1;
transform: translateY(0);
}
/* Icon badge that sticks UP above the hover card */
.fo-hover-icon {
position: absolute;
top: -50px;
left: 50%;
transform: translateX(-50%);
width: 84px;
height: 84px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
z-index: 5;
box-shadow: 0 8px 24px rgba(211, 61, 53, 0.35);
}
.fo-hover-title {
font-size: 22px;
font-weight: 700;
line-height: 1.3;
color: #fff;
margin: 10px 0 0;
}
/* Arrow button top-right of hover card */
.fo-hover-btn {
position: absolute;
top: 0;
right: 0;
width: 76px;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
/* background: rgba(255, 255, 255, 0.15); */
text-decoration: none;
transition: background 0.3s;
}
/* .fo-hover-btn:hover {
background: rgba(255, 255, 255, 0.28);
} */
/* ══════════════════════════════════
MAIN CARD
══════════════════════════════════ */
.fo-card {
position: relative;
z-index: 1;
}
/* ── Top: dark bg → white on hover ── */
.fo-card-top {
position: relative;
background-color: var(--getizy-secondary);
padding: 28px 28px 30px 28px;
min-height: 160px;
display: flex;
flex-direction: column;
justify-content: flex-start;
transition: background-color 0.45s ease;
border-left: 2px solid transparent;
border-right: 2px solid transparent;
border-top: none;
border-bottom: none;
}
.fo-item:hover .fo-card-top,
.fo-item--active .fo-card-top {
background-color: #fff;
border-left: 4px solid var(--getizy-secondary);
border-right: 4px solid var(--getizy-secondary);
}
.fo-card-title {
font-size: 22px;
font-weight: 700;
line-height: 1.3;
color: #fff;
margin: 0 0 16px;
transition: color 0.45s ease;
}
.fo-item:hover .fo-card-title,
.fo-item--active .fo-card-title {
color: var(--getizy-secondary);
}
/* Arrow btn top-right of main card */
.fo-card-btn {
display: none;
}
.fo-item:hover .fo-card-btn,
.fo-item--active .fo-card-btn {
background: var(--getizy-secondary);
}
.fo-card-desc {
font-size: 14px;
line-height: 1.7;
color: var(--getizy-text);
margin: 0;
transition: color 0.45s ease;
}
.fo-item:hover .fo-card-desc,
.fo-item--active .fo-card-desc {
color: var(--getizy-text);
}
/* ── Bottom: white section with image ── */
.fo-card-bottom {
background-color: #fff;
padding: 20px 20px 20px 20px;
position: relative;
border: 4px solid transparent;
border-image: linear-gradient(90deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
border-image-slice: 1;
transition: padding 0.45s ease, border 0.45s ease;
}
.fo-item:hover .fo-card-bottom,
.fo-item--active .fo-card-bottom {
border-image: none;
border-color: var(--getizy-secondary);
border-style: solid;
border-width: 4px;
border-top: none;
padding: 0 32px 40px 32px;
}
.fo-card-image {
width: 100%;
height: 126px;
overflow: hidden;
}
/* Floating icon circle at bottom-left of the image area */
.fo-card-icon {
position: absolute;
bottom: -48px;
left: 18px;
width: 96px;
height: 96px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(90deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
z-index: 3;
box-shadow: 0 8px 24px rgba(211, 61, 53, 0.35);
transition: opacity 500ms ease, transform 500ms ease;
}
.fo-item:hover .fo-card-icon,
.fo-item--active .fo-card-icon {
opacity: 0;
transform: rotateY(180deg);
}
/* ══════════════════════════════════
Responsive
══════════════════════════════════ */
@media (max-width: 991px) {
.fo-row {
gap: 20px;
}
.fo-col {
flex: 1 1 260px;
max-width: 320px;
}
}
@media (max-width: 767px) {
.fo-col {
flex: 1 1 100%;
max-width: 100%;
}
.fo-section {
padding-top: 60px;
padding-bottom: 60px;
}
}
.features-one .row {
display: flex;
flex-wrap: wrap;
margin: 0 -15px;
}
.features-one .col-lg-4 {
width: 33.3333%;
padding: 0 15px;
box-sizing: border-box;
}
.features-one .col-md-6 {
width: 50%;
padding: 0 15px;
box-sizing: border-box;
}
.gutter-y-80>* {
margin-bottom: 80px;
}
/* --- Section wrapper --- */
.features-one {
padding-top: 250px;
position: relative;
overflow: hidden;
padding-bottom: 170px;
}
/* --- Background shapes --- */
.features-one__shapes {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0;
}
.body-shape-one,
.body-shape-two {
position: absolute;
width: 500px;
height: 500px;
border-radius: 50%;
opacity: 0.04;
background: radial-gradient(circle, var(--getizy-base) 0%, transparent 70%);
}
.body-shape-one {
top: -150px;
left: -150px;
}
.body-shape-two {
bottom: -150px;
right: -150px;
}
.features-one .container {
position: relative;
z-index: 1;
}
/* --- Item wrapper --- */
.features-one__item {
position: relative;
padding-top: 80px;
/* space for the hover overlay that sits above */
}
/* --- Hover overlay card (slides in from top) --- */
.features-one__card__hover {
position: absolute;
top: -80px;
left: 0;
right: 0;
z-index: 2;
background: linear-gradient(135deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
padding: 30px 40px 30px 40px;
visibility: hidden;
opacity: 0;
transform: translateY(-50px);
transition: opacity 500ms ease, visibility 500ms ease, transform 500ms ease;
}
.features-one__item:hover .features-one__card__hover,
.features-one__card__hover__active .features-one__card__hover {
visibility: visible;
transform: translateY(0%);
opacity: 1;
}
.features-one__card__hover__title {
font-size: 24px;
font-weight: 700;
line-height: 1.3;
color: var(--getizy-white);
margin: 0 0 0 0;
padding-right: 50px;
}
.features-one__card__hover__btn {
width: 80px;
height: 90px;
background-color: rgba(var(--getizy-white-rgb), 0.15);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
color: var(--getizy-white);
font-size: 18px;
transition: background 0.3s;
}
.features-one__card__hover__btn:hover {
background-color: rgba(var(--getizy-white-rgb), 0.25);
}
.features-one__card__hover__icon {
position: absolute;
top: -40px;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 80px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
color: var(--getizy-white);
font-size: 32px;
}
/* --- Main card --- */
.features-one__card {
position: relative;
background: var(--getizy-white);
}
/* Top wrap default dark bg */
.features-one__card__top__wrap {
display: flex;
flex-direction: column;
background-color: var(--getizy-secondary);
padding: 30px 40px 30px 40px;
position: relative;
transition: background-color 0.5s ease, border 0.5s ease;
}
.features-one__item:hover .features-one__card__top__wrap,
.features-one__card__hover__active .features-one__card__top__wrap {
background-color: var(--getizy-white);
border-left: 2px solid var(--getizy-secondary);
border-right: 2px solid var(--getizy-secondary);
border-bottom: none;
}
.features-one__card__title {
font-size: 24px;
font-weight: 700;
line-height: 1.3;
color: var(--getizy-white);
padding-bottom: 34px;
margin: 0;
padding-right: 50px;
transition: color 0.5s ease;
}
.features-one__item:hover .features-one__card__title,
.features-one__card__hover__active .features-one__card__title {
color: var(--getizy-secondary);
}
/* Arrow button in top wrap */
.features-one__card__btn {
width: 80px;
height: 90px;
background-color: rgba(var(--getizy-white-rgb), 0.08);
display: flex;
align-items: center;
justify-content: center;
position: absolute;
right: 0;
top: 0;
text-decoration: none;
color: var(--getizy-white);
font-size: 18px;
transition: background 0.3s, color 0.3s;
}
.features-one__item:hover .features-one__card__btn,
.features-one__card__hover__active .features-one__card__btn {
background-color: var(--getizy-secondary);
color: var(--getizy-white);
}
.features-one__card__btn-two {
background-color: rgba(var(--getizy-white-rgb), 0.08);
}
.features-one__card__desc {
font-size: 15px;
line-height: 1.7;
color: var(--getizy-text);
margin: 0;
}
.features-one__item:hover .features-one__card__desc,
.features-one__card__hover__active .features-one__card__desc {
color: var(--getizy-text);
}
/* Bottom wrap */
.features-one__card__bottom__wrap {
background-color: var(--getizy-white);
padding: 20px;
position: relative;
border: 2px solid transparent;
border-image: linear-gradient(90deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
border-image-slice: 1;
transition: border 0.5s ease, padding 0.5s ease;
}
.features-one__item:hover .features-one__card__bottom__wrap,
.features-one__card__hover__active .features-one__card__bottom__wrap {
border-top: none;
border-image: none;
border-color: var(--getizy-secondary);
border-style: solid;
border-width: 2px;
padding: 0px 40px 42px 40px;
}
.features-one__card__image {
width: 100%;
height: 123px;
overflow: hidden;
}
/* Floating icon circle */
.features-one__card__icon {
position: absolute;
bottom: -50px;
left: 20px;
width: 100px;
height: 100px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(90deg, var(--getizy-base) 0%, var(--getizy-base-two) 100%);
color: var(--getizy-white);
font-size: 36px;
transition: opacity 500ms ease, transform 500ms ease;
z-index: 3;
}
.features-one__item:hover .features-one__card__icon,
.features-one__card__hover__active .features-one__card__icon {
opacity: 0;
transform: rotateY(180deg);
}
/* --- Animate classes for scroll reveal --- */
.features-one__item.wow.fadeInUp {
animation-name: _featuresOnefadeInUp;
animation-fill-mode: both;
}
@keyframes _featuresOnefadeInUp {
from {
opacity: 0;
transform: translateY(40px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
/* icon fonts fallback sizing */
.features-one__card__hover__icon span,
.features-one__card__icon span {
font-size: 36px;
color: var(--getizy-white);
}
.icon-right-arrow::before {
content: "\2192";
}
/* --- Responsive --- */
@media (max-width: 991px) {
.features-one .col-lg-4 {
width: 50%;
}
.features-one {
padding-top: 160px;
padding-bottom: 100px;
}
}
@media (max-width: 767px) {
.features-one .col-lg-4,
.features-one .col-md-6 {
width: 100%;
}
.features-one {
padding-top: 100px;
padding-bottom: 80px;
}
}
/* ═══════════════════════════════════════════════════════════
About One Section (Careers page)
═══════════════════════════════════════════════════════════ */
/* --- Container / Row --- */
.ao-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 15px;
position: relative;
z-index: 1;
}
/* removed ao-grid classes as we are using standard bootstrap container/row/col-lg-7/5 */
/* --- Section --- */
.about-one {
position: relative;
/* background-color: var(--getizy-secondary, #222230); */
padding-bottom: 160px;
z-index: 1;
overflow: hidden;
}
.about-one.section-space {
padding-top: 180px;
}
/* dark texture bg */
.about-one__bg {
/* background-image: url('/assets/img-app/bg/about-bg1.png'); */
height: 100%;
width: 100%;
top: 0;
left: 0;
position: absolute;
background-position: top left;
background-size: cover;
background-repeat: no-repeat;
opacity: 0.06;
z-index: 0;
}
/* decorative shapes inherited from features-one */
.about-one__shapes {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0;
}
/* --- Images column --- */
.about-one__images {
position: relative;
width: 100%;
height: 695px;
}
.about-one__img__one {
width: 440px;
height: 625px;
position: relative;
overflow: hidden;
z-index: 1;
border-radius: 12px;
}
.about-one__img__two {
width: 490px;
height: 485px;
position: absolute;
top: 155px;
/* Adjusting for center overlap */
left: 200px;
overflow: hidden;
z-index: 2;
/* Now on top of img one */
border-radius: 12px;
}
/* Rotating logo circle */
.about-one__logo__icon {
position: absolute;
top: 226px;
left: 585px;
transform: translate(-50%, -50%);
width: 164px;
height: 164px;
border-radius: 50%;
background-color: var(--getizy-secondary, #222230);
display: flex;
align-items: center;
justify-content: center;
animation: rotated2 10s infinite linear;
z-index: 10;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.about-one__orange-bar {
position: absolute;
bottom: 0px;
left: 0px;
width: 120px;
height: 8px;
background: linear-gradient(90deg, var(--getizy-base, #3779b9) 0%, var(--getizy-base-two, #FB8459) 100%);
z-index: 10;
border-radius: 4px;
}
@keyframes rotated2 {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
/* --- Content column --- */
.about-one__wrapper {
position: relative;
z-index: 1;
}
/* Big gradient circle behind content */
.about-one__wrapper__bg__overlay {
position: absolute;
left: -310px;
top: 50%;
transform: translateY(-50%);
width: 900px;
height: 900px;
border-radius: 50%;
background: linear-gradient(145deg, var(--getizy-base, #3779b9) 0%, var(--getizy-base-two, #FB8459) 100%);
z-index: -1;
box-shadow: 0 0 50px rgba(0, 0, 0, 0.2);
}
.about-one__wrapper__bg__overlay::after {
content: "";
position: absolute;
top: 30px;
left: 30px;
width: 840px;
height: 840px;
border-radius: 50%;
background-color: transparent;
border: 2px solid var(--getizy-secondary, #222230);
animation: leftToRightThree 3s infinite linear;
}
@keyframes leftToRightThree {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
.about-one__content {
position: relative;
z-index: 11;
padding-top: 50px;
left: -20px;
/* padding-left: 20px; */
/* Added slight padding for better alignment with the circle */
}
/* sec-title inside about-one */
.ao-sec-title {
margin-bottom: 10px;
}
.ao-sec-title .sec-title__tagline {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--getizy-white, #ffffff);
margin: 0 0 12px;
}
.ao-diamond {
color: #fff;
margin-right: 10px;
font-size: 14px;
}
.ao-sec-title .sec-title__title {
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 700;
line-height: 1.1;
color: var(--getizy-white, #ffffff);
margin: 0 0 20px;
}
/* body text */
.about-one__content__desc {
font-size: 16px;
line-height: 30px;
color: #FFEEEA;
padding-bottom: 30px;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
/* element strip */
.about-one__content__eliment {
display: flex;
align-items: center;
position: relative;
padding: 15px;
background-color: var(--getizy-secondary, #222230);
border-radius: 8px;
margin-top: 35px;
max-width: 530px;
}
.about-one__content__eliment__img-wrapper {
width: 100px;
height: 100px;
border-radius: 50%;
border: 4px solid var(--getizy-white, #ffffff);
overflow: hidden;
flex-shrink: 0;
z-index: 1;
}
.about-one__content__eliment__img {
width: 100%;
height: 100%;
object-fit: cover;
}
.about-one__content__eliment__content {
padding-left: 20px;
}
.about-one__content__eliment__title {
font-size: 20px;
font-weight: 700;
color: var(--getizy-white, #ffffff);
margin: 0;
}
.about-one__content__eliment__desc {
font-size: 14px;
line-height: 1.6;
color: #FFEEEA;
margin: 0;
}
/* checklist */
.about-one__content__list {
list-style: none;
margin: 0;
padding: 0;
padding-top: 35px;
}
.about-one__content__list li {
display: flex;
align-items: center;
gap: 10px;
font-size: 15px;
color: var(--getizy-white, #ffffff);
margin-bottom: 10px;
}
.about-one__content__list li i {
color: var(--getizy-white, #ffffff);
font-size: 16px;
}
/* Button */
.getizy-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
font-size: 16px;
line-height: 1;
font-weight: 600;
color: var(--getizy-white, #ffffff);
padding: 20px 40px;
overflow: hidden;
z-index: 0;
background: linear-gradient(145deg, var(--getizy-base, #3779b9) 0%, var(--getizy-base-two, #FB8459) 100%);
cursor: pointer;
text-decoration: none;
transition: all 0.5s;
}
.about-one__content .getizy-btn {
background: var(--getizy-secondary, #222230);
margin-top: 30px;
}
.about-one__content .getizy-btn:hover {
background: linear-gradient(145deg, var(--getizy-base, #3779b9) 0%, var(--getizy-base-two, #FB8459) 100%);
}
.btn-hover-cropping {
overflow: hidden;
position: relative;
transition: all 0.5s;
}
/* --- Responsive --- */
@media (max-width: 991px) {
.ao-col-7,
.ao-col-5 {
width: 100%;
}
.about-one__images {
height: 420px;
margin-bottom: 80px;
}
.about-one__img__one {
width: 280px;
height: 420px;
}
.about-one__img__two {
width: 300px;
height: 290px;
right: 10px;
bottom: -40px;
}
.about-one__logo__icon {
top: 80px;
right: 60px;
width: 110px;
height: 110px;
}
.about-one__wrapper__bg__overlay {
left: -100px;
top: -40px;
width: 600px;
height: 600px;
}
.about-one__wrapper__bg__overlay::after {
width: 578px;
height: 578px;
}
}
@media (max-width: 767px) {
.about-one {
padding-bottom: 80px;
}
.about-one.section-space {
padding-top: 60px;
}
.about-one__images {
height: 320px;
margin-bottom: 60px;
}
.about-one__img__one {
width: 200px;
height: 320px;
}
.about-one__img__two {
width: 220px;
height: 210px;
right: 0;
bottom: -30px;
}
.about-one__logo__icon {
display: none;
}
.about-one__content__eliment__content {
padding-left: 60px;
margin-left: 56px;
}
}
/* ═══════════════════════════════════════════════════════════
FAQ Section (faq-two)
═══════════════════════════════════════════════════════════ */
.faq-two {
position: relative;
background-color: #1b272a;
padding: 80px 0 289px;
clip-path: polygon(0 0, 100% 0, 100% 69%, 80% 100%, 20% 100%, 0% 69%);
z-index: 1;
}
.faq-two__bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
opacity: 0.07;
z-index: -1;
}
.faq-two__content {
position: relative;
}
.faq-two__content__title {
font-size: 35px;
line-height: 46px;
font-weight: 700;
color: #fff;
margin: 0 0 21px;
padding-left: 17px;
position: relative;
}
.faq-two__content__title::before {
content: "";
position: absolute;
left: 0;
top: 5px;
bottom: 5px;
width: 2px;
background-color: var(--getizy-base, #3779b9);
}
.faq-two__content__text {
color: rgba(255, 255, 255, 0.7);
margin-bottom: 30px;
}
.faq-two__content__list {
margin: 0;
padding: 0;
list-style: none;
}
.faq-two__content__list li {
display: flex;
align-items: center;
gap: 15px;
color: #fff;
font-weight: 700;
margin-bottom: 20px;
}
.faq-two__content__list li i {
font-size: 24px;
color: var(--getizy-base, #3779b9);
}
/* Accordion */
.tolak-accrodion .accrodion {
background-color: #fff;
border-radius: 50px;
transition: all 500ms ease;
overflow: hidden;
margin-bottom: 10px;
}
.tolak-accrodion .accrodion.active {
border-radius: 10px;
}
.tolak-accrodion .accrodion-title {
padding: 19px 30px;
padding-right: 50px;
transition: all 500ms ease;
cursor: pointer;
position: relative;
z-index: 2;
}
.tolak-accrodion .accrodion.active .accrodion-title {
background-color: #fb8459;
/* Using base-two for active title as seen in image */
color: #fff;
}
.tolak-accrodion .accrodion-title h4 {
margin: 0;
font-size: 18px;
font-weight: 700;
display: flex;
align-items: center;
gap: 10px;
color: inherit;
}
.tolak-accrodion .accrodion-title__icon {
position: absolute;
right: 30px;
top: 50%;
transform: translateY(-50%);
width: 20px;
height: 20px;
}
.tolak-accrodion .accrodion-title__icon::before,
.tolak-accrodion .accrodion-title__icon::after {
content: "";
position: absolute;
background-color: currentColor;
transition: all 500ms ease;
}
.tolak-accrodion .accrodion-title__icon::before {
width: 2px;
height: 12px;
left: 9px;
top: 4px;
}
.tolak-accrodion .accrodion-title__icon::after {
width: 12px;
height: 2px;
left: 4px;
top: 9px;
}
.tolak-accrodion .accrodion.active .accrodion-title__icon::before {
transform: rotate(90deg);
opacity: 0;
}
.tolak-accrodion .accrodion-content {
display: none;
padding: 0 30px 25px;
}
.tolak-accrodion .accrodion.active .accrodion-content {
display: block;
}
.tolak-accrodion .inner {
display: flex;
align-items: center;
gap: 20px;
padding-top: 15px;
}
.tolak-accrodion .inner__image {
flex-shrink: 0;
}
/* ═══════════════════════════════════════════════════════════
Video Section (video-three)
═══════════════════════════════════════════════════════════ */
.video-three {
position: relative;
z-index: 10;
padding-bottom: 80px;
}
.video-three__inner {
position: relative;
background-position: top center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 50px;
border: 13px solid #fff;
border-right-width: 10px;
border-left-width: 10px;
overflow: visible;
padding: 120px 0 0;
margin-top: -169px;
z-index: 1;
}
.video-three__btn {
width: 250px;
height: 250px;
background-color: var(--getizy-base, #3779b9);
border: 8px solid #fff;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
border-radius: 50%;
margin: 0 auto -125px;
position: relative;
z-index: 10;
transition: all 500ms ease;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.video-three__btn__logo-outer {
position: absolute;
width: 100%;
height: 100%;
border: 2px dashed rgba(255, 255, 255, 0.5);
border-radius: 50%;
animation: rotate-clockwise 15s linear infinite;
}
.video-three__btn__logo-inner {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
animation: rotate-counter-clockwise 10s linear infinite;
}
@keyframes rotate-clockwise {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes rotate-counter-clockwise {
from {
transform: rotate(0deg);
}
to {
transform: rotate(-360deg);
}
}
@media (max-width: 991px) {
.faq-two {
padding: 80px 0 200px;
clip-path: none;
}
.video-three__inner {
margin-top: -100px;
padding-top: 200px;
}
.video-three__btn {
width: 180px;
height: 220px;
margin-bottom: -110px;
}
}
/* ═══════════════════════════════════════════════════════════
Why Choose Us Section (why-choose-three)
═══════════════════════════════════════════════════════════ */
.why-choose-three {
position: relative;
padding: 80px 0;
overflow: hidden;
background-color: #f7f8fc;
}
.why-choose-three__bg {
position: absolute;
right: 0;
bottom: 0;
width: 100%;
height: 100%;
background-position: right bottom;
background-repeat: no-repeat;
background-size: auto;
opacity: 0.1;
z-index: 1;
}
.why-choose-three .container {
position: relative;
z-index: 2;
}
.why-choose-three__image {
position: relative;
margin-left: -375px;
}
.why-choose-three__image img {
width: 100%;
border-radius: 0 500px 500px 0;
}
.why-choose-three__content {
padding-left: 30px;
}
.why-choose-three__content__text {
margin-bottom: 35px;
font-size: 16px;
line-height: 30px;
}
.why-choose-three__content__list {
position: relative;
display: flex;
flex-direction: column;
gap: 20px;
margin: 0;
padding: 0;
list-style: none;
counter-reset: count;
}
.why-choose-three__content__list li {
display: flex;
align-items: center;
gap: 20px;
position: relative;
z-index: 2;
background-color: #fff;
border-radius: 10px;
font-size: 22px;
font-weight: 700;
color: #1a1f2b;
font-family: var(--getizy-heading, "Barlow", sans-serif);
counter-increment: count;
padding: 19px 30px;
max-width: 87%;
transition: all 500ms ease;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.why-choose-three__content__list li:hover {
max-width: 100%;
color: #fff;
}
.why-choose-three__content__list li::after {
position: absolute;
left: 0;
top: 0;
width: 5px;
height: 100%;
content: "";
border-radius: 10px;
transition: all 500ms ease;
background-color: var(--getizy-base, #3779b9);
z-index: -1;
}
.why-choose-three__content__list li:hover::after {
width: 100%;
background-color: var(--getizy-base, #3779b9);
}
.why-choose-three__content__list__number::after {
content: counters(count, ".", decimal-leading-zero);
font-size: 14px;
font-weight: 700;
width: 32px;
height: 32px;
background-color: #1a1f2b;
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: all 500ms ease;
}
.why-choose-three__content__list li:hover .why-choose-three__content__list__number::after {
background-color: #fff;
color: #1a1f2b;
}
.why-choose-three__content__list__icon {
font-size: 40px;
color: var(--getizy-base, #3779b9);
transition: all 500ms ease;
}
.why-choose-three__content__list li:hover .why-choose-three__content__list__icon {
color: #fff;
transform: scale(1.1);
}
.why-choose-three__content__list__rm {
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
width: 52px;
height: 52px;
background-color: #1b272a;
border: 4px solid #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
color: #fff;
visibility: hidden;
opacity: 0;
transition: all 500ms ease;
margin-right: -26px;
}
.why-choose-three__content__list li:hover .why-choose-three__content__list__rm {
right: 30px;
visibility: visible;
opacity: 1;
margin-right: 0;
}
/* Section Title Three */
.sec-title-three {
margin-bottom: 25px;
}
.sec-title-three__tagline {
font-size: 14px;
font-weight: 600;
text-transform: uppercase;
color: var(--getizy-base, #3779b9);
letter-spacing: 0.1em;
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 10px;
}
.sec-title-three__tagline__left-border,
.sec-title-three__tagline__right-border {
width: 30px;
height: 2px;
background-color: currentColor;
display: inline-block;
}
.sec-title-three__title {
font-size: 45px;
font-weight: 700;
line-height: 1.1;
color: #1a1f2b;
}
@media (max-width: 1199px) {
.why-choose-three__image {
margin-left: -150px;
}
}
@media (max-width: 991px) {
.why-choose-three {
padding: 80px 0;
}
.why-choose-three__image {
margin-left: 0;
margin-bottom: 40px;
}
.why-choose-three__image img {
border-radius: 20px;
}
.why-choose-three__content {
padding-left: 0;
}
.sec-title-three__title {
font-size: 36px;
}
}
/* ═══════════════════════════════════════════════════════════
Contact Section (contact-one)
═══════════════════════════════════════════════════════════ */
.contact-one {
position: relative;
overflow: hidden;
padding: 80px 0 0;
background-color: #fff;
}
.contact-one__info {
position: relative;
background-color: var(--getizy-base, #3779b9);
border-radius: 10px;
padding: 58px 30px 40px 200px;
z-index: 2;
}
.contact-one__info__icon {
font-size: 114px;
line-height: 114px;
color: #fff;
left: 45px;
position: absolute;
top: 0;
bottom: 0;
margin: auto;
min-height: 114px;
display: flex;
align-items: center;
}
.contact-one__info__title {
font-size: 30px;
color: #fff;
margin: 0 0 6px;
font-weight: 700;
}
.contact-one__info__title span {
text-decoration: underline;
}
.contact-one__info__text {
margin: 0;
}
.contact-one__info__text a {
color: #fff;
font-size: 24px;
font-weight: 700;
transition: all 500ms ease;
}
.contact-one__info__text a:hover {
opacity: 0.8;
}
.contact-one__info::after {
position: absolute;
right: -56px;
top: 50%;
transform: translateY(-50%);
content: "";
width: 0px;
height: 0px;
border-style: solid;
border-width: 48px 0 48px 56px;
border-color: transparent transparent transparent var(--getizy-base, #3779b9);
}
.contact-one__image {
position: relative;
z-index: 9;
margin: 20px 0 0 -50px;
}
.contact-one__image img {
max-width: 100%;
animation: messageMove2 2.5s linear 0s infinite;
}
@keyframes messageMove2 {
0% {
transform: translateX(0);
}
50% {
transform: translateX(10px);
}
100% {
transform: translateX(0);
}
}
.contact-one__container {
max-width: 1599px;
margin-top: 10px;
}
.contact-one__wrapper {
position: relative;
z-index: 2;
background-color: #1a1f2b;
border-radius: 10px;
background-position: right bottom;
background-repeat: no-repeat;
overflow: hidden;
}
.contact-one__wrapper::after {
position: absolute;
left: 0;
bottom: 0;
width: 215px;
height: 100px;
content: "";
background-color: var(--getizy-base, #3779b9);
z-index: -1;
border-radius: 0 0 0 10px;
}
.contact-one__image-two {
position: relative;
padding: 23px 0 0 25px;
display: inline-block;
margin-bottom: -10px;
}
.contact-one__image-two img {
max-width: 100%;
border: 10px solid #fff;
position: relative;
z-index: 2;
}
.contact-one__content::before {
position: absolute;
left: -56px;
top: 156px;
content: "";
width: 0px;
height: 0px;
border-style: solid;
border-width: 48px 56px 48px 0;
border-color: transparent var(--getizy-base, #3779b9) transparent transparent;
z-index: 1;
}
@keyframes airTree {
0% {
transform: translateY(-50%) rotate(0deg) translate(0px, 0px);
}
50% {
transform: translateY(-50%) rotate(0deg) translate(0px, 6px);
}
100% {
transform: translateY(-50%) rotate(0deg) translate(0px, 0px);
}
}
.contact-one__content {
padding: 60px 50px 60px 0;
}
.contact-one__content__text {
color: rgba(255, 255, 255, 0.7);
margin-bottom: 30px;
}
/* Form Styles */
.form-one__group {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.form-one__control--full {
grid-column: span 2;
}
.form-one__control input,
.form-one__control textarea {
width: 100%;
background-color: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
border-radius: 5px;
color: #fff;
padding: 15px 20px;
outline: none;
transition: all 500ms ease;
}
.form-one__control textarea {
height: 140px;
resize: none;
}
.form-one__control input:focus,
.form-one__control textarea:focus {
border-color: var(--getizy-base, #3779b9);
}
.contact-one__form .tolak-btn {
width: auto;
background-color: var(--getizy-base, #3779b9);
color: #fff;
border: none;
padding: 15px 40px;
font-weight: 700;
border-radius: 5px;
cursor: pointer;
transition: all 500ms ease;
}
.contact-one__form .tolak-btn:hover {
background-color: #fff;
color: #1a1f2b;
}
@media (max-width: 991px) {
.contact-one {
padding: 80px 0 0;
}
.contact-one__info {
padding: 40px 30px 40px 140px;
margin-bottom: 30px;
}
.contact-one__info__icon {
font-size: 80px;
left: 30px;
}
.contact-one__info::after {
display: none;
}
.contact-one__image {
margin: 0;
margin-bottom: 40px;
}
.contact-one__image-two {
padding: 20px;
display: block;
text-align: center;
}
.contact-one__image-two::before {
display: none;
}
.contact-one__content {
padding: 0 30px 50px;
}
.form-one__group {
grid-template-columns: 1fr;
}
.form-one__control--full {
grid-column: span 1;
}
}
/* ═══════════════════════════════════════════════════════════
Service Section Three (service-three)
═══════════════════════════════════════════════════════════ */
.service-three {
position: relative;
/* background-color: #ecf2fc; */
padding: 80px 0;
overflow: hidden;
z-index: 1;
}
.service-three__bg {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
opacity: 0.07;
z-index: -1;
}
.service-three__shape {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
background-position: left bottom;
background-repeat: no-repeat;
background-size: auto;
opacity: 0.2;
z-index: -1;
}
.service-three__item {
position: relative;
z-index: 2;
padding: 40px 0 20px;
transition: all 500ms ease;
}
.service-three__item__content {
position: relative;
z-index: 2;
background-color: #3779b9;
border-radius: 20px 20px 0 0;
padding: 0 28px 22px;
transition: all 500ms ease;
}
.service-three__item:hover .service-three__item__content {
background-color: #1a1f2b;
}
.service-three__item__icon {
position: relative;
z-index: 3;
top: -40px;
width: 84px;
height: 84px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto -22px;
background-color: #1a1f2b;
font-size: 42px;
color: var(--getizy-base, #3779b9);
transition: all 500ms ease;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}
.service-three__item:hover .service-three__item__icon {
background-color: var(--getizy-base, #3779b9);
color: #fff;
}
.service-three__item__title {
font-size: 22px;
font-weight: 700;
margin: 0 0 10px;
}
.service-three__item__title a {
color: #fff;
transition: all 500ms ease;
}
.service-three__item:hover .service-three__item__title a {
color: #fff;
}
.service-three__item__text {
line-height: 26px;
margin: 0;
color: #fff;
transition: all 500ms ease;
}
.service-three__item:hover .service-three__item__text {
color: #fff !important;
}
.service-three__item__image {
position: relative;
overflow: hidden;
line-height: 0;
}
.service-three__item__image img {
width: 100%;
height: auto;
clip-path: polygon(0% 0%, 100% 0, 100% 69%, 50% 100%, 0 69%);
transition: all 500ms ease;
}
.service-three__item:hover .service-three__item__image img {
transform: scale(1.05);
}
.service-three__item__rm {
position: absolute;
left: 0;
right: 0;
bottom: -6px;
margin: 0 auto;
width: 52px;
height: 52px;
background-color: #1b272a;
border: 4px solid #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
color: var(--getizy-base, #3779b9);
transition: all 500ms ease;
z-index: 3;
}
.service-three__item:hover .service-three__item__rm {
background-color: var(--getizy-base, #3779b9);
color: #fff;
}
@media (max-width: 991px) {
.service-three {
padding: 80px 0;
}
}
/* ═══════════════════════════════════════════════════════════
Work Process Section (work-process-style2)
═══════════════════════════════════════════════════════════ */
.work-process-container-wrapper.style2 {
position: relative;
padding: 80px 0;
z-index: 1;
}
.work-process-container-wrapper.style2 .shape {
position: absolute;
right: 5%;
top: 10%;
z-index: 2;
}
.rotate360 {
animation: rotate 15s linear infinite;
}
@keyframes rotate {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.work-process-wrapper.style2 {
position: relative;
/* background-color: #3d72fc; */
border-radius: 40px;
padding: 0px 20px;
overflow: hidden;
z-index: 1;
}
.work-process-wrapper.style2 .shape1,
.work-process-wrapper.style2 .shape2 {
position: absolute;
z-index: -1;
opacity: 0.1;
}
.work-process-wrapper.style2 .shape1 {
left: 0;
top: 0;
}
.work-process-wrapper.style2 .shape2 {
right: 0;
bottom: 0;
}
.work-process-content .section-title .subtitle {
display: flex;
align-items: center;
gap: 15px;
font-size: 16px;
font-weight: 600;
text-transform: uppercase;
margin-bottom: 20px;
}
.work-process-content .section-title .title {
font-size: 48px;
font-weight: 700;
line-height: 1.2;
margin-bottom: 25px;
}
.work-process-content .section-title p {
font-size: 16px;
line-height: 1.8;
margin-bottom: 40px;
}
.gt-btn.style5 {
display: inline-flex;
align-items: center;
gap: 15px;
background-color: #fff;
color: #3d72fc;
padding: 18px 35px;
border-radius: 50px;
font-weight: 700;
transition: all 500ms ease;
}
.gt-btn.style5:hover {
background-color: #1b272a;
color: #fff;
}
/* Hub and Spoke Visualization */
.work-process-thumb {
position: relative;
width: 100%;
height: 600px;
display: flex;
align-items: center;
justify-content: center;
}
.work-process-thumb .thumb2_1 {
position: relative;
z-index: 2;
width: 200px;
height: 200px;
background-color: rgba(255, 255, 255, 0.1);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
}
.work-process-thumb .thumb2_1 img {
max-width: 80%;
filter: brightness(0) invert(1);
}
.work-process-thumb::before {
content: "";
position: absolute;
width: 450px;
height: 450px;
border: 2px dashed #1a1f2b !important;
border-radius: 50%;
z-index: 1;
animation: rotate 30s linear infinite;
}
.process-card {
position: absolute;
background: #3779b9;
padding: 15px 25px;
border-radius: 12px;
display: flex;
align-items: center;
gap: 15px;
width: 240px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
z-index: 3;
transition: all 400ms ease;
}
.process-card:hover {
transform: translateY(-5px);
}
.process-card .number {
position: absolute;
left: -15px;
top: 50%;
transform: translateY(-50%);
width: 32px;
height: 32px;
background: #1a1f2b;
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 800;
border: 2px solid #fff;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}
.process-card .icon {
font-size: 24px;
color: #3d72fc;
}
.process-card .text {
font-size: 15px;
font-weight: 700;
color: #fff;
line-height: 1.1;
letter-spacing: -0.01em;
}
/* Card Positions Around Circle */
.card-1 {
top: 0;
left: 50%;
transform: translateX(-50%);
}
.card-2 {
top: 20%;
left: 0;
}
.card-3 {
bottom: 20%;
left: 0;
}
.card-4 {
bottom: 0;
left: 50%;
transform: translateX(-50%);
}
.card-6 {
bottom: 20%;
right: 0;
}
.card-7 {
top: 20%;
right: 0;
}
/* Mirror Number for right cards */
.card-6 .number,
.card-7 .number {
left: auto;
right: -15px;
}
@media (max-width: 1399px) {
.work-process-thumb {
height: 500px;
scale: 0.8;
}
}
@media (max-width: 1199px) {
.work-process-wrapper.style2 {
padding: 80px 40px;
}
.work-process-content .section-title .title {
font-size: 36px;
}
.work-process-thumb {
margin-top: 50px;
scale: 1;
height: auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 30px;
padding: 20px;
}
.work-process-thumb::before,
.work-process-thumb .thumb2_1 {
display: none;
}
.process-card {
position: relative;
top: auto !important;
left: auto !important;
right: auto !important;
bottom: auto !important;
transform: none !important;
width: 100%;
}
}
@media (max-width: 767px) {
.work-process-thumb {
grid-template-columns: 1fr;
}
}