.hero-banner {padding-top:100px;}
.rs-full-section {width:100%;min-height:100vh;position:relative;padding:80px 0;display:flex;align-items:center;justify-content:center;background:url("../img/hero-bg.jpg") 0 0 no-repeat;}
.hero-titleinner {font-size:102px;line-height:1.1;}
.title-red {font-family:'rundkursivregular';color:#ff5c00;}
.rs-desc {line-height:27px;}
.video-wrapper {position:relative;width:100%;height:100%;overflow:hidden;}
.video-wrapper video {width:100%;border-radius:10px;height:100%;object-fit:cover;}
.rs-circle-wrap {display:flex;align-items:center;justify-content:center;}
.rs-circle-btn {width:130px;height:130px;background:#e50914;border-radius:50%;color:#fff;text-align:center;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;text-decoration:none;overflow:hidden;transition:0.4s ease;}
.rs-text {font-size:16px;font-weight:600;line-height:1.2;margin:0;color:#fff;}
.rs-arrow {font-size:28px;margin-bottom:15px;display:inline-block;transition:0.4s ease;height:20px;}
.rs-circle-btn:hover {transform:scale(1.08);background:#222;box-shadow:0 20px 50px rgba(229,9,20,0.4);}
.rs-circle-btn:hover .rs-arrow {transform:translate(8px,-8px) rotate(15deg);}
.rs-circle-btn::before {content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,0.3);opacity:0;}
.rs-circle-btn:hover::before {animation:pulseCircle 1.2s ease-out;}

@keyframes pulseCircle {
0% {transform:scale(1);opacity:0.6;}
100% {transform:scale(1.3);opacity:0;}
}

@media (max-width:768px) {
.rs-circle-btn {width:220px;font-size:30px;height:220px;}
.rs-text {font-size:28px;}
}

.services-sec {position:relative;z-index:1;}
.services-sec::before {content:"";position:absolute;inset:0;background:#fff url("../img/pattern-dot.png") 0 0;opacity:0.5;z-index:-1;}
.service-card {background:#fff url("../img/blockbg.png") 0 0 no-repeat;background-size:cover;padding:25px 25px 55px 25px;border-radius:12px;position:relative;height:100%;transition:0.3s ease;box-shadow:0 5px 20px rgba(0,0,0,0.05);}
.service-card:hover {transform:translateY(-8px);box-shadow:0 10px 30px rgba(0,0,0,0.08);}
.service-card h5 {font-size:24px;line-height:32px;margin-bottom:20px;}
.service-card p {font-size:14px;color:#111;margin-bottom:40px;}
.service-img {position:absolute;bottom:-5px;right:-5px;max-width:120px;height:auto;}

@media (max-width:768px) {
.service-card {padding:20px;}
.service-img {max-width:90px;}
}

.process-sec {background:#f9f9f9;}
.process-tag {display:inline-block;padding:6px 18px;border:1px solid #ccc;border-radius:30px;font-size:12px;letter-spacing:1px;}
.process-wrapper {position:relative;padding-top:40px;}
.process-arrow {position:absolute;top:120px;left:0;width:100%;opacity:0.9;pointer-events:none;}
.process-item {position:relative;padding:20px;border-left:1px solid #ddd;}
.process-wrapper[class*="col-"]:first-child .process-item {border:0;}
.process-img {position:relative;width:200px;height:200px;margin:auto;border-radius:50%;overflow:hidden;border:6px solid #eee;}
.process-img-wrap {position:relative;display:inline-flex;}
.process-img img {width:100%;height:100%;object-fit:cover;}
.process-img-wrap .step {font-family:"Poppins",sans-serif;position:absolute;top:-10px;left:-10px;background:#e60023;color:#fff;width:48px;height:48px;font-size:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;z-index:2;}
.process-item h6 {margin-top:24px;font-weight:700;}
.process-item p {font-size:14px;color:#111;max-width:260px;margin:15px auto 0;}

@media (max-width:1400px) {
.process-arrow {display:none;}
}

@media (max-width:992px) {
.process-img {width:110px;height:110px;}
}

@media (max-width:576px) {
.process-item p {max-width:100%;}
}

.rs-packages-sec {color:#fff;position:relative;}
.web-cornor::before {position:absolute;bottom:0;left:0;content:"";width:700px;height:270px;background:url("../img/web-cornor.png") 0 0 no-repeat;}
.rs-left-card {background:#e50914;padding:40px;border-radius:12px;position:relative;}
.rs-left-card hr {border-color:rgba(255,255,255,0.9);}
.rs-left-card h4 {font-weight:600;font-size:30px;color:#fff;}
.rs-join {font-size:16px;}
.rs-arrow-btn {width:60px;height:60px;border:1px solid #fff;border-radius:50%;display:flex;padding:20px;align-items:center;justify-content:center;transition:0.3s;}
.rs-arrow-btn:hover {background:#111;color:#e50914;border:1px solid #111;}
.rs-card {background:#f4f4f4;color:#000;padding:25px;border-radius:12px;position:relative;height:100%;overflow:hidden;}
.rs-card::before {content:"";position:absolute;right:0;top:0;width:100%;height:100%;background:repeating-linear-gradient(135deg,rgba(229,9,20,0.05),rgba(229,9,20,0.05) 2px,transparent 2px,transparent 6px);}
.quick-contect small {font-size:16px;}
.quick-contect h5 {font-size:30px;font-weight:700;color:#fff;}
.rs-card h6 {color:#e50914;font-weight:500;margin-bottom:15px;font-size:26px;padding:0 0 10px 0;border-bottom:1px solid #ddd;}
.rs-card ul {padding-left:0;list-style:none;}
.rs-card ul li {position:relative;padding-left:22px;margin-bottom:10px;font-size:16px;padding:5px 0 5px 40px;}
.rs-card ul li::before {content:"";position:absolute;left:0;color:#e50914;font-size:12px;background:url("../img/Check-li.svg") 0 0 no-repeat;width:28px;height:22px;top:8px;}
.rs-card-red ul {padding-left:0;list-style:none;}
.rs-card-red ul li {position:relative;padding-left:22px;margin-bottom:10px;font-size:16px;padding:5px 0 5px 40px;}
.rs-card-red ul li::before {content:"";position:absolute;left:0;color:#fff;font-size:12px;background:url("../img/Check-li.svg") 0 0 no-repeat;width:28px;height:22px;top:8px;filter:brightness(0) invert(1);}

@media (max-width:992px) {
.rs-left-card {text-align:center;}
.rs-arrow-btn {margin:auto;}
}

@media (max-width:576px) {
.rs-left-card {padding:25px;}
.rs-card {padding:20px;}
}

.blue-gr-reverse {background:#E7EFF5;background:-webkit-linear-gradient(0deg,rgba(231,239,245,1) 0%,rgba(255,255,255,1) 100%);background:-moz-linear-gradient(0deg,rgba(231,239,245,1) 0%,rgba(255,255,255,1) 100%);background:linear-gradient(0deg,rgba(231,239,245,1) 0%,rgba(255,255,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#E7EFF5",endColorstr="#FFFFFF",GradientType=0);}
.whychooseus {background:#FFFFFF;background:-webkit-linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(231,239,245,1) 100%);background:-moz-linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(231,239,245,1) 100%);background:linear-gradient(0deg,rgba(255,255,255,1) 0%,rgba(231,239,245,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFF",endColorstr="#E7EFF5",GradientType=0);}
.feature-card {background:#ffffff;border:1px solid #e5e7eb;border-radius:14px;padding:30px 40px;display:flex;align-items:flex-start;gap:35px;transition:box-shadow 0.25s ease,transform 0.25s ease;height:100%;}
.feature-card:hover {box-shadow:0 8px 28px rgba(212,43,43,0.12);transform:translateY(-4px);}
.feature-card .icon-wrap {flex-shrink:0;width:60px;height:60px;background-color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;}
.feature-card .icon-wrap svg {width:60px;height:60px;color:#d42b2b;}
.feature-card .card-title {font-weight:700;font-size:16px;margin-bottom:10px;}
.feature-card .card-text {color:#111;font-size:16px;line-height:1.6;margin:0;}
.btn-red {background:#d42b2b!important;}
.btn-black {background:#333!important;}
.btn-green {background:#09a645!important;}
.btn-green-transparent {background:transparent!important;}
.btn-animation {position:relative;overflow:hidden;text-transform:capitalize;padding:14px 26px;transition:all 0.4s ease;border-radius:6px;color:#fff!important;border:none;font-weight:500;}
.btn-animation>* {position:relative;z-index:3;}
.btn-animation::before {content:"";position:absolute;top:0;left:-80%;width:60%;height:100%;background:linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%);transform:skewX(-5deg);}
.btn-animation::after {content:"";position:absolute;inset:0;border-radius:6px;border:1px solid rgba(255,255,255,0.3);opacity:0;transition:0.4s;}
.btn-animation:hover {transform:translateY(-1px);box-shadow:0 10px 25px rgba(212,43,43,0.4);}
.btn-animation:hover::before {animation:waveMove 0.9s ease forwards;}
.btn-animation:hover::after {opacity:1;transform:scale(1.05);}

@keyframes waveMove {
0% {left:-80%;}
100% {left:130%;}
}

.btn-icon {width:22px;transition:all 0.4s ease;}
.btn-animation:hover .btn-icon {transform:translateX(8px) rotate(5deg) scale(1.5);}
.btn-title {transition:0.3s;}
.btn-animation:hover .btn-title {letter-spacing:0px;}
.rs-faq-sec {}
.rs-faq-custom .accordion-body {background:#fff;padding:20px 20px 20px 55px;color:#111;font-size:16px;line-height:26px;box-shadow:0 5px 15px rgba(0,0,0,0.05);}
.rs-faq-btn:not(.collapsed)::before {content:"";position:absolute;left:20px;bottom:0;width:40px;height:3px;background:#d42b2b;}
.rs-faq-btn {position:relative;}
*/.rs-footer-sec {background:#010101 url("../img/hero-bg-image.pn") 0 0 no-repeat;background-size:cover;color:#fff;position:relative;overflow-x:hidden;}
.rs-footer-sec::before {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:40px 40px;z-index:0;}
.rs-footer-sec .container {position:relative;z-index:2;}
.rs-heading {font-size:42px;font-weight:600;}
.rs-heading span {color:#e50914;}
.rs-menu {list-style:none;padding:0;}
.rs-menu li {margin-bottom:8px;color:#aaa;}
.rs-menu span {color:#e50914;margin-right:10px;}
.rs-services {list-style:none;padding:0;}
.rs-services li {margin-bottom:8px;color:#ccc;}
.rs-contact-card {padding:20px;border-radius:12px;position:relative;}
.rs-contact-card.red {background:#e50914;}
.rs-contact-card.dark {background:#1c1c1c;}
.rs-contact-card small {display:block;color:#ddd;}
.rs-contact-card h5 {margin:5px 0 0;}
.rs-icon {position:absolute;right:20px;top:50%;transform:translateY(-50%);}
.rs-footer-bottom {border-top:1px solid rgba(255,255,255,0.1);}
.rs-social a {margin-left:10px;color:#fff;text-decoration:none;transition:0.3s;}
.rs-social a:hover {color:#e50914;}

@media (max-width:768px) {
.rs-heading {font-size:28px;}
}

.swim-foot {position:absolute;left:48%;max-width:250px;top:70%;}
.mobile-app-ser {background:#001023 url("../img/diagonal-lines.png") 0 0;}
.rs-service-grid-outline {background:#071a2c;color:#fff;}
.rs-service-grid-outline .rs-icon {width:40px;filter:invert(22%) sepia(92%) saturate(745%) hue-rotate(343deg) brightness(97%) contrast(104%);transition:0.3s;}
.rs-service-grid-outline .rs-grid-row {position:relative;}
.rs-service-grid-outline .rs-grid-row:first-child::after {content:"";position:absolute;bottom:0px;left:0;width:100%;height:1px;background:rgba(255,255,255,0.2);}
.rs-service-grid-outline .rs-grid-item {padding:30px 15px;position:relative;transition:0.3s;}
.rs-service-grid-outline .rs-grid-item:not(:last-child)::after {content:"";position:absolute;top:20%;right:0;width:1px;height:60%;background:rgba(255,255,255,0.2);}
.rs-service-grid-outline .rs-grid-item h6 {font-size:14px;line-height:1.6;color:#ddd;}
.rs-service-grid-outline .rs-grid-item:hover {background:rgba(255,255,255,0);}
.rs-service-grid-outline .rs-grid-item:hover .rs-icon {transform:scale(1.2);}

@media (max-width:991px) {
.rs-service-grid-outline .rs-grid-item::after {display:none;}
.rs-service-grid-outline .rs-grid-row:first-child::after {display:none;}
}

.ma-info {line-height:1.7;}
.dot-bg {position:relative;z-index:1;}
.dot-bg::before {content:"";position:absolute;inset:0;background:#fff url("../img/pattern-dot.png") 0 0;opacity:0.5;z-index:-1;}
.line-bg-dark {background:#001023 url('../img/diagonal-lines.png') 0 0;}
.dot-bg-dark {background:#0b1320 url('../img/plans-bg.png') 0 0 no-repeat;background-size:cover;}
.key-features {background:#f8f8f8;}
.key-features .kf-title {font-size:32px;font-weight:700;color:#111;}
.key-features .kf-desc {font-size:15px;color:#111;line-height:1.6;}
.key-features .kf-phone img {max-width:220px;transition:0.4s ease;}
.key-features .kf-phone img:hover {transform:translateY(-5px) scale(1.03);}
.key-features .kf-list li {position:relative;padding-left:36px;margin-bottom:15px;font-size:16px;color:#111;font-weight:400;}
.key-features .kf-list li::before {content:"";position:absolute;left:0;top:0;color:#e60023;font-weight:bold;background:url("../img/li-arrow.svg") 0 0 no-repeat;height:26px;width:26px;}
.key-features .kf-note {font-size:16px;color:#111;margin-top:25px;line-height:1.5;}
.dev-platform {position:relative;background:url('../img/dev-bg.jpg') no-repeat center center/cover;color:#fff;}
.dev-platform::before {content:"";position:absolute;inset:0;background:rgba(0,0,0,0.75);}
.dev-platform .container {position:relative;z-index:2;}
.dev-platform .dp-title {font-size:34px;font-weight:700;}
.dev-platform .dp-subtitle {max-width:750px;margin:0 auto;font-size:15px;color:#fff;line-height:1.6;}
.dev-platform .dp-card {background:#f5f5f5;border-radius:10px;padding:25px 20px;text-align:left;height:100%;transition:0.3s ease;}
.dev-platform .dp-card:hover {transform:translateY(-8px);box-shadow:0 15px 40px rgba(0,0,0,0.3);}
.dev-platform .dp-icon img {width:40px;height:40px;}
.dev-platform .dp-card-title {font-size:16px;font-weight:700;color:#111;margin:10px 0;margin-bottom:10px;}
.dev-platform .dp-card-text {font-size:14px;color:#111;line-height:1.6;}
.industry-devlopment {position:relative;background:#0b1220 url("../img/diagonal-lines.png") 0 0;color:#fff;overflow:hidden;}
.industry-devlopment::before {content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:40px 40px;opacity:0.3;}
.industry-devlopment .container {position:relative;z-index:2;}
.industry-devlopment .ind-pill {display:flex;align-items:center;gap:15px;background:#eee;color:#111;padding:0px 38px 0px 0px;border-radius:50px;font-size:16px;font-weight:600;transition:0.3s ease;}
.industry-devlopment .ind-icon {width:70px;height:70px;background:#e60023;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.industry-devlopment .ind-icon img {width:40px;height:40px;filter:brightness(0) invert(1);}
.industry-devlopment .ind-pill:hover {transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,0.3);}
.effective-brochures {background:#f5f5f5;}
.effective-brochures .eb-title {font-size:34px;font-weight:700;color:#222;}
.effective-brochures .eb-heading {font-size:20px;font-weight:700;color:#222;margin-bottom:15px;}
.effective-brochures .eb-text {font-size:16px;line-height:1.7;}
.effective-brochures .eb-img {max-width:450px;transition:0.4s ease;}
.effective-brochures .eb-img:hover {transform:scale(1.05) rotate(-1deg);}
.effective-brochures .eb-btn {display:inline-block;background:#e60023;color:#fff;padding:12px 25px;font-size:13px;text-decoration:none;border-radius:5px;transition:0.3s ease;}
.effective-brochures .eb-btn:hover {background:#c4001d;}
.why-number {}
.why-number .wn-title {font-size:34px;font-weight:700;}
.why-number .wn-subtitle {font-size:16px;}
.why-number .wn-card {background:#fff;border-radius:10px;min-height:250px;padding:25px 20px;position:relative;transition:0.3s ease;}
.why-number .wn-number {font-size:48px;font-weight:700;color:rgba(0,0,0,0.2);font-family:"Bebas Neue",sans-serif;display:block;line-height:1;margin-bottom:15px;}
.why-number .wn-heading {font-size:17px;font-weight:700;color:#222;margin-bottom:10px;}
.why-number .wn-text {font-size:15px;color:#111;line-height:1.6;}
.why-number .wn-card:hover {transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.3);}
.why-number .wn-btn {background:#e60023;color:#fff;padding:12px 25px;font-size:13px;text-decoration:none;border-radius:5px;transition:0.3s ease;}
.why-number .wn-btn:hover {background:#c4001d;}

@media (max-width:768px) {
.why-number .wn-title {font-size:26px;}
.why-number .wn-number {font-size:36px;}
.why-number .wn-card {text-align:center;}
}

.ecommerce-platforms {}
.ecommerce-platforms .ep-card {background:#fff;padding:25px 15px;border-radius:10px;text-align:center;transition:0.3s ease;height:100%;}
.ecommerce-platforms .ep-card img {margin-bottom:25px;}
.ecommerce-platforms .ep-card h6 {font-size:16px;color:#222;font-weight:600;}
.ecommerce-platforms .ep-card:hover {transform:translateY(-8px);box-shadow:0 15px 35px rgba(0,0,0,0.3);}
.ecommerce-platforms .ep-note {font-size:16px;color:#fff;}
.bg-red {background:rgb(222,21,21);}
.text-red {color:#ff5c00!important;}
.rs-marquee {width:100%;overflow:hidden;background:#e60023;padding:12px 0;}
.rs-marquee-track {display:flex;width:max-content;gap:60px;animation:scroll-marquee 20s linear infinite;}
.rs-marquee-track span {color:#fff;font-weight:700;font-size:26px;white-space:nowrap;}

@keyframes scroll-marquee {
from {transform:translateX(0);}
to {transform:translateX(-50%);}
}

@media (max-width:768px) {
.rs-marquee-track span {font-size:14px;}
.rs-marquee-track {gap:30px;animation-duration:15s;}
}

.email-campaign-types {}
.email-campaign-types .ect-card {background:#fff;padding:25px 20px;border-radius:8px;transition:0.3s ease;min-height:250px;height:100%;}
.email-campaign-types .ect-highlight {background:#e60023;color:#fff;}
.email-campaign-types .ect-highlight .ect-title {color:#fff;}
.email-campaign-types .ect-title {font-size:24px;font-weight:700;margin-bottom:10px;}
.email-campaign-types .ect-heading {font-size:20px;font-weight:700;color:#222;margin-bottom:10px;}
.email-campaign-types .ect-text {font-size:13px;color:#111;line-height:1.6;}
.email-campaign-types .ect-icon {width:80px;height:80px;}
.email-campaign-types .ect-card:hover {transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,0.25);}

@media (max-width:768px) {
.email-campaign-types .ect-card {text-align:center;}
}

.why-slider {background:url("../img/why-bg.jpg") 0 0 no-repeat;background-size:cover;}
.swiper-wrap .wn-number,.swiper-wrap .wn-heading,.swiper-wrap p {color:#fff;}
.swiper-wrap .wn-heading {font-size:30px;font-weight:400;}
.swiper-wrap .wn-card {background:#c4001d;min-height:380px;}
.hosting-app {min-height:auto;display:flex;align-items:center;padding:80px 0;overflow:hidden;}

@media(min-width:993px) {
.hosting-app {min-height:100vh;}
}

.hosting-app .hero-bg {position:absolute;inset:0;background:url("../img/hero-happ.jpg") no-repeat center center/cover;z-index:1;}
.hosting-app .hero-overlay {position:absolute;inset:0;background:rgba(0,0,0,0.6);z-index:2;}
.hosting-app .hero-title {font-size:42px;font-weight:600;}

@media (max-width:768px) {
.hosting-app .hero-title {font-size:28px;}
}

.hosting-app .hosting-item img {height:50px;margin-bottom:10px;filter:brightness(0) invert(1);transition:0.3s;}
.hosting-app .hosting-item p {font-size:14px;margin:0;}
.hosting-app .hosting-item:hover img {transform:scale(1.1);}
.uae-host {position:relative;padding:80px 0;}
.uae-host::before {position:absolute;bottom:0;left:0;right:0;background:#ff5c00;height:200px;content:"";}
.uae-host .uae-title {font-size:36px;font-weight:600;margin-bottom:15px;}
.uae-host .uae-subtitle {color:#fff;font-size:16px;}
.uae-host .uae-btn {display:inline-block;background:#e50914;color:#fff;padding:10px 22px;border-radius:30px;font-size:16px;text-decoration:none;transition:0.3s;font-weight:700;}
.uae-host .uae-btn:hover {background:#c40811;transform:translateY(-2px);}
.uae-host .uae-desc {color:#fff;font-size:14px;}

@media (max-width:768px) {
.uae-host .uae-title {font-size:24px;}
.uae-host .uae-btn {font-size:13px;padding:8px 16px;}
}

.all-hosting {}
.all-hosting .hosting-box {padding:20px 10px;}
.all-hosting .hosting-title {font-size:26px;font-weight:600;margin-bottom:10px;color:#222;}
.all-hosting .hosting-subtitle {font-size:15px;color:#555;margin-bottom:20px;}
.all-hosting .hosting-list {list-style:none;padding:0;margin:0;}
.all-hosting .hosting-list li {position:relative;padding-left:28px;margin-bottom:12px;font-size:15px;color:#333;}
.all-hosting .hosting-list li::before {content:"✓";position:absolute;left:0;top:0;color:#e50914;font-weight:bold;}

@media (max-width:768px) {
.all-hosting .hosting-title {font-size:20px;}
.all-hosting .hosting-list li {font-size:14px;}
}

.host-loc {}
.host-loc .map-wrapper {position:relative;max-width:900px;margin:auto;}
.host-loc .world-map {opacity:0.8;}
.host-loc .location-point {position:absolute;top:57%;left:60%;width:14px;height:14px;background:#e50914;border-radius:50%;transform:translate(-50%,-50%);}
.host-loc .location-point::before {content:"";position:absolute;width:30px;height:30px;background:rgba(229,9,20,0.6);border-radius:50%;top:-8px;left:-8px;animation:pulse 1.8s infinite;}

@keyframes pulse {
0% {transform:scale(0.5);opacity:1;}
100% {transform:scale(1.8);opacity:0;}
}

.host-loc .location-line {position:absolute;top:45%;left:45%;width:120px;height:2px;background:#e50914;transform:rotate(25deg);transform-origin:left;animation:drawLine 2s ease forwards;}

@keyframes drawLine {
from {width:0;}
to {width:120px;}
}

.host-loc .location-label {position:absolute;top:40%;left:30%;background:#fff;color:#e50914;padding:6px 14px;border-radius:20px;font-size:14px;font-weight:500;animation:fadeIn 2.5s ease;}
.host-loc .flag {margin-right:5px;}

@keyframes fadeIn {
from {opacity:0;transform:translateY(10px);}
to {opacity:1;transform:translateY(0);}
}

.hosting-info {}
.hosting-info .info-box {padding:20px;}
.hosting-info .info-number {font-size:60px;font-weight:700;color:#e50914;margin-bottom:15px;font-family:"Bebas Neue",sans-serif;}
.hosting-info .info-title {font-size:20px;font-weight:600;margin-bottom:15px;}
.hosting-info .info-text {font-size:16px;color:#ccc;line-height:1.7;}
.hosting-info .info-btn {background:#e50914;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none;font-size:14px;transition:0.3s;}
.hosting-info .info-btn:hover {background:#c40811;transform:translateY(-2px);}
.hosting-info .border-start {border-left:1px solid rgba(229,9,20,0.4)!important;}

@media (max-width:991px) {
.hosting-info .border-start {border-left:none!important;border-top:1px solid rgba(229,9,20,0.4);padding-top:30px;}
.hosting-info .info-number {font-size:40px;}
}

.grd-top-sb,.grd-bottom-sb {position:relative;overflow:hidden;}
.grd-top-sb::before {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,rgba(231,239,245,0.8) 0%,rgba(0,0,0,0) 100%);}
.grd-bottom-sb::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(231,239,245,0.9) 0%,rgba(0,0,0,0) 100%);}
.grd-top-sb>*,.grd-bottom-sb>* {position:relative;z-index:2;}
.rs-services li a {color:#fff;text-decoration:none;transition:all 0.3s ease;}
.rs-services li a:hover {color:#ff3b3b;}
.rs-services li a {position:relative;}
.rs-services li a::after {content:"";position:absolute;left:0;bottom:-3px;width:0%;height:2px;background:#ff3b3b;transition:0.3s;}
.rs-services li a:hover::after {width:100%;}
.email-campaign-types {}
.card-icon-types .ect-card {background:#fff;padding:25px 20px;border-radius:8px;transition:0.3s ease;min-height:250px;height:100%;}
.card-icon-types .ect-highlight {background:#e60023;color:#fff;}
.card-icon-types .ect-highlight .ect-title {color:#fff;}
.card-icon-types .ect-title {font-size:24px;font-weight:700;margin-bottom:10px;}
.card-icon-types .ect-heading {font-size:20px;font-weight:700;color:#222;margin-bottom:10px;}
.card-icon-types .ect-text {font-size:14px;color:#111;line-height:1.6;}
.card-icon-types .ect-icon {width:80px;height:80px;}
.card-icon-types .ect-card:hover {transform:translateY(-6px);box-shadow:0 15px 30px rgba(0,0,0,0.25);}

@media (max-width:768px) {
.card-icon-types .ect-card {text-align:center;}
}

p {line-height:1.7;}
.dubizzle-clone-features {background:#001023 url("../img/diagonal-lines.png") 0 0;}
.dubizzle-clone-features .accordion-button {font-weight:600;background:#fff;color:#e60023;position:relative;padding-right:40px;box-shadow:none;border:0;}
.dubizzle-clone-features .accordion-button:not(.collapsed) {background:#e60023;color:#fff;}
.dubizzle-clone-features .accordion-button::after {content:'+';font-size:20px;font-weight:bold;position:absolute;right:15px;background-image:none;transform:none;color:inherit;}
.dubizzle-clone-features .accordion-button:not(.collapsed)::after {content:'-';}
.dubizzle-clone-features .accordion-body {background:#fff;}
.dubizzle-clone-features ul {padding-left:15px;margin:0;}
.dubizzle-clone-features ul li {padding:6px 0;font-size:14px;border-bottom:1px solid #eee;}
.admin-features .accordion-button {font-weight:600;background:#fff;color:#e60023;position:relative;padding-right:40px;box-shadow:none;}
.admin-features .accordion-button:not(.collapsed) {background:#e60023;color:#fff;}
.admin-features .accordion-button::after {content:'+';font-size:20px;font-weight:bold;position:absolute;right:15px;background-image:none;transform:none;color:inherit;}
.admin-features .accordion-button:not(.collapsed)::after {content:'-';}
.admin-features .accordion-body {background:#fff;}
.admin-features ul {padding-left:15px;margin:0;}
.admin-features ul li {padding:6px 0;font-size:14px;border-bottom:1px solid #eee;}
.daily-features {background:#f5f5f5;border-radius:10px;overflow:hidden;font-family:inherit;}
.daily-features .df-header {background:#111;color:#fff;font-weight:600;padding:16px 20px;}
.daily-features .df-row {display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee;background:#fff;color:#111;position:relative;transition:all 0.35s ease;}
.daily-features .df-row>div:first-child {width:75%;}
.daily-features .df-right {width:25%;text-align:center;}
.daily-features .check {display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#fff;font-size:14px;transition:all 0.35s ease;}
.daily-features .df-row::before {content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#e60023;transition:width 0.35s ease;z-index:0;}
.daily-features .df-row:hover::before {width:100%;}
.daily-features .df-row:hover {color:#fff;transform:scale(1.01);}
.daily-features .df-row>div {position:relative;z-index:1;}
.daily-features .df-row:hover .check {background:#fff;color:#e60023;}
.daily-features .highlight {background:#fff3f5;}
.image-box {width:100%;height:300px;overflow:hidden;}
.image-box img {width:100%;height:100%;object-fit:cover;}
.rotate-img-10 {transform:rotate(4deg);}
.rotate-img--10 {transform:rotate(-4deg);}
.p-image-box {overflow:hidden;border-radius:12px;}
.p-image-box img {width:100%;height:100%;object-fit:cover;display:block;}
.about-features {background:url("../img/about-bg5.jpg") 0 0 no-repeat;background-size:cover;}
.dc-features {background:url("../img/rs-features.jpg") -260px 0 no-repeat;}
.sms-target-ser {background:url("../img/hero-happ.jpg") -560px 0 no-repeat;}
.parent-div img {width:100%;height:100%;object-fit:cover;display:block;}
.ext-title {font-size:60px;}
.redlight-background {background:#FFEEEF;}
.bluelight-background {background:rgba(231,239,245,1);}
.darkblue-line {background:#001023 url("../img/diagonal-lines.png") 0 0;}
.google-box img {background:#fff;padding:10px;border-radius:10px;}
#stak-sec .container {background:#fff;border:1px solid #eee;padding:30px 15px;border-radius:20px;position:relative;z-index:1;box-shadow:0px 10px 0 #e60023;}
.stack-no {color:#e60023;font-size:60px;font-weight:600;}
.stack-desc h4 {font-size:17px;}
.stak-wrap {padding:0 20px;}
.stak-sec::before {background:#fff;content:"";position:absolute;top:0;height:50%;width:100%;}
.stak-sec {position:relative;}
.home-form {background-color:#DF1F26;color:#fff;border-radius:8px;padding:40px 20px;}
.home-form h3 {font-weight:500;font-size:40px;}
.home-form .form-control,.home-form .form-select {background:transparent;border:none;border-bottom:1px solid #fff;border-radius:0;color:#fff;}
.home-form .form-control::placeholder,.home-form .form-select {color:#fff;}
.home-form .form-control:focus,.home-form .form-select:focus {box-shadow:none!important;border-color:#fff!important;outline:none!important;}
.home-form .form-select option {color:#fff;}
.home-form .btn-light {background-color:#fff;color:#DF1F26;font-weight:600;border-radius:50px;}
.home-form .btn-light:hover {background-color:#f2f2f2;}
.home-form h4 {font-weight:500;}
.form-extinfo p {font-size:28px;line-height:50px;}
.form-extinfo h4 {font-size:40px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed #fff;}
.hfaq-c .container {position:relative;z-index:1;}
.hfaq-c {position:relative;border-bottom:100px;}
.hfaq-c::after {content:"";height:150px;width:100%;bottom:0;position:absolute;background:#fff;}
.play-btn {position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(255,255,255,0.7);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:pulse 1.5s infinite;transition:background 0.3s;}
.play-btn::before {content:"";border-style:solid;border-width:15px 0 15px 25px;border-color:transparent transparent transparent #DF1F26;margin-left:5px;}
.play-btn:hover {background:rgba(255,255,255,0.9);}

@keyframes pulse {
0% {transform:translate(-50%,-50%) scale(1);opacity:1;}
50% {transform:translate(-50%,-50%) scale(1.2);opacity:0.7;}
100% {transform:translate(-50%,-50%) scale(1);opacity:1;}
}

.mout-bg {background:url("../img/bg-7.jpg") bottom center no-repeat;background-size:cover;}
.icon-square i {color:#ff5c00;}
.hero-main {background:#f2f2f2}
.hero-main .container.hero-container {background:#ff5c00;z-index:99;position:relative;}
.hero-main {}
.hero-main .section-title h1 {color:#fff;font-size:58px;}
.hero-main .section-title p {color:#fff;}
.home-serv {}
.hswiper-arrow {position:absolute;left:0;right:0;bottom:-10px;width:100px;height:50px;margin:auto;}
.homeSwiper .swiper-button-prev::after,.homeSwiper .swiper-button-next::after {font-size:24px;font-weight:bold;color:#fff;}
.homeSwiper .swiper-slide {display:flex;align-items:center;min-height:50vh;}

@media(max-width:1199px) {
.homeSwiper .swiper-slide {min-height:auto;}
}

.homeSwiper .swiper-slide .row {width:100%;align-items:center;}

@media (max-width:991px) {
.rs-text {font-size:clamp(16px,2vw,24px);}
.hero-banner .container {padding-top:30px!important;}
.hero-titleinner {text-align:center;}
.rotate-img-10 {transform:none!important;}
.rs-desc {padding-right:0!important;}
}

@media (max-width:992px) {
.hero-titleinner {font-size:54px;}
.rs-circle-btn {width:115px;height:115px;}
.p-image-box {margin-bottom:15px;}
.rotate-img-10,.rotate-img--10 {transform:none!important;}
#re-portal .row {text-align:center;}
.ect-card {text-align:center;align-items:center;}
.ect-icon {margin-left:auto;margin-right:auto;display:block;}
.review-sec {padding:0;}
}

.floating-whatsapp {position:fixed;right:25px;bottom:25px;width:65px;height:65px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 10px 25px rgba(37,211,102,0.35);animation:whatsapp-shake 2s infinite;transition:all 0.3s ease;}
.floating-whatsapp img {width:34px;height:34px;}
.floating-whatsapp:hover {transform:scale(1.1);background:#20ba5a;}

@keyframes whatsapp-shake {
0%,100% {transform:rotate(0deg);}
10% {transform:rotate(-12deg);}
20% {transform:rotate(12deg);}
30% {transform:rotate(-12deg);}
40% {transform:rotate(12deg);}
50% {transform:rotate(0deg);}
}

.floating-whatsapp {width:55px;height:55px;right:15px;bottom:85px;}
.floating-whatsapp img {width:28px;height:28px;}
.svg-icon-54 {width:54px;}
#portfolio .portfolio-filter-wrapper {margin:40px 0;}
#portfolio .portfolio-actions {display:flex;justify-content:end;align-items:center;gap:15px;flex-wrap:wrap;}
#portfolio .filter-dropdown {position:relative;}
#portfolio .filter-btn {background:#111;color:#fff;border:0;padding:12px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:.3s;}
#portfolio .filter-btn:hover {background:#d40000;}
#portfolio .filter-btn i {margin-right:6px;}
#portfolio .filter-menu {position:absolute;top:55px;left:0;min-width:260px;background:#fff;border-radius:8px;box-shadow:0 10px 30px rgba(0,0,0,.15);padding:10px 0;margin:0;list-style:none;display:none;z-index:9999;}
#portfolio .filter-menu.show {display:block;}
#portfolio .filter-menu li {padding:12px 20px;cursor:pointer;transition:.3s;color:#333;font-size:15px;}
#portfolio .filter-menu li:hover,#portfolio .filter-menu li.active {background:#d42b2b;color:#fff;}
#portfolio .youtube-btn {background:#d42b2b;color:#fff;text-decoration:none;padding:12px 20px;border-radius:6px;display:inline-flex;align-items:center;gap:8px;font-weight:600;transition:.3s;}
#portfolio .youtube-btn:hover {background:#111;color:#fff;}
#portfolio .youtube-btn i {font-size:18px;}

@media (max-width:768px) {
#portfolio .portfolio-actions {justify-content:center;}
#portfolio .filter-menu {min-width:220px;left:50%;transform:translateX(-50%);}
}

.home-faq {position:relative;}
.home-faq .container {max-width:1200px;}
.home-faq h2 {font-size:42px;font-weight:700;margin-bottom:10px;}
.home-faq p {color:#777;}
.home-faq .accordion-item {border:none;border-radius:15px;overflow:hidden;margin-bottom:15px;box-shadow:0 8px 25px rgba(0,0,0,0.06);background:#fff;}
.home-faq .accordion-button {background:#fff;color:#222;font-size:16px;font-weight:600;padding:18px 20px;box-shadow:none;border:none;}
.home-faq .accordion-button:not(.collapsed) {background:#d20000;color:#fff;}
.home-faq .accordion-button::after {display:none;}
.home-faq .accordion-button::before {content:"+";width:28px;height:28px;margin-right:12px;border-radius:50%;background:#f4f4f4;color:#d20000;display:flex;align-items:center;justify-content:center;font-weight:400;font-size:20px;}
.home-faq .accordion-button:not(.collapsed)::before {content:"−";background:#fff;color:#d20000;}
.home-faq .accordion-body {padding:20px;color:#666;line-height:1.8;background:#fff;}
.home-faq .col-lg-6:first-child .accordion-item {border-left:4px solid #d20000;}
.home-faq .col-lg-6:last-child .accordion-item {border-left:4px solid #0A2540;}

@media (max-width:991px) {
.home-faq h2 {font-size:32px;}
}

.home-faq .accordion-item {transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;}
.home-faq .accordion-item:hover {transform:translateY(-4px);box-shadow:0 14px 35px rgba(0,0,0,0.12);}
.home-faq .accordion-button {transition:background-color 0.3s ease,color 0.3s ease;}
.home-faq .accordion-button.collapsed:hover {background:#fff5f5;color:#d20000;}
.home-faq .accordion-button::before {flex-shrink:0;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease;}
.home-faq .accordion-button.collapsed:hover::before {background:#d20000;color:#fff;transform:rotate(90deg);}
.home-faq .accordion-button:not(.collapsed):hover {background:#d20000;color:#fff;}
.home-faq .accordion-button:not(.collapsed):hover::before {background:#fff;color:#d20000;}
.form-sec {position:relative;background:#16062d center center no-repeat;background-size:cover;padding:100px 0;overflow:hidden;}
.form-sec::before {content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 20% 20%,rgba(91,16,170,0.55),transparent 30%),radial-gradient(circle at 80% 80%,rgba(255,91,0,0.30),transparent 28%),linear-gradient(135deg,rgba(18,3,42,0.92),rgba(58,5,104,0.82));}
.form-sec::after {content:"";position:absolute;width:380px;height:380px;right:-140px;top:-120px;border-radius:45% 55% 35% 65%;background:linear-gradient(135deg,rgba(255,149,0,0.30),rgba(255,75,0,0.22));filter:blur(10px);animation:formGlowMove 8s ease-in-out infinite;}
.form-sec .mid_sec {padding:30px 20px;background:rgba(255,255,255,0.26);max-width:1320px;border-radius:20px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);}
.form-sec .req_block_left {padding:25px;height:100%;background:rgba(0,0,0,0.4);display:flex;flex-direction:column;justify-content:space-between;border-radius:10px;}
.form-sec .req_block_left .h5 {color:#fff;font-size:30px;line-height:1.2;font-weight:normal;text-transform:uppercase;}
.form-sec .req_block_left p {line-height:23px;}
.form-sec .req_block {width:100%;background:transparent;}
.form-sec .req_block_right {padding:0;}
.form-sec .home-input-cus .req_input {width:100%;background:transparent;border-bottom:1px solid #fff;border-radius:0;padding:15px 0;color:#fff;}
.form-sec .home-input-cus .req_input::placeholder,.req_textarea::placeholder {color:#fff!important;}
.form-sec .req_selected,.form-sec .req_textarea {background-color:transparent;font-family:"Inter",sans-serif!important;border-width:0 0 1px 0;border-color:#fff;border-style:solid;border-radius:0;color:#fff;}
.home .iti__selected-dial-code {color:#fff;}
.form-sec select option {color:#000;}
.form-sec .req_textarea {padding:15px 0;}
.form-sec {position:relative;}
.form-sec .req_input,.form-sec .req_selected,.form-sec .req_textarea {width:100%;background:transparent;border:none;border-bottom:1px solid #fff;border-radius:0;padding:17px 0;color:#fff;font-size:16px;outline:none;box-shadow:none;}
.form-sec .req_input::placeholder,.form-sec .req_textarea::placeholder {color:rgba(255,255,255,0.8);}
.form-sec .req_input:focus,.form-sec .req_selected:focus,.form-sec .req_textarea:focus {border-bottom:1px solid #fff;background:transparent;outline:none;box-shadow:none;}
.form-sec .req_selected option {color:#222;background:#fff;}
.form-sec .send {background:#fff;color:#000;border:none;padding:12px 35px;border-radius:50px;font-weight:600;transition:all 0.3s ease;}
.form-sec .send:hover {background:#d20000;color:#fff;}
.form-sec label {display:none;}
.form-sec .req_block_left .h5,.form-sec .req_block_left p {color:#fff;}
.form-sec .phone-field {display:flex;align-items:center;gap:15px;border-bottom:1px solid #fff;}
.form-sec .country-code {width:110px;min-width:110px;background:transparent;border:none;color:#fff;padding:12px 0;outline:none;}
.form-sec .country-code option {color:#222;background:#fff;}
.form-sec .phone-field .req_input {flex:1;margin-bottom:0!important;}

@media (max-width:576px) {
.form-sec .phone-field {gap:10px;}
.form-sec .country-code {width:90px;min-width:90px;font-size:14px;}
}

.video-grow-sec .section-title {margin-bottom:30px;}
.video-grow-sec .video-grow-wrap {width:250px;max-width:100%;margin:0 auto;transition:width 1s ease;}
.video-grow-sec .video-grow-wrap.aos-animate {width:100%;}
.video-grow-sec .video-link {position:relative;display:block;width:100%;}
.video-grow-sec .video-thumb {width:100%;display:block;object-fit:cover;}
.rs-team-intro {position:relative;}
.rs-team-intro .section-title {position:relative;padding:40px;border-radius:28px;background:rgba(255,255,255,0.65);overflow:hidden;}
.rs-team-intro .section-title::before {content:"";position:absolute;width:180px;height:180px;right:-60px;top:-60px;background:rgba(210,0,0,0.12);border-radius:50%;}
.rs-team-intro .section-title::after {content:"";position:absolute;width:90px;height:4px;left:40px;bottom:25px;background:#d20000;border-radius:30px;}
.rs-team-intro .section-title>* {position:relative;z-index:2;}
.rs-team-intro .rs-team-label {display:inline-block;margin-bottom:18px;padding:7px 16px;border-radius:30px;background:#d20000;color:#fff;font-size:13px;font-weight:600;letter-spacing:0.6px;text-transform:uppercase;}
.rs-team-intro h2 {color:#0A2540;line-height:1.3;}
.rs-team-intro p {color:#333;line-height:1.8;margin-bottom:0;}
#rs-growth-sec.rs-growth-sec {position:relative;overflow:hidden;}
#rs-growth-sec.rs-growth-sec .rs-growth-inner {position:relative;padding:55px;border-radius:35px;background-blend-mode:multiply;overflow:hidden;isolation:isolate;}
#rs-growth-sec.rs-growth-sec .rs-growth-inner::before {content:"";position:absolute;width:320px;height:320px;right:-120px;top:-120px;border-radius:50%;background:#d20000;opacity:0;mix-blend-mode:multiply;z-index:-1;}
#rs-growth-sec.rs-growth-sec .rs-growth-inner::after {content:"";position:absolute;width:260px;height:260px;left:-90px;bottom:-90px;border-radius:50%;background:#0a2540;opacity:0;mix-blend-mode:multiply;z-index:-1;}
#rs-growth-sec.rs-growth-sec .rs-growth-tag {display:inline-block;margin-bottom:16px;padding:7px 18px;border-radius:50px;background:#d20000;color:#fff;font-size:13px;font-weight:600;letter-spacing:0.8px;text-transform:uppercase;}
#rs-growth-sec.rs-growth-sec h2 {color:#0a2540;line-height:1.3;}
#rs-growth-sec.rs-growth-sec .rs-growth-card {position:relative;padding:35px;border-radius:28px;background:rgba(255,255,255,0.88);box-shadow:0 20px 50px rgba(10,37,64,0.08);overflow:hidden;}
#rs-growth-sec.rs-growth-sec .rs-growth-card::before {content:"";position:absolute;width:90px;height:5px;left:35px;top:0;background:#d20000;border-radius:0 0 30px 30px;}
#rs-growth-sec.rs-growth-sec .rs-growth-no {display:block;margin-bottom:20px;font-size:52px;font-weight:800;line-height:1;color:rgba(210,0,0,0.18);}
#rs-growth-sec.rs-growth-sec .rs-growth-card p {margin-bottom:0;color:#333;line-height:1.8;font-size:15px;}
#rs-growth-sec.rs-growth-sec .rs-growth-img {position:relative;border-radius:30px;overflow:hidden;min-height:100%;box-shadow:0 25px 60px rgba(10,37,64,0.16);}
#rs-growth-sec.rs-growth-sec .rs-growth-img::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(210,0,0,0.28),rgba(10,37,64,0.28));mix-blend-mode:multiply;z-index:1;pointer-events:none;}
#rs-growth-sec.rs-growth-sec .rs-growth-img img {width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform 0.6s ease;}
#rs-growth-sec.rs-growth-sec .rs-growth-img:hover img {transform:scale(1.06);}

@media (max-width:991px) {
#rs-growth-sec.rs-growth-sec .rs-growth-inner {padding:35px 25px;}
#rs-growth-sec.rs-growth-sec .rs-growth-img img {min-height:320px;}
}

.services {background:url(../img/bg2-sun.png) top center no-repeat;position:relative;}
.services .service-item {background-color:var(--surface-color);box-shadow:0px 5px 20px 0px rgba(0,0,0,0.1);padding:60px 30px;transition:all ease-in-out 0.3s;border-radius:18px;border-bottom:0px solid var(--surface-color);height:100%;}
.services .service-item .icon {color:var(--contrast-color);background:var(--accent-color);margin:0;width:64px;height:64px;border-radius:50px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:28px;transition:ease-in-out 0.3s;}
.services .service-item h3 {font-weight:400;margin:10px 0 15px 0;font-size:20px;transition:ease-in-out 0.3s;}
.services .service-item p {line-height:24px;font-size:14px;margin-bottom:0;}

@media (min-width:1365px) {
.services .service-item:hover {transform:translateY(-10px);border-color:var(--accent-color);}
.services .service-item:hover h3 {color:var(--accent-color);}
}

.rs-floating-icon {position:absolute;top:20%;left:10%;transform:translateX(-50%);z-index:10;animation:rsFloat 3s ease-in-out infinite;}

@media (max-width:768px) {
.rs-floating-icon {}
}

@keyframes rsFloat {
0% {transform:translateX(-50%) translateY(0);}
50% {transform:translateX(-50%) translateY(-20px);}
100% {transform:translateX(-50%) translateY(0);}
}

.rs-service-card:hover p a {color:#fff;}
.rs-service-card {position:relative;padding:45px 30px 35px;background:#ffffff;border-radius:22px;overflow:hidden;min-height:280px;box-shadow:0 12px 35px rgba(0,0,0,0.08);transition:all 0.45s ease;z-index:1;}
.rs-service-card::before {content:"";position:absolute;width:130px;height:130px;right:-45px;top:-45px;background:rgba(210,0,0,0.08);border-radius:35% 65% 60% 40%;transition:all 0.55s ease;z-index:-1;}
.rs-service-card::after {content:"";position:absolute;inset:auto 25px 0 25px;height:4px;background:;border-radius:50px 50px 0 0;transform:scaleX(0);transform-origin:center;transition:all 0.45s ease;}
.rs-service-icon {width:78px;height:72px;background:linear-gradient(135deg,#d20000,#ff4b4b);color:#ffffff;font-size:34px;display:flex;align-items:center;justify-content:center;margin-bottom:26px;border-radius:22px 45px 22px 45px;position:relative;transition:all 0.45s ease;box-shadow:0 12px 25px rgba(210,0,0,0.28);}
.rs-service-icon::before {content:"";position:absolute;inset:-7px;border:1px dashed rgba(210,0,0,0.35);border-radius:28px 50px 28px 50px;animation:rsIconShapeMove 4s linear infinite;}
.rs-service-card h3 {font-size:21px;font-weight:700;color:#0a2540;margin-bottom:14px;transition:all 0.35s ease;}
.rs-service-card p {font-size:15px;line-height:1.7;color:#5c6670;margin-bottom:0;transition:all 0.35s ease;}
.rs-service-card:hover {transform:translateY(-12px);box-shadow:0 24px 55px rgba(0,0,0,0.14);}
.rs-service-card:hover::before {width:100%;height:100%;right:0;top:0;border-radius:22px;background:linear-gradient(135deg,#d20000,#0a2540);}
.rs-service-card:hover::after {transform:scaleX(1);}
.rs-service-card:hover .rs-service-icon {background:#ffffff;color:#d20000;transform:rotate(-6deg) scale(1.08);box-shadow:0 16px 35px rgba(255,255,255,0.2);}
.rs-service-card:hover .rs-service-icon::before {border-color:rgba(255,255,255,0.6);animation-duration:1.5s;}
.rs-service-card:hover h3,.rs-service-card:hover p {color:#ffffff;}

@keyframes rsIconShapeMove {
0% {border-radius:28px 50px 28px 50px;transform:rotate(0deg);}
50% {border-radius:50px 28px 50px 28px;transform:rotate(8deg);}
100% {border-radius:28px 50px 28px 50px;transform:rotate(0deg);}
}

@media (max-width:767px) {
.rs-service-card {padding:38px 24px 30px;}
.rs-service-icon {width:68px;height:64px;font-size:30px;}
.rs-service-card h3 {font-size:19px;}
}

.section.effect-title {height:70vh;background:#fff no-repeat;}
.dynamic-text {display:flex;align-items:center;justify-content:start;position:relative;height:100vh;background:white;}
.dynamic-text h2 {font-family:sans-serif;font-size:calc(2rem+3.5vw);font-weight:normal;line-height:1.1;letter-spacing:-0.04em;margin-top:20%;}
.dynamic-text-clone>div {display:inline-block;filter:blur(8px);opacity:0.5;transition:filter 0.3s ease,opacity 0.3s ease;}
.rs-video-zoom-sec {position:relative;height:100vh;background:url(../img/bg-7.jpg) center bottom no-repeat;overflow:hidden;}
.rs-video-content {position:relative;width:100%;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:start;gap:2px;}
.rs-video-title h4 {position:relative;z-index:5;color:#ddd;font-size:80px;line-height:1;font-weight:700;text-align:center;margin:0 0 20px 0;pointer-events:none;}
.rs-video-wrap {width:300px;height:170px;overflow:hidden;border-radius:20px;transform-origin:center center;will-change:transform;}
.rs-video-wrap video {width:100%;height:100%;object-fit:cover;}

@media (max-width:767px) {
.rs-video-title {font-size:42px;}
.rs-video-content {gap:30px;}
}

.modren-services .feature-card {position:relative;height:100%;padding:34px 30px;background:rgba(255,255,255,0.9);border-radius:24px;overflow:hidden;display:flex;gap:22px;box-shadow:0 18px 45px rgba(0,0,0,0.08);transition:all 0.45s ease;z-index:1;}
.modren-services .feature-card::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,#d20000,#0a2540);opacity:0;transition:all 0.45s ease;z-index:-1;}
.modren-services .feature-card::after {content:"";position:absolute;width:150px;height:150px;right:-55px;bottom:-55px;background:rgba(210,0,0,0);border-radius:45% 55% 35% 65%;transition:all 0.6s ease;z-index:-1;}
.modren-services .icon-wrap {position:relative;min-width:82px;width:82px;height:82px;background:#fff1f1;display:flex;align-items:center;justify-content:center;border-radius:26px 48px 26px 48px;transition:all 0.45s ease;}
.modren-services .icon-wrap::before {content:"";position:absolute;inset:-8px;border:1px dashed rgba(210,0,0,0.35);border-radius:32px 54px 32px 54px;animation:rsIconSoftMove 5s ease-in-out infinite;}
.modren-services .icon-wrap::after {content:"";position:absolute;width:36px;height:36px;right:-8px;top:-8px;border-radius:50%;transition:all 0.45s ease;}
.modren-services .why-icon {width:48px;height:48px;position:relative;z-index:2;transition:all 0.45s ease;}
.modren-services .feature-card h5 {color:#0a2540;font-size:20px;font-weight:700;margin-bottom:10px;transition:all 0.35s ease;}
.modren-services .feature-card p,.modren-services .feature-card a {color:#5f6770;transition:all 0.35s ease;}
.modren-services .feature-card:hover {transform:translateY(-12px);box-shadow:0 28px 65px rgba(0,0,0,0.18);}
.modren-services .feature-card:hover::before {opacity:1;}
.modren-services .feature-card:hover::after {width:260px;height:260px;background:rgba(255,255,255,0.09);}
.modren-services .feature-card:hover .icon-wrap {background:#ffffff;transform:rotate(-6deg) scale(1.08);box-shadow:0 18px 35px rgba(255,255,255,0.18);}
.modren-services .feature-card:hover .icon-wrap::before {border-color:rgba(255,255,255,0.65);animation-duration:1.5s;}
.modren-services .feature-card:hover .icon-wrap::after {}
.modren-services .feature-card:hover .why-icon {transform:translateY(-4px) rotate(8deg);}
.modren-services .feature-card:hover h5,.modren-services .feature-card:hover p,.modren-services .feature-card:hover a {color:#ffffff;}

@keyframes rsIconSoftMove {
0%,100% {border-radius:32px 54px 32px 54px;transform:rotate(0deg);}
50% {border-radius:54px 32px 54px 32px;transform:rotate(8deg);}
}

@media (max-width:767px) {
.modren-services .feature-card {padding:28px 24px;flex-direction:column;}
}

.lenis.lenis-smooth {scroll-behavior:auto;}
.lenis.lenis-smooth[data-lenis-prevent] {overscroll-behavior:contain;}
.lenis.lenis-stopped {overflow:hidden;}
.lenis.lenis-scrolling iframe {pointer-events:none;}
section.text-revel {display:flex;align-items:center;justify-content:center;}
.reveal {font-kerning:none;font-weight:300;font-size:1.4rem;line-height:1.4;}
.on-house {position:relative;overflow:hidden;background:#fff;z-index:1;}
.on-house .container {position:relative;z-index:2;}
.oh-bg-effect {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.oh-line {position:absolute;border-radius:100px;filter:blur(70px);opacity:.45;animation:moveGradient 12s ease-in-out infinite alternate;}
.oh-line-1 {width:600px;height:8px;top:12%;left:-8%;background:linear-gradient(90deg,transparent,rgba(210,0,0,.45),rgba(255,160,160,.75),transparent);}
.oh-line-2 {width:520px;height:7px;right:-10%;top:45%;background:linear-gradient(90deg,transparent,rgba(108,99,255,.35),rgba(201,192,255,.75),transparent);animation-duration:16s;animation-direction:alternate-reverse;}
.oh-line-3 {width:700px;height:9px;left:10%;bottom:12%;background:linear-gradient(90deg,transparent,rgba(255,180,0,.25),rgba(255,226,150,.75),transparent);animation-duration:14s;}

@keyframes moveGradient {
0% {transform:translateX(-50px) translateY(0) rotate(-8deg);}
50% {transform:translateX(20px) translateY(25px) rotate(2deg);}
100% {transform:translateX(70px) translateY(-20px) rotate(10deg);}
}

.on-house {position:relative;overflow:hidden;background:#fff;}
.on-house .container {position:relative;z-index:2;background:#fff;}
.oh-wave-bg {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.wave {position:absolute;width:180%;height:260px;left:-40%;opacity:.45;background-repeat:no-repeat;background-size:100% 100%;animation:waveMove 18s linear infinite;}
.wave1 {top:5%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 250'%3E%3Cpath d='M0 120C150 40 300 200 450 120C600 40 750 200 900 120C1050 40 1200 200 1350 120C1500 40 1650 200 1800 120' fill='none' stroke='%23ff5b5b' stroke-width='2'/%3E%3C/svg%3E");}
.wave2 {top:40%;opacity:.28;animation-duration:25s;animation-direction:reverse;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 250'%3E%3Cpath d='M0 150C180 40 360 220 540 120C720 40 900 220 1080 120C1260 40 1440 220 1620 120' fill='none' stroke='%23ff9898' stroke-width='2'/%3E%3C/svg%3E");}
.wave3 {bottom:5%;opacity:.2;animation-duration:30s;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 250'%3E%3Cpath d='M0 100C170 200 340 20 510 120C680 200 850 20 1020 120C1190 200 1360 20 1530 120C1700 200 1870 20 2040 120' fill='none' stroke='%23ffd1d1' stroke-width='2'/%3E%3C/svg%3E");}

@keyframes waveMove {
from {transform:translateX(0);}
to {transform:translateX(-18%);}
}

.standout-blok {position:relative;overflow:hidden;background:radial-gradient(circle at 12% 40%,rgba(210,0,0,0.10),transparent 18%),radial-gradient(circle at 88% 42%,rgba(255,184,77,0.14),transparent 10%),linear-gradient(180deg,#ffffff 0%,#fff5f5 55%,#ffffff 100%);}
.standout-blok .container,.standout-blok .rs-growth-inner {position:relative;z-index:2;}
.standout-blok .rs-growth-tag {display:inline-block;padding:9px 22px;margin-bottom:14px;border-radius:50px;color:#d20000;background:rgba(210,0,0,0.08);font-weight:400;}
.standout-blok .section-title h2 {color:#0a2540;}
.standout-blok .rs-growth-card {position:relative;padding:42px 34px;border-radius:28px;background:rgba(255,255,255,0.78);border:1px solid rgba(210,0,0,0.10);box-shadow:0 22px 55px rgba(10,37,64,0.08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);overflow:hidden;transition:all 0.45s ease;}
.standout-blok .rs-growth-card::before {content:"";position:absolute;width:180px;height:180px;right:-70px;top:-70px;border-radius:42% 58% 65% 35%;background:rgba(210,0,0,0.08);transition:all 0.6s ease;}
.standout-blok .rs-growth-card::after {content:"";position:absolute;inset:auto 28px 0 28px;height:4px;border-radius:50px 50px 0 0;background:linear-gradient(90deg,transparent,#d20000,transparent);transform:scaleX(0);transition:transform 0.45s ease;}
.standout-blok .rs-growth-card:hover {transform:translateY(-12px);box-shadow:0 35px 80px rgba(10,37,64,0.15);border-color:rgba(210,0,0,0.22);}
.standout-blok .rs-growth-card:hover::before {width:280px;height:280px;background:rgba(210,0,0,0.13);}
.standout-blok .rs-growth-card:hover::after {transform:scaleX(1);}
.standout-blok .rs-growth-no {position:relative;z-index:1;display:inline-flex;width:64px;height:64px;margin-bottom:22px;align-items:center;justify-content:center;border-radius:22px 42px 22px 42px;background:linear-gradient(135deg,#d20000,#ff5757);color:#ffffff;font-size:24px;font-weight:800;box-shadow:0 16px 35px rgba(210,0,0,0.25);animation:sbFloatIcon 4s ease-in-out infinite;}
.standout-blok .rs-growth-card p {position:relative;z-index:1;color:#4f5965;font-size:15.5px;line-height:1.85;margin:0;}
.standout-blok .rs-growth-img {position:relative;border-radius:32px;padding:12px;background:linear-gradient(135deg,rgba(210,0,0,0.18),rgba(255,255,255,0.9));box-shadow:0 28px 70px rgba(10,37,64,0.12);overflow:hidden;}
.standout-blok .rs-growth-img::before {content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,0.65) 50%,transparent 65%);transform:translateX(-40%);animation:sbImageShine 5s ease-in-out infinite;}
.standout-blok .rs-growth-img img {position:relative;z-index:1;width:100%;height:100%;min-height:430px;object-fit:cover;border-radius:24px;transition:transform 0.6s ease;}
.standout-blok .rs-growth-img:hover img {transform:scale(1.06);}
.sb-bg-line {position:absolute;width:720px;height:2px;pointer-events:none;opacity:0.55;background:linear-gradient(90deg,transparent,rgba(210,0,0,0.35),transparent);filter:blur(0.3px);z-index:1;}
.sb-line-1 {top:18%;left:-160px;transform:rotate(-8deg);animation:sbLineMove 9s ease-in-out infinite alternate;}
.sb-line-2 {bottom:20%;right:-180px;transform:rotate(-8deg);animation:sbLineMoveReverse 11s ease-in-out infinite alternate;}
.sb-float-shape {position:absolute;pointer-events:none;z-index:1;opacity:0.45;animation:sbShapeFloat 8s ease-in-out infinite;}
.sb-shape-1 {width:90px;height:90px;top:22%;right:9%;border-radius:32px 55px 32px 55px;background:rgba(210,0,0,0.10);}
.sb-shape-2 {width:58px;height:58px;left:7%;bottom:18%;border-radius:50%;border:1px dashed rgba(210,0,0,0.35);animation-duration:10s;}
.sb-shape-3 {width:74px;height:74px;right:42%;top:12%;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:rgba(255,185,90,0.18);animation-duration:12s;}

@keyframes sbFloatIcon {
0%,100% {transform:translateY(0) rotate(0deg);}
50% {transform:translateY(-8px) rotate(-4deg);}
}

@keyframes sbImageShine {
0% {transform:translateX(-55%) rotate(8deg);}
45%,100% {transform:translateX(55%) rotate(8deg);}
}

@keyframes sbLineMove {
from {transform:translateX(-30px) rotate(-8deg);}
to {transform:translateX(90px) rotate(-8deg);}
}

@keyframes sbLineMoveReverse {
from {transform:translateX(50px) rotate(-8deg);}
to {transform:translateX(-90px) rotate(-8deg);}
}

@keyframes sbShapeFloat {
0%,100% {transform:translateY(0) rotate(0deg);}
50% {transform:translateY(-22px) rotate(12deg);}
}

@media (max-width:991px) {
.standout-blok .rs-growth-img img {min-height:340px;}
}

@media (max-width:767px) {
.standout-blok .rs-growth-card {padding:32px 24px;}
.standout-blok .rs-growth-no {width:56px;height:56px;font-size:21px;}
.standout-blok .rs-growth-img img {min-height:280px;}
.sb-bg-line,.sb-float-shape {display:none;}
}

.rs-process-steps {position:relative;overflow:hidden;background:linear-gradient(135deg,#fff7f7 0%,#ffffff 50%,#f3f7ff 100%);}
.rs-process-label {display:inline-block;padding:8px 20px;border-radius:50px;background:rgba(210,0,0,0.1);color:#d20000;margin-bottom:14px;}
.rs-process-timeline {position:relative;max-width:1100px;margin:0 auto;}
.rs-process-timeline::before {content:"";position:absolute;top:0;left:50%;width:3px;height:100%;background:linear-gradient(to bottom,#d20000,rgba(210,0,0,0.1));transform:translateX(-50%);}
.rs-process-item {position:relative;display:flex;align-items:center;width:50%;padding:0 45px 45px 0;}
.rs-process-item:nth-child(even) {margin-left:auto;padding:0 0 45px 45px;}
.rs-process-number {position:absolute;top:0;right:-31px;width:62px;height:62px;border-radius:50%;background:#d20000;color:#ffffff;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(210,0,0,0.28);z-index:2;}
.rs-process-item:nth-child(even) .rs-process-number {left:-31px;right:auto;}
.rs-process-content {width:100%;padding:28px;border-radius:22px;background:rgba(255,255,255,0.92);border:1px solid rgba(210,0,0,0.08);box-shadow:0 18px 45px rgba(10,37,64,0.08);transition:all 0.35s ease;}
.rs-process-content:hover {transform:translateY(-8px);box-shadow:0 25px 60px rgba(10,37,64,0.14);border-color:rgba(210,0,0,0.25);}
.rs-process-content h3 {font-size:20px;font-weight:600;color:#0a2540;margin-bottom:10px;}
.rs-process-content p {color:#5f6f80;line-height:1.7;margin-bottom:0;}

@media (max-width:991px) {
.rs-process-timeline::before {left:31px;}
.rs-process-item,.rs-process-item:nth-child(even) {width:100%;margin-left:0;padding:0 0 35px 85px;}
.rs-process-number,.rs-process-item:nth-child(even) .rs-process-number {left:0;right:auto;}
}

@media (max-width:767px) {
.rs-process-heading {font-size:26px;}
.rs-process-content {padding:24px 20px;}
.rs-process-item,.rs-process-item:nth-child(even) {padding-left:75px;}
}

.rs-process-title-sec {padding:150px 20px 80px 20px;text-align:center;}
.rs-process-title {font-size:38px;font-weight:500;color:#1b1b1b;line-height:1.3;margin:0;}
.rs-process-subtitle {font-size:16px;text-transform:uppercase;color:#fff;margin-bottom:15px;display:block;}
.rs-process-text {max-width:1160px;margin:0 auto;color:#5f6f80;line-height:1.8;font-size:16px;}
.rs-process-highlight {position:relative;display:inline-block;color:#d42b2b;white-space:nowrap;padding-bottom:12px;}
.rs-process-underline {position:absolute;left:0;bottom:-6px;width:100%;height:20px;}
.rs-process-underline path {fill:none;stroke:#d42b2b;stroke-width:2;stroke-linecap:round;stroke-dasharray:380;stroke-dashoffset:380;animation:drawLine 4.8s ease forwards infinite;animation-delay:.4s;}

@keyframes drawLine {
0% {stroke-dashoffset:380;}
45% {stroke-dashoffset:0;}
70% {stroke-dashoffset:0;}
100% {stroke-dashoffset:-380;}
}

@media(max-width:1200px) {
.rs-process-title {font-size:38px;}
}

@media(max-width:991px) {
.rs-process-title {font-size:32px;}
}

@media(max-width:767px) {
.rs-process-title {font-size:24px;line-height:1.5;}
.rs-process-highlight {display:inline;}
}

.rs-agency-showcase {background:#ffffff;position:relative;overflow:hidden;}
.rs-agency-showcase::before {content:"";position:absolute;width:520px;height:520px;background:#ffeaea;border-radius:50%;top:-220px;right:-180px;filter:blur(70px);opacity:0.8;}
.rs-agency-card {position:relative;z-index:2;background:#ffffff;border-radius:22px;height:90vh;padding:22px;box-shadow:0 30px 70px rgba(10,37,64,0.08);}
.rs-agency-image {border-radius:18px;overflow:hidden;min-height:550px;}
.rs-agency-image img {width:100%;height:100%;object-fit:cover;transition:0.8s ease;}
.rs-agency-image:hover img {transform:scale(1.06);}
.rs-agency-content {padding:38px 55px;}
.rs-agency-top {display:flex;justify-content:space-between;gap:20px;color:#6c7a89;font-size:13px;font-weight:500;letter-spacing:1px;margin-bottom:12px;}
.rs-agency-top span {color:#d20000;}
.rs-agency-content h2 {font-size:26px;font-weight:600;line-height:1.2;color:#0a2540;margin-bottom:22px;margin-top:30px;}
.rs-lead {font-size:20px;color:#0a2540;font-weight:500;line-height:1.3;}
.rs-agency-content p {color:#333;font-size:16px;line-height:1.6;margin-bottom:15px;}
.rs-agency-list {background:#f8f8f8;border-left:0px solid #d20000;padding:25px;border-radius:14px;}
.rs-agency-list span {color:#d20000;font-weight:500;display:block;margin-bottom:18px;}
.rs-agency-list ul {padding-left:18px;margin:0;}
.rs-agency-list li {margin-bottom:14px;color:#0a2540;}
.rs-agency-bottom {display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px;}
.rs-agency-dots {display:flex;align-items:center;padding-right:20px;}
.rs-agency-dots span {width:92px;height:92px;border-radius:50%;overflow:hidden;display:block;margin-left:-20px;border:4px solid #ffffff;box-shadow:0 15px 35px rgba(10,37,64,0.18);animation:rsFloatCircle 4s ease-in-out infinite;}
.rs-agency-dots span:nth-child(2) {animation-delay:0.5s;}
.rs-agency-dots span:nth-child(3) {animation-delay:1s;}
.rs-agency-dots span img {width:100%;height:100%;object-fit:cover;}

@keyframes rsFloatCircle {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-14px);}
}

@media (max-width:991px) {
.rs-agency-image {min-height:420px;}
.rs-agency-content {padding:30px 18px;}
.rs-agency-content h2 {font-size:38px;margin-bottom:30px;}
.rs-lead {font-size:19px;}
.rs-agency-bottom {flex-direction:column;align-items:flex-start;}
}

@media (max-width:575px) {
.rs-agency-content h2 {font-size:30px;}
.rs-agency-top {flex-direction:column;}
.rs-agency-dots span {width:68px;height:68px;}
}

.rs-gsap-stack-sec {padding:100px 0 0;background:#f8fafc;overflow:hidden;}
.rs-gsap-cards {position:relative;height:95vh;display:flex;align-items:center;justify-content:center;margin-bottom:80px;margin-top:10px!important;}
.rs-gsap-card {position:absolute;top:0;width:100%;height:90vh;border-radius:5px;padding:0px;display:flex;flex-direction:column;justify-content:center;color:#fff;}
.rs-card-1 {background:#fff6f9;}
.rs-card-2 {background:#F6F8F9;}
.rs-card-3 {background:#e6f6e3;}
.rs-card-4 {background:#ecf3f6;}

*/@media (max-width:991px) {
.rs-gsap-stack-title h2 {font-size:34px;}
.rs-gsap-card {width:92%;padding:40px;}
.rs-gsap-card h3 {font-size:34px;}
}

@media (max-width:575px) {
.rs-gsap-stack-sec {padding:70px 0;}
.rs-gsap-cards {height:60vh;}
.rs-gsap-card {height:60vh;border-radius:24px;padding:28px;}
}

.rs-location-list {display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;}
.rs-location-list span {background:#fff;color:#0A2540;padding:10px 18px;border-radius:40px;border:1px solid rgba(210,0,0,.15);font-size:14px;font-weight:600;transition:.35s;}
.rs-location-list span:hover {background:#D20000;color:#fff;transform:translateY(-4px);}
.rs-card-3 .rs-agency-image img {height:420px;width:100%;object-fit:cover;}
.rs-card-3 h2 {font-size:42px;font-weight:700;color:#0A2540;}
.rs-card-4 {background:#ffffff;color:#0A2540;padding:60px;}
.rs-service-grid {display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;}
.rs-service-grid span {background:#FFEAEA;color:#D20000;padding:10px 18px;border-radius:40px;font-size:14px;font-weight:600;transition:.35s;}
.rs-service-grid span:hover {background:#D20000;color:#fff;transform:translateY(-4px);}
.rs-card4-image {height:100vh;min-height:420px;overflow:hidden;border-radius:24px;}
.rs-card4-image img {width:100%;height:100%;object-fit:cover;border-radius:24px;transition:.5s;}
.rs-card4-image:hover img {transform:scale(1.05);}
.rs-about-minimal {padding:110px 0;background:url("../img/body-section-bg-min.png") 0 0;}
.rs-about-minimal .container {max-width:1180px;}
.rs-about-wrap {max-width:1160px;margin:0 auto;}
.rs-about-head {max-width:620px;font-size:28px;line-height:1.45;font-weight:700;color:#050505;margin-bottom:38px;}
.rs-about-content {align-items:flex-start;}
.rs-about-content p {font-size:16px;line-height:1.75;color:#111111;margin-bottom:22px;}
.rs-about-link {display:inline-block;margin-top:20px;font-size:14px;font-weight:700;color:#a8a8a8;text-decoration:none;transition:all 0.3s ease;}
.rs-about-link:hover {color:#d20000;transform:translateX(6px);}

@media (max-width:991px) {
.rs-about-minimal {padding:70px 0;}
.rs-about-head {font-size:24px;margin-bottom:28px;}
.rs-about-content p {font-size:15px;}
}

@media (max-width:575px) {
.rs-about-minimal {padding:55px 0;}
.rs-about-head {font-size:22px;}
}

.rs-awards-section {background:#fff;padding:100px 0;}
.rs-awards-label {display:inline-block;font-size:14px;font-weight:700;letter-spacing:1px;color:#111;text-transform:uppercase;}
.rs-awards-line {width:100%;height:1px;background:#d7d7d7;margin:18px 0 35px;}
.rs-awards-heading {font-size:30px;font-weight:700;line-height:1.5;color:#111;max-width:580px;}
.rs-awards-section p {font-size:16px;line-height:1.9;color:#444;margin-bottom:40px;}
.rs-awards-list {margin-top:10px;}
.rs-award-card {transition:.35s;}
.rs-award-card:hover {transform:translateY(-6px);}
.rs-award-icon {width:70px;height:70px;border:1px solid #ececec;border-radius:18px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;background:#fafafa;transition:.35s;}
.rs-award-card:hover .rs-award-icon {background:#d20000;border-color:#d20000;color:#fff;}
.rs-award-icon i {font-size:32px;}
.rs-award-card h6 {margin-bottom:8px;font-size:22px;font-weight:700;color:#111;}
.rs-award-card span {display:block;color:#666;font-size:16px;line-height:1.7;}

@media(max-width:991px) {
.rs-awards-section {padding:80px 0;}
.rs-awards-heading {font-size:46px;margin-bottom:10px;}
.rs-awards-section p {margin-bottom:30px;font-size:17px;}
}

@media(max-width:767px) {
.rs-awards-heading {font-size:36px;line-height:1.15;}
.rs-awards-line {margin:15px 0 25px;}
.rs-award-card {text-align:center;}
.rs-award-icon {margin:0 auto 18px;}
}

.rs-creative-sec {background:#fff;}
.rs-creative-row {min-height:100vh;}
.rs-creative-row>div {display:flex;}
.rs-creative-img {flex:1;height:100%;}
.rs-creative-img img {width:100%;height:100%;object-fit:cover;display:block;}
.rs-creative-content {flex:1;background:#f9f9f9;display:flex;align-items:center;justify-content:center;padding:70px;overflow:hidden;}
.rs-creative-inner {width:100%;max-width:700px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:10px;}
.rs-creative-inner::-webkit-scrollbar {width:5px;}
.rs-creative-inner::-webkit-scrollbar-thumb {background:#d20000;border-radius:20px;}
.rs-creative-content h2 {font-size:40px;line-height:1.08;font-weight:500;margin-bottom:25px;}
.rs-creative-content>.rs-creative-inner>p {margin-bottom:35px;font-size:16px;line-height:1.8;color:#555;}
.rs-creative-accordion .accordion-item {border:none;border-bottom:1px solid #ececec;border-radius:0;background:transparent;}
.rs-creative-accordion .accordion-button {background:none;padding:24px 0;font-size:18px;font-weight:700;box-shadow:none;}
.rs-creative-accordion .accordion-button:not(.collapsed) {background:none;color:#111;}
.rs-creative-accordion .accordion-body {padding:0 0 25px;}

@media (max-width:1199px) {
.rs-creative-content {padding:60px;}
.rs-creative-content h2 {font-size:46px;}
}

@media (max-width:991px) {
.rs-creative-row {min-height:auto;}
.rs-creative-row>div {display:block;}
.rs-creative-img {height:450px;}
.rs-creative-content {min-height:auto;padding:60px 35px;}
.rs-creative-inner {max-height:none;overflow:visible;}
.rs-creative-content h2 {font-size:38px;}
}

@media (max-width:576px) {
.rs-creative-img {height:280px;}
.rs-creative-content {padding:45px 20px;}
.rs-creative-content h2 {font-size:30px;}
.rs-creative-accordion .accordion-button {font-size:18px;}
}

.rs-wave-btn {display:inline-flex;align-items:center;gap:18px;padding:10px 10px 10px 28px;background:#111;color:#fff;border-radius:8px;text-decoration:none;font-weight:500;overflow:hidden;position:relative;transition:.35s ease;}
.rs-wave-btn span {position:relative;z-index:2;}
.rs-wave-btn:hover {color:#fff;}
.rs-wave-icon {width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.rs-wave-icon img {width:22px;}
.rs-wave-btn::before {content:"";position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.65) 50%,rgba(255,255,255,.08) 65%,transparent 100%);transform:skewX(-25deg);}
.rs-wave-btn:hover::before {animation:rsWaveLight .9s ease;}

@keyframes rsWaveLight {
from {left:-120%;}
to {left:150%;}
}

.realestate-hero,.design-developemnt-hero {position:relative;overflow:hidden;padding:80px 0 0;background-image:url("../img/re-bg-hero.jpg");}
.realestate-hero::before {content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,16,24,0.88) 30%,rgba(7,16,24,0.65) 95%,rgba(175,3,3,0.35) 100%);z-index:1;pointer-events:none;}
.realestate-hero .container {position:relative;z-index:2}
.rs-best-realestate {position:relative;overflow:hidden;background:linear-gradient(135deg,#ffffff 0%,#fff5f5 48%,#f8fafc 100%);}
.rs-best-realestate .container {position:relative;z-index:2;}
.rs-project-gallery {position:relative;min-height:650px;}
.rs-gallery-shape {position:absolute;border-radius:50%;z-index:1;}
.rs-gallery-shape.shape-one {width:260px;height:260px;background:rgba(222,21,21,.10);top:40px;left:80px;}
.rs-gallery-shape.shape-two {width:380px;height:380px;background:#fff;right:35px;bottom:60px;box-shadow:0 30px 80px rgba(0,0,0,.06);}
.rs-project-img {position:absolute;overflow:hidden;z-index:3;background:#fff;padding:10px;box-shadow:0 28px 75px rgba(7,16,24,.14);}
.rs-project-img img {width:100%;height:100%;object-fit:cover;}
.rs-project-img.img-two {width:370px;height:255px;left:30px;top:60px;border-radius:34px 34px 34px 0;animation:rsImgFloatOne 6s ease-in-out infinite;}
.rs-project-img.img-three {width:385px;height:285px;right:20px;bottom:70px;border-radius:0 34px 34px 34px;animation:rsImgFloatTwo 6.5s ease-in-out infinite;}
.rs-project-img.img-four {width:260px;height:190px;left:145px;bottom:185px;border-radius:8px;z-index:4;animation:rsImgFloatThree 5.5s ease-in-out infinite;}
.rs-dashed-line {position:absolute;width:620px;height:520px;left:25px;top:70px;z-index:2;opacity:.55;}
.rs-dashed-line svg {width:100%;height:100%;}
.rs-gallery-badge {position:absolute;right:85px;top:140px;z-index:6;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.9);border-radius:22px;padding:18px 24px;box-shadow:0 20px 45px rgba(7,16,24,.12);animation:rsBadgeFloat 5s ease-in-out infinite;}
.rs-gallery-badge span {display:block;color:#ff5c00;font-size:20px;line-height:1;font-weight:600;}
.rs-gallery-badge small {display:block;color:#5f6673;font-size:13px;margin-top:5px;}
.rs-best-content {position:relative;padding-left:28px;}
.rs-best-content::before {content:"";position:absolute;left:0;top:8px;width:4px;height:120px;border-radius:20px;background:#ff5c00;}
.rs-best-content .re-label {display:inline-block;color:#ff5c00;background:#fff;border:1px solid rgba(222,21,21,.13);border-radius:40px;padding:9px 18px;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:16px;}
.rs-best-content h3 {font-size:clamp(34px,4vw,58px);line-height:1.12;font-weight:400;color:#071018;margin-bottom:24px;}
.rs-best-content p {font-size:clamp(15px,1.35vw,16px)!important;line-height:1.75!important;}

@keyframes rsImgFloatOne {
0%,100% {transform:translateY(0) rotate(0);}
50% {transform:translateY(-16px) rotate(-1deg);}
}

@keyframes rsImgFloatTwo {
0%,100% {transform:translateY(0) rotate(0);}
50% {transform:translateY(18px) rotate(1deg);}
}

@keyframes rsImgFloatThree {
0%,100% {transform:translateY(0) rotate(-2deg);}
50% {transform:translateY(-14px) rotate(2deg);}
}

@keyframes rsBadgeFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-14px);}
}

@media (max-width:991px) {
.rs-project-gallery {min-height:620px;}
.rs-best-content {padding-left:0;}
.rs-best-content::before {display:none;}
}

@media (max-width:575px) {
.rs-project-gallery {min-height:540px;}
.rs-project-img.img-two {width:260px;height:180px;left:0;top:45px;}
.rs-project-img.img-three {width:265px;height:200px;right:0;bottom:75px;}
.rs-project-img.img-four {width:195px;height:145px;left:45px;bottom:210px;}
.rs-gallery-badge {right:10px;top:235px;}
.rs-dashed-line {width:470px;left:-80px;}
.rs-best-content p {font-size:16px;}
}

.title-wrap .re-label {display:inline-block;color:#ff5c00;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
.title-wrap h3 {font-size:clamp(30px,4vw,40px);line-height:1.15;font-weight:400;color:#071018;margin-bottom:30px;}
.re-features {background:#f8fafc;}
.re-label {display:inline-block;color:#ff5c00;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px;}
.re-features h3 {font-size:clamp(30px,4vw,40px);line-height:1.15;font-weight:400;color:#071018;margin-bottom:30px;}
.re-feature-box {background:#fff;border-radius:28px;padding:30px;box-shadow:0 20px 60px rgba(0,0,0,.06);}
.re-item {height:100%;padding:16px 18px;border-radius:18px;background:#f8fafc;color:#27313c;font-size:15px;line-height:1.5;border:1px solid #edf1f5;transition:.35s ease;}
.re-item::before {content:"";display:inline-block;width:8px;height:8px;background:#ff5c00;border-radius:50%;margin-right:10px;vertical-align:middle;}
.re-item:hover {background:#ff5c00;border-color:#ff5c00;color:#fff;transform:translateY(-4px);box-shadow:0 15px 35px rgba(222,21,21,.18);}
.re-item:hover::before {background:#fff}

@media (max-width:575px) {
.re-feature-box {padding:20px;border-radius:22px;}
.re-features p {font-size:16px;}
}

.re-process {background:#fff;position:relative;}
.dev-before {position:relative;}
.dev-before::before {background:url("../img/bg/pix-bg.png") bottom left repeat-x;content:"";position:absolute;top:0;left:0;height:250px;width:100%;}
.re-process .container {position:relative;z-index:2;}
.re-process .title-wrap h3 {font-size:clamp(34px,4vw,58px);line-height:1.15;font-weight:400;color:#071018;margin-bottom:20px;}
.re-process .re-label {display:inline-block;color:#ff5c00;background:#fff;border:1px solid rgba(222,21,21,.14);padding:9px 18px;border-radius:40px;font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:15px;}
.re-process .text-center p,p {color:var(--heading-color);font-size:clamp(15px,1.35vw,16px)!important;margin-bottom:40px;line-height:1.75!important;}
.re-process-card {position:relative;height:100%;overflow:hidden;padding:32px 24px;background:#fff;border:1px solid #edf1f5;border-radius:26px;box-shadow:0 18px 45px rgba(0,0,0,.04);transition:.4s ease;}
.re-process-card::before {content:"";position:absolute;width:140px;height:140px;background:rgba(222,21,21,.08);border-radius:50%;right:-55px;bottom:-55px;transition:.45s ease;}
.re-process-card span {position:absolute;top:24px;right:24px;color:rgba(0,0,0,.18);font-size:42px;line-height:1;transition:.35s ease;}
.re-process-icon {position:relative;width:78px;height:78px;margin-bottom:28px;display:flex;align-items:center;justify-content:center;background:#111827;color:#fff;font-size:30px;border-radius:42% 58% 63% 37%/40% 34% 66% 60%;box-shadow:0 18px 40px rgba(17,24,39,.28),inset 0 0 0 1px rgba(255,255,255,.08);transition:.45s ease;animation:morphBlob 7s linear infinite;}
.re-process-icon::before {content:"";position:absolute;inset:-8px;border:2px dashed rgba(222,21,21,.35);border-radius:inherit;animation:rotateBorder 12s linear infinite;}
.re-process-icon::after {content:"";position:absolute;width:14px;height:14px;top:10px;right:12px;background:#ff5c00;border-radius:50%;box-shadow:0 0 18px rgba(222,21,21,.55);}
.re-process-icon i {position:relative;z-index:2;animation:floatIcon 3s ease-in-out infinite;}
.re-process-card:hover .re-process-icon {background:#ff5c00;color:#fff;transform:translateY(-8px) rotate(-8deg) scale(1.08);box-shadow:0 20px 45px rgba(222,21,21,.35);}
.re-process-card:hover .re-process-icon::before {border-color:rgba(255,255,255,.45);}
.re-process-card:hover .re-process-icon::after {background:#fff;box-shadow:0 0 15px rgba(255,255,255,.6);}
.re-process-card h3 {position:relative;z-index:2;font-size:21px;line-height:1.35;font-weight:700;color:#071018;margin-bottom:12px;}
.re-process-card p {color:var(--heading-color);font-size:clamp(15px,1.35vw,16px)!important;line-height:1.75!important;}
.re-process-card:hover {background:#222;border-color:#222;transform:translateY(-10px);box-shadow:0 24px 55px rgba(222,21,21,.22);}
.re-process-card:hover::before {width:220px;height:220px;background:rgba(255,255,255,.12);}
.re-process-card:hover .re-process-icon {background:#fff;color:#ff5c00;transform:rotate(-6deg) scale(1.08);}
.re-process-card:hover .re-process-icon i {animation:processIconBounce .75s ease;}
.re-process-card:hover span,.re-process-card:hover h3,.re-process-card:hover p {color:#fff;}

@keyframes processIconFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-6px);}
}

@keyframes processIconBounce {
0% {transform:scale(1) rotate(0deg);}
35% {transform:scale(1.22) rotate(-8deg);}
70% {transform:scale(.95) rotate(6deg);}
100% {transform:scale(1) rotate(0deg);}
}

@media (max-width:575px) {
.re-process-card {padding:26px 20px;}
.re-process .text-center p {font-size:16px;}
}

.rs-whychoose {position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff5f5 45%,#f8fafc 100%);}
.rs-why-img {position:relative;min-height:470px;border-radius:34px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.1);}
.rs-why-img img {width:100%;height:470px;object-fit:cover;}
.rs-why-gradient {position:absolute;inset:0;background:linear-gradient(135deg,rgba(222,21,21,.85),rgba(0,0,0,.2),rgba(0,0,0,.55));}
.rs-why-stat {position:absolute;left:28px;bottom:28px;background:rgba(255,255,255,.92);border-radius:22px;padding:20px 26px;min-width:165px;}
.rs-why-stat-two {left:auto;right:28px;bottom:120px;}
.rs-why-stat span {display:block;color:#ff5c00;font-size:42px;line-height:1;}
.rs-why-stat p {margin:6px 0 0;color:#071018;font-size:14px;}
.rs-why-card {height:100%;background:#fff;border:1px solid #edf1f5;border-radius:24px;padding:28px 24px;transition:.35s ease;}
.rs-why-card i {width:58px;height:58px;background:rgba(222,21,21,.08);color:#ff5c00;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:22px;transition:.35s ease;}
.rs-why-card h3 {font-size:21px;line-height:1.35;font-weight:600;color:#071018;margin-bottom:12px;}
.rs-why-card p {margin:0;font-size:15px;}
.rs-why-card:hover {background:#ff5c00;border-color:#ff5c00;transform:translateY(-8px);box-shadow:0 20px 45px rgba(222,21,21,.18);}
.rs-why-card:hover i {background:#fff;color:#ff5c00;}
.rs-why-card:hover h3,.rs-why-card:hover p {color:#fff;}
.rs-why-bottom {background:#071018;border-radius:26px;padding:30px;}
.rs-why-bottom p {color:#fff;margin:0;font-size:17px;}

@media (max-width:575px) {
.rs-why-img,.rs-why-img img {min-height:390px;height:390px;}
.rs-why-stat {left:18px;bottom:18px;padding:16px 20px;}
.rs-why-stat-two {right:18px;bottom:105px;}
.rs-why-stat span {font-size:34px;}
}

.re-services-showcase {background:#fff;}
.service-row {margin-bottom:120px;}
.service-row:last-child {margin-bottom:0;}
.service-image {position:relative;overflow:hidden;border-radius:35px;box-shadow:0 30px 80px rgba(0,0,0,.08);}
.service-image img {width:100%;height:550px;object-fit:cover;transition:.6s;}
.service-image:hover img {transform:scale(1.08);}
.service-image::before {content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(222,21,21,.15),transparent 45%);z-index:1;}
.dark-image::before {}
.service-btn {display:inline-flex;padding:15px 34px;background:#ff5c00;color:#fff;text-decoration:none;border-radius:5px;transition:.35s;}
.service-btn:hover {background:#08111b;color:#fff;transform:translateY(-4px);}
.service-overlay {position:absolute;left:35px;bottom:35px;background:rgba(255,255,255,.92);padding:20px 28px;border-radius:20px;z-index:2;font-size:34px;color:#ff5c00;}
.service-overlay small {display:block;font-size:14px;color:#555;}
.floating-card {position:absolute;top:35px;right:35px;background:#fff;padding:24px 30px;border-radius:22px;z-index:2;box-shadow:0 15px 40px rgba(0,0,0,.12);animation:floatCard 5s infinite ease-in-out;}
.floating-card h3 {margin:0;font-size:42px;color:#ff5c00;font-weight:400;}
.floating-card span {color:#555;font-size:14px;}

@keyframes floatCard {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-15px);}
}

@media(max-width:991px) {
.service-row {margin-bottom:80px;}
.re-services-showcase h2 {font-size:36px;}
.service-image img {height:420px;}
}

@media(max-width:767px) {
.service-image img {height:320px;}
.floating-card {right:20px;top:20px;padding:18px;}
.service-overlay {left:20px;bottom:20px;}
}

.re-launch {background:#fff;}
.re-launch-wrap {position:relative;overflow:hidden;background:linear-gradient(135deg,#fff5f5,#f8fafc);border-radius:36px;padding:55px;}
.re-launch-wrap::before {content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(222,21,21,.08);right:-80px;top:-80px;}
.re-launch-img {position:relative;overflow:hidden;border-radius:30px;box-shadow:0 25px 65px rgba(0,0,0,.12);}
.re-launch-img img {width:100%;height:520px;object-fit:cover;transition:.6s ease;}
.re-launch-img:hover img {transform:scale(1.06);}
.dark-animation-icon-card .card {position:relative;overflow:hidden;height:100%;padding:35px 28px;background:#fff;border:1px solid #edf1f5;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.05);transition:.45s ease;}
.dark-animation-icon-card .card::before {content:"";position:absolute;width:170px;height:170px;right:-80px;bottom:-80px;border-radius:50%;background:rgba(222,21,21,.06);transition:.45s;}
.dark-animation-icon-card .card span {position:absolute;top:22px;right:24px;font-size:42px;font-weight:300;color:rgba(222,21,21,.18);transition:.35s;}
.dark-animation-icon-card .icon {position:relative;width:78px;height:78px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;background:#10131d;color:#fff;font-size:30px;border-radius:42% 58% 63% 37%/40% 34% 66% 60%;box-shadow:0 18px 40px rgba(16,19,29,.28);animation:daicMorph 8s linear infinite;transition:.45s ease;}
.dark-animation-icon-card .icon::before {content:"";position:absolute;inset:-8px;border:2px dashed rgba(222,21,21,.35);border-radius:inherit;animation:daicRotate 10s linear infinite;}
.dark-animation-icon-card .icon::after {content:"";position:absolute;width:13px;height:13px;top:10px;right:12px;background:#ff5c00;border-radius:50%;box-shadow:0 0 16px rgba(222,21,21,.45);}
.dark-animation-icon-card .icon i {position:relative;z-index:2;animation:daicFloat 3s ease-in-out infinite;}
.dark-animation-icon-card h3 {font-size:22px;line-height:1.35;font-weight:400;color:#071018;margin-bottom:12px;transition:.35s;}
.dark-animation-icon-card p {margin:0;color:#5f6673;line-height:1.75;transition:.35s;}
.dark-animation-icon-card .card:hover {background:#ff5c00;border-color:#ff5c00;transform:translateY(-12px);box-shadow:0 25px 60px rgba(222,21,21,.22);}
.dark-animation-icon-card .card:hover::before {width:240px;height:240px;background:rgba(255,255,255,.12);}
.dark-animation-icon-card .card:hover h3,.dark-animation-icon-card .card:hover p,.dark-animation-icon-card .card:hover span {color:#fff;}
.dark-animation-icon-card .card:hover .icon {background:#fff;color:#ff5c00;transform:translateY(-8px) rotate(-8deg) scale(1.08);}
.dark-animation-icon-card .card:hover .icon::before {border-color:rgba(255,255,255,.45);}
.dark-animation-icon-card .card:hover .icon::after {background:#ff5c00;}
.dark-animation-icon-card .card:hover .icon i {animation:daicJump .7s ease;}

@keyframes daicMorph {
0%,100% {border-radius:42% 58% 63% 37%/40% 34% 66% 60%;}
25% {border-radius:60% 40% 42% 58%/56% 62% 38% 44%;}
50% {border-radius:35% 65% 55% 45%/45% 60% 40% 55%;}
75% {border-radius:54% 46% 38% 62%/60% 42% 58% 40%;}
}

@keyframes daicRotate {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}

@keyframes daicFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-6px);}
}

@keyframes daicJump {
0% {transform:scale(1);}
35% {transform:scale(1.22) rotate(-10deg);}
70% {transform:scale(.9) rotate(8deg);}
100% {transform:scale(1);}
}

.about-hero {background-image:url("../img/about-bg-hero.jpg");}
.hero-marquee {display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;background-color:#1b557a!important;background-repeat:repeat;text-align:center;animation:marquee-hero 30s infinite linear;padding-bottom:0;}
.hero-marquee code {padding:4px;background-color:#333;border-radius:5px;}
.hero-marquee::before {content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(7,16,24,0.88) 30%,rgba(7,16,24,0.65) 95%,rgba(175,3,3,0.35) 100%);z-index:1;pointer-events:none;}
.hero-marquee .container {position:relative;z-index:2;}
.hero-marquee .rs-process-title {font-size:clamp(32px,4.6vw,48px)!important;font-weight:800;color:#fff;}

@media(max-width:993px) {
body .hero-marquee .rs-process-title {font-size:clamp(28px,4.6vw,48px)!important;}
}

.hero-marquee .rs-process-text {color:#fff;font-size:clamp(15px,1.35vw,16px)!important;margin-bottom:40px;line-height:1.75!important;}

@keyframes marquee-hero {
0% {background-position:0;}
100% {background-position:-1190px;}
}

.red-ani-icon .card {position:relative;overflow:hidden;min-height:320px;padding:48px 42px;background:#fff;border:1px solid #eee;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.05);transition:.45s ease;}
.red-ani-icon .card::before {content:"";position:absolute;width:230px;height:230px;right:-90px;bottom:-90px;background:#ff5c00;border-radius:44% 56% 62% 38%/40% 35% 65% 60%;animation:redShapeMove 7s linear infinite;transition:.45s ease;}
.red-ani-icon .card::after {content:"";position:absolute;width:130px;height:130px;left:-45px;top:-45px;background:radial-gradient(#ff5c00 2px,transparent 2px);background-size:13px 13px;opacity:.18;transition:.45s ease;}
.red-ani-icon h3 {position:relative;z-index:3;font-size:20px;line-height:1.25;font-weight:700;color:#101010;margin-bottom:18px;}
.red-ani-icon p {color:var(--heading-color);font-size:clamp(15px,1.35vw,16px)!important;line-height:1.5!important;}
.red-ani-icon .card-footer {position:absolute;left:42px;bottom:38px;z-index:4;display:flex;align-items:center;gap:18px;padding:0;background:transparent;border:0;}
.red-ani-icon .circle-btn {width:48px;height:48px;border-radius:50%;background:#eee;color:#111;display:flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.08);transition:.35s ease;}
.red-ani-icon .circle-btn i {transition:.35s ease;}
.red-ani-icon .card-footer span {color:#555;font-size:18px;transition:.35s ease;}
.red-ani-icon .icon-circle {position:absolute;right:38px;bottom:36px;z-index:3;width:80px;height:80px;color:#fff;font-size:44px;display:flex;align-items:center;justify-content:center;}
.red-ani-icon .icon-circle i {animation:redIconFloat 3s ease-in-out infinite;}
.red-ani-icon .card:hover {background:#111827;border-color:#111827;transform:translateY(-10px);box-shadow:0 28px 70px rgba(17,24,39,.22);}
.red-ani-icon .card:hover::before {background:#ff5c00;width:300px;height:300px;right:-120px;bottom:-120px;opacity:.95;}
.red-ani-icon .card:hover::after {opacity:.08;}
.red-ani-icon .card:hover h3,.red-ani-icon .card:hover p,.red-ani-icon .card:hover .card-footer span {color:#fff;}
.red-ani-icon .card:hover .circle-btn {background:#ff5c00;color:#fff;}
.red-ani-icon .card:hover .circle-btn i {transform:translateX(6px);}
.red-ani-icon .card:hover .icon-circle i {animation:redIconBounce .75s ease;}

@keyframes redShapeMove {
0%,100% {border-radius:44% 56% 62% 38%/40% 35% 65% 60%;transform:rotate(0deg);}
50% {border-radius:62% 38% 44% 56%/55% 60% 40% 45%;transform:rotate(8deg);}
}

@keyframes redIconFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-8px);}
}

@keyframes redIconBounce {
0% {transform:scale(1);}
35% {transform:scale(1.22) rotate(-10deg);}
70% {transform:scale(.92) rotate(8deg);}
100% {transform:scale(1);}
}

.why-sticky-sec {position:relative;overflow:hidden;background:linear-gradient(135deg,#fff 0%,#fff5f5 45%,#f8fafc 100%);}
.why-sticky-sec::before {content:"";position:absolute;width:460px;height:460px;right:-180px;top:-180px;background:rgba(222,21,21,.07);border-radius:50%;}
.why-sticky-sec .container {position:relative;z-index:2;}
.why-sticky-content {position:sticky;top:120px;}
.why-label {display:inline-block;color:#ff5c00;background:#fff;border:1px solid rgba(222,21,21,.16);padding:9px 18px;border-radius:40px;font-size:13px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:22px;}
.why-sticky-content h2 {font-size:clamp(38px,4.5vw,38px);line-height:1.3;font-weight:700;color:#071018;margin-bottom:24px;}
.why-sticky-content p {line-height:1.75;max-width:520px;}
.why-mini-stats {display:flex;gap:18px;margin-top:30px;}
.why-mini-stats div {background:#fff;border:1px solid #edf1f5;border-radius:22px;padding:20px 24px;box-shadow:0 18px 45px rgba(0,0,0,.04);}
.why-mini-stats span {display:block;color:#ff5c00;font-size:38px;line-height:1;}
.why-mini-stats small {color:#5f6673;font-size:14px;}
.why-card-list {display:flex;flex-direction:column;gap:22px;}
.why-row-card {position:relative;overflow:hidden;display:flex;gap:28px;align-items:flex-start;background:rgba(255,255,255,.92);border:1px solid #e8edf2;border-radius:30px;padding:32px;box-shadow:0 18px 45px rgba(7,16,24,.04);transition:.42s ease;}
.why-row-card::before {content:"";position:absolute;width:180px;height:180px;right:-80px;bottom:-80px;background:#ff5c00;border-radius:45% 55% 60% 40%/45% 35% 65% 55%;opacity:.08;animation:whyShapeMove 7s linear infinite;transition:.42s ease;}
.why-row-card::after {content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(222,21,21,.07),transparent 35%);opacity:0;transition:.42s ease;}
.why-icon {position:relative;z-index:2;width:76px;height:76px;min-width:76px;background:#111827;color:#fff;display:flex;align-items:center;justify-content:center;font-size:30px;box-shadow:0 16px 36px rgba(17,24,39,.22);transition:.42s ease;animation:whyBlobMove 7s linear infinite;}
.why-icon::before {content:"";position:absolute;inset:-7px;border:2px dashed rgba(222,21,21,.36);border-radius:inherit;animation:whyRotate 11s linear infinite;}
.why-icon::after {content:"";position:absolute;width:13px;height:13px;right:11px;top:10px;background:#ff5c00;border-radius:50%;box-shadow:0 0 15px rgba(222,21,21,.5);}
.why-icon i {position:relative;z-index:3;animation:whyIconFloat 3s ease-in-out infinite;}
.why-icon.shape-1 {border-radius:42% 58% 63% 37%/40% 34% 66% 60%;}
.why-icon.shape-2 {border-radius:60% 40% 42% 58%/56% 62% 38% 44%;}
.why-icon.shape-3 {border-radius:35% 65% 55% 45%/45% 60% 40% 55%;}
.why-icon.shape-4 {border-radius:54% 46% 38% 62%/60% 42% 58% 40%;}
.why-icon.shape-5 {border-radius:48% 52% 70% 30%/44% 58% 42% 56%;}
.why-icon.shape-6 {border-radius:68% 32% 48% 52%/40% 48% 52% 60%;}
.why-icon.shape-7 {border-radius:38% 62% 46% 54%/62% 40% 60% 38%;}
.why-icon.shape-8 {border-radius:55% 45% 65% 35%/35% 60% 40% 65%;}
.why-row-card h3 {position:relative;z-index:2;color:#071018;font-size:24px;line-height:1.35;font-weight:700;margin-bottom:8px;}
.why-row-card p {position:relative;z-index:2;font-size:16px;line-height:1.7;margin:0;}
.why-row-card:hover {background:#111827;border-color:#111827;transform:translateX(-10px);box-shadow:0 25px 60px rgba(17,24,39,.18);}
.why-row-card:hover::before {opacity:1;width:270px;height:270px;}
.why-row-card:hover::after {opacity:1;}
.why-row-card:hover .why-icon {background:#ff5c00;color:#fff;transform:rotate(-8deg) scale(1.08);}
.why-row-card:hover .why-icon::before {border-color:rgba(255,255,255,.45);}
.why-row-card:hover .why-icon::after {background:#fff;}
.why-row-card:hover h3,.why-row-card:hover p {color:#fff;}
.why-row-card:hover .why-icon i {animation:whyIconJump .75s ease;}

@keyframes whyIconFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-6px);}
}

@keyframes whyIconJump {
0% {transform:scale(1);}
35% {transform:scale(1.25) rotate(-10deg);}
70% {transform:scale(.9) rotate(8deg);}
100% {transform:scale(1);}
}

@keyframes whyRotate {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}

@keyframes whyShapeMove {
0%,100% {border-radius:45% 55% 60% 40%/45% 35% 65% 55%;transform:rotate(0deg);}
50% {border-radius:60% 40% 45% 55%/55% 60% 40% 45%;transform:rotate(10deg);}
}

@keyframes whyBlobMove {
0%,100% {border-radius:42% 58% 63% 37%/40% 34% 66% 60%;}
50% {border-radius:60% 40% 42% 58%/56% 62% 38% 44%;}
}

@media (max-width:991px) {
.why-sticky-content {position:relative;top:auto;}
}

@media (max-width:575px) {
.why-row-card {padding:24px;gap:18px;}
.why-icon {width:58px;height:58px;min-width:58px;font-size:24px;}
.why-row-card h3 {font-size:21px;}
.why-row-card p {font-size:15px;}
.why-mini-stats {flex-direction:column;}
}

.dynamic-text {height:auto!important;}
.dynamic-text h2 {font-family:"Inter",sans-serif;font-size:calc(2.2rem+1.5vw);font-weight:700;text-align:center;line-height:1.2;letter-spacing:-0.02em;color:#0c1221;margin:0px;}
.rs-about-company {position:relative;background:#fff;overflow:hidden;}
.about-info-sec {background:#f8f8f8;position:relative;overflow:hidden;}
.about-info-sec .about-label {display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:#fff;border-radius:40px;font-size:13px;font-weight:500;letter-spacing:1px;box-shadow:0 10px 30px rgba(0,0,0,.06);}
.about-info-sec .about-label::before {content:"";width:10px;height:10px;background:#d40000;border-radius:50%;}
.about-info-sec .about-heading {font-size:clamp(20px,4vw,22px);font-weight:400;line-height:1.6;color:#1b1b1b;margin:0;text-align:right;}
.about-info-sec .about-heading em {font-style:italic;font-weight:500;}
.about-info-sec .about-stats {display:flex;flex-direction:column;gap:35px;}
.about-info-sec .stat-box:first-child {border:0;}
.about-info-sec .stat-box {padding:30px 0;transition:.35s;display:flex;align-items:center;gap:30px;border-top:1px solid #ddd;}
.about-info-sec .stat-box:hover {transform:translateY(-8px);}
.about-info-sec .stat-icon {display:flex;align-items:center;justify-content:center;animation:rsFloat 3s ease-in-out infinite;transform-origin:center;}
.about-info-sec .stat-icon i {font-size:40px;color:#111;}

@keyframes rsFloat {
0% {transform:translateY(0);}
50% {transform:translateY(-8px);}
100% {transform:translateY(0);}
}

.about-info-sec .stat-box:nth-child(1) .stat-icon {animation-delay:0s;}
.about-info-sec .stat-box:nth-child(2) .stat-icon {animation-delay:.5s;}
.about-info-sec .stat-box:nth-child(3) .stat-icon {animation-delay:1s;}
.about-info-sec .stat-box h3 {font-size:52px;font-weight:400;font-family:var(--default-font);color:#111;margin-bottom:5px;}
.about-info-sec .stat-box p {margin:0;font-size:17px;}
.about-info-sec .about-image-card {position:relative;overflow:hidden;border-radius:30px;}
.about-info-sec .about-image-card img {width:100%;border-radius:30px;display:block;}
.about-info-sec .about-content-card {position:absolute;left:40px;right:40px;bottom:40px;backdrop-filter:blur(15px);padding:35px;border-radius:22px;}
.about-info-sec .about-content-card p {margin:0;font-size:17px;line-height:1.9;}
.about-info-sec .about-content-card a {color:#d40000;font-weight:600;text-decoration:none;}
.about-info-sec .about-content-card a:hover {text-decoration:underline;}

@media(max-width:991px) {
.about-info-sec .about-heading {margin-top:25px;font-size:34px;}
.about-info-sec .about-stats {flex-direction:row;}
.about-info-sec .stat-box {flex:1;}
.about-info-sec .about-content-card {position:relative;left:auto;right:auto;bottom:auto;margin-top:-20px;border-radius:20px;}
}

@media(max-width:767px) {
.about-info-sec .about-stats {flex-direction:column;}
}

.letconnect {display:flex;align-items:center;gap:20px;max-width:499px;}
.letconnect span {color:#111;font-size:20px;white-space:nowrap;}
.letconnect .line {flex:1;height:1px;background:#d40000;}
.letconnect a {background:#d40000;color:#fff;text-decoration:none;padding:10px 32px;border-radius:5px;font-size:16px;transition:.3s;}
.letconnect a:hover {background:#111;color:#fff;}
.rs-sticky-services {background:#f7f7f7;overflow:hidden;}
.rs-sticky-title {position:sticky;top:120px;}
.rs-sticky-title span {color:#d40000;font-weight:700;letter-spacing:1px;}
.rs-sticky-title h2 {font-size:52px;font-weight:700;line-height:1.1;margin:20px 0;}
.rs-sticky-title p {color:#666;font-size:16px;line-height:1.7;}
.rs-card-stack {padding-bottom:80px;}
.rs-stack-card {min-height:260px;background:#fff;border-radius:28px;padding:40px;margin-bottom:35px;font-size:34px;font-weight:700;box-shadow:0 20px 60px rgba(0,0,0,.08);transform:translateY(80px);opacity:0;}
.rs-stack-card:nth-child(2) {margin-left:30px;}
.rs-stack-card:nth-child(3) {margin-left:60px;}
.rs-stack-card:nth-child(4) {margin-left:90px;}
.rs-stack-card:nth-child(5) {margin-left:120px;}
.rs-stack-card:nth-child(6) {margin-left:90px;}
.rs-stack-card:nth-child(7) {margin-left:60px;}
.rs-stack-card:nth-child(8) {margin-left:30px;}

@media(max-width:991px) {
.rs-sticky-title {position:relative;top:auto;}
.rs-sticky-title h2 {font-size:36px;}
.rs-stack-card {margin-left:0!important;font-size:26px;min-height:200px;}
}

.process-sticky {padding-top:100px;}
.digital-item {display:flex;align-items:flex-start;gap:28px;padding:34px;background:#fff;border:1px solid #ececec;border-radius:22px;box-shadow:0 12px 35px rgba(0,0,0,.05);transition:.4s ease;margin-bottom:20px;}
.digital-item:hover {transform:translateY(-8px);border-color:#d40000;box-shadow:0 25px 60px rgba(212,0,0,.12);}
.digital-item .process-icon {width:95px;flex:0 0 95px;}
.digital-item .icon-shape {width:82px;height:82px;display:flex;align-items:center;justify-content:center;background:#181818;border-radius:28% 72% 62% 38%/35% 33% 67% 65%;animation:floatIcon 3s ease-in-out infinite,morphShape 7s ease-in-out infinite;transition:.4s;}
.digital-item .process-icon i {color:#fff;font-size:34px;transition:.35s;}
.digital-item:hover .icon-shape {background:#d40000;transform:scale(1.08) rotate(-10deg);}
.digital-item .process-content {flex:1;width:100%;}
.digital-item .process-content h3 {font-size:20px;font-weight:700;margin:0 0 14px;color:#111;transition:.3s;}
.digital-item .process-content p {margin:0;line-height:1.8;font-size:15px;}
.digital-item:hover .process-content h3 {color:#d40000;}

@keyframes floatIcon {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-8px);}
}

@keyframes morphShape {
0% {border-radius:28% 72% 62% 38%/35% 33% 67% 65%;}
25% {border-radius:64% 36% 31% 69%/55% 67% 33% 45%;}
50% {border-radius:42% 58% 73% 27%/64% 35% 65% 36%;}
75% {border-radius:68% 32% 58% 42%/40% 68% 32% 60%;}
100% {border-radius:28% 72% 62% 38%/35% 33% 67% 65%;}
}

@media(max-width:767px) {
.digital-item {gap:20px;padding:24px;}
.digital-item .process-icon {width:70px;flex:0 0 70px;}
.digital-item .icon-shape {width:60px;height:60px;}
.digital-item .process-icon i {font-size:28px;}
.digital-item .process-content h3 {font-size:22px;}
}

.rs-about-company {background:#fafafa;position:relative;overflow:hidden;}
.rs-about-company:before {content:"";position:absolute;width:420px;height:420px;right:-180px;top:-180px;border-radius:50%;background:#fff3f3;}
.rs-about-company:after {content:"";position:absolute;width:280px;height:280px;left:-120px;bottom:-120px;border:1px solid rgba(212,0,0,.08);border-radius:50%;}
.rs-company-left {position:sticky;top:120px;z-index:2;}
.rs-company-left .rs-label {display:inline-block;padding:10px 18px;background:#fff;border:1px solid #eee;border-radius:40px;color:#d40000;font-size:13px;font-weight:700;letter-spacing:1px;margin-bottom:20px;}
.rs-company-left h2 {font-size:40px;line-height:1.1;font-weight:700;color:#111;margin-bottom:20px;}
.rs-company-left p {font-size:17px;color:#666;line-height:1.8;margin-bottom:35px;}
.rs-company-btn {display:inline-flex;align-items:center;gap:12px;padding:16px 28px;background:#111;color:#fff;border-radius:5px;text-decoration:none;transition:.35s;}
.rs-company-btn:hover {background:#d40000;color:#fff;transform:translateY(-4px);}
.rs-company-logos {background:#fff;border-radius:28px;padding:45px;border:1px solid #ececec;box-shadow:0 20px 50px rgba(0,0,0,.05);position:relative;overflow:hidden;}
.rs-company-logos:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(212,0,0,.05),transparent 35%);pointer-events:none;}
.rs-company-logos img {width:100%;position:relative;z-index:2;transition:.5s;}
.rs-company-logos:hover img {transform:scale(1.02);}

@media(max-width:991px) {
.rs-company-left {position:relative;top:auto;}
.rs-company-left h2 {font-size:38px;}
.rs-company-logos {padding:25px;}
}

.archidex-accordion-sec {position:relative;padding:70px 0;overflow:hidden;background:#fff;}
.archidex-accordion-sec .container {max-width:1500px;position:relative;z-index:2;}
.archidex-top-line {height:1px;background:#dcdcdc;margin-bottom:45px;}
.archidex-bg-shape {position:absolute;left:22%;top:120px;width:700px;height:470px;opacity:0.045;pointer-events:none;background:repeating-linear-gradient(45deg,transparent 0 22px,#111 23px 24px),repeating-linear-gradient(135deg,transparent 0 32px,#111 33px 34px);clip-path:polygon(50% 0%,96% 28%,88% 86%,45% 100%,5% 72%,8% 24%);}
.archidex-title {font-size:clamp(42px,5vw,60px);line-height:1.1;font-weight:800;letter-spacing:-4px;margin-bottom:45px;}
.archidex-title span {display:block;font-family:var(--heading-color);font-style:italic;font-weight:700;}
.archidex-list {list-style:none;padding:0;margin:0;max-width:430px;}
.archidex-list li {display:flex;align-items:flex-start;gap:15px;padding:14px 0;color:#111;font-size:16px;line-height:1.5;}
.archidex-list-icon {width:36px;height:36px;min-width:36px;border:0px solid #111;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#ff5c00;animation:archIconMove 2.8s ease-in-out infinite;position:relative;margin-top:2px;font-size:22px;}
.archidex-list-icon::after {content:"";position:absolute;inset:-6px;border:1px solid rgba(0,0,0,0.15);border-radius:50%;animation:archPulse 2.3s linear infinite;}
.archidex-list li:nth-child(2) .archidex-list-icon {animation-delay:.2s;}
.archidex-list li:nth-child(3) .archidex-list-icon {animation-delay:.4s;}
.archidex-list li:nth-child(4) .archidex-list-icon {animation-delay:.6s;}

@keyframes archIconMove {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-7px);}
}

@keyframes archPulse {
0% {transform:scale(.75);opacity:.6;}
100% {transform:scale(1.25);opacity:0;}
}

.archidex-small-title {display:flex;align-items:flex-start;gap:18px;margin-bottom:72px;}
.archidex-small-title::before {content:"";width:4px;height:72px;background:#ff5c00;display:block;}
.archidex-small-title h6 {margin:0;font-size:22px;line-height:1.08;font-weight:600;}
.archidex-accordion {border-top:1px solid #dcdcdc;}
.archidex-accordion .accordion-item {border:0;border-bottom:1px solid #dcdcdc;background:transparent;overflow:hidden;}
.archidex-accordion .accordion-button {position:relative;display:grid;grid-template-columns:58px 1fr 45px;width:100%;align-items:center;gap:0;min-height:74px;padding:0 20px 0 0px;background:transparent;color:#111;box-shadow:none;font-size:22px;font-weight:600;overflow:hidden;border-radius:0!important;transition:color .35s ease;}
.archidex-accordion .accordion-button::before {content:"";position:absolute;inset:0;width:0;background:#111;z-index:0;transition:width .55s cubic-bezier(.77,0,.175,1);}
.archidex-accordion .accordion-button:hover::before,.archidex-accordion .accordion-button:not(.collapsed)::before {width:100%;}
.archidex-accordion .accordion-button::after {display:none;}
.arch-no,.arch-name,.arch-arrow {position:relative;z-index:2;transition:color .35s ease,transform .35s ease;color:var(--default-color);}
.arch-no {font-size:18px;font-weight:600;padding-left:10px;}
.arch-arrow {justify-self:end;font-size:24px;line-height:1;padding-right:5px;}
.archidex-accordion .accordion-button:hover .arch-no,.archidex-accordion .accordion-button:hover .arch-name,.archidex-accordion .accordion-button:hover .arch-arrow,.archidex-accordion .accordion-button:not(.collapsed) .arch-no,.archidex-accordion .accordion-button:not(.collapsed) .arch-name,.archidex-accordion .accordion-button:not(.collapsed) .arch-arrow {color:#fff;}
.archidex-accordion .accordion-button:hover .arch-name,.archidex-accordion .accordion-button:not(.collapsed) .arch-name {transform:translateX(14px);}
.archidex-accordion .accordion-button:hover .arch-arrow,.archidex-accordion .accordion-button:not(.collapsed) .arch-arrow {transform:rotate(45deg);}
.archidex-accordion .accordion-body {background:#111;color:#fff;padding:0 70px 28px 68px;font-size:15px;line-height:1.7;}
.archidex-accordion .accordion-collapse {background:#111;}

@media (max-width:991px) {
.archidex-accordion-sec {padding:45px 0;}
.archidex-small-title {margin-bottom:42px;}
.archidex-accordion .accordion-button {grid-template-columns:48px 1fr 38px;font-size:18px;min-height:68px;}
.archidex-accordion .accordion-body {padding:0 45px 24px 48px;}
}

.dark-background .archidex-accordion .accordion-button::before,.dark-background .archidex-accordion .accordion-item .accordion-collapse.show,.dark-background .archidex-accordion .accordion-item .accordion-collapse,.dark-background .archidex-accordion .accordion-body {background:transparent!important;}
.rs-receive-stack-sec {position:relative;padding:60px 0;background:#fff;overflow:hidden;}
.rs-receive-stack-title {font-size:30px;font-weight:300;line-height:1.2;color:#050505;margin-bottom:50px;text-align:center;}
.rs-receive-stack-title span {color:#d20000;font-weight:500;}
.rs-receive-stack-title::after {content:"";width:55px;height:1px;background:#ff6b8a;display:block;margin:18px auto 0;}
.rs-receive-stack-wrap {max-width:320px;margin:0 auto;display:flex;flex-direction:column;gap:58px;background-color:#c4001d;padding:30px 0;border-radius:10px;}
.rs-receive-stack-item {position:relative;text-align:center;padding:0;}
.rs-stack-line {position:absolute;left:50%;top:-34px;width:1px;height:28px;background:linear-gradient(to bottom,#fff,rgba(255,92,131,0.15));transform:translateX(-50%);}
.rs-stack-line::before {content:"";position:absolute;top:-6px;left:50%;width:9px;height:9px;background:#fff;border-radius:50%;transform:translateX(-50%);}
.rs-receive-stack-item:first-child .rs-stack-line {display:none;}
.rs-stack-icon {width:78px;height:78px;margin:0 auto 16px;border:1px solid rgba(210,0,0,0.18);border-radius:50%;background:#fff;color:#d20000;display:none;align-items:center;justify-content:center;font-size:30px;transition:all 0.35s ease;}
.rs-receive-stack-item h5 {margin:0;font-size:16px;font-weight:700;line-height:1.45;color:#fff;}
.rs-receive-stack-item:hover .rs-stack-icon {background:#d20000;color:#fff;transform:translateY(-6px);box-shadow:0 15px 30px rgba(210,0,0,0.16);}
.rs-receive-stack-item:hover .rs-stack-line {background:linear-gradient(to bottom,#fff,rgba(210,0,0,0.12));}

@media (max-width:767px) {
.rs-receive-stack-sec {padding:45px 0;}
.rs-receive-stack-title {font-size:26px;margin-bottom:42px;}
.rs-receive-stack-wrap {max-width:260px;gap:45px;}
.rs-stack-line {top:-45px;height:36px;}
.rs-stack-icon {width:68px;height:68px;font-size:26px;margin-bottom:14px;}
.rs-receive-stack-item h5 {font-size:15px;}
}

.work-process-sec {position:relative;padding:90px 0;overflow:hidden;background:#fff;}
.work-process-sec::before {content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:52px 52px;opacity:.6;pointer-events:none;}
.work-process-sec .container {max-width:1320px;position:relative;z-index:2;}
.work-title {text-align:center;margin-bottom:60px;}
.work-title span {display:inline-block;color:#D20000;font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
.work-title h2 {font-size:clamp(38px,5vw,66px);font-weight:800;letter-spacing:-2.5px;margin:0;color:#111;}
.work-card {position:relative;height:100%;min-height:315px;padding:34px 28px;background:#0b0b0b;border:1px solid rgba(0,0,0,.08);border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.08);transition:all .45s ease;}
.work-card::before {content:"";position:absolute;top:0;left:28px;width:52px;height:4px;background:#D20000;transition:all .45s ease;z-index:1;}
.work-card::after {content:"";position:absolute;inset:0;background:#D20000;transform:translateY(100%);transition:transform .5s cubic-bezier(.77,0,.175,1);z-index:0;}
.work-card:hover {transform:translateY(-12px);box-shadow:0 35px 90px rgba(210,0,0,.24);}
.work-card:hover::before {left:0;width:100%;background:#fff;}
.work-card:hover::after {transform:translateY(0);}
.work-card-inner {position:relative;z-index:2;}
.work-icon {width:66px;height:66px;border:1px solid rgba(255,255,255,.22);border-radius:18px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:34px;color:#fff;font-size:30px;background:rgba(255,255,255,.04);transition:all .45s ease;animation:iconFloat 3s ease-in-out infinite;}
.work-card:nth-child(2) .work-icon {animation-delay:.2s;}
.work-card:nth-child(3) .work-icon {animation-delay:.4s;}
.work-card:nth-child(4) .work-icon {animation-delay:.6s;}
.work-card:hover .work-icon {background:#fff;color:#D20000;border-color:#fff;transform:rotate(360deg) scale(1.05);animation:none;}
.work-card h4 {color:#fff;font-size:24px;font-weight:500;letter-spacing:-.7px;margin-bottom:16px;}
.work-card p {color:#fff;margin:0;}
.work-card .work-link {display:none;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;margin-top:30px;opacity:.85;transition:.3s ease;}
.work-card .work-link i {transition:.3s ease;}
.work-card:hover .work-link {opacity:1;}
.work-card:hover .work-link i {transform:translate(4px,-4px);}

@keyframes iconFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-8px);}
}

@media (max-width:991px) {
.work-process-sec {padding:60px 0;}
.work-title {margin-bottom:38px;}
.work-card {min-height:auto;}
}

.rs-specialization-sec {position:relative;padding:100px 0;overflow:hidden;background:#ffffff;}
.rs-subtitle {display:inline-flex;align-items:center;gap:10px;font-size:17px;color:#d20000;margin-bottom:38px;font-weight:500;}
.rs-subtitle::before {content:"";width:36px;height:2px;background:#d20000;}
.rs-main-title {font-size:clamp(34px,4vw,40px);line-height:1.08;font-weight:400;text-transform:uppercase;margin-bottom:10px;color:#050505;}
.rs-main-title span {color:#d20000;}
.rs-marquee-heading .rs-main-title span {color:#111;}
.rs-marquee-heading .rs-main-title {margin:20px 0;}
.rs-special-list {display:grid;gap:14px;max-width:460px;}
.rs-special-item {border:0;background:transparent;text-align:left;padding:14px 0;font-size:16px;color:#111;font-weight:500;display:flex;align-items:center;gap:14px;transition:0.35s ease;cursor:pointer;border-bottom:1px solid rgba(0,0,0,0.08);}
.rs-special-item .rs-num {color:#d20000;font-size:15px;min-width:36px;transition:0.35s ease;}
.rs-special-item .rs-icon {width:36px;height:36px;border-radius:50%;background:rgba(210,0,0,0.08);color:#d20000;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:translateX(-10px) scale(0.8);transition:0.35s ease;margin-left:auto;}
.rs-special-item:hover,.rs-special-item.active {color:#d20000;padding-left:14px;border-color:rgba(210,0,0,0.28);}
.rs-special-item:hover .rs-num,.rs-special-item.active .rs-num {color:#d20000;font-weight:700;}
.rs-special-item:hover .rs-icon,.rs-special-item.active .rs-icon {opacity:1;transform:translateX(0) scale(1);}
.rs-image-area {position:relative;min-height:620px;display:flex;justify-content:flex-end;align-items:flex-start;}
.rs-dot-pattern {position:absolute;left:4%;bottom:35px;width:420px;height:330px;background-image:radial-gradient(rgba(0,0,0,0.12) 2px,transparent 2px);background-size:16px 16px;z-index:1;}
.rs-main-image-box {position:relative;z-index:3;width:74%;min-height:520px;overflow:hidden;background:#f4f4f4;box-shadow:0 30px 80px rgba(0,0,0,0.12);}
.rs-main-image-box img {width:100%;height:520px;object-fit:cover;display:block;transition:opacity 0.3s ease,transform 0.6s ease;}
.rs-main-image-box.rs-changing img {opacity:0;transform:scale(1.04);}
.rs-exp-box {position:absolute;left:22%;bottom:-4px;z-index:5;display:flex;align-items:center;gap:22px;background:#ffffff;padding:18px 28px 16px 28px;box-shadow:0 22px 60px rgba(0,0,0,0.12);border-left:6px solid #d20000;}
.rs-exp-box .rs-years {font-size:clamp(70px,8vw,142px);line-height:0.78;font-weight:900;color:#050505;letter-spacing:-7px;}
.rs-exp-box .rs-exp-text {font-size:20px;line-height:1.15;font-weight:800;text-transform:uppercase;color:#050505;}
.rs-red-card {position:absolute;right:42px;bottom:48px;z-index:4;width:150px;height:150px;background:#d20000;color:#ffffff;border-radius:28px 0 28px 0;display:flex;align-items:center;justify-content:center;font-size:48px;box-shadow:0 20px 50px rgba(210,0,0,0.28);}

@media (max-width:991px) {
.rs-specialization-sec {padding:70px 0;}
.rs-main-title {margin-bottom:38px;}
.rs-image-area {min-height:auto;margin-top:45px;justify-content:center;}
.rs-main-image-box {width:100%;min-height:auto;}
.rs-main-image-box img {height:420px;}
.rs-dot-pattern {left:-20px;bottom:-35px;}
.rs-exp-box {left:20px;bottom:-35px;padding:14px 20px;}
.rs-exp-box .rs-years {font-size:72px;letter-spacing:-4px;}
.rs-exp-box .rs-exp-text {font-size:15px;}
.rs-red-card {width:105px;height:105px;font-size:34px;right:20px;bottom:-28px;}
}

@media (max-width:575px) {
.rs-specialization-sec {padding:55px 0 95px;}
.rs-special-item {font-size:16px;}
.rs-main-image-box img {height:310px;}
.rs-exp-box {gap:12px;}
.rs-exp-box .rs-years {font-size:56px;}
.rs-exp-box .rs-exp-text {font-size:13px;}
.rs-red-card {display:none;}
}

.rs-logo-type-card {display:flex;align-items:center;gap:18px;padding:15px;border:1px solid #ececec;border-radius:16px;background:#fff;position:relative;overflow:hidden;transition:all .4s ease;}
.rs-logo-type-card::before {content:"";position:absolute;inset:0;background:#d20000;transform:translateY(100%);transition:transform .45s ease;z-index:0;}
.rs-logo-icon,.rs-logo-type-card h5 {position:relative;z-index:2;}
.rs-logo-type-card h5 {margin:0;font-weight:700;color:#111;transition:.35s ease;}
.rs-logo-type-card:hover {transform:translateY(-8px);box-shadow:0 20px 50px rgba(210,0,0,.18);}
.rs-logo-type-card:hover::before {transform:translateY(0);}
.rs-logo-type-card:hover h5 {color:#fff!important;}
.rs-logo-icon {width:56px;height:56px;border-radius:14px;background:#ffe8e8;color:#d20000;display:flex;align-items:center;justify-content:center;font-size:20px;transition:.6s;animation:f 2.8s infinite;}
.rs-logo-type-card:hover .rs-logo-icon {background:#fff;color:#d20000;transform:rotate(360deg);animation:none;}

@keyframes f {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-6px);}
}

.rs-text-marquee-sec {position:relative;padding:110px 0;background:#fff;overflow:hidden;}
.rs-text-marquee-wrap {width:130%;margin-left:-10%;transform:rotate(-5deg);overflow:hidden;background:#111;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);}
.rs-text-marquee-track {display:flex;width:max-content;animation:rsTextMarquee 26s linear infinite;}
.rs-text-marquee-wrap:hover .rs-text-marquee-track {animation-play-state:paused;}
.rs-text-item {display:flex;align-items:center;gap:26px;padding:24px 0;color:#fff;font-size:30px;font-weight:400;letter-spacing:-1px;white-space:nowrap;text-transform:capitalize;}
.rs-text-item span {padding:0 34px;}
.rs-dot {width:10px;height:10px;min-width:10px;border-radius:50%;background:#d20000;display:inline-block;}
.rs-text-marquee-wrap.red-strip {background:#d20000;transform:rotate(5deg);margin-top:28px;}
.rs-text-marquee-wrap.red-strip .rs-dot {background:#111;}
.rs-text-marquee-wrap.red-strip .rs-text-marquee-track {animation-direction:reverse;animation-duration:30s;}

@keyframes rsTextMarquee {
from {transform:translateX(0);}
to {transform:translateX(-50%);}
}

@media (max-width:767px) {
.rs-text-marquee-sec {padding:80px 0;}
.rs-text-marquee-wrap {width:160%;margin-left:-30%;transform:rotate(-7deg);}
.rs-text-marquee-wrap.red-strip {transform:rotate(7deg);}
.rs-text-item {font-size:22px;padding:18px 0;}
.rs-text-item span {padding:0 20px;}
}

.opposite-gallery-sec {position:relative;height:320vh;background:url("../img/bg-7.jpg") bottom center no-repeat;}
.opposite-gallery-sticky {position:sticky;top:0;width:100%;height:100vh;overflow:hidden;display:flex;align-items:center;}
.gallery-inner {width:100%;padding:0 0;position:relative;z-index:992;}
.gallery-title-wrap {position:absolute;top:70px;left:50%;transform:translateX(-50%);text-align:center;z-index:5;width:90%;pointer-events:none;}
.gallery-title-wrap span {display:none;margin-bottom:12px;color:#d20000;font-weight:400;text-transform:uppercase;font-size:16px;}
.gallery-title-wrap h2 {font-size:clamp(34px,9vw,200px);font-weight:800;line-height:0.5;margin:0;color:#eee;}
.gallery-track {display:flex;gap:28px;width:max-content;will-change:transform;}
.gallery-track+.gallery-track {margin-top:28px;}
.gallery-track.bottom-track {margin-left:-720px;}
.gallery-card {position:relative;width:430px;height:285px;border-radius:24px;overflow:hidden;background:#222;flex:0 0 auto;box-shadow:0 30px 70px rgba(0,0,0,0.35);}
.gallery-card.large {width:520px;}
.gallery-card.small {width:360px;}
.gallery-card img {width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 0.6s ease;}
.gallery-card:hover img {transform:scale(1.12);}
.gallery-card::after {content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.45),transparent 55%);pointer-events:none;}
.gallery-card-title {position:absolute;left:24px;bottom:22px;z-index:2;font-size:20px;font-weight:700;}

@media (max-width:991px) {
.opposite-gallery-sec {height:260vh;}
.gallery-title-wrap {top:45px;}
.gallery-card {width:340px;height:230px;border-radius:18px;}
.gallery-card.large {width:400px;}
.gallery-card.small {width:300px;}
.gallery-track.bottom-track {margin-left:-500px;}
}

@media (max-width:575px) {
.opposite-gallery-sec {height:230vh;}
.opposite-gallery-sticky {height:74vh;}
.gallery-card,.gallery-card.large,.gallery-card.small {width:270px;height:190px;}
.gallery-track {gap:18px;}
.gallery-track+.gallery-track {margin-top:18px;}
.gallery-track.bottom-track {margin-left:-350px;}
.gallery-card-title {font-size:16px;left:18px;bottom:16px;}
}

.rs-price-light {padding:90px 0;background:#fafafa;position:relative;overflow:hidden;}
.rs-price-light .section-title h2 {font-size:48px;font-weight:400;color:#111;}
.rs-price-light .section-title p {color:#666;}
.rs-price-light .section-title b {color:#d20000;}
.rs-price-light .rs-card {position:relative;background:#fff;border:1px solid #ececec;border-radius:22px;padding:35px;height:100%;overflow:hidden;transition:.45s ease;box-shadow:0 10px 35px rgba(0,0,0,.04);}
.rs-price-light .rs-card::before {content:"";position:absolute;left:0;top:0;width:0;height:4px;background:#d20000;transition:.45s;}
.rs-price-light .rs-card::after {content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(210,0,0,.06),transparent 60%);opacity:0;transition:.45s;}
.rs-price-light .rs-card:hover {transform:translateY(-14px);border-color:#d20000;box-shadow:0 25px 70px rgba(210,0,0,.12);}
.rs-price-light .rs-card:hover::before {width:100%;}
.rs-price-light .rs-card:hover::after {opacity:1;}
.rs-price-light .text-red {display:inline-block;background:#fff1f1;color:#d20000;padding:8px 18px;border-radius:50px;font-weight:400;margin-bottom:18px;font-size:13px;}
.rs-price-light h6 {font-size:22px;font-weight:600;color:#111;margin-bottom:24px;transition:.35s;}
.rs-price-light .rs-card:hover h6 {color:#d20000;transform:translateX(6px);}
.rs-price-light ul {list-style:none;padding:0;margin:0;}
.rs-price-light li {position:relative;padding-left:34px;margin-bottom:15px;color:#555;transition:.35s;}
.rs-price-light li::before {content:"✓";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:#d20000;color:#fff;font-size:12px;display:flex;justify-content:center;align-items:center;transition:.4s;}
.rs-price-light .rs-card:hover li {color:#111;transform:translateX(6px);}
.rs-price-light .rs-card:hover li::before {transform:rotate(360deg) scale(1.1);}
.rs-price-light .col-md-3:nth-child(1) .rs-card {animation:cardFloat 5s infinite ease-in-out;}
.rs-price-light .col-md-3:nth-child(2) .rs-card {animation:cardFloat 5s infinite ease-in-out .4s;}
.rs-price-light .col-md-3:nth-child(3) .rs-card {animation:cardFloat 5s infinite ease-in-out .8s;}
.rs-price-light .col-md-3:nth-child(4) .rs-card {animation:cardFloat 5s infinite ease-in-out 1.2s;}

@keyframes cardFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-8px);}
}

@media(max-width:991px) {
.rs-price-light .section-title h2 {font-size:38px;}
.rs-price-light .rs-card {padding:28px 22px;}
}

.rsp-sticky-work-sec {position:relative;padding:80px 0;background:#fff;overflow:visible;}
.rsp-sticky-work-sec .container {max-width:1400px;}
.rsp-sticky-work-left {position:sticky;top:90px;}
.rsp-sticky-work-title span {color:#d20000;}
.rsp-sticky-work-img {overflow:hidden;border-radius:12px;box-shadow:0 25px 60px rgba(0,0,0,.08);}
.rsp-sticky-work-img img {width:100%;height:520px;object-fit:cover;display:block;transition:.6s ease;}
.rsp-sticky-work-img:hover img {transform:scale(1.04);}
.rsp-work-card-list {padding-top:20px;}
.rsp-work-card {display:flex;gap:20px;align-items:flex-start;padding:32px 0;border-bottom:1px solid #ddd;}
.rsp-work-card:last-child {border-bottom:0;}
.rsp-work-icon {width:48px;height:48px;min-width:48px;background:#d20000;color:#fff;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:34px;position:relative;overflow:hidden;}
.rsp-work-icon:before {content:"";position:absolute;inset:-18px;border:1px solid rgba(255,255,255,.45);border-radius:50%;animation:rspPulse 2.2s linear infinite;}
.rsp-work-icon i {position:relative;z-index:2;display:block;font-size:22px;line-height:1;animation:rspFloat 2.4s ease-in-out infinite;}
.rsp-work-card h3 {font-size:20px;font-weight:600;margin:0 0 12px;}
.rsp-work-card p {max-width:560px;margin:0;font-size:16px;line-height:1.8;}
.rsp-work-card:hover .rsp-work-icon {background:#000;}

@keyframes rspFloat {
0%,100% {transform:translateY(0);}
50% {transform:translateY(-7px);}
}

@keyframes rspPulse {
0% {transform:scale(.5);opacity:.8;}
100% {transform:scale(1.2);opacity:0;}
}

.rsp-next-demo {padding:120px 0;background:#fff;min-height:500px;}

@media(max-width:991px) {
.rsp-sticky-work-sec {padding:80px 0;}
.rsp-sticky-work-left {position:relative;top:auto;margin-bottom:55px;}
.rsp-sticky-work-img img {height:380px;}
.rsp-work-card {padding:32px 0;}
.rsp-work-icon {width:68px;height:68px;min-width:68px;font-size:29px;}
.rsp-work-card h3 {font-size:24px;}
}

@media(max-width:575px) {
.rsp-sticky-work-sec {padding:60px 0;}
.rsp-sticky-work-title {letter-spacing:-1px;margin-bottom:25px;}
.rsp-sticky-work-img img {height:300px;}
.rsp-work-card {gap:18px;padding:28px 0;}
.rsp-work-icon {width:58px;height:58px;min-width:58px;border-radius:10px;font-size:25px;}
.rsp-work-card h3 {font-size:21px;}
.rsp-work-card p {font-size:15px;line-height:1.7;}
}

.rwp-packages-sec {padding:90px 0;background:#fafafa;}
.rwp-section-title {max-width:760px;margin:0 auto 55px;text-align:center;}
.rwp-section-title h2 {font-size:40px;font-weight:300;margin-bottom:15px;}
.rwp-section-title p {color:#666666;font-size:17px;}
.rwp-section-title span {color:#d20000;}
.rwp-price-card {background:#ffffff;border:1px solid #e8e8e8;border-radius:18px;padding:34px 28px;height:100%;transition:.35s;}
.rwp-price-card:hover {transform:translateY(-8px);box-shadow:0 20px 45px rgba(0,0,0,.06);}
.rwp-package-for {color:#d20000;font-size:14px;}
.rwp-package-top {display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #efefef;padding-bottom:18px;margin:15px 0 24px;}
.rwp-package-name {margin:0;font-size:30px;font-weight:300;}
.rwp-package-icon {font-size:36px;color:#d20000;}
.rwp-package-list {list-style:none;margin:0;padding:0;}
.rwp-package-list li {position:relative;padding:12px 0 12px 24px;border-bottom:1px solid #f4f4f4;color:#111;line-height:1.6;font-size:15px;}
.rwp-package-list li:last-child {border-bottom:0;}
.rwp-package-list li:before {content:"";width:6px;height:6px;border:1px solid #d20000;border-radius:50%;position:absolute;left:0;top:20px;}
.rwp-package-list strong {font-weight:400;}
.rwp-card-btn {display:block;margin-top:28px;padding:14px;text-align:center;text-decoration:none;border:1px solid #111111;border-radius:50px;color:#111111;transition:.3s;}
.rwp-card-btn:hover {background:#111111;color:#ffffff;}

@media(max-width:991px) {
.rwp-packages-sec {padding:70px 0;}
.rwp-section-title h2 {font-size:38px;}
}

.broucher-hero {position:relative;overflow:hidden;padding:80px 0 0;background-image:url("../img/brochur-bg-hero.jpg");}
.rsb-sec {padding:90px 0}
.rsb-img,.rsb-card {background:#fff;height:100%;border-radius:10px;}
.rsb-img {overflow:hidden}
.rsb-img img {width:100%;height:420px;object-fit:cover;display:block;transition:.5s}
.rsb-img:hover img {transform:scale(1.04)}
.rsb-card {padding:42px;display:flex;flex-direction:column;justify-content:space-between;min-height:420px}
.rsb-icon {font-size:26px;color:#d20000;margin-bottom:18px}
.rsb-title {font-size:40px;font-weight:300;line-height:1.1;margin-bottom:20px}
.rsb-heading {font-size:20px;font-weight:600;margin-bottom:15px;color:#111;text-transform:uppercase;}
.rsb-text {font-size:16px;line-height:1.9;color:#111}

@media(max-width:991px) {
.rsb-sec {padding:70px 0}
.rsb-card {min-height:auto}
.rsb-img img {height:320px}
.rsb-title {font-size:34px}
}

.rs-studio-acc-sec {position:relative;padding:90px 0;background:#f7f7f7;overflow:hidden}
.rs-studio-acc-sec .container {max-width:1650px}
.rs-studio-title {font-size:clamp(36px,4vw,64px);font-weight:300;line-height:1.08;letter-spacing:-2px;margin:0 0 42px;color:#071426;max-width:620px}
.rs-studio-list {max-width:660px;margin-bottom:42px}
.rs-studio-item {border:0;background:transparent;margin-bottom:10px}
.rs-studio-btn {width:100%;padding:12px 0;border:0;background:transparent;display:flex;align-items:center;gap:18px;text-align:left;color:#071426;font-size:18px;font-weight:600;line-height:1.35;cursor:pointer;transition:.25s}
.rs-studio-btn:hover,.rs-studio-btn[aria-expanded="true"] {color:#d20000}
.rs-studio-symbol {width:18px;min-width:18px;font-size:26px;line-height:1;font-weight:500;color:#071426;transition:.25s}
.rs-studio-btn[aria-expanded="true"].rs-studio-symbol {color:#d20000}
.rs-studio-body {padding:8px 0 18px 36px;color:#111;font-size:16px;line-height:1.8;max-width:100%;}
.rs-studio-bottom-text {max-width:620px;font-size:17px;line-height:1.8;color:#071426;margin:42px 0 0}
.rs-studio-image-wrap {position:relative;height:680px;overflow:hidden;background:#f3f3f3}
.rs-studio-img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity .55s ease,transform .75s ease;border-radius:0;}
.rs-studio-img.active {opacity:1;transform:scale(1);z-index:2}
.rs-studio-social {position:absolute;right:24px;top:50%;transform:translateY(-50%);z-index:5;writing-mode:vertical-rl;text-orientation:mixed;font-size:14px;letter-spacing:1px;color:#111}
.rs-studio-social span {color:#777;margin:12px 0}

@media(max-width:991px) {
.rs-studio-acc-sec {padding:65px 0}
.rs-studio-title {letter-spacing:-1px;margin-bottom:30px}
.rs-studio-image-col {display:none}
.rs-studio-bottom-text {margin-top:28px}
}

@media(max-width:575px) {
.rs-studio-acc-sec {padding:50px 0}
.rs-studio-btn {font-size:16px;gap:14px}
.rs-studio-body {padding-left:32px;font-size:15px}
.rs-studio-bottom-text {font-size:15px}
}

.rs-light-pattern {position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rs-light-pattern:before {content:"";position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:70px 70px;animation:gridMove 28s linear infinite}
.rs-light-pattern:after {content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.06),transparent 18%),radial-gradient(circle at 80% 35%,rgba(255,255,255,.03),transparent 18%),radial-gradient(circle at 55% 80%,rgba(255,255,255,.0),transparent 20%);animation:floatBg 18s ease-in-out infinite alternate}
.rs-pattern-dot {position:absolute;border-radius:50%;background:rgba(210,0,0,.1);animation:floatDot 8s ease-in-out infinite}
.dot1 {width:14px;height:14px;left:10%;top:18%}
.dot2 {width:10px;height:10px;left:84%;top:16%;animation-delay:1s}
.dot3 {width:18px;height:18px;left:72%;top:75%;animation-delay:2s}
.dot4 {width:12px;height:12px;left:25%;top:72%;animation-delay:3s}
.dot5 {width:10px;height:10px;left:50%;top:40%;animation-delay:4s}
.content {position:relative;z-index:2;text-align:center}

@keyframes gridMove {
to {transform:translate(70px,70px)}
}

@keyframes floatBg {
100% {transform:translate(-40px,-20px) rotate(5deg)}
}

@keyframes floatDot {
50% {transform:translateY(-20px)}
}

.rs-agency-intro-sec {position:relative;padding:70px 0 55px;background:#ffffff;overflow:hidden;}
.rs-agency-intro-sec .container {max-width:1550px;}
.rs-agency-big-title {font-size:clamp(48px,5.8vw,30px);line-height:.98;font-weight:800;letter-spacing:-3px;text-transform:uppercase;color:#000000;margin:0;}
.rs-agency-big-title span {color:#cfcfcf;}
.rs-agency-bottom {margin-top:38px;}
.rs-agency-text {max-width:580px;margin-left:auto;font-size:18px;line-height:1.65;font-weight:400;color:#111;text-transform:capitalize;}
.rs-agency-line {width:170px;height:1px;background:#111111;margin:0 auto;}
.rs-agency-circle-wrap {width:132px;height:132px;position:relative;margin-left:auto;}
.rs-agency-circle {width:132px;height:132px;border:1px solid #111111;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;animation:rsAgencySpin 16s linear infinite;}
.rs-agency-circle::before {content:"Years of Design ";position:absolute;inset:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:1px;color:#111111;transform:rotate(0deg);}
.rs-agency-circle-center {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:28px;line-height:1.05;font-weight:700;text-align:center;color:#000000;z-index:2;}
.rs-agency-scroll-text {position:absolute;inset:-3px;animation:rsAgencySpin 16s linear infinite;}
.rs-agency-scroll-text span {position:absolute;left:50%;top:50%;transform-origin:0 0;font-size:12px;color:#111111;letter-spacing:1px;}

@keyframes rsAgencySpin {
from {transform:rotate(0deg);}
to {transform:rotate(360deg);}
}

@media(max-width:1199px) {
.rs-agency-big-title {letter-spacing:-2px;}
.rs-agency-text {margin-left:0;}
}

@media(max-width:991px) {
.rs-agency-intro-sec {padding:60px 0;}
.rs-agency-bottom {margin-top:34px;gap:30px;}
.rs-agency-text {max-width:100%;font-size:16px;}
.rs-agency-line {margin:25px 0;}
.rs-agency-circle-wrap {margin-left:0;}
}

@media(max-width:575px) {
.rs-agency-big-title {font-size:42px;letter-spacing:-1px;}
.rs-agency-circle-wrap,.rs-agency-circle {width:110px;height:110px;}
.rs-agency-scroll-text span {font-size:10px;}
}

.rs-process-line-sec {padding:90px 0;background:#fff}
.rs-process-line-sec .container {max-width:1550px}
.rs-process-line-card {min-height:330px;padding:28px 48px 0px 48px;border-left:1px solid #222;transition:.35s;height:100%;justify-content:space-between;display:flex;flex-direction:column;min-height:450px;}
.rs-step {display:block;font-size:16px;margin-bottom:28px}
.rs-line-icon {height:95px;display:flex;align-items:center;margin-bottom:28px}
.rs-line-icon i {font-size:72px;color:#222;transition:.35s}
.rs-process-line-card h4 {font-size:28px;font-weight:300;margin-bottom:18px}
.rs-process-line-card p {font-size:18px;line-height:1.7;color:#111;max-width:360px;margin-bottom:0;}
.rs-process-line-card:hover .rs-line-icon i {transform:rotate(12deg) scale(1.08)}

@media(max-width:991px) {
.rs-process-line-card {border-bottom:1px solid #ddd;padding:35px 28px;min-height:auto}
.rs-process-line-card h4 {font-size:24px}
.rs-process-line-card p {font-size:16px}
}

.border-cs-left {border-left:1px solid #111;}
.left-border-card {border-left:1px solid #aaa;border-radius:0!important;display:flex;flex-direction:column;justify-content:space-between;min-height:400px;}
.left-border-card img {width:100px;}
.left-border-card h6 {text-transform:uppercase;}
.left-border-card P {margin-bottom:0;}
.anyhd {opacity:0;}
.rs-feature-marquee {padding:60px 0;overflow:hidden}
.rs-feature-row {overflow:hidden;margin:18px 0}
.rs-feature-track {display:flex;width:max-content;animation:marquee 35s linear infinite}
.rs-feature-row.reverse .rs-feature-track {animation-direction:reverse}
.rs-feature-item {display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #eee;border-radius:10px;padding:16px 22px;margin-right:18px;white-space:nowrap;transition:.3s}
.rs-feature-item:hover {transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.08)}
.rs-feature-item i {font-size:20px;color:#111}
.rs-feature-item span {font-size:18px;color:#111}

@keyframes marquee {
from {transform:translateX(0)}
to {transform:translateX(-50%)}
}

@media(max-width:991px) {
.rs-feature-item {padding:14px 18px}
.rs-feature-item span {font-size:16px}
}

.rs-brand-text-sec {padding:100px 0;overflow:hidden}
.rs-brand-small-text {font-size:18px;line-height:1.7;color:#111;}
.rs-brand-small-text strong {font-weight:700}
.rs-brand-big-title {font-size:clamp(22px,6vw,34px);font-weight:300;line-height:1.1;margin:0}
.rs-brand-bottom-text {margin-top:24px;font-size:17px}
.rs-brand-big-title .word {display:inline-block;overflow:hidden}
.rs-brand-big-title .char {display:inline-block}

@media(max-width:991px) {
.rs-brand-text-sec {padding:70px 0}
.rs-brand-small-text {max-width:100%;margin-bottom:25px}
.rs-brand-big-title {letter-spacing:-1px}
}

.dark-cs-bg .container {background:url("../img/bg/dark-section-bg-image.png") 0 0 no-repeat;background-size:cover;padding:50px;border-radius:15px;}
.rs-container-reveal {visibility:hidden;position:relative;overflow:hidden;border-radius:28px;min-height:420px;box-shadow:0 30px 90px rgba(0,0,0,0.12);transform-origin:left center;}
.rs-container-reveal-inner {height:100%;min-height:420px;display:flex;align-items:center;position:relative;transform-origin:right center;}
.cus-title-ani-1 .rs-main-title.text-white span,.cus-title-ani-1 .rs-main-title {color:#fff;text-transform:none;font-weight:500;margin-bottom:2px!important;}
.cus-title-ani-1 .rs-main-title em span {font-weight:800!important;}
.cus-title-ani-1 p.cus-20 {font-size:clamp(15px,1.35vw,22px)!important;}
.pix-bg {background:url("../img/bg/pix-bg.png") 0 0;}
.rsu-creative-sec {position:relative;min-height:100vh;overflow:hidden;padding:48px 0;background:radial-gradient(circle at 75% 18%,rgba(201,0,0,.08),transparent 28%),radial-gradient(circle at 18% 88%,rgba(0,0,0,.06),transparent 25%),linear-gradient(135deg,#f5f1e8,#ebe2d2);perspective:1200px;}
.rsu-creative-sec:before {content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,rgba(255,255,255,.55),transparent 35%),linear-gradient(rgba(20,20,20,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,20,20,.035) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;opacity:.8;pointer-events:none;}
.rsu-creative-sec:after {content:"";position:absolute;width:720px;height:720px;right:-220px;top:-160px;border:1px solid rgba(201,0,0,.14);border-radius:50%;box-shadow:inset 0 0 0 70px rgba(255,255,255,.08);pointer-events:none;}
.rsu-scene {position:relative;z-index:2;min-height:calc(100vh - 96px);border-radius:34px;overflow:hidden;border:1px solid rgba(20,20,20,.12);background:linear-gradient(90deg,rgba(245,241,232,.95) 0%,rgba(245,241,232,.72) 45%,rgba(245,241,232,.93) 100%),url("https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1800&q=80") center/cover no-repeat;box-shadow:0 36px 90px rgba(0,0,0,.12);transform-style:preserve-3d;}
.rsu-scene:before {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(245,241,232,.2),rgba(245,241,232,.86)),radial-gradient(circle at 55% 45%,transparent 0,rgba(245,241,232,.68) 54%);pointer-events:none;}
.rsu-content {position:relative;z-index:3;min-height:calc(100vh - 96px);padding:60px;}
.rsu-main-title {max-width:720px;margin:0;font-size:clamp(46px,8vw,32px);line-height:1.1;font-weight:500;letter-spacing:-.02em;text-transform:uppercase;}
.rsu-main-title span {color:#c90000;}
.rsu-bottom-left {position:absolute;left:60px;bottom:56px;max-width:430px;}
.rsu-intro {margin:0 0 26px;font-size:18px;line-height:1.65;color:#151515;font-weight:400;}
.rsu-btn {position:relative;display:inline-flex;align-items:center;gap:12px;min-width:210px;justify-content:center;padding:16px 28px;border-radius:8px;background:#151515;color:#fff;text-decoration:none;font-size:14px;font-weight:500;overflow:hidden;transition:.35s ease;}
.rsu-btn:before {content:"";position:absolute;width:30px;height:160px;background:rgba(255,255,255,.28);transform:rotate(25deg);left:-60px;top:-50px;transition:.5s ease;}
.rsu-btn:hover {color:#fff;transform:translateY(-4px);box-shadow:0 18px 36px rgba(0,0,0,.2);}
.rsu-btn:hover:before {left:120%;}
.rsu-btn i {transition:.35s ease;}
.rsu-btn:hover i {transform:translate(4px,-4px);}
.rsu-accordion-wrap {position:absolute;right:60px;bottom:54px;width:min(460px,calc(100% - 120px));}
.rsu-mini-title {display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(20,20,20,.18);font-size:18px;font-weight:600;}
.rsu-accordion-item {border-bottom:1px solid rgba(20,20,20,.18);}
.rsu-accordion-btn {width:100%;border:0;background:transparent;padding:18px 0;display:grid;grid-template-columns:50px 1fr 24px;align-items:center;gap:18px;color:#151515;text-align:left;font-size:16px;font-weight:600;text-transform:uppercase;}
.rsu-accordion-btn span {color:#c90000;font-weight:600;font-size:18px;margin:0;}
.rsu-accordion-btn {text-align:left;}
.rsu-accordion-btn i {justify-self:end;color:#c90000;transition:.3s ease;}
.rsu-accordion-btn:not(.collapsed) i {transform:rotate(45deg);}
.rsu-accordion-body {padding:0 0 22px;color:#5d5b55;line-height:1.65;font-size:15px;}
.rsu-red-line {position:absolute;right:0;top:0;width:2px;height:90px;background:linear-gradient(#c90000,transparent);}

@media(max-width:1199px) {
.rsu-content {padding:42px;}
.rsu-bottom-left {left:42px;}
.rsu-accordion-wrap {right:42px;width:min(430px,calc(100% - 84px));}
}

@media(max-width:991px) {
.rsu-creative-sec {padding:24px 0;}
.rsu-scene,.rsu-content {min-height:auto;}
.rsu-content {padding:40px 24px 34px;}
.rsu-bottom-left,.rsu-accordion-wrap {position:relative;left:auto;right:auto;bottom:auto;width:100%;}
.rsu-bottom-left {margin-top:280px;}
.rsu-accordion-wrap {margin-top:40px;}
}

@media(max-width:575px) {
.rsu-scene {border-radius:22px;}
.rsu-main-title {font-size:52px;}
.rsu-bottom-left {margin-top:190px;}
}