2026-02-20 21:51:07 +05:30

3061 lines
51 KiB
CSS

@import "swiper/css";
@import "swiper/css/navigation";
/* @import "swiper/css/pagination"; */
@import "swiper/css/scrollbar";
@import "swiper/css/effect-fade";
@import "swiper/css/effect-creative";
/* image popup */
img.mfp-img {
box-shadow: 0 0 8px rgb(0 0 0 / 60%);
position: absolute;
max-height: 80vh;
padding: 0 !important;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
p {
margin-top: 10px;
margin-bottom: 25px;
}
.testimonial {
margin-top: 30px;
margin-bottom: 40px;
}
/* .process-bg>div:nth-child(1) {
background-color: #3779b9;
width: 200px;
} */
.mfp-img-container .mfp-content {
max-width: 400px !important;
}
.mfp-img-container .mfp-close {
top: -110px;
right: -24px;
}
.c-pointer {
cursor: pointer;
}
li.monthdate.current_date {
background: rgb(2, 84, 139);
color: rgb(255, 255, 255) !important;
}
.color-white {
color: #fff !important;
margin-bottom: 15px;
}
.reduce {
font-size: 16px;
}
.loader-wrapper {
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 100%;
height: 100vh;
transition: 0.8s 1s ease;
z-index: 666;
}
.loader-wrapper .loder-section {
position: fixed;
top: 0;
width: 50%;
height: 100vh;
background: #111;
z-index: 89;
}
.meanmenu-reveal {
text-align: center;
text-indent: 0px !important;
font-size: 18px !important;
}
.landing_header nav.consen_menu {
display: flex;
align-items: center;
justify-content: space-around;
}
.targets {
background-color: whitesmoke;
margin-top: 50px;
margin-bottom: 50px;
padding: 20px;
/* color: #111; */
font-weight: bold;
border-left: 4px solid #3779b9;
}
.higlight {
color: #3779B9;
}
.bold {
/* color: #111; */
font-weight: bold;
}
.bold1 {
font-weight: bold;
}
.changeColor {
color: #3779B9;
/* font-weight: bold; */
}
.newColor:hover {
background-color: #1a1f2b !important;
color: #fff;
}
.newColor:hover h4 {
color: #fff;
}
.my-black {
color: #212529;
}
.newColor:hover a {
color: #fff;
}
/* .faq{
margin-bottom: 20px;
margin-top: 50px;
} */
.careerPage {
justify-content: center;
}
.careerPage h7 {
color: #fff;
}
.case-study-content-inner h6 {
color: #fff;
margin-left: 3px;
font-size: 15px;
font-weight: normal;
}
.case-study-content-inner3 h6 {
color: #fff;
margin-left: 32px;
font-size: 15px;
font-weight: normal;
}
.big-box {
display: flex;
margin-top: 10px;
gap: 130px;
}
.full-time {
color: #fff;
}
.big-box a:nth-child(1) {
padding: 5px 15px;
background-color: #fff;
border-radius: 10px;
}
.big-box a:nth-child(2) {
padding: 5px 15px;
background-color: #fff;
border-radius: 10px;
}
.box-filter {
justify-content: center;
}
.faq-width {
width: 110%;
}
.meta {
color: #3779B9;
}
.meta-black {
color: #111;
}
.change-bg {
background-color: #eaf0f9;
}
.bold-action {
color: #fff;
}
.box-bg {
background-color: #3779b9;
}
.my-white {
color: #fff;
}
.card-color {
color: #fff;
}
.faq-adjust {
font-size: 20px;
}
.btn-footer {
color: #fff;
background-color: #ffffff;
margin-left: 50px;
padding: 10px;
border-radius: 30px;
}
.border {
border: 1px solid #fff;
}
.btn-degital {
color: #fff;
background-color: #ffffff;
margin-left: 50px;
padding: 10px;
border-radius: 30px;
}
.application-faq {
width: 100%;
}
/* 6 box */
.portfolio_menu ul.menu-filtering {
list-style: none;
padding: 0;
margin: 0;
text-align: center;
}
.all-items {
font-weight: bold;
margin-bottom: 20px;
display: inline-block;
}
.menu-row {
display: flex;
justify-content: center;
gap: 20px;
margin-bottom: 15px;
}
.menu-filtering li {
padding: 10px 20px;
background-color: #eee;
border-radius: 8px;
cursor: pointer;
transition: all 0.3s ease;
}
.menu-filtering li:hover {
background-color: #ddd;
}
.myImage {
width: 100%;
height: 100%;
}
.myText {
padding-right: 20px;
}
/* Sticky sidebar setup */
#sidebar-widget {
position: sticky;
top: 100px;
/* Adjust depending on your navbar height */
z-index: 10;
}
::part(acsb-trigger) {
color: rgb(69, 69, 69) !important;
border-color: rgb(69, 69, 69) !important;
}
.position-y-bottom {
top: auto;
bottom: var(--offset-top);
}
.position-x-left {
left: var(--offset-left);
right: auto;
}
.size-medium {
width: 45px;
height: 45px;
}
.i-width {
width: 100%;
height: 100%;
}
.nav_scroll_web li {
transition: background-color 0.3s ease;
}
.nav_scroll_web li.active {
background-color: #3779b9;
color: #fff;
}
.nav_scroll_web li.active a {
color: #fff;
}
.nav_scroll_web li a {
display: block;
padding: 8px 14px;
}
.nav_scroll_mobile li {
transition: background-color 0.3s ease;
}
.nav_scroll_mobile li.active {
background-color: #3779b9;
color: #fff;
}
.nav_scroll_mobile li.active a {
color: #fff;
}
.nav_scroll_mobile li a {
display: block;
padding: 8px 14px;
}
.faq-padding {
padding: 40px 0px 40px !important;
}
.info-none {
border-right: none !important;
}
.bottom-info-strip {
position: relative;
padding: 90px 0px 90px;
z-index: 1;
top: -100px;
background: #1a1f2b;
border-radius: 12px;
/* margin-top: 60px; */
flex-wrap: wrap;
justify-content: center;
align-items: stretch;
row-gap: 20px;
column-gap: 0;
}
.bottom-info-strip .info-card {
flex: 0 0 50%;
text-align: left;
border-right: 1px solid rgba(255, 255, 255, 0.15);
padding: 15px 20px;
box-sizing: border-box;
}
.bottom-info-strip .info-card:nth-child(2),
.bottom-info-strip .info-card:nth-child(4) {
border-right: none;
}
.bottom-info-strip .info-card:nth-child(3),
.bottom-info-strip .info-card:nth-child(4) {
border-bottom: none;
}
/* Headings */
.bottom-info-strip .info-card h4 {
font-size: 18px;
color: #3779b9;
font-weight: 600;
margin-bottom: 6px;
}
/* Paragraph text */
.bottom-info-strip .info-card p {
font-size: 15px;
color: #dcdcdc;
margin-bottom: 0;
}
@media (max-width:767px) {
.info-none-new {
border-right: none !important;
}
}
@media (max-width: 992px) {
.bottom-info-strip {
padding: 20px 25px;
}
.bottom-info-strip .info-card {
padding: 12px 20px;
}
.bottom-info-strip .info-card h4 {
font-size: 14px;
}
.bottom-info-strip .info-card p {
font-size: 14px;
}
}
@media (max-width: 768px) {
.bottom-info-strip {
flex-direction: column;
padding: 20px;
gap: 10px;
}
.bottom-info-strip .info-card {
flex: 0 0 100%;
text-align: center;
border: none;
padding: 10px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
}
}
@media (max-width: 768px) and (min-width: 425px) {
.blogbanner-content h1 {
font-size: 27px;
}
}
@media (max-width: 1199px) {
.bottom-info-strip .info-card h4 {
font-size: 14px;
}
}
@media screen and (max-width: 425px) {
.bottom-info-strip .info-card h4 {
font-size: 11px;
}
}
@media screen and (max-width: 425px) {
.blogbanner-content h1 {
font-size: 20px;
}
.blogbanner-content ul li {
color: #fff;
font-weight: 500;
font-family: "Fira Sans";
text-transform: capitalize;
display: inline-block;
font-size: 13px;
line-height: 17px;
}
.bottom-info-strip .info-card p {
font-size: 11px !important;
}
.bottom-info-strip .info-card:nth-child(3),
.bottom-info-strip .info-card:nth-child(4) {
border-bottom: none !important;
}
}
@media (max-width: 991px) and (min-width: 769px) {
.info-card.info-none-new {
border-right: none;
}
}
/* Redesign for Website Development Service Strip */
.website-service-strip .bottom-info-strip {
position: relative;
top: 0;
background: #ffffff;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.05);
z-index: 1;
}
.website-service-strip .script-font {
font-family: 'Sacramento', cursive;
font-size: 32px;
color: #3779b9;
/* Dark green matching the reference */
margin-bottom: 0px;
font-weight: 400;
}
.website-service-strip .title-font {
font-size: 24px;
font-weight: 700;
color: #2c2c2c;
margin-bottom: 15px;
}
.website-service-strip .desc-font {
font-size: 14px;
color: #777;
line-height: 1.6;
margin-bottom: 15px;
}
.website-service-strip .subtitle-font {
font-size: 18px;
font-weight: 500;
color: #2c2c2c;
margin-bottom: 10px;
}
.website-service-strip .phone-number {
font-size: 15px;
font-weight: 700;
color: #3779b9;
/* Matching the call color in refernce */
margin: 0;
}
.website-service-strip .call-icon-bg {
width: 50px;
height: 50px;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
}
.website-service-strip .scooter-mini-icon {
width: 40px;
height: auto;
}
.website-service-strip .main-delivery-img {
max-width: 100%;
height: auto;
transition: transform 0.5s ease;
}
.website-service-strip .central-illustration-wrap:hover .main-delivery-img {
transform: translateY(-10px);
}
.website-service-strip .learn-more-btn {
background: #007944;
/* Dark green matching high-end CTA */
color: #fff;
padding: 12px 30px;
border-radius: 50px;
font-weight: 600;
font-size: 14px;
display: inline-flex;
align-items: center;
gap: 15px;
text-decoration: none;
transition: all 0.3s ease;
}
.website-service-strip .learn-more-btn:hover {
background: #005d34;
box-shadow: 0 5px 15px rgba(0, 121, 68, 0.3);
}
.website-service-strip .arrow-icon {
background: #fff;
color: #007944;
width: 24px;
height: 24px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
font-weight: bold;
}
@media (max-width: 991px) {
.website-service-strip .bottom-info-strip {
padding: 30px 20px;
}
.website-service-strip .script-font {
font-size: 28px;
}
.website-service-strip .title-font {
font-size: 20px;
}
}
@media (max-width: 767px) {
.website-service-strip .info-column-right {
text-align: center !important;
}
.website-service-strip .learn-more-btn-wrap {
display: flex;
justify-content: center;
}
.website-service-strip .bottom-info-strip {
margin-top: 0;
}
}
/* Floating Segment Styling */
.website-service-strip .central-illustration-wrap {
min-height: 450px;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding-bottom: 20px;
overflow: visible;
}
.about-area.new-style-v2 {
padding: 80px 0 80px;
position: relative;
overflow: hidden;
background-image: url('/assets/images/Website-development-service/banner-bg.webp');
background-attachment: fixed;
background-position: center;
background-size: cover;
}
/* White Transparent Overlay for Readability */
.about-area.new-style-v2::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
/* background: rgba(255, 255, 255, 0.94); */
z-index: 1;
}
/* Background Vertical Text */
.about-area.new-style-v2 .bg-text {
position: absolute;
top: 50%;
left: -8%;
transform: translateY(-50%) rotate(-90deg);
font-size: 20vw;
font-weight: 900;
color: rgba(0, 0, 0, 0.015);
letter-spacing: 2.5rem;
pointer-events: none;
z-index: 1;
text-transform: uppercase;
font-family: 'DM Sans', sans-serif;
white-space: nowrap;
}
.about-area.new-style-v2 .staggered-card {
width: 270px;
height: 270px;
background: #fff;
border-radius: 45px;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.04);
padding: 35px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
cursor: pointer;
position: relative;
border: 1px solid rgba(0, 0, 0, 0.01);
z-index: 2;
}
.about-area.new-style-v2 .staggered-card:hover {
background: #3779b9 !important;
color: #fff !important;
transform: translateY(-5px) scale(1.02);
box-shadow: 0 30px 70px rgba(55, 121, 185, 0.3);
border-color: transparent;
}
.about-area.new-style-v2 .staggered-card:hover h5,
.about-area.new-style-v2 .staggered-card:hover p {
color: #fff !important;
}
.about-area.new-style-v2 .staggered-card:hover .card-icon img {
filter: brightness(0) invert(1);
transform: scale(1.08);
}
.about-area.new-style-v2 .staggered-card.highlighted {
background: #fff;
/* Reset to white by default as per request */
color: #111;
border: none;
box-shadow: 0 25px 55px rgba(55, 121, 185, 0.25);
}
.about-area.new-style-v2 .staggered-card.highlighted h5,
.about-area.new-style-v2 .staggered-card.highlighted p {
color: #fff;
}
.about-area.new-style-v2 .card-icon {
width: 100px;
height: 100px;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
}
.about-area.new-style-v2 .card-icon img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
transition: all 0.4s ease;
}
.about-area.new-style-v2 .staggered-card:hover .card-icon img {
transform: scale(1.08);
}
.about-area.new-style-v2 .staggered-card h5 {
font-size: 19px;
font-weight: 600;
margin-bottom: 10px;
color: #111;
}
.about-area.new-style-v2 .staggered-card p {
font-size: 14px;
color: #777;
line-height: 1.5;
margin-top: 0;
}
/* Positioning for desktop staggered effect - Interlocking Column Stagger */
@media (min-width: 992px) {
.about-area.new-style-v2 .staggered-cards-container {
width: 100%;
max-width: 620px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 40px;
padding: 80px 0;
}
/* Column 1 (Left): Shifted Up */
.about-area.new-style-v2 .card-col-1 {
transform: translateY(-40px);
}
/* Column 2 (Right): Shifted Down */
.about-area.new-style-v2 .card-col-2 {
transform: translateY(40px);
}
/* Hover overrides to maintain shift */
.about-area.new-style-v2 .card-col-1:hover {
transform: translateY(-50px) scale(1.02);
}
.about-area.new-style-v2 .card-col-2:hover {
transform: translateY(30px) scale(1.02);
}
}
@media (max-width: 1024px) {
.about-area.new-style-v2 {
padding: 60px 0;
}
.about-area.new-style-v2 .staggered-cards-container {
max-width: 500px;
gap: 30px;
}
.about-area.new-style-v2 .staggered-card {
width: 240px;
height: 240px;
padding: 25px;
}
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 36px;
}
}
@media (max-width: 991px) {
.about-area.new-style-v2 {
padding: 50px 0;
}
.about-area.new-style-v2 .bg-text {
font-size: 6rem;
left: -50px;
}
.about-area.new-style-v2 .staggered-cards-container {
gap: 20px;
padding: 30px 0;
max-width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
}
.about-area.new-style-v2 .staggered-card {
width: calc(50% - 15px);
height: auto;
min-height: 220px;
padding: 25px;
border-radius: 35px;
transform: none !important;
}
.about-area.new-style-v2 .consen-section-title {
padding-left: 0 !important;
/* text-align: center; */
margin-top: 40px;
}
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 32px;
}
}
@media (max-width: 965px) {
.about-area.new-style-v2 .staggered-card {
width: calc(50% - 15px);
height: auto;
min-height: 200px;
padding: 20px;
border-radius: 30px;
}
.about-area.new-style-v2 .card-icon {
width: 70px;
height: 70px;
margin-bottom: 15px;
}
.about-area.new-style-v2 .staggered-card h5 {
font-size: 16px;
}
}
@media (max-width: 768px) {
.about-area.new-style-v2 {
padding: 40px 0;
}
.about-area.new-style-v2 .staggered-card {
width: calc(50% - 10px);
max-width: none;
margin: 0;
min-height: 180px;
padding: 15px;
}
.about-area.new-style-v2 .card-icon {
width: 60px;
height: 60px;
}
.about-area.new-style-v2 .staggered-card h5 {
font-size: 15px;
}
.about-area.new-style-v2 .staggered-card p {
font-size: 11px;
line-height: 1.3;
}
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 28px;
}
}
@media (max-width: 500px) {
.about-area.new-style-v2 .staggered-cards-container {
padding-left: 15px;
padding-right: 15px;
}
.about-area.new-style-v2 .staggered-card {
/* width: 100%; */
max-width: 350px;
margin: 0 auto;
padding: 20px;
}
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 24px;
}
.about-area.new-style-v2 .section-desc {
font-size: 14px;
margin-top: 15px;
margin-bottom: 25px;
}
}
@media (max-width: 475px) {
.about-area.new-style-v2 {
padding: 30px 0;
}
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 22px;
}
}
@media (max-width: 425px) {
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 21px;
}
.about-area.new-style-v2 .staggered-card {
padding: 15px;
}
}
@media (max-width: 320px) {
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 25px !important;
}
.new-button a {
display: inline-block;
padding: 15px 35px;
background: #3779b9;
font-size: 9px !important;
color: #fff;
border-radius: 50px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.3s ease;
box-shadow: 0 10px 25px rgba(55, 121, 185, 0.3);
text-decoration: none;
}
.about-area.new-style-v2 .staggered-card {
padding: 12px;
}
.about-area.new-style-v2 .staggered-card h5 {
font-size: 14px;
}
.about-area.new-style-v2 .card-icon {
width: 50px;
height: 50px;
}
}
/* Industry Infographic Section - Tightened 100% Exact Match */
.benefit-image-layout {
position: relative;
overflow: hidden;
display: inline-block;
}
.benefit-image-layout img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.8s ease;
}
.benefit-image-layout:hover img {
transform: scale(1.05);
}
.industry-infographic-area {
padding: 90px 0;
/* Exact 80px padding */
position: relative;
/* Premium Parallax Background */
background-image: url('/assets/images/Website-development-service/banner-bg.webp');
background-size: cover;
background-position: center;
background-attachment: fixed;
/* Parallax effect */
position: relative;
overflow: hidden;
}
.infographic-bg-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(15, 20, 30, 0.7);
/* Deep dark overlay */
backdrop-filter: blur(2px);
z-index: 1;
}
.infographic-main-wrapper {
position: relative;
display: block;
height: 800px;
/* Reduced from 1250px to remove excessive space */
max-width: 1400px;
margin: 0 auto;
z-index: 5;
}
/* Left Section: Central Pivot */
.infographic-left-side {
position: absolute;
left: 30px;
top: 50%;
transform: translateY(-50%);
width: 500px;
display: flex;
justify-content: center;
z-index: 30;
}
.central-circle-container {
position: relative;
width: 440px;
height: 440px;
display: flex;
align-items: center;
justify-content: center;
}
.central-circle-outer-ring {
width: 460px;
height: 460px;
border: 2px solid rgba(255, 255, 255, 0.15);
/* Sleek gray outer ring */
border-radius: 50%;
padding: 36px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 5;
}
.central-circle {
width: 380px;
height: 380px;
background: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 50px;
box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4);
position: relative;
z-index: 10;
border: 4px solid #f8fafd;
}
.outer-glow-shade {
position: absolute;
width: 700px;
height: 700px;
background: radial-gradient(circle, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 55%, transparent 80%);
border-radius: 50%;
z-index: 1;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
pointer-events: none;
}
.central-content i {
font-size: 3.2rem;
color: #3779b9;
margin-bottom: 25px;
display: block;
}
.central-content h3 {
font-size: 22px;
font-weight: 700;
color: #3779b9;
line-height: 1.3;
margin-bottom: 15px;
text-transform: uppercase;
}
.title-divider {
width: 140px;
height: 2px;
border-top: 2px dotted #ccc;
/* Exact dotted divider */
margin: 0 auto 20px;
}
.central-content p {
font-size: 13px;
color: #666;
max-width: 250px;
margin: 0 auto;
line-height: 1.5;
}
/* Right Section: Pivot from the center of the left circle */
.infographic-right-side {
position: absolute;
left: 280px;
/* Increased separation */
top: 50%;
transform: translateY(-50%);
width: 1000px;
height: 600px;
/* Sync with .infographic-main-wrapper */
/* Matched reduced wrapper height */
z-index: 10;
}
.semi-circle-path {
position: absolute;
left: 0;
top: 50%;
transform: translate(-50%, -50%);
width: 580px;
/* Adjusted size */
height: 580px;
border: 2px solid rgba(255, 255, 255, 0.1);
border-right: 2px solid #fff;
border-radius: 50%;
z-index: 5;
}
.industries-arc {
position: relative;
width: 100%;
height: 100%;
}
.industry-arc-item {
position: absolute;
top: 44%;
left: 0;
width: 100%;
display: flex;
align-items: center;
transform-origin: left center;
z-index: 10;
transition: all 0.5s ease;
}
.item-junction-dot {
width: 14px;
height: 14px;
background: #fff;
border: 4px solid #3779b9;
border-radius: 50%;
position: absolute;
left: 282px;
/* Centered on the 580px path line (radius 290) */
z-index: 25;
box-shadow: 0 0 12px rgba(255, 255, 255, 0.5);
}
.item-connector-arm {
width: 125px;
/* Reaches exactly the center of the 110px icon (Path 290 + 125 = 415. Icon starts at 360 + 55 = 415) */
height: 2px;
background: #fff;
position: absolute;
left: 290px;
z-index: 10;
}
.item-icon-wrap {
width: 100px;
/* Reduced to 100px to match arrow height */
height: 100px;
background: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 20;
/* Top Layer: Icon sits ON TOP of arrow */
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
border: 4px solid #f8fafd;
margin-left: 360px;
/* IMPORTANT: Defines the Arc Radius */
transition: all 0.4s ease;
}
.item-icon-wrap img {
width: 100%;
height: 100%;
object-fit: contain;
}
.item-content-arrow {
background: rgba(26, 30, 40, 0.98);
height: 100px;
/* Exact match to icon circle */
display: flex;
align-items: center;
padding: 0 60px 0 80px;
/* Adjusted horizontal padding only */
margin-left: -50px;
min-width: 440px;
color: #fff;
position: relative;
z-index: 15;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
}
.item-content-arrow h4 {
font-size: 18px;
font-weight: 600;
text-transform: uppercase;
margin: 0;
color: #fff;
letter-spacing: 0.5px;
}
.item-content-arrow p {
font-size: 13px;
color: #bbb;
margin-top: 8px;
line-height: 1.5;
margin-bottom: 0;
}
.item-step-tag {
position: absolute;
top: 38px;
/* Exact top edge */
right: 10%;
/* Precise slope position */
transform: translate(50%, -50%);
width: 38px;
/* Refined size per reference */
height: 38px;
background: #1a1e26;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
/* Refined font size */
font-weight: 600;
border: 3px solid #fff;
color: #fff;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
z-index: 30;
}
/* Restoring Splay Angles (Total spread @ 35deg - Tighter Arc) */
.item-1 {
transform: rotate(-35deg);
}
.item-2 {
transform: rotate(-18deg);
}
.item-3 {
transform: rotate(0deg);
}
.item-4 {
transform: rotate(18deg);
}
.item-5 {
transform: rotate(35deg);
}
.item-1 .item-icon-wrap,
.item-1 .item-content-arrow {
transform: rotate(35deg);
}
.item-2 .item-icon-wrap,
.item-2 .item-content-arrow {
transform: rotate(18deg);
}
.item-3 .item-icon-wrap,
.item-3 .item-content-arrow {
transform: rotate(0deg);
}
.item-4 .item-icon-wrap,
.item-4 .item-content-arrow {
transform: rotate(-18deg);
}
.item-5 .item-icon-wrap,
.item-5 .item-content-arrow {
transform: rotate(-35deg);
}
/* Individual Manual Positioning Controls */
.item-1 .item-content-arrow {
top: 138px;
left: -29px;
}
.item-2 .item-content-arrow {
top: 74px;
}
.item-3 .item-content-arrow {
top: 0px;
}
.item-4 .item-content-arrow {
top: -70px;
}
.item-5 .item-content-arrow {
top: -126px;
left: -22px;
}
/* Responsive Perfection - Ultra Granular Alignment */
@media (max-width: 1600px) {
.infographic-right-side {
left: 200px;
width: 900px;
}
/* Arc 560px -> Radius 280 */
.semi-circle-path {
width: 560px;
height: 560px;
}
.item-junction-dot {
left: 273px;
/* 280 - 7 */
}
.item-connector-arm {
left: 280px;
/* Keeps 125px length -> Reach 405. Icon Radius 55 -> Margin 350 */
}
.item-icon-wrap {
margin-left: 350px;
}
}
@media (max-width: 1440px) {
.infographic-left-side {
width: 440px;
}
.infographic-right-side {
left: 150px;
}
/* Arc 520px -> Radius 260 */
.semi-circle-path {
width: 520px;
height: 520px;
}
.item-junction-dot {
left: 253px;
/* 260 - 7 */
}
.item-connector-arm {
left: 260px;
}
.item-icon-wrap {
margin-left: 330px;
/* 260 + 125 = 385. 385 - 55 = 330 */
}
.item-content-arrow {
min-width: 320px;
/* Reduced width */
padding-left: 70px;
}
}
@media (max-width: 1200px) {
.industry-infographic-area {
padding: 60px 0;
}
.infographic-main-wrapper {
display: flex;
flex-direction: row;
height: auto;
align-items: center;
gap: 40px;
}
.infographic-left-side {
position: relative;
left: 0;
top: 0;
transform: none;
width: auto;
display: flex;
justify-content: center;
}
.central-circle-container {
width: 280px;
height: 280px;
}
.central-circle-outer-ring {
width: 300px;
height: 300px;
padding: 20px;
}
.central-circle {
width: 240px;
height: 240px;
padding: 20px;
}
.central-content i {
font-size: 2.2rem;
margin-bottom: 10px;
}
.central-content h3 {
font-size: 20px;
}
.central-content p {
font-size: 11px;
max-width: 160px;
margin: 0 auto;
line-height: 1.4;
}
.infographic-right-side {
position: relative;
left: 0;
top: 0;
transform: none;
height: auto;
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 30px;
padding: 0 20px;
}
.semi-circle-path,
.item-junction-dot,
.item-connector-arm {
display: none;
}
.industry-arc-item {
position: relative;
left: 0;
top: 0;
transform: none !important;
width: calc(70% - 20px);
display: flex;
justify-content: center;
margin-bottom: 10px;
}
.item-icon-wrap,
.item-content-arrow {
transform: none !important;
top: 0 !important;
left: 0 !important;
}
.item-icon-wrap {
margin-left: 0;
width: 80px;
height: 80px;
min-width: 80px;
}
.item-content-arrow {
min-width: 200px;
width: 100%;
height: 80px;
padding: 0 15px 0 50px;
margin-left: -40px;
clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 90% 100%, 0% 100%);
}
.item-content-arrow h4 {
font-size: 14px;
}
.item-step-tag {
width: 30px;
height: 30px;
font-size: 11px;
}
}
@media (max-width: 1024px) {
.infographic-right-side {
gap: 20px;
}
.industry-arc-item {
width: calc(80% - 10px);
}
}
@media (max-width: 992px) {
.industry-arc-item {
width: calc(80% - 10px);
}
}
@media (max-width: 768px) {
.industry-arc-item {
width: calc(80% - 10px);
max-width: 450px;
margin-bottom: 15px;
}
.item-content-arrow h4 {
font-size: 10px;
}
.central-circle-container {
width: 200px;
height: 200px;
}
.central-circle-outer-ring {
width: 210px;
height: 210px;
}
.central-circle {
width: 160px;
height: 160px;
padding: 15px;
}
.central-content h3 {
font-size: 16px;
}
.central-content p {
display: none;
}
}
@media (max-width: 500px) {
.infographic-main-wrapper {
display: flex;
flex-direction: column;
height: auto;
align-items: center;
gap: 40px;
}
.industries-arc {
position: relative;
width: 100%;
height: 100%;
left: -44px;
}
.item-content-arrow {
padding-left: 50px;
min-width: 150px;
}
}
@media (max-width: 465px) {
.industry-infographic-area {
padding: 40px 0;
}
}
@media (max-width: 425px) {
.item-icon-wrap {
width: 60px;
height: 60px;
min-width: 60px;
}
.item-content-arrow {
height: 60px;
margin-left: -30px;
padding-left: 40px;
}
.item-content-arrow h4 {
font-size: 12px;
}
.item-step-tag {
width: 24px;
height: 24px;
font-size: 10px;
top: 30px;
}
}
@media (max-width: 320px) {
.item-content-arrow h4 {
font-size: 11px;
}
.industries-arc {
position: relative;
width: 100%;
height: 100%;
left: -102px;
}
.industry-arc-item {
width: calc(100%);
max-width: 450px;
margin-bottom: 15px;
}
}
.infographic-footer {
margin-top: 50px;
position: relative;
z-index: 20;
}
.new-button a {
display: inline-block;
padding: 15px 35px;
background: #3779b9;
font-size: 12px;
color: #fff;
border-radius: 50px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
transition: all 0.3s ease;
box-shadow: 0 10px 25px rgba(55, 121, 185, 0.3);
text-decoration: none;
}
.new-button a:hover {
background: #2a5d8f;
transform: translateY(-3px);
box-shadow: 0 15px 35px rgba(55, 121, 185, 0.4);
}
/* Right Content Area Styles */
.about-area.new-style-v2 .consen-section-title {
position: relative;
z-index: 2;
}
.about-area.new-style-v2 .consen-section-title h2 {
font-size: 40px;
font-weight: 600;
line-height: 1.15;
color: #fff;
/* Improved contrast for parallax bg */
}
.about-area.new-style-v2 .consen-section-title h2 span {
color: #3779b9;
}
.about-area.new-style-v2 .section-desc {
font-size: 17px;
color: #ddd;
/* Improved contrast for parallax bg */
line-height: 1.9;
margin-top: 30px;
margin-bottom: 45px;
max-width: 500px;
}
.website-service-strip .floating-items-container {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
}
.website-service-strip .floating-item {
position: absolute;
width: 120px;
text-align: center;
animation: floatingLoop 4s ease-in-out infinite;
display: flex;
flex-direction: column;
align-items: center;
}
.website-service-strip .floating-circle {
width: 65px;
height: 65px;
background: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
margin-bottom: 8px;
border: 1px solid rgba(0, 0, 0, 0.03);
}
.website-service-strip .floating-circle img {
width: 35px;
height: 35px;
object-fit: contain;
}
.website-service-strip .floating-content h6 {
font-size: 13px;
font-weight: 700;
color: #2c2c2c;
margin: 0;
white-space: nowrap;
}
.website-service-strip .floating-content p {
font-size: 12px;
color: #777;
margin: 0;
white-space: nowrap;
}
/* Curve Positioning (Desktop) */
.website-service-strip .item-1 {
left: -20px;
top: 180px;
animation-delay: 0s;
}
.website-service-strip .item-2 {
left: 15%;
top: 40px;
animation-delay: 1s;
}
.website-service-strip .item-3 {
right: 15%;
top: 40px;
animation-delay: 2s;
}
.website-service-strip .item-4 {
right: -20px;
top: 180px;
animation-delay: 3s;
}
@keyframes floatingLoop {
0% {
transform: translateY(0);
}
50% {
transform: translateY(-15px);
}
100% {
transform: translateY(0);
}
}
/* Responsive adjustments for 1920 to 320 */
@media (max-width: 1440px) {
.item-4 .item-content-arrow {
top: -62px;
}
.item-3 .item-content-arrow {
top: 6px;
}
}
@media (max-width: 1199px) {
.website-service-strip .central-illustration-wrap {
min-height: 400px;
}
.website-service-strip .item-2 {
left: 10%;
top: 30px;
}
.website-service-strip .item-3 {
right: 10%;
top: 30px;
}
.website-service-strip .floating-circle {
width: 55px;
height: 55px;
}
}
@media (max-width: 991px) {
.website-service-strip .central-illustration-wrap {
min-height: 450px;
margin-top: 40px;
}
.website-service-strip .item-1 {
left: 0px;
top: 180px;
}
.website-service-strip .item-2 {
left: 15%;
top: 40px;
}
.website-service-strip .item-3 {
right: 15%;
top: 40px;
}
.website-service-strip .item-4 {
right: 0px;
top: 180px;
}
}
@media (max-width: 768px) {
.website-service-strip .central-illustration-wrap {
min-height: auto;
display: flex;
flex-direction: column;
align-items: center;
padding-bottom: 0;
margin: 30px 0;
}
.website-service-strip .floating-items-container {
position: relative;
width: 100%;
height: auto;
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 30px;
margin-bottom: 30px;
pointer-events: auto;
}
.website-service-strip .floating-item {
position: relative !important;
left: auto !important;
top: auto !important;
right: auto !important;
width: calc(50% - 20px);
margin: 0;
transform: none !important;
animation: floatingLoop 4s ease-in-out infinite !important;
}
.website-service-strip .floating-circle {
width: 65px;
height: 65px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.website-service-strip .floating-circle img {
width: 35px;
height: 35px;
}
.website-service-strip .floating-content h6 {
font-size: 14px;
white-space: normal;
}
.website-service-strip .floating-content p {
font-size: 12px;
white-space: normal;
}
.website-service-strip .main-delivery-img {
margin-top: 0;
max-width: 90%;
}
}
@media (max-width: 500px) {
.website-service-strip .floating-items-container {
gap: 20px;
}
.website-service-strip .floating-item {
width: calc(50% - 15px);
}
.website-service-strip .floating-circle {
width: 55px;
height: 55px;
}
.website-service-strip .floating-circle img {
width: 30px;
height: 30px;
}
.website-service-strip .floating-content h6 {
font-size: 12px;
}
}
@media (max-width: 425px) {
.website-service-strip .main-delivery-img {
max-width: 100%;
}
.website-service-strip .floating-circle {
width: 45px;
height: 45px;
}
.website-service-strip .floating-content h6 {
font-size: 12px;
}
}
/* ============================================================== */
/* 3D Art Gallery Carousel - Absolute 100% Match */
/* ============================================================== */
.gallery-museum-theme {
background: url('/assets/images/Website-development-service/banner-bg.webp');
background-size: cover;
background-position: center;
background-attachment: scroll;
/* Force static, NO Parallax */
padding: 90px 0 !important;
/* Strict 80px per request */
position: relative;
overflow: hidden;
color: #fff;
}
.gallery-carousel-wrapper {
position: relative;
max-width: 1400px;
margin: 0 auto;
padding: 0;
/* Removed excessive padding */
}
.gallery-swiper {
padding-bottom: 30px !important;
/* Pulled button up to remove excessive under space */
perspective: 1500px;
overflow: visible !important;
}
.gallery-slide {
width: 600px !important;
height: auto;
transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
filter: brightness(0.4);
/* Removed blur from default state for overall cleaner look */
transform-style: preserve-3d;
}
.gallery-slide.swiper-slide-active {
filter: none;
transform: scale(1.1) translateZ(100px);
z-index: 50;
}
.gallery-card {
background: #252525;
border-radius: 40px;
overflow: hidden;
box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8);
position: relative;
border: 1px solid rgba(255, 255, 255, 0.1);
}
/* Top Header Controls */
.card-top-header {
position: absolute;
top: 25px;
left: 0;
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
padding: 0 25px;
z-index: 10;
}
.card-top-header .back-btn,
.card-top-header .more-btn {
width: 45px;
height: 45px;
background: rgba(255, 255, 255, 0.15);
/* backdrop-filter: blur(10px); */
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 18px;
cursor: pointer;
}
.card-top-header .expand-pill {
background: rgba(255, 255, 255, 0.15);
/* backdrop-filter: blur(10px); */
padding: 8px 18px;
border-radius: 20px;
color: #fff;
font-size: 14px;
font-weight: 600;
display: flex;
align-items: center;
gap: 8px;
cursor: pointer;
}
/* Main Image */
.card-main-image {
width: 100%;
height: 450px;
overflow: hidden;
}
.card-main-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
}
/* Bottom Blur Overlay */
.card-bottom-info {
background: #1a1f2b;
padding: 30px 40px;
border-top: 1px solid rgba(255, 255, 255, 0.08);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
.card-bottom-info h3 {
font-size: 22px;
font-weight: 700;
margin-bottom: 6px;
color: #ffffff;
letter-spacing: -0.01em;
}
.card-bottom-info .date {
font-size: 12px;
color: #fff;
text-transform: uppercase;
letter-spacing: 1px;
}
.card-bottom-info p {
font-size: 15px;
color: #fff;
line-height: 1.6;
margin: 12px 0;
}
.card-bottom-info .meta-details {
display: flex;
gap: 20px;
font-size: 12px;
color: #fff;
/* font-weight: 600; */
}
/* Bottom Profile Navigator */
.gallery-bottom-navigator {
position: absolute;
bottom: 0px;
left: 50%;
transform: translateX(-50%);
z-index: 100;
width: 100%;
display: flex;
justify-content: center;
}
.navigator-pill {
background: rgba(255, 255, 255, 0.1);
/* backdrop-filter: blur(20px); */
padding: 10px 10px 10px 15px;
border-radius: 50px;
display: flex;
align-items: center;
gap: 15px;
border: 1px solid rgba(255, 255, 255, 0.15);
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}
.navigator-pill .nav-arrow {
width: 40px;
height: 40px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.3);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
cursor: pointer;
transition: all 0.3s ease;
}
.navigator-pill .nav-arrow:hover {
background: #fff;
color: #000;
}
.navigator-pill .profile-section {
display: flex;
align-items: center;
gap: 12px;
}
.navigator-pill .profile-img {
width: 45px;
height: 45px;
border-radius: 50%;
overflow: hidden;
border: 2px solid #fff;
}
.navigator-pill .profile-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.navigator-pill .nav-controls {
display: flex;
align-items: center;
gap: 10px;
}
@media (max-width: 1600px) {
.semi-circle-path {
left: 75px;
}
.industry-arc-item {
left: 88px
}
}
@media (max-width: 1440px) {
.semi-circle-path {
left: 100px;
}
.industry-arc-item {
left: 100px
}
.item-5 .item-content-arrow {
top: -105px;
left: -22px;
}
}
/* Responsive Gallery */
@media (max-width: 1200px) {
.gallery-slide {
width: 500px !important;
}
}
@media (max-width: 991px) {
.gallery-slide {
width: 450px !important;
}
.card-main-image {
height: 300px;
}
}
@media (max-width: 767px) {
.gallery-slide {
width: 85% !important;
}
.navigator-pill {
gap: 10px;
padding-left: 10px;
}
.navigator-pill .profile-info {
display: none;
}
}
/* Antalya Testimonial Image Styles */
.testimonial-image-container-antalya {
position: relative;
padding: 20px;
display: inline-block;
width: 100%;
max-width: 550px;
}
.antalya-image-outer-border {
border: 12px solid #c49c5c;
/* Gold Main Border */
position: relative;
padding: 0;
border-radius: 4px;
/* Slight rounding like a frame */
}
.antalya-image-inner-border {
position: relative;
padding: 10px;
/* Space for inner border effect */
}
.antalya-image-inner-border::after {
content: '';
position: absolute;
top: 5px;
left: 5px;
right: 5px;
bottom: 5px;
border: 3px solid rgba(196, 156, 92, 0.6);
/* Thinner inner gold line */
pointer-events: none;
z-index: 5;
}
.testimonial-img-100 {
width: 100% !important;
height: auto;
display: block;
}
.benefit-image-layout-new img {
border-radius: 0 !important;
/* Remove blob shape to fill rectangular frame perfect */
}
@media (max-width: 991px) {
.testimonial-image-container-antalya {
max-width: 100%;
margin-bottom: 30px;
}
}
/* ============================================================
KEY FEATURES SLIDER SECTION (key-feacture.js)
Theme colors: primary #3779b9 | dark bg #1a1f2b
============================================================ */
.kf-section {
padding: 90px 0;
position: relative;
background-color: #1a1f2b;
overflow: hidden;
}
.kf-parallax-container {
position: absolute;
inset: 0;
z-index: 1;
}
.kf-parallax-bg {
position: absolute;
inset: 0;
background-image: url('/assets/images/Website-development-service/banner-bg.webp');
background-size: cover;
background-position: center;
background-attachment: fixed;
opacity: 0.12;
z-index: 1;
}
.kf-overlay {
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(26, 31, 43, 0.97) 0%, rgba(26, 31, 43, 0.82) 100%);
z-index: 2;
}
.kf-container {
max-width: 1320px;
margin: 0 auto;
padding: 0 2rem;
display: flex;
align-items: center;
gap: 3rem;
position: relative;
z-index: 3;
}
.kf-slider-column {
padding: 0px 40px 0px;
flex: 1;
min-width: 0;
overflow: hidden;
}
.kf-header {
margin-bottom: 24px;
}
.kf-subtitle {
display: block;
font-size: 15px;
font-weight: 600;
color: #3779b9;
text-transform: uppercase;
letter-spacing: 2px;
margin-bottom: 10px;
}
.kf-title {
font-size: 36px;
font-weight: 700;
color: #ffffff;
line-height: 1.3;
margin-bottom: 0;
}
.kf-highlight {
color: #3779b9;
}
.kf-slider-window {
width: 100%;
overflow: hidden;
padding: 20px 4px;
margin: -20px -4px;
}
.kf-slider-track {
display: flex;
gap: 1.5rem;
flex-wrap: nowrap;
align-items: stretch;
transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform;
}
.kf-column-wrapper {
display: flex;
flex-direction: column;
gap: 1.5rem;
flex-grow: 0;
flex-shrink: 0;
}
.kf-card {
width: 100%;
flex: 1;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.1);
padding: 24px 20px;
border-radius: 24px;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
/* backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px); */
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.2);
transition: all 0.4s cubic-bezier(0.2, 1, 0.3, 1);
}
.kf-card:hover {
border-color: #3779b9;
transform: translateY(-8px) scale(1.02);
background: rgba(55, 121, 185, 0.1);
box-shadow: 0 24px 60px rgba(55, 121, 185, 0.2);
}
.kf-icon-box {
width: 64px;
height: 64px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
border-radius: 50%;
background: rgba(55, 121, 185, 0.12);
border: 1px solid rgba(55, 121, 185, 0.25);
}
.kf-card-img {
width: 38px;
height: 38px;
object-fit: contain;
}
.kf-card-name {
font-size: 17px;
font-weight: 600;
color: #ffffff;
line-height: 1.5;
margin: 0;
min-height: 3.2em;
display: flex;
align-items: center;
justify-content: center;
}
.kf-card-placeholder {
flex: 1;
visibility: hidden;
pointer-events: none;
}
.kf-dots {
display: flex;
gap: 10px;
margin-top: 28px;
}
.kf-dot {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.2);
cursor: pointer;
transition: all 0.4s ease;
}
.kf-dot-active {
background: #3779b9;
width: 30px;
border-radius: 10px;
}
.kf-controls-row {
display: flex;
align-items: center;
gap: 1.5rem;
margin-top: 1.5rem;
flex-wrap: wrap;
padding-bottom: 10px;
}
.kf-controls {
display: flex;
gap: 1rem;
}
.kf-control-btn {
width: 58px;
height: 58px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.15);
background: rgba(255, 255, 255, 0.04);
color: #ffffff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.35s ease;
font-size: 1.3rem;
}
.kf-control-btn:hover {
background: #3779b9;
border-color: #3779b9;
transform: scale(1.1);
box-shadow: 0 8px 22px rgba(55, 121, 185, 0.35);
}
.kf-demo-btn {
display: inline-block;
padding: 14px 28px;
background: #3779b9;
color: #fff;
border-radius: 50px;
font-weight: 600;
font-size: 14px;
text-decoration: none;
transition: all 0.35s ease;
white-space: nowrap;
}
.kf-demo-btn:hover {
background: #2a5f96;
color: #fff;
box-shadow: 0 8px 24px rgba(55, 121, 185, 0.4);
transform: translateY(-2px);
}
.kf-image-column {
flex: 0 0 clamp(28%, 33%, 38%);
position: relative;
}
.kf-image-wrapper {
width: 100%;
height: 580px;
overflow: hidden;
border-radius: 160px 0 160px 0;
box-shadow: -24px 24px 70px rgba(0, 0, 0, 0.4);
border: 1px solid rgba(255, 255, 255, 0.08);
background: rgba(55, 121, 185, 0.08);
}
.kf-featured-image {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 2s cubic-bezier(0.2, 1, 0.3, 1);
}
.kf-image-wrapper:hover .kf-featured-image {
transform: scale(1.12);
}
@media (max-width: 1200px) {
.kf-container {
flex-direction: column;
align-items: stretch;
}
.kf-image-column {
width: 100%;
max-width: 600px;
margin: 0 auto;
order: 2;
}
.kf-slider-column {
order: 1;
}
.kf-image-wrapper {
height: 420px;
}
}
@media (max-width: 768px) {
.kf-section {
padding: 50px 0;
}
.kf-title {
font-size: 26px;
}
.kf-image-wrapper {
height: 320px;
}
.kf-controls-row {
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 480px) {
.kf-control-btn {
width: 48px;
height: 48px;
font-size: 1rem;
}
.kf-image-wrapper {
height: 260px;
border-radius: 70px 0 70px 0;
}
.kf-title {
font-size: 22px;
}
}
/* === Key Features: Light / White background variant === */
.kf-section-light {
background-color: #ffffff !important;
}
.kf-section-light .kf-parallax-bg,
.kf-section-light .kf-overlay {
display: none;
}
.kf-section-light .kf-title {
color: #1a1f2b;
}
.kf-section-light .kf-card {
background: #f5f8fc;
border: 1px solid #e3eaf4;
box-shadow: 0 8px 28px rgba(55, 121, 185, 0.08);
}
.kf-section-light .kf-card:hover {
background: #eaf1fb;
border-color: #3779b9;
box-shadow: 0 18px 48px rgba(55, 121, 185, 0.18);
}
.kf-section-light .kf-card-name {
color: #1a1f2b;
}
.kf-section-light .kf-icon-box {
background: rgba(55, 121, 185, 0.08);
border-color: rgba(55, 121, 185, 0.2);
}
.kf-section-light .kf-control-btn {
border-color: #3779b9;
background: #3779b9;
color: #fff;
}
.kf-section-light .kf-control-btn:hover {
background: #3779b9;
border-color: #3779b9;
color: #fff;
}
.kf-section-light .kf-dot {
background: #c8d8ea;
}
.kf-section-light .kf-image-wrapper {
border: 2px solid #e3eaf4;
box-shadow: 24px 24px 60px rgba(55, 121, 185, 0.12);
}
/* === KF Cards: Full blue hover + full responsive 1920px-320px === */
/* Full blue fill on card hover (light variant) */
.kf-section-light .kf-card:hover {
background: #3779b9 !important;
border-color: #3779b9 !important;
box-shadow: 0 20px 50px rgba(55, 121, 185, 0.35) !important;
transform: translateY(-8px) scale(1.02);
}
.kf-section-light .kf-card:hover .kf-card-name {
color: #ffffff !important;
}
.kf-section-light .kf-card:hover .kf-icon-box {
background: rgba(255, 255, 255, 0.18) !important;
border-color: rgba(255, 255, 255, 0.35) !important;
}
/* .kf-section-light .kf-card:hover .kf-card-img {
filter: brightness(0) invert(1);
} */
/* ---- Responsive: 1920px ---- */
@media (min-width: 1920px) {
.kf-container {
max-width: 1600px;
gap: 4rem;
}
.kf-title {
font-size: 42px;
}
.kf-image-wrapper {
height: 680px;
}
}
/* ---- 1440px ---- */
@media (max-width: 1440px) {
.kf-container {
max-width: 1280px;
gap: 3rem;
}
.kf-image-wrapper {
height: 580px;
}
}
/* ---- 1280px ---- */
@media (max-width: 1280px) {
.kf-container {
gap: 2.5rem;
padding: 0 1.5rem;
}
.kf-title {
font-size: 32px;
}
.kf-image-wrapper {
height: 520px;
}
}
/* ---- 1200px: Stack vertically ---- */
@media (max-width: 1200px) {
.kf-container {
flex-direction: column;
align-items: stretch;
gap: 2.5rem;
}
.kf-image-column {
width: 100%;
max-width: 680px;
margin: 0 auto;
order: 1;
}
.kf-slider-column {
order: 2;
}
.kf-image-wrapper {
height: 420px;
border-radius: 120px 0 120px 0;
}
}
/* ---- 1024px ---- */
@media (max-width: 1024px) {
.kf-container {
padding: 0 1.5rem;
}
.kf-title {
font-size: 28px;
}
.kf-card-name {
font-size: 15px;
}
}
/* ---- 768px: Mobile ---- */
@media (max-width: 768px) {
.kf-section {
padding: 50px 0;
}
.kf-container {
padding: 0 1rem;
gap: 2rem;
}
.kf-title {
font-size: 24px;
line-height: 1.3;
}
.kf-image-column {
max-width: 100%;
}
.kf-image-wrapper {
height: 300px;
border-radius: 80px 0 80px 0;
}
.kf-controls-row {
flex-direction: column;
align-items: flex-start;
gap: 1rem;
}
.kf-card {
padding: 20px 16px;
}
.kf-card-name {
font-size: 14px;
min-height: 2.8em;
}
}
/* ---- 576px ---- */
@media (max-width: 576px) {
.kf-title {
font-size: 22px;
}
.kf-subtitle {
font-size: 13px;
}
.kf-image-wrapper {
height: 260px;
}
.kf-control-btn {
width: 48px;
height: 48px;
font-size: 1rem;
}
.kf-demo-btn {
padding: 12px 22px;
font-size: 13px;
}
}
/* ---- 480px ---- */
@media (max-width: 480px) {
.kf-image-wrapper {
height: 230px;
border-radius: 60px 0 60px 0;
}
.kf-card {
padding: 18px 14px;
border-radius: 18px;
}
.kf-icon-box {
width: 54px;
height: 54px;
}
.kf-card-img {
width: 30px;
height: 30px;
}
}
/* ---- 375px ---- */
@media (max-width: 375px) {
.kf-section {
padding: 40px 0;
}
.kf-container {
padding: 0 0.85rem;
}
.kf-title {
font-size: 20px;
}
.kf-image-wrapper {
height: 200px;
}
.kf-demo-btn {
font-size: 12px;
padding: 11px 18px;
width: 100%;
text-align: center;
}
}
/* ---- 320px ---- */
@media (max-width: 320px) {
.kf-title {
font-size: 18px;
}
.kf-image-wrapper {
height: 180px;
border-radius: 50px 0 50px 0;
}
.kf-card-name {
font-size: 13px;
}
.kf-control-btn {
width: 42px;
height: 42px;
font-size: 0.9rem;
}
}