/* ==========================================================
DASARAHALLI BANGALORE - BIKE TRANSPORT
Unique CSS Prefix: dasa-
Theme: Navy + Orange
========================================================== */
.dasa-bike-page {
--dasa-navy: #111827;
--dasa-dark: #0f172a;
--dasa-orange: #f97316;
--dasa-orange-light: #fff7ed;
--dasa-bg: #f8fafc;
--dasa-text: #667085;
--dasa-border: #e5e7eb;
--dasa-white: #ffffff;
}
/* ==========================================================
HERO
========================================================== */
.dasa-hero {
position: relative;
overflow: hidden;
margin-bottom: 38px;
padding: 0;
background: var(--dasa-navy);
border-radius: 24px;
}
.dasa-hero-main {
position: relative;
z-index: 2;
padding: 43px 42px 38px;
}
.dasa-hero-main::after {
content: "";
position: absolute;
right: -100px;
top: -120px;
width: 350px;
height: 350px;
border: 70px solid rgba(249,115,22,.09);
border-radius: 50%;
}
.dasa-small-label {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 14px;
margin-bottom: 18px;
color: #fed7aa;
background: rgba(249,115,22,.12);
border: 1px solid rgba(249,115,22,.25);
border-radius: 5px;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.2px;
text-transform: uppercase;
}
.dasa-hero h2 {
max-width: 850px;
color: #ffffff;
margin-bottom: 17px;
}
.dasa-hero p {
max-width: 950px;
color: rgba(255,255,255,.76);
margin-bottom: 12px;
}
/* ==========================================================
HERO BOTTOM STRIP
========================================================== */
.dasa-hero-strip {
position: relative;
z-index: 4;
display: grid;
grid-template-columns: repeat(4, 1fr);
background: #1f2937;
border-top: 1px solid rgba(255,255,255,.08);
}
.dasa-strip-item {
display: flex;
align-items: center;
gap: 12px;
padding: 18px 20px;
border-right: 1px solid rgba(255,255,255,.08);
}
.dasa-strip-item:last-child {
border-right: 0;
}
.dasa-strip-item i {
color: var(--dasa-orange);
font-size: 22px;
}
.dasa-strip-item strong {
display: block;
color: #ffffff;
font-size: 13px;
}
.dasa-strip-item span {
display: block;
margin-top: 2px;
color: rgba(255,255,255,.55);
font-size: 11px;
}
/* ==========================================================
INTRODUCTION
========================================================== */
.dasa-intro {
padding: 31px;
margin-bottom: 35px;
background: #ffffff;
border: 1px solid var(--dasa-border);
border-radius: 18px;
}
.dasa-intro-label {
color: var(--dasa-orange);
font-size: 11px;
font-weight: 800;
letter-spacing: 1.3px;
text-transform: uppercase;
}
.dasa-intro h3 {
color: var(--dasa-dark);
margin: 7px 0 14px;
}
.dasa-intro p {
color: var(--dasa-text);
}
.dasa-intro p:last-child {
margin-bottom: 0;
}
/* ==========================================================
SERVICE GRID
========================================================== */
.dasa-section-title {
margin: 40px 0 22px;
}
.dasa-section-title span {
display: block;
color: var(--dasa-orange);
margin-bottom: 5px;
font-size: 11px;
font-weight: 800;
letter-spacing: 1.2px;
text-transform: uppercase;
}
.dasa-section-title h3 {
color: var(--dasa-dark);
margin: 0;
}
.dasa-service {
position: relative;
height: 100%;
overflow: hidden;
padding: 28px 25px;
background: #ffffff;
border: 1px solid var(--dasa-border);
border-radius: 15px;
transition: .3s ease;
}
.dasa-service::before {
content: "";
position: absolute;
left: 0;
top: 0;
width: 4px;
height: 0;
background: var(--dasa-orange);
transition: .3s ease;
}
.dasa-service:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(15,23,42,.08);
}
.dasa-service:hover::before {
height: 100%;
}
.dasa-service-number {
position: absolute;
right: 20px;
top: 17px;
color: #f1f5f9;
font-size: 42px;
font-weight: 800;
}
.dasa-service-icon {
position: relative;
z-index: 2;
width: 53px;
height: 53px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 17px;
background: var(--dasa-orange-light);
color: var(--dasa-orange);
border-radius: 10px;
font-size: 23px;
}
.dasa-service h4 {
position: relative;
z-index: 2;
color: var(--dasa-dark);
margin-bottom: 9px;
}
.dasa-service p {
position: relative;
z-index: 2;
color: var(--dasa-text);
margin-bottom: 0;
}
/* ==========================================================
DARK BENEFITS SECTION
========================================================== */
.dasa-benefits {
position: relative;
overflow: hidden;
margin-top: 38px;
padding: 34px;
background: var(--dasa-dark);
border-radius: 20px;
}
.dasa-benefits::after {
content: "";
position: absolute;
width: 230px;
height: 230px;
right: -90px;
bottom: -120px;
border: 35px solid rgba(249,115,22,.12);
border-radius: 50%;
}
.dasa-benefits h3 {
position: relative;
z-index: 2;
color: #ffffff;
margin-bottom: 9px;
}
.dasa-benefits > p {
position: relative;
z-index: 2;
color: rgba(255,255,255,.68);
}
.dasa-benefit-list {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin-top: 23px;
}
.dasa-benefit {
display: flex;
gap: 13px;
padding: 17px;
background: rgba(255,255,255,.055);
border: 1px solid rgba(255,255,255,.07);
border-radius: 10px;
}
.dasa-benefit i {
color: var(--dasa-orange);
font-size: 21px;
}
.dasa-benefit strong {
display: block;
color: #ffffff;
font-size: 14px;
margin-bottom: 4px;
}
.dasa-benefit span {
color: rgba(255,255,255,.59);
font-size: 12px;
}
/* ==========================================================
PROCESS - TIMELINE STYLE
========================================================== */
.dasa-timeline {
position: relative;
margin-top: 25px;
}
.dasa-timeline::before {
content: "";
position: absolute;
left: 24px;
top: 20px;
bottom: 20px;
width: 1px;
background: #dbe2e8;
}
.dasa-timeline-item {
position: relative;
display: flex;
gap: 20px;
margin-bottom: 22px;
}
.dasa-timeline-item:last-child {
margin-bottom: 0;
}
.dasa-timeline-number {
position: relative;
z-index: 2;
flex: 0 0 49px;
height: 49px;
display: flex;
align-items: center;
justify-content: center;
background: var(--dasa-orange);
color: #ffffff;
border-radius: 50%;
font-size: 13px;
font-weight: 800;
box-shadow: 0 0 0 7px #fff7ed;
}
.dasa-timeline-content {
flex: 1;
padding: 19px 21px;
background: #ffffff;
border: 1px solid var(--dasa-border);
border-radius: 13px;
}
.dasa-timeline-content h4 {
color: var(--dasa-dark);
margin-bottom: 6px;
}
.dasa-timeline-content p {
color: var(--dasa-text);
margin-bottom: 0;
}
/* ==========================================================
ROUTE / CITY BOX
========================================================== */
.dasa-route {
margin-top: 35px;
padding: 30px;
background: var(--dasa-bg);
border: 1px solid var(--dasa-border);
border-radius: 17px;
}
.dasa-route h3 {
color: var(--dasa-dark);
margin-bottom: 8px;
}
.dasa-route p {
color: var(--dasa-text);
}
.dasa-city-list {
display: flex;
flex-wrap: wrap;
gap: 9px;
margin-top: 18px;
}
.dasa-city {
padding: 9px 14px;
background: #ffffff;
border: 1px solid var(--dasa-border);
color: #374151;
border-radius: 5px;
font-size: 12px;
transition: .25s ease;
}
.dasa-city:hover {
color: #ffffff;
background: var(--dasa-orange);
border-color: var(--dasa-orange);
}
/* ==========================================================
PRICING
========================================================== */
.dasa-pricing {
display: flex;
align-items: center;
gap: 25px;
margin-top: 30px;
padding: 28px;
background: var(--dasa-orange-light);
border: 1px solid #fed7aa;
border-radius: 16px;
}
.dasa-price-icon {
flex: 0 0 58px;
width: 58px;
height: 58px;
display: flex;
align-items: center;
justify-content: center;
background: var(--dasa-orange);
color: #ffffff;
border-radius: 12px;
font-size: 25px;
}
.dasa-pricing h3 {
color: var(--dasa-dark);
margin-bottom: 7px;
}
.dasa-pricing p {
color: var(--dasa-text);
margin-bottom: 0;
}
/* ==========================================================
DOCUMENTS / CHECKLIST
========================================================== */
.dasa-documents {
margin-top: 30px;
padding: 28px;
background: #ffffff;
border: 1px solid var(--dasa-border);
border-radius: 16px;
}
.dasa-documents h3 {
color: var(--dasa-dark);
margin-bottom: 8px;
}
.dasa-documents > p {
color: var(--dasa-text);
}
.dasa-document-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
margin-top: 19px;
}
.dasa-document {
display: flex;
align-items: flex-start;
gap: 9px;
padding: 14px;
background: var(--dasa-bg);
border-radius: 9px;
color: var(--dasa-text);
font-size: 13px;
}
.dasa-document i {
color: #16a34a;
font-size: 17px;
}
/* ==========================================================
CTA
========================================================== */
.dasa-cta {
position: relative;
overflow: hidden;
margin-top: 38px;
padding: 34px;
background: var(--dasa-orange);
border-radius: 18px;
}
.dasa-cta::before {
content: "";
position: absolute;
right: -75px;
top: -75px;
width: 200px;
height: 200px;
border: 30px solid rgba(255,255,255,.12);
border-radius: 50%;
}
.dasa-cta h3 {
position: relative;
z-index: 2;
color: #ffffff;
margin-bottom: 8px;
}
.dasa-cta p {
position: relative;
z-index: 2;
color: rgba(255,255,255,.86);
margin-bottom: 0;
}
.dasa-cta-button {
position: relative;
z-index: 3;
display: inline-flex;
align-items: center;
gap: 8px;
padding: 13px 21px;
background: #ffffff;
color: var(--dasa-dark);
text-decoration: none;
border-radius: 6px;
font-size: 13px;
font-weight: 700;
transition: .3s ease;
}
.dasa-cta-button:hover {
background: var(--dasa-dark);
color: #ffffff;
}
/* ==========================================================
FINAL SEO CONTENT
========================================================== */
.dasa-final-content {
margin-top: 30px;
padding: 28px;
background: #f8fafc;
border-top: 3px solid var(--dasa-orange);
border-radius: 13px;
}
.dasa-final-content h3 {
color: var(--dasa-dark);
margin-bottom: 12px;
}
.dasa-final-content p {
color: var(--dasa-text);
}
.dasa-final-content p:last-child {
margin-bottom: 0;
}
/* ==========================================================
RESPONSIVE
========================================================== */
@media (max-width: 991px) {
.dasa-hero-strip {
grid-template-columns: repeat(2, 1fr);
}
.dasa-benefit-list {
grid-template-columns: 1fr;
}
.dasa-document-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
.dasa-hero-main {
padding: 27px 22px;
}
.dasa-hero-strip {
grid-template-columns: 1fr;
}
.dasa-strip-item {
border-right: 0;
border-bottom: 1px solid rgba(255,255,255,.08);
}
.dasa-strip-item:last-child {
border-bottom: 0;
}
.dasa-intro,
.dasa-benefits,
.dasa-route,
.dasa-documents,
.dasa-cta {
padding: 22px;
}
.dasa-document-grid {
grid-template-columns: 1fr;
}
.dasa-pricing {
align-items: flex-start;
padding: 22px;
}
.dasa-section-title h3 {
font-size: 21px;
}
}