@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Parkinsans:wght@300..800&display=swap"); body, html { margin: 0px; padding: 0px; font-family: Parkinsans, sans-serif; } ::-webkit-scrollbar { width: 1px; } ::-webkit-scrollbar-track { background: transparent; } ::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.3); } * { scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.3) transparent; } h2 { font-family: "Instrument Serif", serif; } .hero-section { position: relative; height: 90vh; width: 98%; margin: 20px auto 70px; border-radius: 20px; } .hero-video { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; min-width: 100%; min-height: 100%; transform: translate(-50%, -50%); object-fit: cover; z-index: 1; border-radius: 20px; overflow: hidden; } .topflex-wrapp { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; padding: 0px 20px; } .overlay { } .logo { position: absolute; top: 10px; color: white; z-index: 3; width: 100%; } .logo h4 { letter-spacing: 3px; font-weight: 600; } .logo span { font-size: 12px; opacity: 0.7; } .vertical-text { position: absolute; right: 5%; top: 34%; transform-origin: right center; z-index: 3; font-weight: bold; font-size: 83px; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.42); font-family: Parkinsans, sans-serif; } .content { z-index: 3; } .tagline { font-size: 14px; letter-spacing: 2px; margin-bottom: 2px; font-family: Parkinsans, sans-serif; color: rgb(254, 197, 187); } .main-heading { font-size: 71px; font-family: "Instrument Serif", serif; letter-spacing: 2px; } .subtext { margin-top: 2px; font-size: 20px; font-family: Parkinsans, sans-serif; margin-bottom: 30px; } .steps { font-size: 14px; font-family: Parkinsans, sans-serif; background: linear-gradient(90deg, rgba(253, 169, 19, 0) 0%, rgba(253, 169, 19, 0.3) 49.04%, rgba(253, 169, 19, 0) 100%); border-radius: 100px; width: fit-content; margin: 0px auto; padding: 6px 50px; } .scroll-down { position: absolute; bottom: -39px; width: 100%; cursor: pointer; z-index: 3; } .scroll-down img { width: 100%; height: 100%; } .about-section { padding: 40px 0px; } .heading-main h6 { color: rgb(196, 139, 43); font-size: 14px; letter-spacing: 1px; margin-bottom: 10px; font-family: Parkinsans, sans-serif; } .image-wrap { position: relative; margin-top: 30px; } .img-top { width: 90%; } .img-bottom { width: 65%; position: absolute; right: 0px; bottom: -80px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 30px; } .experience-box { display: flex; align-items: center; gap: 28px; margin-top: 150px; } .experience-box h1 { font-size: 120px; font-weight: 700; margin: 0px; color: rgb(26, 18, 6); font-family: Parkinsans, sans-serif; } .experience-box span { color: rgb(189, 123, 5); font-size: 20px; } hr { margin: 30px 0px; opacity: 0.3; } .content-text p { color: rgb(85, 85, 85); font-size: 16px; line-height: 1.7; margin: 0px 0px 30px; } .content-text .highlight { font-weight: 600; color: rgb(0, 0, 0); } .challenge-section { padding: 50px 0px; } .heading-main p { max-width: 700px; margin: auto; color: rgb(102, 102, 102); font-size: 16px; line-height: 1.6; } .challenge-wrapper { background: rgb(255, 255, 255); overflow: hidden; border: 1px solid rgb(239, 239, 239); box-shadow: rgba(233, 233, 233, 0.43) 15px 20px 45px; border-radius: 15px; } .challenge-card { padding: 30px 25px; text-align: left; height: 100%; border-right: 1px solid rgb(238, 238, 238) !important; } .challenge-card:last-child { border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; } .challenge-card h5 { font-size: 20px; font-weight: 500; width: 70%; margin-bottom: 20px; color: rgb(17, 17, 17); } .challenge-card img { width: 100%; border-radius: 12px; margin-bottom: 15px; } .challenge-card p { font-size: 15px; color: rgb(58, 58, 58); line-height: 1.6; } .approach-section { } .heading-main p { color: rgb(102, 102, 102); font-size: 16px; } .approach-card { padding: 40px; margin-top: 40px; background: rgb(255, 255, 255); border: 1px solid rgb(239, 239, 239); box-shadow: rgba(233, 233, 233, 0.43) 15px 20px 45px; border-radius: 15px; } .label { font-size: 16px; letter-spacing: 1px; margin-bottom: 10px; } .label.red { color: rgb(229, 57, 53); } .label.gold { color: rgb(255, 144, 48); } .title { font-size: 34px; margin-bottom: 25px; font-weight: 500; } .steps-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; } .step { padding: 14px 18px; border-radius: 10px; font-size: 18px; background: rgb(249, 249, 249); } .step.red { background: rgba(238, 43, 43, 0.04); border: 1px solid rgba(238, 43, 43, 0.18); border-radius: 8px; } .step.gold { background: rgb(255, 249, 237); border: 1px solid rgb(245, 228, 193); border-radius: 8px; } .services-section { background: rgb(245, 241, 237); padding: 50px 0px; } .heading-main h2 { font-size: 37px; font-weight: 500; margin-bottom: 10px; line-height: 52px; } .heading-main p { max-width: 650px; margin: auto; color: rgb(56, 56, 56); font-size: 16px; } .service-card { background: rgb(255, 255, 255); padding: 35px; border-radius: 18px; text-align: left; height: 100%; border: 1px solid rgb(230, 226, 220); } .number { font-size: 39px; display: block; margin-bottom: 15px; color: rgb(17, 17, 17); font-family: "Instrument Serif", serif; } .service-card h5 { font-size: 20px; margin-bottom: 15px; line-height: 30px; } .service-card p { font-size: 14px; color: rgb(32, 32, 32); line-height: 1.6; margin: 42px 0px 0px; } .image-card img { width: 100%; height: 100%; object-fit: cover; border-radius: 18px; } .evolution-section { padding: 50px 0px; } .evolution-header { display: flex; justify-content: space-between; margin-bottom: 30px; } .phase h3 { font-size: 22px; font-weight: 500; } .phase p { font-size: 18px; letter-spacing: 1px; color: rgb(58, 58, 58); } .evolution-box { position: relative; background: rgb(255, 255, 255); border-radius: 20px; } .evolution-image { width: 100%; border-radius: 15px; } .tag { position: absolute; top: -20px; border: 1px solid rgba(208, 208, 208, 0.37); padding: 8px 18px; background: rgb(255, 255, 255); border-radius: 30px; font-size: 13px; box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 15px; z-index: 9999; } .tag-left { left: 120px; } .tag-right { right: 111px; } .evolution-arrow { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgb(17, 17, 17); color: rgb(255, 255, 255); padding: 10px 25px; border-radius: 30px; font-size: 14px; letter-spacing: 2px; } .material-section { padding: 50px 0px; } .material-title { text-align: center; margin-bottom: 25px; font-size: 20px; color: rgb(51, 51, 51); } .material-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .material-item img { width: 100%; border-radius: 15px; display: block; } .material-video { position: relative; margin: 30px 0px; border: 1px solid rgb(239, 239, 239); box-shadow: rgba(233, 233, 233, 0.43) 15px 20px 45px; border-radius: 15px; padding: 20px; } .video-thumb { width: 100%; border-radius: 20px; } .play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgb(255, 255, 255); color: rgb(255, 77, 77); width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 20px; cursor: pointer; } .bottom-grid { position: relative; align-items: center; } .nav-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgb(255, 255, 255); border-width: medium; border-style: none; border-color: currentcolor; border-image: initial; width: 40px; height: 40px; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 10px; cursor: pointer; } .nav-btn.left { left: -20px; } .nav-btn.right { right: -20px; } .impact-section { background: rgb(245, 241, 237); padding: 50px 0px; } .impact-title { font-size: 28px; margin-bottom: 10px; } .impact-subtitle { font-size: 14px; color: rgb(102, 102, 102); margin-bottom: 40px; } .impact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; } .impact-card { padding: 40px 20px; background: rgb(255, 255, 255); border: 1px solid rgb(239, 239, 239); border-radius: 15px; } .impact-card h3 { font-family: "Instrument Serif", serif; font-size: 52px; } .impact-card p { font-size: 15px; color: rgb(58, 58, 58); } .why-section { padding: 60px 0px 0px; } .why-images { } .img-small { width: 95%; border-radius: 10px; } .img-large { width: 55%; border-radius: 10px; } .why-content h2 { font-size: 37px; margin: 0px 0px 10px; } .why-subtext { color: rgb(58, 58, 58); margin-bottom: 20px; } .why-content ul { list-style: none; padding: 0px; margin-top: 31px; } .why-content ul li { margin-bottom: 17px; position: relative; padding-left: 24px; } .why-content ul li::before { content: "→"; position: absolute; left: 0px; } .cta-section { padding: 60px 0px; } .cta-box { position: relative; border-radius: 15px; overflow: hidden; background: url("images/Schedule.png") center center / cover no-repeat; padding: 90px 40px; color: rgb(255, 255, 255); } .cta-box::before { content: ""; position: absolute; inset: 0px; background: linear-gradient(269.86deg, rgba(0, 0, 0, 0) -26.8%, rgba(0, 0, 0, 0) -12.79%, rgba(0, 2, 9, 0.65) 49.44%, rgb(0, 4, 16) 99.87%); width: 100%; } .cta-content { position: relative; z-index: 2; max-width: 500px; } .cta-buttons { margin-top: 20px; } .btn-primary { background: rgb(203, 105, 88); padding: 13px 26px; color: rgb(255, 255, 255); border-radius: 0px; margin-right: 10px; text-decoration: none; } .btn-outline { border: 1px solid rgb(255, 255, 255); padding: 13px 27px; color: rgb(255, 255, 255); text-decoration: none; } .btn-outline img { padding-right: 10px; } .why-content { padding: 0px 30px; } .evolutionwrap { background: rgb(255, 255, 255); border: 1px solid rgb(239, 239, 239); box-shadow: rgba(233, 233, 233, 0.43) 15px 20px 45px; border-radius: 15px; padding: 30px; } footer p { text-align: center; } .cta-box p { margin: 20px 0px 38px; font-weight: 200; } .cta-box h2 { font-size: 33px; } .optionmult { border: 1px solid rgb(239, 239, 239); box-shadow: rgba(233, 233, 233, 0.43) 15px 20px 45px; border-radius: 15px; padding: 20px; } .compare-section { padding: 50px 0px; } .top-content { display: flex; justify-content: space-between; margin-bottom: 40px; } .left-text h1 { font-size: 36px; font-weight: 500; color: rgb(34, 34, 34); } .right-text { width: 35%; font-size: 15px; color: rgb(102, 102, 102); line-height: 1.6; } .wrapper { position: relative; width: 100%; height: 506px; overflow: hidden; border-radius: 6px; } .wrapper img { height: 100%; object-fit: cover; } .before, .after { position: absolute; top: 0px; left: 0px; height: 100%; } .after { width: 50%; overflow: hidden; } .wrapper .label { position: absolute; top: 20px; color: rgb(255, 255, 255); font-size: 14px; letter-spacing: 2px; } .before .label { right: 20px; } .after .label { right: 20px; } .scroller { position: absolute; top: 0px; left: 50%; height: 100%; width: 5px; background: white; cursor: pointer; } .compare-section { background: url("./images/withoutlimitbackground.png"); } .circle { position: absolute; background-image: url("/images/arrowcompare.svg"); top: 50%; left: 50%; transform: translate(-50%, -50%); width: 53px; height: 50px; background-repeat: round; display: flex; align-items: center; justify-content: center; color: rgb(201, 107, 44); font-size: 18px; } .visualprototyping { padding: 50px 0px 0px; } .compare-card .wrapper { height: 340px; } .compare-card { border: 1px solid rgb(239, 239, 239); box-shadow: rgba(233, 233, 233, 0.43) 15px 20px 45px; border-radius: 15px; padding: 20px; } .compare-card p { text-align: center; margin: 20px 0px 0px; font-size: 20px; font-weight: 500; color: black; } .material-item { transition: 0.3s; } .material-item:hover { transform: translateY(-5px) !important; } .impact-card { transition: 0.3s; } .impact-card:hover { transform: translateY(-5px) !important; } .vertical-text img { width: 49px; } .video-player { width: 100%; } .video-player { display: none; } .hide { display: none !important; } .material-video { width: 100%; } .video-player { width: 100%; height: auto; display: block; object-fit: cover; border-radius: 19px; }