.pondy-page {
    --pondy-red:#e30613;
    --pondy-red-dark:#bd0711;
    --pondy-navy:#071c2c;
    --pondy-navy-two:#12384d;
    --pondy-text:#263540;
    --pondy-muted:#687681;
    --pondy-border:#e3e9ed;
    --pondy-light:#f5f8fa;
    --pondy-white:#fff;
    overflow:hidden;
    color:var(--pondy-text);
    font-family:"Poppins",sans-serif;
}
.pondy-page img {
    display:block;
    width:100%;
    height:300px;
}
.pondy-page a {
    text-decoration:none;
}
.pondy-page .pondy-label {
    display:inline-block;
    margin-bottom:8px;
    color:var(--pondy-red);
    font-size:16px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}
.pondy-page .pondy-dark-label {
    display:inline-block;
    margin-bottom:8px;
    color:#ffbcc1;
    font-size:15px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}

/* Breadcrumb */
.pondy-page .pondy-breadcrumb {
    padding:13px 0;
    background:#f7f9fa;
    border-bottom:1px solid var(--pondy-border);
}
.pondy-page .pondy-breadcrumb .breadcrumb-item,
.pondy-page .pondy-breadcrumb .breadcrumb-item a {
    color:#66747e;
    font-size:13px;
}
.pondy-page .pondy-breadcrumb .breadcrumb-item.active {
    color:var(--pondy-red);
}

/* Hero */
.pondy-page .pondy-hero {
    background:var(--pondy-navy);
}
.pondy-page .pondy-hero-wrap {
    position:relative;
    min-height:520px;
    overflow:hidden;
}
.pondy-page .pondy-hero-wrap>img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
}
.pondy-page .pondy-hero-overlay {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(5,26,42,.94) 0%,rgba(5,26,42,.77) 42%,rgba(5,26,42,.18) 72%,rgba(5,26,42,.42) 100%);
}
.pondy-page .pondy-hero-wrap>.container {
    position:relative;
    z-index:2;
    min-height:520px;
    display:flex;
    align-items:center;
}
.pondy-page .pondy-hero-label {
    display:inline-block;
    margin-bottom:10px;
    color:#ffb6bc;
    font-size:16px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}
.pondy-page .pondy-hero-content {
    max-width:600px;
    padding:60px 0;
}
.pondy-page .pondy-hero-content h1 {
    margin:0 0 8px;
    color:#fff;
    font-size:25px;
    font-weight:700;
    line-height:1.35;
}
.pondy-page .pondy-hero-content h1 span {
    display:block;
    color:#ff2734;
}
.pondy-page .pondy-hero-content h2 {
    margin:0 0 12px;
    color:#fff;
    font-size:18px;
    font-weight:600;
    line-height:1.5;
}
.pondy-page .pondy-hero-content p {
    margin:0 0 17px;
    color:#e5edf1;
    font-size:16px;
    line-height:1.75;
}
.pondy-page .pondy-hero-points {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:22px;
}
.pondy-page .pondy-hero-points span {
    padding:7px 11px;
    color:#fff;
    background:rgba(255,255,255,.1);
    border:1px solid rgba(255,255,255,.15);
    border-radius:30px;
    font-size:16px;
}
.pondy-page .pondy-hero-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.pondy-page .pondy-btn-red,
.pondy-page .pondy-btn-white {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 18px;
    border-radius:8px;
    font-size:13px;
    font-weight:600;
}
.pondy-page .pondy-btn-red {
    color:#fff;
    background:var(--pondy-red);
}
.pondy-page .pondy-btn-red:hover {
    color:#fff;
    background:var(--pondy-red-dark);
}
.pondy-page .pondy-btn-white {
    color:var(--pondy-navy);
    background:#fff;
}
.pondy-page .pondy-btn-white:hover {
    color:var(--pondy-red);
}

/* Control Card */
.pondy-page .pondy-control-card {
    max-width:355px;
    margin-left:auto;
    padding:22px;
    background:rgba(255,255,255,.95);
    border:1px solid rgba(255,255,255,.75);
    border-radius:16px;
    box-shadow:0 20px 40px rgba(0,0,0,.18);
    backdrop-filter:blur(10px);
}
.pondy-page .pondy-control-label {
    display:block;
    margin-bottom:3px;
    color:var(--pondy-red);
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
}
.pondy-page .pondy-control-card h3 {
    margin:0 0 16px;
    color:var(--pondy-navy);
    font-size:18px;
    font-weight:700;
}
.pondy-page .pondy-control-list {
    display:grid;
    gap:7px;
}
.pondy-page .pondy-control-list>div {
    display:grid;
    grid-template-columns:34px 1fr 22px;
    align-items:center;
    gap:9px;
    padding:9px 10px;
    background:#f7f9fa;
    border:1px solid #e6eaed;
    border-radius:8px;
}
.pondy-page .pondy-control-list>div>span {
    width:30px;
    height:30px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:#9eabb3;
    border-radius:50%;
    font-size:8px;
}
.pondy-page .pondy-control-list>div.active>span {
    background:var(--pondy-red);
}
.pondy-page .pondy-control-list strong,
.pondy-page .pondy-control-list small {
    display:block;
}
.pondy-page .pondy-control-list strong {
    color:var(--pondy-navy);
    font-size:11px;
}
.pondy-page .pondy-control-list small {
    color:#89959d;
    font-size:8px;
}
.pondy-page .pondy-control-list b {
    color:#30b96d;
    font-size:12px;
}

/* Shared headings */
.pondy-page .pondy-section-head {
    max-width:760px;
    margin:0 auto 38px;
    text-align:center;
}
.pondy-page .pondy-section-head-row {
    max-width:none;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    text-align:left;
}
.pondy-page .pondy-section-head-row>div {
    max-width:700px;
}
.pondy-page .pondy-section-head-left {
    max-width:none;
    margin:0 0 25px;
    text-align:left;
}
.pondy-page .pondy-section-head h2,
.pondy-page .pondy-process-intro h2,
.pondy-page .pondy-route-card h2,
.pondy-page .pondy-cta-box h2 {
    margin:0 0 9px;
    color:var(--pondy-navy);
    font-size:25px;
    font-weight:700;
    line-height:1.4;
}
.pondy-page .pondy-section-head p,
.pondy-page .pondy-process-intro p,
.pondy-page .pondy-route-card p,
.pondy-page .pondy-cta-box p {
    margin:0;
    color:var(--pondy-muted);
    font-size:16px;
    line-height:1.75;
}
.pondy-page .pondy-outline-link {
    display:inline-flex;
    flex:0 0 auto;
    padding:10px 15px;
    color:var(--pondy-red);
    border:1px solid var(--pondy-red);
    border-radius:7px;
    font-size:16px;
    font-weight:600;
}
.pondy-page .pondy-outline-link:hover {
    color:#fff;
    background:var(--pondy-red);
}

/* Services */
.pondy-page .pondy-services {
    padding:75px 0;
    background:#fff;
}
.pondy-page .pondy-service-card {
    display:block;
    height:100%;
    overflow:hidden;
    color:inherit;
    background:#fff;
    border:1px solid var(--pondy-border);
    border-radius:14px;
    box-shadow:0 7px 20px rgba(7,28,44,.05);
    transition:.3s ease;
}
.pondy-page .pondy-service-card:hover {
    transform:translateY(-5px);
    border-color:rgba(227,6,19,.22);
    box-shadow:0 15px 30px rgba(7,28,44,.1);
}
.pondy-page .pondy-service-image {
    overflow:hidden;
}
.pondy-page .pondy-service-image img {
    transition:transform .5s ease;
}
.pondy-page .pondy-service-card:hover .pondy-service-image img {
    transform:scale(1.03);
}
.pondy-page .pondy-service-content {
    position:relative;
    padding:22px;
}
.pondy-page .pondy-service-content>span {
    position:absolute;
    right:18px;
    top:-19px;
    width:39px;
    height:39px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    background:var(--pondy-red);
    border:4px solid #fff;
    border-radius:50%;
    font-size:9px;
    font-weight:700;
}
.pondy-page .pondy-service-content h3 {
    margin:0 0 7px;
    color:var(--pondy-navy);
    font-size:16px;
    font-weight:600;
}
.pondy-page .pondy-service-content p {
    margin:0 0 12px;
    color:var(--pondy-muted);
    font-size:14px;
    line-height:1.65;
}
.pondy-page .pondy-service-content strong {
    color:var(--pondy-red);
    font-size:16px;
}
.pondy-page .pondy-service-card-dark {
    display:flex;
    align-items:stretch;
    color:#fff;
    background:
        radial-gradient(circle at 90% 10%,rgba(227,6,19,.28),transparent 28%),
        linear-gradient(135deg,#071c2c,#123a50);
}
.pondy-page .pondy-dark-inner {
    width:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:28px;
}
.pondy-page .pondy-dark-inner>small {
    display:block;
    margin-bottom:7px;
    color:#ffadb4;
    font-size:16px;
    font-weight:700;
    letter-spacing:.8px;
    text-transform:uppercase;
}
.pondy-page .pondy-dark-inner h3 {
    margin:0 0 9px;
    color:#fff;
    font-size:20px;
    font-weight:700;
}
.pondy-page .pondy-dark-inner>p {
    margin:0 0 18px;
    color:#c7d4da;
    font-size:14px;
    line-height:1.7;
}
.pondy-page .pondy-dark-services {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:9px;
    margin-bottom:20px;
}
.pondy-page .pondy-dark-services>div {
    min-height:72px;
    padding:12px;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.1);
    border-radius:9px;
}
.pondy-page .pondy-dark-services span {
    display:block;
    margin-bottom:5px;
    color:#ff9ca4;
    font-size:10px;
    font-weight:700;
}
.pondy-page .pondy-dark-services strong {
    display:block;
    color:#fff;
    font-size:12px;
    font-weight:600;
    line-height:1.45;
}
.pondy-page .pondy-dark-cta {
    padding-top:15px;
    border-top:1px solid rgba(255,255,255,.12);
}
.pondy-page .pondy-dark-cta strong {
    color:#fff;
    font-size:15px;
}
.pondy-page .pondy-service-card-dark:hover .pondy-dark-cta strong {
    color:#ffadb4;
}

/* Process */
.pondy-page .pondy-process {
    position:relative;
    padding:62px 0;
    overflow:hidden;
    background:
        linear-gradient(rgba(7,28,44,.96),rgba(7,28,44,.96)),
        url("../images/service-areas/pondicherry-moving-process-background.webp") center/cover no-repeat;
}
.pondy-page .pondy-process-intro h2 {
    color:#fff;
}
.pondy-page .pondy-process-intro p {
    color:#c4d2d9;
    font-size:14px;
}
.pondy-page .pondy-process-route {
    position:relative;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:12px;
}
.pondy-page .pondy-route-line {
    position:absolute;
    left:10%;
    right:10%;
    top:35px;
    border-top:2px dashed rgba(255,255,255,.3);
}
.pondy-page .pondy-process-step {
    position:relative;
    z-index:2;
    text-align:center;
}
.pondy-page .pondy-process-step>span {
    width:25px;
    height:25px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 8px;
    color:#fff;
    background:var(--pondy-red);
    border-radius:50%;
    font-size:8px;
}
.pondy-page .pondy-process-icon {
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 10px;
    color:var(--pondy-red);
    background:#fff;
    border-radius:10px;
    font-size:18px;
}
.pondy-page .pondy-process-step strong,
.pondy-page .pondy-process-step small {
    display:block;
}
.pondy-page .pondy-process-step strong {
    color:#fff;
    font-size:11px;
}
.pondy-page .pondy-process-step small {
    margin-top:4px;
    color:#aebfc8;
    font-size:8px;
    line-height:1.4;
}

/* Local & Intercity */
.pondy-page .pondy-support {
    padding:75px 0;
    background:#f5f8fa;
}
.pondy-page .pondy-route-card,
.pondy-page .pondy-route-image {
    height:100%;
}
.pondy-page .pondy-route-card {
    padding:32px;
    color:#fff;
    background:linear-gradient(135deg,#071c2c,#103b54);
    border-radius:18px;
}
.pondy-page .pondy-route-card h2 {
    color:#fff;
}
.pondy-page .pondy-route-card p {
    color:#c7d4db;
}
.pondy-page .pondy-route-list {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:9px;
    margin:18px 0;
}
.pondy-page .pondy-route-list>div {
    padding:9px 10px;
    color:#fff;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.09);
    border-radius:7px;
    font-size:14px;
}
.pondy-page .pondy-route-card>a {
    display:inline-flex;
    padding:10px 15px;
    color:var(--pondy-red);
    background:#fff;
    border-radius:7px;
    font-size:16px;
    font-weight:600;
}
.pondy-page .pondy-route-image {
    position:relative;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(7,28,44,.1);
}
.pondy-page .pondy-route-image img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.pondy-page .pondy-image-badge {
    position:absolute;
    left:20px;
    bottom:20px;
    padding:10px 13px;
    background:rgba(7,28,44,.9);
    border-radius:8px;
}
.pondy-page .pondy-image-badge strong,
.pondy-page .pondy-image-badge span {
    display:block;
}
.pondy-page .pondy-image-badge strong {
    color:#fff;
    font-size:16px;
}
.pondy-page .pondy-image-badge span {
    color:#bdcbd2;
    font-size:16px;
}

/* Nearby */
.pondy-page .pondy-nearby {
    padding:75px 0;
    background:#fff;
}
.pondy-page .pondy-location-card {
    display:block;
    overflow:hidden;
    color:inherit;
    background:#fff;
    border:1px solid var(--pondy-border);
    border-radius:12px;
    box-shadow:0 6px 17px rgba(7,28,44,.05);
    transition:.3s ease;
}
.pondy-page .pondy-location-card:hover {
    transform:translateY(-4px);
    box-shadow:0 12px 24px rgba(7,28,44,.09);
}
.pondy-page .pondy-location-card>div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 14px;
}
.pondy-page .pondy-location-card strong {
    color:var(--pondy-navy);
    font-size:16px;
}
.pondy-page .pondy-location-card span {
    color:var(--pondy-red);
}
.pondy-page .pondy-view-areas {
    margin-top:25px;
    text-align:center;
}
.pondy-page .pondy-view-areas a {
    display:inline-flex;
    padding:11px 17px;
    color:#fff;
    background:var(--pondy-red);
    border-radius:7px;
    font-size:16px;
    font-weight:600;
}

/* Trust Strip */
.pondy-page .pondy-trust {
    padding:0 0 75px;
    background:#fff;
}
.pondy-page .pondy-trust-box {
    display:grid;
    grid-template-columns:1.6fr repeat(4,1fr);
    align-items:stretch;
    overflow:hidden;
    background:var(--pondy-navy);
    border-radius:17px;
}
.pondy-page .pondy-trust-image img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.pondy-page .pondy-trust-stat {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    padding:22px 12px;
    border-left:1px solid rgba(255,255,255,.1);
    text-align:center;
}
.pondy-page .pondy-trust-stat strong {
    color:#fff;
    font-size:19px;
}
.pondy-page .pondy-trust-stat span {
    margin-top:3px;
    color:#afc0c9;
    font-size:16px;
}

/* FAQ */
.pondy-page .pondy-faq {
    padding:75px 0;
    background:#f5f8fa;
}
.pondy-page .pondy-accordion .accordion-item {
    margin-bottom:9px;
    overflow:hidden;
    border:1px solid var(--pondy-border);
    border-radius:9px;
}
.pondy-page .pondy-accordion .accordion-button {
    color:var(--pondy-navy);
    background:#fff;
    font-family:"Poppins",sans-serif;
    font-size:16px;
    font-weight:600;
    box-shadow:none;
}
.pondy-page .pondy-accordion .accordion-button:not(.collapsed) {
    color:var(--pondy-red);
    background:#fff1f2;
}
.pondy-page .pondy-accordion .accordion-body {
    color:var(--pondy-muted);
    background:#fff;
    font-size:15px;
    line-height:1.7;
}
.pondy-page .pondy-family-card {
    position:relative;
    height:100%;
    min-height:390px;
    overflow:hidden;
    border-radius:18px;
}
.pondy-page .pondy-family-card>img {
    width:100%;
    height:100%;
    object-fit:cover;
}
.pondy-page .pondy-family-card::after {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(0deg,rgba(7,28,44,.86),rgba(7,28,44,.04) 65%);
}
.pondy-page .pondy-family-overlay {
    position:absolute;
    left:25px;
    right:25px;
    bottom:24px;
    z-index:2;
}
.pondy-page .pondy-family-overlay span {
    display:block;
    margin-bottom:5px;
    color:#ffb4ba;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
}
.pondy-page .pondy-family-overlay h3 {
    margin:0 0 7px;
    color:#fff;
    font-size:21px;
    font-weight:700;
}
.pondy-page .pondy-family-overlay p {
    margin:0;
    color:#d3dee3;
    font-size:15px;
    line-height:1.6;
}

/* CTA */
.pondy-page .pondy-cta {
    padding:70px 0;
    background:#fff;
}
.pondy-page .pondy-cta-box {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    padding:34px;
    background:linear-gradient(110deg,#071c2c,#153d52 60%,#a10812);
    border-radius:18px;
}
.pondy-page .pondy-cta-box h2 {
    color:#fff;
}
.pondy-page .pondy-cta-box p {
    color:#d6e1e6;
}
.pondy-page .pondy-cta-actions {
    display:flex;
    flex-wrap:wrap;
    gap:9px;
}
.pondy-page .pondy-cta-white,
.pondy-page .pondy-cta-outline {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:11px 15px;
    border-radius:8px;
    font-size:16px;
    font-weight:600;
}
.pondy-page .pondy-cta-white {
    color:var(--pondy-red);
    background:#fff;
}
.pondy-page .pondy-cta-outline {
    color:#fff;
    border:1px solid rgba(255,255,255,.5);
}

/* Tablet */
@media(max-width:991px) {
    .pondy-page .pondy-hero-wrap,
    .pondy-page .pondy-hero-wrap>.container {
        min-height:auto;
    }
    .pondy-page .pondy-hero-content {
        padding:55px 0 20px;
    }
    .pondy-page .pondy-control-card {
        margin:10px 0 55px;
    }
    .pondy-page .pondy-services,
    .pondy-page .pondy-support,
    .pondy-page .pondy-nearby,
    .pondy-page .pondy-faq {
        padding:55px 0;
    }
    .pondy-page .pondy-process {
        padding:55px 0;
    }
    .pondy-page .pondy-process-intro {
        margin-bottom:30px;
    }
    .pondy-page .pondy-trust {
        padding-bottom:55px;
    }
    .pondy-page .pondy-trust-box {
        grid-template-columns:repeat(2,1fr);
    }
    .pondy-page .pondy-trust-image {
        grid-column:span 2;
    }
    .pondy-page .pondy-cta-box {
        flex-direction:column;
        align-items:flex-start;
    }
}

/* Mobile */
@media(max-width:767px) {
    .pondy-page .pondy-hero-wrap>img {
        object-position:center;
    }
    .pondy-page .pondy-hero-content h1,
    .pondy-page .pondy-section-head h2,
    .pondy-page .pondy-process-intro h2,
    .pondy-page .pondy-route-card h2,
    .pondy-page .pondy-cta-box h2 {
        font-size:23px;
    }
    .pondy-page .pondy-section-head-row {
        display:block;
    }
    .pondy-page .pondy-outline-link {
        margin-top:15px;
    }
    .pondy-page .pondy-process-route {
        grid-template-columns:1fr;
        gap:12px;
    }
    .pondy-page .pondy-route-line {
        display:none;
    }
    .pondy-page .pondy-process-step {
        display:grid;
        grid-template-columns:30px 46px 1fr;
        align-items:center;
        gap:10px;
        text-align:left;
    }
    .pondy-page .pondy-process-step>span,
    .pondy-page .pondy-process-icon {
        margin:0;
    }
    .pondy-page .pondy-process-step strong,
    .pondy-page .pondy-process-step small {
        grid-column:3;
    }
    .pondy-page .pondy-route-list {
        grid-template-columns:1fr;
    }
}

/* Small Mobile */
@media(max-width:575px) {
    .pondy-page .pondy-hero-content h1,
    .pondy-page .pondy-section-head h2,
    .pondy-page .pondy-process-intro h2,
    .pondy-page .pondy-route-card h2,
    .pondy-page .pondy-cta-box h2 {
        font-size:22px;
    }
    .pondy-page .pondy-hero-actions,
    .pondy-page .pondy-cta-actions {
        flex-direction:column;
    }
    .pondy-page .pondy-btn-red,
    .pondy-page .pondy-btn-white,
    .pondy-page .pondy-cta-white,
    .pondy-page .pondy-cta-outline {
        width:100%;
    }
    .pondy-page .pondy-control-card {
        padding:18px;
    }
    .pondy-page .pondy-route-card {
        padding:24px 20px;
    }
    .pondy-page .pondy-dark-inner {
        padding:24px 20px;
    }
    .pondy-page .pondy-dark-services {
        grid-template-columns:1fr;
    }
    .pondy-page .pondy-dark-services>div {
        min-height:auto;
    }
    .pondy-page .pondy-trust-box {
        grid-template-columns:1fr 1fr;
    }
    .pondy-page .pondy-cta-box {
        padding:24px 20px;
    }
}