body.inner-page-body main.inner-page{
    --ruqmi:#262161;
    --navy:#1b1748;
    --ruqmi-accent:#f0b52f;
    --accent-color:#262161;
    --background-color:#f5f5fa;
    --surface-color:#fff;
    --default-color:#252536;
    --heading-color:#262161;
    --contrast-color:#fff;
    --inner-muted:#6b6b80;
    --inner-border:#e5e5ef;
}

body.inner-page-body main.inner-page .page-heading{
    padding:clamp(3.5rem,7vw,5rem) 0 clamp(2.75rem,5vw,4rem);
    background:linear-gradient(125deg,#fff 0%,#f5f5fa 72%,#efedf9 100%)!important;
    color:#252536;
}

body.inner-page-body main.inner-page .page-heading .container{max-width:1120px}
body.inner-page-body main.inner-page .page-heading .eyebrow{
    width:max-content;
    max-width:100%;
    padding:7px 13px;
    border:1px solid #e5e5ef;
    border-radius:999px;
    background:#fff;
    color:#262161;
    letter-spacing:0;
}
body.inner-page-body main.inner-page .page-heading h1{
    margin-top:12px;
    color:#262161;
    text-wrap:balance;
}
body.inner-page-body main.inner-page .page-heading p{
    color:#525267;
}
body.inner-page-body main.inner-page > section:not(.page-heading){
    padding-block:clamp(3rem,6vw,5rem);
}
body.inner-page-body main.inner-page > section.light-background{
    background:#f5f5fa;
}
body.inner-page-body main.inner-page .service-item,
body.inner-page-body main.inner-page .ruqmi-project,
body.inner-page-body main.inner-page .contact-details,
body.inner-page-body main.inner-page .ruqmi-form,
body.inner-page-body main.inner-page .article-card,
body.inner-page-body main.inner-page .value-card{
    border:1px solid #e5e5ef;
    border-radius:18px;
    background:#fff;
    box-shadow:0 12px 32px rgba(38,33,97,.07);
}
body.inner-page-body main.inner-page .service-item{
    display:flex;
    height:100%;
    flex-direction:column;
    padding:28px;
}
body.inner-page-body main.inner-page .service-item .icon{
    display:grid;
    width:54px;
    height:54px;
    margin:0 0 20px;
    place-items:center;
    border-radius:16px;
    background:#f0eff8;
    color:#262161;
    font-size:1.45rem;
}
body.inner-page-body main.inner-page .service-item p,
body.inner-page-body main.inner-page .ruqmi-project p,
body.inner-page-body main.inner-page .article-card p,
body.inner-page-body main.inner-page .value-card p,
body.inner-page-body main.inner-page .contact-details p{
    color:#525267;
}
body.inner-page-body main.inner-page .service-item a,
body.inner-page-body main.inner-page .ruqmi-project a,
body.inner-page-body main.inner-page .article-card a{
    color:#262161;
}
body.inner-page-body main.inner-page .service-item a:hover,
body.inner-page-body main.inner-page .ruqmi-project a:hover,
body.inner-page-body main.inner-page .article-card a:hover{
    color:#5147a1;
}
body.inner-page-body main.inner-page .project-category,
body.inner-page-body main.inner-page .service-detail-icon,
body.inner-page-body main.inner-page .contact-details p i{
    color:#5147a1;
}
body.inner-page-body main.inner-page .project-hero-wrap{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
}
body.inner-page-body main.inner-page .project-hero-copy{
    max-width:720px;
}
body.inner-page-body main.inner-page .project-hero-stats{
    display:grid;
    grid-template-columns:repeat(2,minmax(120px,1fr));
    gap:16px;
    min-width:260px;
}
body.inner-page-body main.inner-page .project-stat{
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:8px;
    padding:22px 18px;
    border-radius:18px;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(4px);
    text-align:center;
}
body.inner-page-body main.inner-page .project-stat strong{
    font-size:2rem;
    line-height:1;
    color:#fff;
}
body.inner-page-body main.inner-page .project-stat span{
    color:#dfe8ff;
    font-size:.9rem;
}
body.inner-page-body main.inner-page .featured-projects-wrap{
    margin-bottom:32px;
}
body.inner-page-body main.inner-page .section-heading-row{
    margin-bottom:20px;
}
body.inner-page-body main.inner-page .section-heading-row h2{
    margin:8px 0 0;
    font-size:clamp(1.7rem,2vw,2.4rem);
}
body.inner-page-body main.inner-page .featured-project-card{
    display:flex;
    flex-direction:column;
    height:100%;
    border-radius:22px;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(81,71,161,.08);
    box-shadow:0 18px 38px rgba(17,24,39,.06);
}
body.inner-page-body main.inner-page .featured-project-media{
    display:block;
    position:relative;
    overflow:hidden;
}
body.inner-page-body main.inner-page .featured-project-media img{
    width:100%;
    height:270px;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}
body.inner-page-body main.inner-page .featured-project-card:hover .featured-project-media img{
    transform:scale(1.04);
}
body.inner-page-body main.inner-page .featured-project-copy{
    padding:18px 18px 20px;
}
body.inner-page-body main.inner-page .featured-project-copy h3{
    margin:12px 0 0;
    font-size:1.3rem;
    line-height:1.5;
}
body.inner-page-body main.inner-page .project-filters{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    margin:0 0 28px;
}
body.inner-page-body main.inner-page .project-filter{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:8px 16px;
    border:1px solid rgba(81,71,161,.18);
    border-radius:999px;
    background:#fff;
    color:#1b1f2a;
    font-weight:700;
    text-decoration:none;
    transition:all .2s ease;
}
body.inner-page-body main.inner-page .project-filter:hover,
body.inner-page-body main.inner-page .project-filter:focus-visible,
body.inner-page-body main.inner-page .project-filter.is-active{
    background:#5147a1;
    border-color:#5147a1;
    color:#fff;
    box-shadow:0 12px 28px rgba(81,71,161,.2);
}
body.inner-page-body main.inner-page .project-card-body,
body.inner-page-body main.inner-page .project-card-body p,
body.inner-page-body main.inner-page .project-card-summary{
    color:var(--default-color);
}
body.inner-page-body main.inner-page .project-showcase-card{
    border:1px solid rgba(81,71,161,.08);
    background:#fff;
}
body.inner-page-body main.inner-page .project-showcase-card .project-media img{
    transition:transform .35s ease,filter .35s ease;
}
body.inner-page-body main.inner-page .project-showcase-card:hover .project-media img{
    transform:scale(1.03);
    filter:saturate(1.04);
}
body.inner-page-body main.inner-page .project-card-summary{
    line-height:1.8;
    margin-top:10px;
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
    text-overflow:ellipsis;
}
body.inner-page-body main.inner-page .project-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin-top:18px;
    color:#5147a1;
    font-weight:800;
    text-decoration:none;
}
body.inner-page-body main.inner-page .project-link:hover,
body.inner-page-body main.inner-page .project-link:focus-visible{
    color:#2f2b72;
}
body.inner-page-body main.inner-page .project-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:32px 28px;
    border-radius:24px;
    background:linear-gradient(130deg,#121a2d,#1e2f53);
    color:#fff;
    box-shadow:0 20px 44px rgba(20,31,58,.18);
}
body.inner-page-body main.inner-page .project-cta-box h2{
    margin:10px 0 0;
    color:#fff;
}
body.inner-page-body main.inner-page .project-detail-layout{
    display:grid;
    grid-template-columns:1.5fr .8fr;
    gap:28px;
    align-items:start;
    margin-bottom:28px;
}
body.inner-page-body main.inner-page .project-detail-card{
    background:linear-gradient(180deg,#f8f8ff,#eef3ff);
    border:1px solid rgba(81,71,161,.12);
    border-radius:22px;
    padding:26px;
    box-shadow:0 18px 38px rgba(38,33,97,.08);
}
body.inner-page-body main.inner-page .project-detail-label{
    display:inline-block;
    margin-bottom:12px;
    color:#5147a1;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.72rem;
}
body.inner-page-body main.inner-page .project-detail-card h2{
    font-size:clamp(1.6rem,2vw,2.2rem);
    margin-bottom:10px;
}
body.inner-page-body main.inner-page .project-detail-category{
    margin-bottom:18px;
    color:#5147a1;
    font-weight:700;
}
body.inner-page-body main.inner-page .project-detail-points{
    list-style:none;
    padding:0;
    margin:0;
    display:grid;
    gap:10px;
    color:var(--default-color);
}
body.inner-page-body main.inner-page .project-detail-points li{
    position:relative;
    padding-left:20px;
    line-height:1.8;
}
body.inner-page-body main.inner-page .project-detail-points li::before{
    content:"•";
    position:absolute;
    left:0;
    color:#5147a1;
    font-size:1.4rem;
    line-height:1;
    top:4px;
}
body.inner-page-body main.inner-page .project-detail-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:24px;
    margin:30px 0 24px;
}
body.inner-page-body main.inner-page .project-detail-panel{
    padding:26px;
    border:1px solid rgba(81,71,161,.1);
    border-radius:20px;
    background:#fff;
    box-shadow:0 14px 36px rgba(15,23,42,.05);
}
body.inner-page-body main.inner-page .accent-panel{
    background:linear-gradient(135deg,#f2f5ff,#eefaf8);
}
body.inner-page-body main.inner-page .project-mini-label{
    display:inline-block;
    margin-bottom:12px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-size:.72rem;
    color:#5147a1;
}
body.inner-page-body main.inner-page .project-detail-panel h3{
    margin:0 0 12px;
    font-size:1.4rem;
    line-height:1.5;
}
body.inner-page-body main.inner-page .project-detail-panel p{
    margin:0;
    line-height:1.9;
}
body.inner-page-body main.inner-page .project-detail-metrics{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
    margin-bottom:26px;
}
body.inner-page-body main.inner-page .project-metric{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:22px 18px;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff,#f4f6ff);
    border:1px solid rgba(81,71,161,.08);
}
body.inner-page-body main.inner-page .project-metric strong{
    color:#5147a1;
    font-size:1.1rem;
}
body.inner-page-body main.inner-page .project-metric span{
    line-height:1.8;
    color:var(--default-color);
}
body.inner-page-body main.inner-page .project-detail-copy{
    margin-top:20px;
    padding-top:20px;
    border-top:1px solid rgba(81,71,161,.1);
}
@media (max-width: 767px){
    body.inner-page-body main.inner-page .project-hero-wrap,
    body.inner-page-body main.inner-page .project-cta-box,
    body.inner-page-body main.inner-page .project-detail-layout,
    body.inner-page-body main.inner-page .project-detail-grid,
    body.inner-page-body main.inner-page .project-detail-metrics{
        grid-template-columns:1fr;
    }
    body.inner-page-body main.inner-page .project-hero-wrap,
    body.inner-page-body main.inner-page .project-cta-box{
        display:grid;
        gap:18px;
    }
    body.inner-page-body main.inner-page .project-hero-stats{
        min-width:auto;
    }
    body.inner-page-body main.inner-page .project-filters{
        gap:8px;
    }
    body.inner-page-body main.inner-page .project-filter{
        width:100%;
    }
}
body.inner-page-body main.inner-page .service-cover{
    height:auto;
    aspect-ratio:3/2;
    object-fit:cover;
}
body.inner-page-body main.inner-page .ruqmi-project{
    overflow:hidden;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
body.inner-page-body main.inner-page .ruqmi-project:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 38px rgba(38,33,97,.13);
}
body.inner-page-body main.inner-page .ruqmi-project > img,
body.inner-page-body main.inner-page .ruqmi-project > a img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:3/2;
    object-fit:cover;
    transition:transform .35s ease;
}
body.inner-page-body main.inner-page .project-media{
    position:relative;
    display:block;
    overflow:hidden;
    isolation:isolate;
}
body.inner-page-body main.inner-page .project-image-overlay{
    position:absolute;
    inset:0;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:12px;
    padding:20px;
    background:linear-gradient(180deg,transparent 28%,rgba(27,23,72,.9));
    color:#fff;
    font-weight:700;
    opacity:0;
    pointer-events:none;
    transform:translateY(5px);
    transition:opacity .22s ease,transform .22s ease;
}
body.inner-page-body main.inner-page .project-image-overlay i{
    display:grid;
    width:38px;
    height:38px;
    flex:0 0 auto;
    place-items:center;
    border:1px solid rgba(255,255,255,.55);
    border-radius:50%;
}
body.inner-page-body main.inner-page .project-media:hover img,
body.inner-page-body main.inner-page .project-media:focus-visible img{
    transform:scale(1.035);
}
body.inner-page-body main.inner-page .project-media:hover .project-image-overlay,
body.inner-page-body main.inner-page .project-media:focus-visible .project-image-overlay{
    opacity:1;
    transform:none;
}
body.inner-page-body main.inner-page .project-media:focus-visible{
    outline:3px solid #b27a00;
    outline-offset:-4px;
}
body.inner-page-body main.inner-page .detail-cover{
    border-radius:18px;
    box-shadow:0 16px 38px rgba(38,33,97,.1);
}
body.inner-page-body main.inner-page .contact-details{padding:28px}
body.inner-page-body main.inner-page .ruqmi-form{padding:clamp(22px,4vw,38px)}
body.inner-page-body main.inner-page .form-control,
body.inner-page-body main.inner-page .form-select{
    border-color:#d7d6e4;
    border-radius:10px;
}
body.inner-page-body main.inner-page .form-control:focus,
body.inner-page-body main.inner-page .form-select:focus{
    border-color:#5147a1;
    box-shadow:0 0 0 .22rem rgba(81,71,161,.16);
}
body.inner-page-body main.inner-page .btn-ruqmi{
    border:1px solid #262161;
    border-radius:10px;
    background:#262161;
    color:#fff;
}
body.inner-page-body main.inner-page .btn-ruqmi:hover{
    background:#1b1748;
    color:#fff;
}
body.inner-page-body main.inner-page .btn:focus-visible,
body.inner-page-body main.inner-page a:focus-visible,
body .site-footer a:focus-visible{
    outline:3px solid #b27a00;
    outline-offset:3px;
    box-shadow:none;
}
body.inner-page-body main.inner-page .article-copy{
    max-width:78ch;
    color:#252536;
    line-height:1.9;
}
body.inner-page-body main.inner-page .article-copy h2,
body.inner-page-body main.inner-page .article-copy h3{
    margin-top:1.8em;
    margin-bottom:.6em;
    color:#262161;
}
body.inner-page-body main.inner-page .article-copy a,
body.inner-page-body main.inner-page .text-link{
    color:#262161;
}
body.inner-page-body main.inner-page .pagination{gap:6px;flex-wrap:wrap}
body.inner-page-body main.inner-page .pagination .page-link{border-radius:9px}

body .site-footer{
    padding-top:0;
    background:#1b1748;
    color:#f5f5fa;
}
body .site-footer .footer-cta{padding:clamp(2.5rem,6vw,4.5rem) 0 0}
body .site-footer .footer-cta-panel{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
    overflow:hidden;
    padding:clamp(26px,5vw,48px);
    border:1px solid rgba(240,181,47,.25);
    border-radius:22px;
    background:radial-gradient(circle at 88% 18%,rgba(240,181,47,.12),transparent 28%),#262161;
    color:#fff;
}
body .site-footer .footer-cta-eyebrow{color:#f0b52f;font-weight:700}
body .site-footer .footer-cta-panel h2{margin:8px 0;color:#fff}
body .site-footer .footer-cta-panel p{max-width:680px;margin:0;color:#e3e1f2}
body .site-footer .footer-cta-button{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    gap:10px;
    padding:12px 20px;
    border-radius:10px;
    background:#f0b52f;
    color:#1b1748;
    font-weight:700;
    text-decoration:none;
    transition:transform .2s ease,background-color .2s ease;
}
body .site-footer .footer-cta-button:hover{transform:translateY(-2px);background:#ffd36a;color:#1b1748}
body .site-footer .footer-main{padding-top:48px;padding-bottom:24px}
body .site-footer .footer-content{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr 1.25fr;
    gap:32px;
    text-align:start;
}
body .site-footer .footer-brand p{max-width:440px;margin-top:14px;color:#e3e1f2;line-height:1.85}
body .site-footer .footer-logo-image{width:76px;height:76px;object-fit:contain}
body .site-footer .footer-links{display:grid;align-content:start;gap:10px}
body .site-footer .footer-links h2{margin:0 0 6px;color:#fff;font-size:1rem}
body .site-footer .footer-links a,
body .site-footer .footer-links p,
body .site-footer .footer-official-links summary{
    margin:0;
    color:#e3e1f2;
    text-decoration:none;
    overflow-wrap:anywhere;
}
body .site-footer .footer-content a{margin:0}
body .site-footer .footer-links a:hover,
body .site-footer .footer-official-links summary:hover{color:#f0b52f}
body .site-footer .footer-contact a{display:flex;align-items:flex-start;gap:9px}
body .site-footer .footer-contact i,
body .site-footer .footer-social i{color:#f0b52f}
body .site-footer .footer-official-links{display:grid;gap:8px}
body .site-footer .footer-official-links summary{cursor:pointer}
body .site-footer .footer-social{display:flex;flex-wrap:wrap;gap:12px}
body .site-footer .footer-social a{display:inline-flex;align-items:center;justify-content:center}
body .site-footer .footer-bottom{
    margin-top:32px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.16);
    color:#e3e1f2;
}

body.inner-page-body .contact-map{margin-top:clamp(2.5rem,5vw,4rem)}
body.inner-page-body .contact-map-heading{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
}
body.inner-page-body .contact-map-heading h2{margin:0;color:#262161}
body.inner-page-body .contact-map-actions{display:flex;flex-wrap:wrap;gap:10px}
body.inner-page-body .contact-map-actions .btn{
    min-height:44px;
    border-radius:10px;
}
body.inner-page-body main.inner-page .contact-map-actions .btn-outline-primary{
    --bs-btn-color:#262161;
    --bs-btn-border-color:#262161;
    --bs-btn-hover-color:#fff;
    --bs-btn-hover-bg:#262161;
    --bs-btn-hover-border-color:#262161;
    --bs-btn-active-color:#fff;
    --bs-btn-active-bg:#1b1748;
    --bs-btn-active-border-color:#1b1748;
}
body.inner-page-body .contact-map-frame{
    overflow:hidden;
    min-height:280px;
    height:clamp(280px,42vw,480px);
    border:1px solid #e5e5ef;
    border-radius:18px;
    background:#eeedf4;
    box-shadow:0 12px 32px rgba(38,33,97,.08);
}
body.inner-page-body .contact-map-frame iframe{display:block;width:100%;height:100%;min-height:280px;border:0}

html[data-bs-theme=dark] body.inner-page-body main.inner-page{
    --background-color:#0b1220;
    --surface-color:#18243a;
    --default-color:#e2e8f0;
    --heading-color:#f8fafc;
    --contrast-color:#fff;
    --inner-muted:#cbd5e1;
    --inner-border:#344057;
}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .page-heading{
    background:linear-gradient(125deg,#16143a 0%,#211d49 100%)!important;
    color:#e2e8f0;
}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .page-heading h1,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .contact-map-heading h2,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .article-copy h2,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .article-copy h3{color:#fff}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .page-heading p,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .service-item p,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .ruqmi-project p,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .article-card p,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .value-card p,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .contact-details p,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .article-copy{color:#e2e8f0}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .page-heading .eyebrow{
    border-color:#514b83;
    background:#26214f;
    color:#f0b52f;
}
html[data-bs-theme=dark] body.inner-page-body main.inner-page > section.light-background{background:#101a2c}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .service-item,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .ruqmi-project,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .contact-details,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .ruqmi-form,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .article-card,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .value-card{
    border-color:#344057;
    background:#18243a;
    box-shadow:0 14px 38px rgba(0,0,0,.18);
}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .service-item .icon{background:#262d4d;color:#c4bfff}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .form-control,
html[data-bs-theme=dark] body.inner-page-body main.inner-page .form-select{
    border-color:#475569;
    background-color:#111a2b;
    color:#e2e8f0;
}
html[data-bs-theme=dark] body.inner-page-body main.inner-page .contact-map-frame{
    border-color:#344057;
    background:#18243a;
}

@media(max-width:991px){
    body .site-footer .footer-content{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:575px){
    body .site-footer .footer-cta-panel{align-items:flex-start;flex-direction:column}
    body .site-footer .footer-content{grid-template-columns:1fr;gap:26px}
    body.inner-page-body main.inner-page .contact-map-heading{align-items:flex-start;flex-direction:column}
    body.inner-page-body main.inner-page .contact-map-actions{width:100%}
    body.inner-page-body main.inner-page .contact-map-actions .btn{flex:1 1 100%}
}
@media(hover:none){
    body.inner-page-body main.inner-page .project-image-overlay{opacity:1;transform:none}
}
@media(prefers-reduced-motion:reduce){
    body.inner-page-body main.inner-page .ruqmi-project,
    body.inner-page-body main.inner-page .project-media img,
    body.inner-page-body main.inner-page .project-image-overlay,
    body .site-footer .footer-cta-button{transition:none}
    body.inner-page-body main.inner-page .ruqmi-project:hover,
    body.inner-page-body main.inner-page .project-media:hover img,
    body .site-footer .footer-cta-button:hover{transform:none}
}
