/* Jaago Our Successes page — complete page-specific stylesheet */

.success-page{background:#fff;color:#0c1830}

/* Hero */
.success-page .success-hero{
    background:radial-gradient(circle at 78% 32%,#103e72 0,#071e3b 36%,#04152b 76%);
    color:#fff;
    padding:88px 0;
}
.success-page .success-hero-grid{
    display:grid;
    grid-template-columns:1.05fr .95fr;
    gap:72px;
    align-items:center;
}
.success-page .success-hero-eyebrow{
    font-size:15px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
    color:#63a6ff;
    margin-bottom:14px;
}
.success-page .success-hero h1{
    font-size:3.2rem;
    font-weight:800;
    line-height:.96;
    letter-spacing:-.035em;
    margin:0 0 18px;
}
.success-page .success-hero-lead{
    font-size:18px;
    line-height:1.65;
    color:#dce8f4;
    max-width:620px;
}
.success-page .success-stats{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    border:1px solid rgba(255,255,255,.14);
    transform:translateY(-12px);
}
.success-page .success-stats article{
    padding:28px;
    border-right:1px solid rgba(255,255,255,.14);
    border-bottom:1px solid rgba(255,255,255,.14);
}
.success-page .success-stats article:nth-child(2n){border-right:0}
.success-page .success-stats article:nth-last-child(-n+2){border-bottom:0}
.success-page .success-stats strong{
    display:block;
    font:800 32px Montserrat,sans-serif;
    color:#fff;
}
.success-page .success-stats span{
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#b7c6d8;
}

/* Section headings */
.success-page .success-intro h2,
.success-page .success-projects h2,
.success-page .success-testimonials-section h2{
    font-size:38px;
    letter-spacing:-.03em;
}

/* Projects */
.success-page .success-projects{background:#f4f7fb}
.success-page .success-project-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}
.success-page .success-project{
    display:grid;
    grid-template-columns:230px 1fr;
    background:#fff;
    border:1px solid #dbe3ed;
    min-height:245px;
    box-shadow:0 16px 46px rgba(4,21,43,.06);
    transition:transform .3s ease,box-shadow .3s ease;
}
.success-page .success-project:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 55px rgba(4,21,43,.12);
}
.success-page .success-project-image{
    position:relative;
    overflow:hidden;
    background:#dff2ff;
}
.success-page .success-project-image img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.success-page .success-project-image>span{
    position:absolute;
    left:16px;
    top:16px;
    background:#061a34;
    color:#fff;
    padding:8px 10px;
    font:800 11px Montserrat,sans-serif;
}
.success-page .success-project-copy{padding:28px}
.success-page .success-project-copy h3{
    font-size:18px;
    margin-bottom:12px;
}
.success-page .success-project-copy>p:last-child{
    font-size:14px;
    line-height:1.7;
    color:#657186;
    margin-bottom:0;
}
.success-page .success-location{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-weight:800;
    color:#0767e8;
    margin:0 0 9px;
}
.success-page .success-volume{
    display:inline-block;
    font-size:12px;
    font-weight:800;
    color:#10233d;
    background:#eef6ff;
    border-left:3px solid #0767e8;
    padding:7px 10px;
    margin:0 0 14px;
}

/* Testimonials */
.success-page .success-testimonials-section{
    background:#061a34;
    color:#fff;
}
.success-page .success-testimonials-section .section-heading>p{color:#b9c7d8}
.success-page .success-testimonial-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
    margin-top:45px;
}
.success-page .success-testimonial{
    position:relative;
    background:rgba(255,255,255,.055);
    border:1px solid rgba(255,255,255,.14);
    padding:38px;
    display:flex;
    flex-direction:column;
    min-height:290px;
}
.success-page .success-quote{
    font-family:Georgia,serif;
    font-size:68px;
    line-height:.5;
    color:#1685ff;
    margin-bottom:20px;
}
.success-page .success-testimonial>p{
    font-size:14px;
    line-height:1.75;
    color:#d7e3ef;
}
.success-page .success-person{
    border-top:2px solid #0767e8;
    padding-top:20px;
    margin-top:auto;
    display:flex;
    gap:14px;
    align-items:center;
}
.success-page .success-person>span{
    width:50px;
    height:50px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#fff;
    color:#061a34;
    font:800 17px Montserrat,sans-serif;
}
.success-page .success-person h3{
    font-size:15px;
    color:#66afff;
    margin:0 0 3px;
}
.success-page .success-person p{
    font-size:11px;
    color:#aebfd1;
    margin:0;
}

/* CTA */
.success-page .success-cta{grid-template-columns:1fr auto}

/* Responsive */
@media(max-width:1000px){
    .success-page .success-hero-grid{grid-template-columns:1fr}
    .success-page .success-stats{transform:none}
    .success-page .success-project-grid{grid-template-columns:1fr}
}

@media(max-width:650px){
    .success-page .success-hero{padding:72px 0}
    .success-page .success-hero h1{font-size:2.4rem}
    .success-page .success-hero-lead{font-size:16px}
    .success-page .success-stats{grid-template-columns:1fr}
    .success-page .success-stats article{border-right:0}
    .success-page .success-stats article:nth-last-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.14);
    }
    .success-page .success-stats article:last-child{border-bottom:0}
    .success-page .success-intro h2,
    .success-page .success-projects h2,
    .success-page .success-testimonials-section h2{font-size:30px}
    .success-page .success-project{grid-template-columns:1fr}
    .success-page .success-project-image{height:220px}
    .success-page .success-testimonial-grid{grid-template-columns:1fr}
    .success-page .success-testimonial{padding:28px 22px}
    .success-page .success-cta{grid-template-columns:1fr}
}
/* Ensure footer legal links remain clickable */
.success-page .site-footer,
.success-page .footer-bottom {
    position:relative;
    z-index:10;
}

.success-page .footer-bottom a {
    position:relative;
    z-index:11;
    pointer-events:auto;
    cursor:pointer;
}

.success-page .quote-band {
    position:relative;
    z-index:1;
}
/* Project disclaimer */
.success-page .project-note{
    margin: 24px 0 0;
    padding: 18px 22px;
    background: #eef5fc;
    border-left: 4px solid #0767e8;

    text-align: center;
    font-style: italic;
}

.success-page .project-note p{
    margin: 0;
    font-size: 13px;
    line-height: 1.7;
    color: #5d6b7c;
}

.success-page .project-note strong{
    color: #0c1830;
}

.success-page .project-note p{
    margin:0;
    font-size:13px;
    line-height:1.7;
    color:#5d6b7c;
}

.success-page .project-note strong{
    color:#0c1830;
}
/* Project disclaimer spacing */
.success-page .project-note{
    margin: 24px 0 0;
}

/* Project note */
.success-page .project-note{
    margin: 24px 0 0;
    padding: 18px 22px;
    border-left: 4px solid #0767e8;
    background: #eef5fc;
}

/* Reduce the gap before testimonials */
.success-page .success-testimonials-section{
    padding: 35px 0 95px;
}