@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Krona+One&display=swap"); @import url("https://fonts.cdnfonts.com/css/lufga"); @font-face { font-family: monument extended; font-style: normal; font-weight: 400; src: local("Monument Extended"), url(https://fonts.cdnfonts.com/s/19595/MonumentExtended-Regular.woff) format("woff"); } :root { --primary-color: #171d21; --secondary-color: #ff00ff; --primary-color-second: #232520; --secondary-color-opacity: #546b2e10; --text-secondary: #767676; --color-hover: #ff00ff; --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; } .text-secondary-color { color: #ff00ff; } * { box-sizing: border-box; text-decoration: none !important; color: rgb(255, 255, 255); } p, h1, h2, h3, h4, h5, h6 { margin: 0 !important; padding: 0 !important; } body { background: var(--primary-color); font-family: monument extended !important; letter-spacing: 2px; } .fmt { margin-top: calc(5rem + 5vw); } .container { max-width: 3840px; padding: 0 calc(0.7rem + 2vw); } /* ///////////// header ///////////////////// */ header { background-color: transparent !important; } header h3 { font-size: calc(1rem + 1vw); } .start-header { position: absolute !important; opacity: 1; transform: translateY(0); padding: 10px 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } .start-header.scroll-on { box-shadow: 0 5px 10px 0 rgba(138, 155, 165, 0.15); padding: 10px 0; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } .start-header.scroll-on .navbar-brand img { height: 24px; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } .navigation-wrap { position: fixed; width: 100%; top: 0; left: 0; z-index: 1000; -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; } /* Fullscreen preloader */ #preloader { position: fixed; inset: 0; background: #171d21; display: flex; align-items: center; justify-content: center; z-index: 9999; } /* Opacity wave animation */ .fade-loader span { display: inline-block; font-size: 32px; color: #ffffff; opacity: 0.3; animation: fadeWave 1.4s infinite; } .fade-loader span:nth-child(1) { animation-delay: 0s; } .fade-loader span:nth-child(2) { animation-delay: 0.1s; } .fade-loader span:nth-child(3) { animation-delay: 0.2s; } .fade-loader span:nth-child(4) { animation-delay: 0.3s; } .fade-loader span:nth-child(5) { animation-delay: 0.4s; } .fade-loader span:nth-child(6) { animation-delay: 0.5s; } .fade-loader span:nth-child(7) { animation-delay: 0.6s; } @keyframes fadeWave { 0%, 100% { opacity: 0.3; } 50% { opacity: 1; } } .navbar { padding: 0; } .navbar-toggler { float: right; border: none; padding-right: 0; } .navbar-toggler:active, .navbar-toggler:focus { outline: none; } .navbar-light .navbar-toggler-icon { width: 27px; height: 20px; background-image: none; position: relative; border-bottom: 2px solid #ffffff; transition: all 300ms linear; } .navbar-light .navbar-toggler-icon:after, .navbar-light .navbar-toggler-icon:before { width: 27px; position: absolute; height: 2px; background-color: #ffffff; top: 0; left: 0; content: ""; z-index: 2; transition: all 300ms linear; } .navbar-light .navbar-toggler-icon:after { top: 9px; } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:after { transform: rotate(45deg); } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon:before { transform: translateY(9px) rotate(-45deg); } .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { border-color: transparent; } .nav-link { color: #ffffff !important; font-weight: 500; transition: all 200ms linear; text-transform: uppercase; } .nav-link { position: relative; padding: 1rem 0 !important; display: inline-block; } .nav-item { position: relative; transition: all 200ms linear; } .active { color: #ff00ff !important; } /* #Media ================================================== */ @media (max-width: 992px) { header { background-color: var(--primary-color) !important; } .navigation-wrap { border-bottom: 1px solid #aa00aa; } .nav-item:after { display: none; } .brsimo { font-size: 3rem; } } @media (min-width: 700px) { nav .navbar-collapse a::after { display: block; margin: 0 auto; margin-top: 3px; width: 0; height: 3px; background-color: #ff00ff; content: ""; opacity: 0; -webkit-transition: width 0.4s, opacity 0.6s; -moz-transition: width 0.4s, opacity 0.6s; transition: width 0.4s, opacity 0.6s; } nav a:hover::after, nav a:focus::after { opacity: 1; width: 100%; } } /* br simo animation */ .branimation span { opacity: 0; transition: all 0.5s ease; transform: translateY(50px); display: inline-block; } .branimation span.transform { opacity: 1; transform: translateY(0px); } /* Custom Card */ .card a, p { z-index: 10; /* Ensures the link is clickable */ } .card a { color: var(--secondary-color); } .custom-card { position: relative; border-radius: 20 !important; } .custom-card .card-img, .custom-card .card-img-overlay { border-radius: 20 !important; } .card-image-wrapper { position: relative; overflow: hidden; } .card-image-wrapper .gradient-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: linear-gradient(to top, #161f09c9, #ffffff00); } .agencycard::before { content: ""; width: 102%; height: 102%; border-radius: 8px; background-image: linear-gradient(var(--rotate), #1b1721 43%, #ff00ff); position: absolute; z-index: -1; top: -1%; left: -1%; animation: spin 7.5s linear infinite; } .groupcard::before { content: ""; width: 102%; height: 102%; border-radius: 8px; background-image: linear-gradient(var(--rotate), #1b1721 43%, #ffffff); position: absolute; z-index: -1; top: -1%; left: -1%; animation: spin 7.5s linear infinite; } .Architecturecard::before { content: ""; width: 102%; height: 102%; border-radius: 8px; background-image: linear-gradient(var(--rotate), #1b1721 43%, #00b83a); position: absolute; z-index: -1; top: -1%; left: -1%; animation: spin 7.5s linear infinite; } @property --rotate { syntax: ""; initial-value: 132deg; inherits: false; } @keyframes spin { 0% { --rotate: 0deg; } 100% { --rotate: 360deg; } } /* .footer-section { } */ .footer-border { border-top: 1px solid #aa00aa !important; border-bottom: 1px solid #aa00aa !important; } .footer-section i, .footer-section h4, .footer-section h6 { color: var(--secondary-color); } .footer-section i { margin-right: 6px; } .footer-section a { color: #ffffff; transition: 0.3s; } .footer-section a:hover { color: #ff00ff !important; } .FooterFont { font-family: monument extended !important; font-size: 0.8rem; } /* Transition Onload //////////////////////////////////////////// */ .transition-fade-right, .transition-fade-up { opacity: 0; transition: all 1s ease-out; } /* Base styles for the transition */ .transition-fade-left { opacity: 0; transform: translateX(-50px); transition: all 1s ease-out; } /* Custom delay for each word */ .transition-fade-left:nth-child(1) { transition-delay: 0s; /* Creative */ } .transition-fade-left:nth-child(2) { transition-delay: 0.3s; /* Digital */ } .transition-fade-left:nth-child(3) { transition-delay: 0.5s; /* Agency */ } /* Transition effects */ .transition-fade-left { transform: translateX(-50px); } .transition-fade-right { transform: translateX(50px); } .transition-fade-up { transform: translateY(50px); } /* CSS transition fade-down */ .transition-fade-down { opacity: 0; transform: translateY(-20px); transition: opacity 1s ease-out, transform 1s ease-out; } .transition-fade-down.show { opacity: 1; transform: translateY(0); } /* Active state (after animation) */ .active { opacity: 1; transform: translateX(0) translateY(0); } /* ////////////////////////// */ .font-size-404 { font-size: 70px; } .map-container { overflow: hidden; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); } .row > * { padding-right: calc(var(--bs-gutter-x) * 1); padding-left: calc(var(--bs-gutter-x) * 1); } @media (max-width: 700px) { .row > * { padding: 0 calc(var(--bs-gutter-x) * 0.5) calc(var(--bs-gutter-x) * 0.5) calc(var(--bs-gutter-x) * 0.5); } } /* //////////////////////////clients page//////////////////////// */ .row.custom-row { display: flex; flex-wrap: wrap; margin-left: -8px; margin-right: -8px; } .custom-col { padding-left: 8px; padding-right: 8px; width: 20%; /* 5 columns on small and medium */ } @media (min-width: 992px) { .custom-col { width: 14.2857%; /* 7 columns on large and up */ } } /* //////////////////////////about page//////////////////////// */ .paragraph { padding: 0 10vw; line-height: 2.3rem; font-size: 1.3rem; } .lufgaF { font-family: "Lufga", sans-serif !important; letter-spacing: 1px; } @media (max-width: 992px) { .paragraph { padding: 0 5vw; line-height: 2rem; font-size: 1rem; } } @media (min-width: 1400px) { .plr { padding: 0 15vw; } } /* text color animation */ .anim-text-flow span, .anim-text-flow-hover:hover span { animation-name: anim-text-flow-keys; animation-duration: 25s; animation-iteration-count: infinite; animation-direction: alternate; animation-fill-mode: forwards; } @keyframes anim-text-flow-keys { 0% { color: hsl(0, 60%, 60%); } 5% { color: hsl(345, 60%, 60%); } 10% { color: hsl(210, 60%, 60%); } 15% { color: hsl(180, 40%, 49%); } 20% { color: hsl(240, 60%, 60%); } 25% { color: hsl(300, 60%, 60%); } 30% { color: hsl(345, 60%, 60%); } 35% { color: hsl(210, 60%, 60%); } 40% { color: hsl(180, 40%, 49%); } 45% { color: hsl(210, 60%, 60%); } 50% { color: hsl(270, 60%, 60%); } 55% { color: hsl(330, 60%, 60%); } 60% { color: hsl(345, 60%, 60%); } 65% { color: hsl(210, 60%, 60%); } 70% { color: hsl(180, 40%, 49%); } 75% { color: hsl(225, 60%, 60%); } 80% { color: hsl(285, 60%, 60%); } 85% { color: hsl(345, 60%, 60%); } 90% { color: hsl(345, 60%, 60%); } 95% { color: hsl(210, 60%, 60%); } 100% { color: hsl(180, 40%, 49%); } } /* Delays: You can copy this block up to 100 spans */ .anim-text-flow span:nth-of-type(1) { animation-delay: -19.8s; } .anim-text-flow span:nth-of-type(2) { animation-delay: -19.6s; } .anim-text-flow span:nth-of-type(3) { animation-delay: -19.4s; } .anim-text-flow span:nth-of-type(4) { animation-delay: -19.2s; } .anim-text-flow span:nth-of-type(5) { animation-delay: -19s; } .anim-text-flow span:nth-of-type(6) { animation-delay: -18.8s; } .anim-text-flow span:nth-of-type(7) { animation-delay: -18.6s; } .anim-text-flow span:nth-of-type(8) { animation-delay: -18.4s; } .anim-text-flow span:nth-of-type(9) { animation-delay: -18.2s; } .anim-text-flow span:nth-of-type(10) { animation-delay: -18s; } .anim-text-flow span:nth-of-type(11) { animation-delay: -17.8s; } .anim-text-flow span:nth-of-type(12) { animation-delay: -17.6s; } .anim-text-flow span:nth-of-type(13) { animation-delay: -17.4s; } .anim-text-flow span:nth-of-type(14) { animation-delay: -17.2s; } .anim-text-flow span:nth-of-type(15) { animation-delay: -17s; } .anim-text-flow span:nth-of-type(16) { animation-delay: -16.8s; } .anim-text-flow span:nth-of-type(17) { animation-delay: -16.6s; } .anim-text-flow span:nth-of-type(18) { animation-delay: -16.4s; } .anim-text-flow span:nth-of-type(19) { animation-delay: -16.2s; } .anim-text-flow span:nth-of-type(20) { animation-delay: -16s; } .anim-text-flow span:nth-of-type(100) { animation-delay: 0s; } /* /////////////////////////////////////////////////// contact button */ .button-wrapper { position: relative; display: inline-block; width: calc(5vw + 10rem); height: calc(2vw + 4rem); } .button { display: block; font-size: calc(1rem + 0.7vw); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); line-height: 32px; text-transform: uppercase; letter-spacing: 2px; background-color: #171d21; color: white; border-radius: 1150px; border: 0px; cursor: pointer; width: calc(4.7vw + 9.8rem); height: calc(1.8vw + 3.8rem); } .button-bg { position: absolute; top: 0; left: 0; width: calc(5vw + 10rem); height: calc(2vw + 4rem); background: linear-gradient( 90deg, #ff8038 0%, #ff0099 30.43%, #00ebeb 68.23%, #db00ff 100% ); background-size: 600% 600%; border-radius: 1150px; animation: AnimateBorder 4s ease infinite; -webkit-animation: AnimateBorder 4s ease infinite; -moz-animation: AnimateBorder 4s ease infinite; z-index: -1; transition: filter 1s ease-in; } .button-wrapper:hover .button-bg { filter: blur(10px); transition: filter 0.4s ease-in; } @-webkit-keyframes AnimateBorder { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @-moz-keyframes AnimateBorder { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes AnimateBorder { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } /* /////////////////////////////////////////////////// line */ .marquee__part { flex-shrink: 0; padding: 0 4px; font-smooth: always; } .marquee { background: #810081; color: #eee; text-transform: uppercase; font-size: calc(1rem + 1vw); padding: 1rem 0; margin-top: calc(2rem + 4vw) !important; margin-bottom: calc(2rem + 4vw) !important; position: relative; overflow: hidden; } .marquee__inner { -webkit-font-smoothing: antialiased; width: fit-content; display: flex; flex: auto; gap: calc(2vw + 2rem); } .spacer { height: 100px; } /* ////////////////////////////////////////// */ .swiper { width: 100%; height: 100%; } .swiper-slide { background-position: center; background-size: cover; width: calc(9rem + 20vw) !important; } .swiper-slide img { display: block; width: 100%; height: calc(15rem + 25vw); /* or any fixed height you want */ object-fit: cover; -webkit-box-reflect: below 1px linear-gradient(transparent, transparent, #0002, #0004); } /* //////////////////////////////////////////// */ .gradient-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -101; } .circle-1 { position: absolute; top: -10%; left: -10%; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 0, 255, 0.1), transparent 70%); } .circle-2 { position: absolute; top: 0%; left: 70%; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 0, 255, 0.1), transparent 70%); } .circle-3 { position: absolute; top: -40%; left: 30%; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 0, 255, 0.1), transparent 70%); } .circle-4 { position: absolute; top: 70%; left: 50%; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 0, 255, 0.1), transparent 70%); } .circle-5 { position: absolute; top: 60%; left: 0%; width: 900px; height: 900px; border-radius: 50%; background: radial-gradient(circle, rgba(255, 0, 255, 0.1), transparent 70%); } /* Tablet Responsive */ @media (max-width: 1024px) { .circle-1, .circle-2, .circle-3, .circle-4, .circle-5 { width: 600px; height: 600px; } .circle-1 { top: 0%; left: -15%; } .circle-2 { top: 15%; left: 70%; } .circle-4 { top: 80%; left: 50%; } .circle-5 { top: 60%; left: -10%; } } /* Mobile Responsive */ @media (max-width: 768px) { .circle-1, .circle-2, .circle-3, .circle-4, .circle-5 { width: 400px; height: 400px; } .circle-1 { top: 15%; left: -30%; } .circle-3 { top: -20%; left: 15%; } .circle-4 { top: 70%; left: 60%; } } /* Small Mobile Responsive */ @media (max-width: 550px) { .circle-1 { top: 25%; left: -50%; } .circle-3 { top: -20%; left: 10%; } .circle-5 { top: 70%; left: -50%; } }