-
diff --git a/styles/globals.css b/styles/globals.css
index 1377a03..c3847d9 100644
--- a/styles/globals.css
+++ b/styles/globals.css
@@ -461,12 +461,12 @@ li.monthdate.current_date {
.bottom-info-strip {
position: relative;
+ padding: 90px 0px 90px;
z-index: 1;
top: -100px;
background: #1a1f2b;
border-radius: 12px;
- padding: 25px 40px;
- margin-top: 60px;
+ /* margin-top: 60px; */
flex-wrap: wrap;
justify-content: center;
align-items: stretch;
@@ -569,7 +569,7 @@ li.monthdate.current_date {
}
@media screen and (max-width: 425px) {
- .bottom-info-strip .info-card h4 {
+ .bottom-info-strip .info-card h4 {
font-size: 11px;
}
}
@@ -587,21 +587,2475 @@ li.monthdate.current_date {
display: inline-block;
font-size: 13px;
line-height: 17px;
-}
+ }
- .bottom-info-strip .info-card p {
- font-size: 11px !important;
- }
+ .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) {
+ .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;
- }
+ .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;
+ }
+}
\ No newline at end of file