:root{
    --saffron:#d35400;
    --saffron-dark:#b54500;
    --green:#145c37;
    --ink:#17110b;
    --paper:#f7f3eb;
    --white:#ffffff;
    --muted:#667085;
    --whatsapp:#25d366;
    --instagram:#d62976;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
    scroll-padding-top:92px;
}

body{
    font-family:'Poppins',sans-serif;
    background:var(--paper);
    color:#222;
    overflow-x:hidden;
}

body.menu-open{
    overflow:hidden;
}

a{
    color:inherit;
    text-decoration:none;
}

button,
input,
select,
textarea{
    font:inherit;
}

.container{
    width:min(1200px,92%);
    margin:auto;
}

/* HEADER */

.site-header{
    position:sticky;
    top:0;
    z-index:1000;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(0,0,0,.08);
    box-shadow:0 3px 18px rgba(0,0,0,.06);
    backdrop-filter:blur(10px);
}

.navbar{
    min-height:82px;
    display:flex;
    align-items:center;
    gap:26px;
}

.brand{
    display:flex;
    align-items:center;
    gap:12px;
    flex-shrink:0;
}

.eagle-logo{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:16px;
    background:#fff3e8;
    border:2px solid var(--saffron);
    box-shadow:0 8px 18px rgba(211,84,0,.14);
    font-size:34px;
}

.brand-name{
    color:var(--saffron);
    font-size:19px;
    font-weight:800;
    line-height:1.15;
}

.brand-tagline{
    margin-top:3px;
    color:#667085;
    font-size:10px;
    font-weight:500;
}

.main-navigation{
    margin-left:auto;
}

.menu{
    display:flex;
    align-items:center;
    gap:19px;
    list-style:none;
}

.menu a{
    position:relative;
    padding:29px 0;
    color:#344054;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}

.menu a::after{
    content:"";
    position:absolute;
    right:0;
    bottom:20px;
    left:0;
    height:2px;
    background:var(--saffron);
    transform:scaleX(0);
    transform-origin:center;
    transition:.2s ease;
}

.menu a:hover{
    color:var(--saffron);
}

.menu a:hover::after{
    transform:scaleX(1);
}

.header-join-button{
    flex-shrink:0;
    padding:11px 17px;
    border-radius:9px;
    background:var(--saffron);
    color:white;
    font-size:13px;
    font-weight:700;
}

.header-join-button:hover{
    background:var(--saffron-dark);
}

.menu-toggle{
    display:none;
    margin-left:auto;
    width:44px;
    height:44px;
    padding:10px;
    border:1px solid #ddd;
    border-radius:10px;
    background:white;
    cursor:pointer;
}

.menu-toggle span{
    display:block;
    height:2px;
    margin:5px 0;
    background:var(--ink);
    transition:.2s ease;
}

.menu-toggle.is-open span:nth-child(1){
    transform:translateY(7px) rotate(45deg);
}

.menu-toggle.is-open span:nth-child(2){
    opacity:0;
}

.menu-toggle.is-open span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg);
}

/* PAGE */

.hero{
    padding:80px 0;
    background:
        radial-gradient(circle at 85% 20%,rgba(211,84,0,.15),transparent 28%),
        linear-gradient(135deg,#fff,#fffaf5 55%,#f6eadf);
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 430px;
    gap:60px;
    align-items:center;
}

.hero h1{
    font-size:clamp(46px,6vw,68px);
    line-height:1.08;
    margin-bottom:24px;
}

.hero h1 span{
    color:var(--saffron);
}

.hero p{
    max-width:680px;
    color:#555;
    font-size:18px;
    line-height:1.8;
}

.hero-buttons{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:32px;
}

.btn-primary,
.btn-secondary{
    display:inline-flex;
    min-height:52px;
    align-items:center;
    justify-content:center;
    padding:14px 24px;
    border-radius:10px;
    font-weight:700;
}

.btn-primary{
    background:var(--saffron);
    color:white;
}

.btn-secondary{
    border:2px solid var(--saffron);
    color:var(--saffron);
    background:white;
}

.hero-card{
    padding:34px;
    border-top:6px solid var(--saffron);
    border-radius:20px;
    background:white;
    box-shadow:0 16px 40px rgba(0,0,0,.12);
}

.hero-card h3{
    margin-bottom:18px;
    color:var(--saffron);
    font-size:26px;
}

.hero-card ul{
    padding-left:20px;
    line-height:2;
}

.actions,
.connect-section{
    padding:90px 0;
    background:white;
}

.section-title{
    margin-bottom:54px;
    text-align:center;
}

.section-title h2{
    margin-bottom:15px;
    font-size:40px;
}

.section-title p{
    max-width:760px;
    margin:auto;
    color:#666;
    font-size:17px;
    line-height:1.8;
}

.action-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:26px;
}

.action-card{
    padding:32px;
    border-top:5px solid var(--saffron);
    border-radius:18px;
    background:white;
    text-align:center;
    box-shadow:0 10px 28px rgba(0,0,0,.08);
}

.action-icon{
    margin-bottom:18px;
    font-size:48px;
}

.action-card h3{
    margin-bottom:12px;
    color:var(--saffron);
    font-size:22px;
}

.action-card p{
    min-height:120px;
    color:#555;
    font-size:14px;
    line-height:1.75;
}

.action-btn{
    display:inline-block;
    margin-top:17px;
    padding:12px 18px;
    border-radius:8px;
    background:var(--saffron);
    color:white;
    font-weight:700;
}

.manifesto{
    padding:90px 0;
    background:var(--ink);
    color:white;
}

.manifesto .section-title p{
    color:rgba(255,255,255,.7);
}

.manifesto-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}

.manifesto-card{
    padding:29px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    background:#24180f;
}

.manifesto-number{
    color:#f39c12;
    font-size:38px;
    font-weight:800;
}

.manifesto-card h3{
    margin:12px 0 10px;
}

.manifesto-card p{
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.7;
}

.join-section{
    padding:90px 0;
    background:var(--paper);
}

.join-grid{
    display:grid;
    grid-template-columns:1fr 500px;
    gap:70px;
    align-items:start;
}

.small-heading{
    display:inline-block;
    margin-bottom:14px;
    color:var(--saffron);
    font-size:12px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
}

.join-content h2{
    font-size:44px;
    line-height:1.15;
}

.join-content > p{
    margin-top:17px;
    color:#555;
    font-size:17px;
    line-height:1.8;
}

.join-points{
    display:grid;
    gap:18px;
    margin-top:32px;
}

.join-point{
    display:flex;
    gap:14px;
    padding-bottom:17px;
    border-bottom:1px solid rgba(0,0,0,.12);
}

.join-point-icon{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    flex-shrink:0;
    border-radius:50%;
    background:var(--saffron);
    color:white;
    font-weight:800;
}

.join-point h4{
    margin-bottom:4px;
}

.join-point p{
    color:#666;
    font-size:14px;
    line-height:1.6;
}

.join-form-card{
    padding:34px;
    border-top:6px solid var(--saffron);
    border-radius:20px;
    background:white;
    box-shadow:0 16px 40px rgba(0,0,0,.12);
}

.form-heading{
    margin-bottom:23px;
}

.form-heading h3{
    color:var(--saffron);
    font-size:27px;
}

.form-heading p{
    margin-top:5px;
    color:#666;
    font-size:14px;
}

.form-group{
    margin-bottom:17px;
}

.form-group label{
    display:block;
    margin-bottom:7px;
    font-weight:600;
}

.form-group label span{
    color:#c0392b;
}

.form-group input,
.form-group select{
    width:100%;
    padding:14px;
    border:1px solid #ccc;
    border-radius:9px;
    outline:none;
    background:white;
}

.form-group input:focus,
.form-group select:focus{
    border-color:var(--saffron);
    box-shadow:0 0 0 3px rgba(211,84,0,.11);
}

.form-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
}

.agreement{
    display:flex;
    gap:10px;
    align-items:flex-start;
    color:#555;
    font-size:13px;
    line-height:1.6;
}

.agreement input{
    margin-top:4px;
}

.submit-btn{
    width:100%;
    margin-top:20px;
    padding:15px;
    border:0;
    border-radius:9px;
    background:var(--saffron);
    color:white;
    font-weight:700;
    cursor:pointer;
}

.already-member{
    margin-top:19px;
    padding-top:17px;
    border-top:1px solid #ddd;
    color:#666;
    text-align:center;
    font-size:14px;
}

.already-member a{
    color:var(--saffron);
    font-weight:700;
}

.notice{
    margin-bottom:18px;
    padding:14px;
    border-radius:9px;
    font-size:14px;
    line-height:1.6;
}

.notice-success{
    border:1px solid #8fd19e;
    background:#e8f6ec;
    color:#155724;
}

.notice-error{
    border:1px solid #efaaaa;
    background:#fdecec;
    color:#8a1f1f;
}

.social-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
}

.social-card{
    min-height:170px;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:24px;
    border-radius:18px;
    color:white;
    box-shadow:0 14px 30px rgba(0,0,0,.12);
}

.social-card p{
    margin-top:7px;
    font-size:13px;
    line-height:1.6;
    opacity:.9;
}

.social-card.whatsapp{background:var(--whatsapp);}
.social-card.channel{background:var(--green);}
.social-card.x{background:#111;}
.social-card.instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);}

/* FOOTER */

.site-footer{
    padding:50px 0 20px;
    background:var(--ink);
    color:white;
}

.footer-grid{
    display:grid;
    grid-template-columns:1.4fr .7fr .8fr;
    gap:55px;
}

.footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.footer-eagle{
    width:50px;
    height:50px;
    display:grid;
    place-items:center;
    border-radius:14px;
    background:var(--saffron);
    font-size:29px;
}

.footer-brand h3{
    color:#f39c12;
}

.footer-brand p{
    color:rgba(255,255,255,.65);
    font-size:12px;
}

.footer-description{
    max-width:590px;
    margin-top:16px;
    color:rgba(255,255,255,.67);
    font-size:14px;
    line-height:1.7;
}

.footer-column{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.footer-column h4{
    margin-bottom:4px;
    color:#f39c12;
}

.footer-column a{
    color:rgba(255,255,255,.75);
    font-size:13px;
}

.footer-column a:hover{
    color:white;
}

.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:20px;
    margin-top:38px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    color:rgba(255,255,255,.62);
    font-size:12px;
}

.footer-bottom strong{
    color:#f39c12;
}

/* FLOATING SOCIAL */

/* =========================================================
   GJP FLOATING SOCIAL MEDIA - FINAL
========================================================= */

.social-floating{
    position:fixed;
    right:20px;
    bottom:20px;

    z-index:9999;

    display:flex;
    flex-direction:column;
    align-items:center;

    gap:10px;
}


/* =========================================================
   COMMON BUTTON
========================================================= */

.social-floating .social-float{
    position:relative;

    width:48px;
    height:48px;

    display:flex !important;
    align-items:center;
    justify-content:center;

    flex:none;

    border:0;
    border-radius:50%;

    color:#ffffff !important;
    text-decoration:none !important;

    box-shadow:
        0 5px 16px rgba(0,0,0,.18);

    opacity:1;
    visibility:visible;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.social-floating .social-float:hover{
    transform:translateY(-3px) scale(1.05);

    box-shadow:
        0 9px 24px rgba(0,0,0,.25);
}


/* =========================================================
   ICON
========================================================= */

.social-floating .social-float i{
    display:block !important;

    color:#ffffff !important;

    font-size:22px;
    line-height:1;

    opacity:1;
    visibility:visible;
}


/* =========================================================
   X
========================================================= */

.social-floating .x-link{
    background:#000000 !important;
}

.social-floating .x-link i{
    font-size:19px;
}


/* =========================================================
   INSTAGRAM
========================================================= */

.social-floating .instagram-link{
    background:
        radial-gradient(
            circle at 30% 107%,
            #fdf497 0%,
            #fdf497 5%,
            #fd5949 45%,
            #d6249f 62%,
            #285aeb 90%
        ) !important;
}

.social-floating .instagram-link i{
    font-size:24px;
}


/* =========================================================
   WHATSAPP CHANNEL
========================================================= */

.social-floating .channel-link{
    background:#128C7E !important;
}

.social-floating .channel-link i{
    font-size:20px;
}


/* =========================================================
   WHATSAPP DIRECT CHAT
========================================================= */

.social-floating .whatsapp-chat-link{
    width:56px !important;
    height:56px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#25D366 !important;

    color:#ffffff !important;

    border-radius:50% !important;

    opacity:1 !important;
    visibility:visible !important;

    box-shadow:
        0 6px 20px rgba(37,211,102,.38) !important;
}

.social-floating .whatsapp-chat-link i{
    display:block !important;

    color:#ffffff !important;

    font-size:30px !important;
    line-height:1 !important;

    opacity:1 !important;
    visibility:visible !important;
}

.social-floating .whatsapp-chat-link:hover{
    transform:translateY(-3px) scale(1.06);

    box-shadow:
        0 10px 28px rgba(37,211,102,.48) !important;
}


/* =========================================================
   DESKTOP TOOLTIP
========================================================= */

.social-floating .social-float::before{
    content:attr(title);

    position:absolute;

    right:calc(100% + 12px);
    top:50%;

    transform:translateY(-50%) translateX(4px);

    padding:7px 10px;

    border-radius:6px;

    background:#17110b;

    color:#ffffff;

    white-space:nowrap;

    font-size:11px;
    font-weight:600;

    opacity:0;
    visibility:hidden;

    pointer-events:none;

    transition:
        opacity .18s ease,
        transform .18s ease,
        visibility .18s ease;
}

.social-floating .social-float:hover::before{
    opacity:1;
    visibility:visible;

    transform:translateY(-50%) translateX(0);
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .social-floating{
        right:12px;
        bottom:14px;

        gap:8px;
    }

    .social-floating .social-float{
        width:43px;
        height:43px;
    }

    .social-floating .social-float i{
        font-size:20px;
    }

    .social-floating .x-link i{
        font-size:18px;
    }

    .social-floating .instagram-link i{
        font-size:22px;
    }

    .social-floating .channel-link i{
        font-size:18px;
    }

    .social-floating .whatsapp-chat-link{
        width:52px !important;
        height:52px !important;
    }

    .social-floating .whatsapp-chat-link i{
        font-size:28px !important;
    }

    .social-floating .social-float::before{
        display:none;
    }
}

/* RESPONSIVE */

@media(max-width:1040px){

    .menu-toggle{
        display:block;
    }

    .header-join-button{
        display:none;
    }

    .main-navigation{
        position:fixed;
        top:82px;
        right:0;
        left:0;
        display:none;
        max-height:calc(100vh - 82px);
        overflow:auto;
        padding:14px 4% 24px;
        background:white;
        border-top:1px solid #eee;
        box-shadow:0 18px 35px rgba(0,0,0,.12);
    }

    .main-navigation.is-open{
        display:block;
    }

    .menu{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:0;
    }

    .menu li{
        border-bottom:1px solid #eee;
    }

    .menu a{
        display:block;
        padding:14px 3px;
        font-size:14px;
    }

    .menu a::after{
        display:none;
    }

    .action-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .manifesto-grid{
        grid-template-columns:1fr;
    }

    .social-grid{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:900px){

    .hero-grid,
    .join-grid{
        grid-template-columns:1fr;
    }

    .join-form-card{
        width:100%;
        max-width:650px;
        margin:auto;
    }

    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .footer-about{
        grid-column:1 / -1;
    }
}

@media(max-width:650px){

    html{
        scroll-padding-top:74px;
    }

    .navbar{
        min-height:72px;
    }

    .eagle-logo{
        width:49px;
        height:49px;
        border-radius:13px;
        font-size:29px;
    }

    .brand-name{
        font-size:15px;
    }

    .brand-tagline{
        display:none;
    }

    .main-navigation{
        top:72px;
        max-height:calc(100vh - 72px);
    }

    .hero{
        padding:60px 0;
    }

    .hero h1{
        font-size:41px;
    }

    .hero-card{
        padding:27px;
    }

    .actions,
    .manifesto,
    .join-section,
    .connect-section{
        padding:68px 0;
    }

    .section-title h2{
        font-size:32px;
    }

    .action-grid,
    .form-row,
    .social-grid,
    .footer-grid{
        grid-template-columns:1fr;
    }

    .join-content h2{
        font-size:35px;
    }

    .join-form-card{
        padding:24px 18px;
    }

    .footer-about{
        grid-column:auto;
    }

    .footer-bottom{
        flex-direction:column;
    }

    .whatsapp-help{
        display:none;
    }
}


/* ID CARD PAGE */

.id-page{
    padding:80px 0;
    min-height:70vh;
}

.id-search-card{
    width:min(560px,100%);
    margin:auto;
    padding:32px;
    border-radius:20px;
    background:white;
    box-shadow:0 16px 40px rgba(0,0,0,.1);
}

.id-search-card h1{
    margin-bottom:10px;
    color:var(--saffron);
    font-size:34px;
}

.id-search-card p{
    margin-bottom:20px;
    color:#666;
    line-height:1.7;
}

.id-search-card label{
    display:block;
    margin-bottom:7px;
    font-weight:600;
}

.id-search-card input{
    width:100%;
    padding:14px;
    border:1px solid #ccc;
    border-radius:9px;
    outline:none;
}

.lookup-message{
    margin-top:16px;
    color:#8a1f1f;
    font-weight:600;
}

.member-card{
    display:none;
    width:370px;
    max-width:100%;
    margin:40px auto;
    overflow:hidden;
    border:3px solid var(--ink);
    border-radius:16px;
    background:#eadfc4;
    box-shadow:
        9px 9px 0 var(--ink),
        13px 13px 0 var(--saffron-dark);
}

.member-card-top{
    padding:14px;
    background:var(--saffron-dark);
    color:white;
    text-align:center;
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
}

.member-card-body{
    padding:26px;
    text-align:center;
}

.member-eagle{
    width:90px;
    height:90px;
    display:grid;
    place-items:center;
    margin:0 auto 14px;
    border:3px solid var(--ink);
    border-radius:50%;
    background:white;
    font-size:48px;
}

.member-card-body h2{
    color:var(--ink);
    font-size:27px;
}

.member-tagline{
    margin-top:5px;
    color:#5a4634;
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
}

.member-card-body h3{
    margin:25px 0 10px;
    font-size:28px;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}

.member-number{
    display:inline-block;
    margin-bottom:20px;
    padding:9px 12px;
    background:var(--ink);
    color:white;
    font-size:12px;
    font-weight:700;
}

.member-details{
    padding-top:15px;
    border-top:1px solid rgba(0,0,0,.25);
    text-align:left;
    font-size:14px;
    line-height:1.9;
}

.member-details strong{
    color:var(--saffron-dark);
}

.member-motto{
    margin-top:18px;
    font-size:19px;
    font-weight:800;
}

.member-card-footer{
    padding:14px;
    background:var(--ink);
    color:white;
    text-align:center;
    font-size:12px;
    letter-spacing:.1em;
}


.form-group textarea{
    width:100%;
    padding:14px;
    border:1px solid #ccc;
    border-radius:9px;
    outline:none;
    resize:vertical;
    background:white;
}

.form-group textarea:focus{
    border-color:var(--saffron);
    box-shadow:0 0 0 3px rgba(211,84,0,.11);
}


.hero-card-intro{
    margin-bottom:16px;
    color:#555;
    font-size:14px;
    line-height:1.7;
}

.hero-card-line{
    margin-top:18px;
    padding-top:15px;
    border-top:1px solid #eee;
    color:var(--saffron);
    font-size:14px;
}


.member-motto-english{
    margin-top:6px;
    color:#5a4634;
    font-size:12px;
    font-weight:600;
}

.form-group [hidden]{
    display:none !important;
}

.assembly-purpose-grid .action-card p,
.network-purpose-grid .action-card p{
    min-height:105px;
}

.hero-card > p{
    color:#555;
    line-height:1.7;
}


.not-found-box{
    margin-top:16px;
    padding:16px;
    border:1px solid #efb0b0;
    border-radius:10px;
    background:#fff3f3;
    color:#8a1f1f;
    line-height:1.6;
}

.not-found-box p{
    margin:8px 0 14px;
    color:#6b3a3a;
}

.register-first-button{
    display:inline-block;
    padding:11px 16px;
    border-radius:8px;
    background:var(--saffron);
    color:white;
    font-weight:700;
}

.register-first-button:hover{
    background:var(--saffron-dark);
}

/* =========================================================
   DEVELOPED INDIA / CERTIFICATE
========================================================= */

/* =========================================================
   VISION CERTIFICATE PAGE
========================================================= */

.vision-certificate-page{
    padding:70px 0 100px;

    background:
        linear-gradient(
            135deg,
            #e8edf3,
            #f8fafc
        );
}


/* SUCCESS */

.certificate-success{
    max-width:720px;

    margin:0 auto 42px;

    text-align:center;
}


.certificate-success-icon{
    width:60px;
    height:60px;

    display:grid;
    place-items:center;

    margin:0 auto 16px;

    border-radius:50%;

    background:#16a34a;

    color:white;

    font-size:28px;
    font-weight:800;

    box-shadow:
        0 8px 20px
        rgba(22,163,74,.25);
}


.certificate-success h1{
    color:#0f172a;

    font-size:35px;
}


.certificate-success p{
    margin-top:10px;

    color:#667085;

    line-height:1.7;
}


/* =========================================================
   CERTIFICATE OUTER
========================================================= */

.vision-certificate{
    width:900px;

    max-width:100%;

    margin:0 auto;

    padding:12px;

    background:#ffffff;

    border-radius:5px;

    box-shadow:
        0 25px 60px
        rgba(15,23,42,.18);

    font-family:
        'Poppins',
        sans-serif;
}


/* FRAME */

.certificate-frame{
    position:relative;

    overflow:hidden;

    padding:14px;

    border:
        2px solid
        #0f172a;

    background:
        radial-gradient(
            circle at center,
            #ffffff 0%,
            #fffdf8 60%,
            #f7f0e5 100%
        );
}


/* INNER BORDER */

.certificate-frame::before{
    content:"";

    position:absolute;

    top:12px;
    right:12px;
    bottom:12px;
    left:12px;

    border:
        1px solid
        rgba(211,84,0,.5);

    pointer-events:none;
}


/* WATERMARK */

.certificate-frame::after{
    content:"";

    position:absolute;
    top:50%;
    left:50%;

    width:360px;
    height:360px;

    transform:translate(-50%,-50%);

    border:2px solid rgba(15,23,42,.025);
    border-radius:50%;

    pointer-events:none;
}


/* CORNERS */

.certificate-corner{
    position:absolute;

    width:58px;
    height:58px;

    z-index:3;
}


.corner-top-left{
    top:0;
    left:0;

    border-top:
        6px solid
        #ff9933;

    border-left:
        6px solid
        #138808;
}


.corner-top-right{
    top:0;
    right:0;

    border-top:
        6px solid
        #ff9933;

    border-right:
        6px solid
        #138808;
}


.corner-bottom-left{
    left:0;
    bottom:0;

    border-left:
        6px solid
        #ff9933;

    border-bottom:
        6px solid
        #138808;
}


.corner-bottom-right{
    right:0;
    bottom:0;

    border-right:
        6px solid
        #ff9933;

    border-bottom:
        6px solid
        #138808;
}


/* =========================================================
   CERTIFICATE HEADER
========================================================= */

.certificate-header{
    position:relative;

    z-index:4;

    padding:
        38px
        60px
        18px;

    text-align:center;
}


/* TRICOLOR */

.certificate-flag-line{
    width:170px;
    height:5px;

    display:grid;

    grid-template-columns:
        1fr
        1fr
        1fr;

    margin:
        0 auto
        24px;

    overflow:hidden;

    border-radius:999px;
}


.flag-saffron{
    background:#ff9933;
}


.flag-white{
    background:#ffffff;

    border-top:
        1px solid #ddd;

    border-bottom:
        1px solid #ddd;
}


.flag-green{
    background:#138808;
}


/* BRAND */

.certificate-brand-mark{
    width:72px;
    height:72px;

    display:grid;
    place-items:center;

    margin:
        0 auto
        12px;

    border:
        2px solid
        #d35400;

    border-radius:50%;

    background:#fff8f1;

    font-size:40px;
}


.certificate-brand-name{
    color:#0f172a;

    font-size:14px;

    font-weight:800;

    letter-spacing:.18em;
}


.certificate-initiative{
    margin-top:14px;

    color:#d35400;

    font-size:28px;

    font-weight:800;
}


.certificate-vision-title{
    margin-top:4px;

    color:#145c37;

    font-size:16px;

    font-weight:700;

    letter-spacing:.14em;
}


/* =========================================================
   MAIN
========================================================= */

.certificate-main{
    position:relative;

    z-index:4;

    padding:
        10px
        75px
        42px;

    text-align:center;
}


.certificate-type{
    margin-top:10px;

    color:#0f172a;

    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-size:31px;

    font-weight:700;

    letter-spacing:.08em;
}


.certificate-awarded{
    margin-top:29px;

    color:#64748b;

    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-size:16px;

    font-style:italic;
}


.certificate-name{
    margin-top:12px;

    color:#0f172a;

    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-size:44px;

    font-weight:700;

    line-height:1.2;

    text-transform:uppercase;

    overflow-wrap:anywhere;
}


.certificate-name-line{
    width:330px;

    max-width:75%;

    height:2px;

    margin:
        14px auto
        23px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d35400,
            transparent
        );
}


.certificate-text{
    max-width:670px;

    margin:auto;

    color:#475467;

    font-family:
        Georgia,
        'Times New Roman',
        serif;

    font-size:16px;

    line-height:1.9;
}


.certificate-text strong{
    color:#0f172a;
}


/* META */

.certificate-meta-grid{
    max-width:620px;

    margin:
        34px auto
        0;

    display:grid;

    grid-template-columns:
        1fr
        1fr;

    gap:18px;
}


.certificate-meta-item{
    padding:
        14px
        18px;

    border:
        1px solid
        rgba(15,23,42,.12);

    border-radius:8px;

    background:
        rgba(255,255,255,.72);
}


.meta-label{
    display:block;

    margin-bottom:5px;

    color:#94a3b8;

    font-size:10px;

    font-weight:700;

    letter-spacing:.12em;

    text-transform:uppercase;
}


.certificate-meta-item strong{
    color:#0f172a;

    font-size:13px;
}


/* DIVIDER */

.certificate-divider-premium{
    width:80%;

    height:1px;

    margin:
        35px auto
        26px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(15,23,42,.25),
            transparent
        );
}


/* FOOTER */

.certificate-footer-grid{
    display:grid;

    grid-template-columns:
        1fr
        110px
        1fr;

    align-items:center;

    gap:26px;
}


.certificate-footer-side{
    text-align:left;
}


.certificate-footer-side.right{
    text-align:right;
}


.certificate-small-label{
    color:#94a3b8;

    font-size:9px;

    font-weight:700;

    letter-spacing:.14em;
}


.certificate-small-text{
    margin-top:4px;

    color:#0f172a;

    font-size:13px;

    font-weight:700;
}


/* SEAL */

.certificate-seal{
    width:96px;
    height:96px;

    display:grid;
    place-items:center;

    margin:auto;

    border:
        2px solid
        #d35400;

    border-radius:50%;

    background:#fffaf4;
}


.seal-inner{
    width:78px;
    height:78px;

    display:grid;
    place-items:center;

    border:
        1px dashed
        #145c37;

    border-radius:50%;
}


.seal-icon{
    margin-top:7px;

    font-size:25px;
}


.seal-text{
    margin-top:-7px;

    color:#0f172a;

    font-size:7px;

    font-weight:800;

    line-height:1.2;

    letter-spacing:.08em;
}


/* SLOGAN */

.certificate-slogan{
    margin-top:28px;

    color:#d35400;

    font-size:12px;

    font-weight:800;

    letter-spacing:.14em;
}


.certificate-slogan span{
    margin:0 8px;

    color:#145c37;
}


/* BOTTOM BAND */

.certificate-bottom-band{
    position:relative;

    z-index:4;

    padding:12px;

    background:#0f172a;

    color:white;

    text-align:center;

    font-size:10px;

    font-weight:600;

    letter-spacing:.18em;

    text-transform:uppercase;
}


/* =========================================================
   ACTIONS
========================================================= */

.certificate-actions{
    margin:
        45px auto
        0;

    display:flex;

    align-items:center;

    justify-content:center;

    flex-wrap:wrap;

    gap:12px;
}


.certificate-actions button,
.certificate-actions a{
    min-height:49px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    padding:
        12px
        20px;

    border:none;

    border-radius:9px;

    color:white;

    font-weight:700;

    text-decoration:none;

    cursor:pointer;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.certificate-actions button:hover,
.certificate-actions a:hover{
    transform:
        translateY(-2px);
}


.certificate-download-button{
    background:#2563eb;

    box-shadow:
        0 7px 18px
        rgba(37,99,235,.22);
}


.certificate-native-share{
    background:#145c37;

    box-shadow:
        0 7px 18px
        rgba(20,92,55,.24);
}


.certificate-share-x{
    background:#000000;

    box-shadow:
        0 7px 18px
        rgba(0,0,0,.18);
}


/* NEXT */

.certificate-next{
    max-width:650px;

    margin:
        50px auto
        0;

    padding:28px;

    border-radius:18px;

    background:white;

    text-align:center;

    box-shadow:
        0 10px 30px
        rgba(0,0,0,.08);
}


.certificate-next h3{
    color:#0f172a;
}


.certificate-next p{
    margin:
        10px 0
        22px;

    color:#667085;

    line-height:1.7;
}


/* =========================================================
   MOBILE PREVIEW
========================================================= */

@media(max-width:700px){

    .vision-certificate-page{
        padding:
            50px 0
            80px;
    }


    .vision-certificate{
        padding:6px;
    }


    .certificate-frame{
        padding:8px;
    }


    .certificate-header{
        padding:
            30px
            20px
            15px;
    }


    .certificate-main{
        padding:
            8px
            22px
            32px;
    }


    .certificate-brand-mark{
        width:58px;
        height:58px;

        font-size:31px;
    }


    .certificate-initiative{
        font-size:21px;
    }


    .certificate-vision-title{
        font-size:12px;
    }


    .certificate-type{
        font-size:22px;
    }


    .certificate-awarded{
        font-size:14px;
    }


    .certificate-name{
        font-size:29px;
    }


    .certificate-text{
        font-size:13px;

        line-height:1.7;
    }


    .certificate-meta-grid{
        grid-template-columns:1fr;
    }


    .certificate-footer-grid{
        grid-template-columns:1fr;

        gap:17px;
    }


    .certificate-footer-side,
    .certificate-footer-side.right{
        text-align:center;
    }


    .certificate-seal{
        order:-1;

        width:82px;
        height:82px;
    }


    .seal-inner{
        width:66px;
        height:66px;
    }


    .certificate-frame::after{
    content:"";
    display:none !important;
}


    .certificate-actions{
        flex-direction:column;
    }


    .certificate-actions button,
    .certificate-actions a{
        width:100%;

        max-width:360px;
    }

}

/* Developed India form mobile anchor fix */

#vision-form{
    scroll-margin-top:100px;
}

@media(max-width:650px){

    #vision-form{
        scroll-margin-top:85px;
    }

}

/* =========================================
   INDIA FLAG - CERTIFICATE SEAL
========================================= */

.india-flag{
    width:38px;
    height:25px;

    margin:0 auto 5px;

    overflow:hidden;

    border-radius:2px;

    border:1px solid rgba(15,23,42,.15);

    box-shadow:
        0 1px 3px rgba(15,23,42,.12);

    background:#ffffff;
}

.india-flag-saffron{
    width:100%;
    height:33.333%;

    background:#ff9933;
}

.india-flag-white{
    width:100%;
    height:33.334%;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#ffffff;
}

.india-flag-green{
    width:100%;
    height:33.333%;

    background:#138808;
}

.ashoka-chakra{
    display:block;

    color:#000080;

    font-family:Arial, sans-serif;

    font-size:10px;
    font-weight:700;

    line-height:1;
}

.seal-inner{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
}

.seal-text{
    text-align:center;

    font-size:7px;
    font-weight:800;

    line-height:1.2;

    letter-spacing:.08em;
}

/* =========================================================
   DEVELOPED INDIA NAVIGATION - FINAL
   Normal by default; highlighted only when header adds .active
========================================================= */

.menu .vision-nav-link{
    position:relative;
    color:#344054;
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
    transition:color .2s ease;
}

.menu .vision-nav-link::after{
    content:"";
    position:absolute;
    right:0;
    bottom:20px;
    left:0;
    height:2px;
    background:var(--saffron);
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .2s ease;
}

.menu .vision-nav-link:hover{
    color:var(--saffron);
}

.menu .vision-nav-link:hover::after{
    transform:scaleX(1);
}

.menu .vision-nav-link.active{
    color:var(--saffron);
    font-weight:700;
}

.menu .vision-nav-link.active::after{
    transform:scaleX(1);
}

@media(max-width:1040px){

    .menu .vision-nav-link{
        display:block;
        padding:14px 3px;
        color:#344054;
        font-size:14px;
        font-weight:600;
    }

    .menu .vision-nav-link::after{
        display:none;
    }

    .menu .vision-nav-link:hover{
        color:var(--saffron);
    }

    .menu .vision-nav-link.active{
        color:var(--saffron);
        font-weight:700;
    }
}

/* =========================================================
   HEADER ACTIVE NAVIGATION - FINAL
========================================================= */

.menu .nav-link{
    position:relative;

    color:#344054;

    font-size:13px;
    font-weight:600;

    white-space:nowrap;

    transition:
        color .2s ease;
}


/* Underline */

.menu .nav-link::after{
    content:"";

    position:absolute;

    right:0;
    bottom:20px;
    left:0;

    height:2px;

    background:var(--saffron);

    transform:scaleX(0);
    transform-origin:center;

    transition:
        transform .2s ease;
}


/* Hover */

.menu .nav-link:hover{
    color:var(--saffron);
}

.menu .nav-link:hover::after{
    transform:scaleX(1);
}


/* Active */

.menu .nav-link.active{
    color:var(--saffron);

    font-weight:700;
}

.menu .nav-link.active::after{
    transform:scaleX(1);
}


/* =========================================================
   MOBILE ACTIVE MENU
========================================================= */

@media(max-width:1040px){

    .menu .nav-link{
        display:block;

        padding:14px 3px;

        color:#344054;

        font-size:14px;
        font-weight:600;
    }

    .menu .nav-link::after{
        display:none;
    }

    .menu .nav-link.active{
        color:var(--saffron);

        font-weight:700;

        background:#fff7ed;

        padding-left:10px;

        border-radius:7px;
    }

}


/* =========================================================
   KRANTIKARI NETWORK FORM ANCHOR
========================================================= */

#network-entry-form{
    scroll-margin-top:105px;
}

@media(max-width:650px){

    #network-entry-form{
        scroll-margin-top:82px;
    }

}

/* =========================================================
   HEADER DROPDOWNS - MEMBER + MORE
========================================================= */


/* Force anything with hidden attribute to stay hidden */
[hidden]{
    display:none !important;
}


/* =========================================================
   COMMON DROPDOWN WRAPPER
========================================================= */

.member-nav-dropdown,
.more-nav-dropdown{
    position:relative;
}


/* =========================================================
   DROPDOWN BUTTON
========================================================= */

.member-nav-toggle,
.more-nav-toggle{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;

    padding:29px 0;

    border:0;
    background:transparent;

    color:#344054;

    font-family:inherit;
    font-size:13px;
    font-weight:600;

    white-space:nowrap;

    cursor:pointer;

    transition:
        color .2s ease;
}


.member-nav-toggle:hover,
.more-nav-toggle:hover{
    color:var(--saffron);
}


.member-nav-toggle i,
.more-nav-toggle i{
    font-size:10px;

    transition:
        transform .2s ease;
}


.member-nav-toggle.is-open i,
.more-nav-toggle.is-open i{
    transform:rotate(180deg);
}


/* =========================================================
   ACTIVE DROPDOWN BUTTON
========================================================= */

.member-nav-toggle.active,
.more-nav-toggle.active{
    color:var(--saffron);

    font-weight:700;
}


/* =========================================================
   DESKTOP DROPDOWN MENU
========================================================= */

.member-nav-menu,
.more-nav-menu{
    position:absolute;

    top:calc(100% + 2px);

    min-width:230px;

    padding:8px;

    border:
        1px solid
        #e5e7eb;

    border-radius:12px;

    background:#ffffff;

    box-shadow:
        0 18px 42px
        rgba(15,23,42,.14);

    z-index:1500;
}


/* Member dropdown */
.member-nav-menu{
    left:50%;

    transform:
        translateX(-50%);
}


/* More dropdown */
.more-nav-menu{
    right:0;
}


/* =========================================================
   DROPDOWN LINKS
========================================================= */

.member-nav-menu a,
.more-nav-menu a{
    position:relative;

    width:100%;

    display:flex;

    align-items:center;

    gap:11px;

    padding:12px 13px;

    border-radius:8px;

    color:#344054;

    font-size:13px;
    font-weight:600;

    line-height:1.4;

    text-decoration:none;

    white-space:nowrap;
}


/*
 * Important:
 * Disable the normal main-navigation underline
 * inside dropdown links.
 */

.member-nav-menu a::after,
.more-nav-menu a::after{
    display:none !important;
}


.member-nav-menu a:hover,
.more-nav-menu a:hover{
    background:#fff7ed;

    color:var(--saffron);
}


.member-nav-menu a.active,
.more-nav-menu a.active{
    background:#fff7ed;

    color:var(--saffron);

    font-weight:700;
}


/* =========================================================
   DROPDOWN ICONS
========================================================= */

.member-nav-menu a i,
.more-nav-menu a i{
    width:18px;

    flex:0 0 18px;

    color:var(--saffron);

    text-align:center;

    font-size:14px;
}


/* =========================================================
   MOBILE DROPDOWNS
========================================================= */

@media(max-width:1040px){

    .member-nav-dropdown,
    .more-nav-dropdown{
        width:100%;
    }


    /*
     * Your existing .menu li adds border-bottom.
     * Keep it, but make buttons full width.
     */

    .member-nav-toggle,
    .more-nav-toggle{
        width:100%;

        min-height:48px;

        justify-content:space-between;

        padding:
            14px
            3px;

        font-size:14px;

        text-align:left;
    }


    .member-nav-toggle.active,
    .more-nav-toggle.active{
        padding-left:10px;

        border-radius:7px;

        background:#fff7ed;

        color:var(--saffron);
    }


    /*
     * Dropdown becomes part of mobile menu,
     * not an absolute floating box.
     */

    .member-nav-menu,
    .more-nav-menu{
        position:static;

        width:100%;
        min-width:0;

        margin:0;

        padding:
            3px
            0
            8px
            14px;

        border:0;

        border-radius:0;

        background:#fafafa;

        box-shadow:none;

        transform:none;
    }


    .member-nav-menu a,
    .more-nav-menu a{
        width:100%;

        padding:
            11px
            10px;

        border-radius:7px;

        font-size:13px;

        white-space:normal;
    }


    .member-nav-menu a:hover,
    .more-nav-menu a:hover{
        background:#fff3e8;
    }


    .member-nav-menu a.active,
    .more-nav-menu a.active{
        background:#fff3e8;

        color:var(--saffron);
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:650px){

    .member-nav-toggle,
    .more-nav-toggle{
        padding:
            13px
            3px;
    }


    .member-nav-menu,
    .more-nav-menu{
        padding-left:10px;
    }


    .member-nav-menu a,
    .more-nav-menu a{
        padding:
            11px
            9px;
    }

}

