@import url('https://fonts.googleapis.com/css2?family=Anek+Telugu:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--navy:#0b1730;--navy2:#172746;--gold:#d4a63f;--gold2:#f0ca67;--cream:#f4eee1;--white:#fff;--text:#4b3d2e;--muted:#766c61;--green:#22d16d}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--cream);color:var(--text);line-height:1.55}a{text-decoration:none;color:inherit}img{max-width:100%}.container{width:min(1180px,92%);margin:auto}
.site-header{background:var(--navy);border-bottom:2px solid var(--gold);position:sticky;top:0;z-index:1000}.nav-shell{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.site-brand{display:flex;align-items:center;gap:10px;color:#fff}.site-brand img{width:58px;height:58px;object-fit:contain}.site-brand strong{display:block;font-family:'Playfair Display',serif;font-size:19px;letter-spacing:.04em}.site-brand small{display:block;font-family:'Noto Sans Telugu',sans-serif;color:var(--gold2);font-size:13px;font-weight:700;margin-top:2px}.nav-menu{display:flex;align-items:center;gap:24px}.nav-menu a{color:white;font-size:12px;font-weight:700}.nav-menu a.active{background:var(--gold);color:#111;padding:10px 17px;border-radius:999px}.join-nav{background:var(--gold);color:#111!important;padding:10px 22px!important;border-radius:999px}.menu-button{display:none;background:none;border:0;color:white;font-size:25px}
.home-hero{background:radial-gradient(circle at 72% 35%,rgba(212,166,63,.18),transparent 23%),linear-gradient(135deg,#0b1730,#172746);color:white}.hero-grid{min-height:540px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px}.hero-label,.section-kicker{color:var(--gold2);font-size:11px;font-weight:900;letter-spacing:.14em}.hero-copy h1{font-family:'Playfair Display',serif;font-size:54px;line-height:1.08;margin:15px 0 8px}.hero-copy h1 em{font-style:normal;color:var(--gold2)}.hero-telugu,.big-telugu,.inner-te,.program-te,.service-te{font-family:'Noto Sans Telugu',sans-serif;color:var(--gold);font-weight:700}.hero-telugu{font-size:22px}.hero-copy p{color:#d7dce4;max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:24px}.gold-button,.outline-button{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;padding:13px 25px;font-size:12px;font-weight:800}.gold-button{background:var(--gold);color:#111;border:0;cursor:pointer}.outline-button{border:1px solid rgba(255,255,255,.35);color:#fff}.hero-logo{position:relative;display:flex;align-items:center;justify-content:center;min-height:430px}.logo-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,63,.16),transparent 68%)}.hero-logo img{position:relative;width:390px;height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.32))}
.home-programs{padding:50px 0;background:var(--cream)}.section-title.center{text-align:center}.section-title h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:31px;margin:7px 0}.section-title p{color:var(--muted)}.big-telugu{font-size:20px;line-height:1.8}.home-icon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 30px;margin:40px 0}.home-icon-grid article{text-align:center}.program-icon,.service-icon{width:58px;height:58px;border-radius:50%;background:var(--navy);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-size:25px}.program-icon{margin:0 auto 12px}.home-icon-grid h3{font-family:'Playfair Display',serif;color:var(--navy);font-size:15px;text-transform:uppercase;margin:0}.program-te{font-size:15px;margin-top:4px}.home-icon-grid p{font-size:12px;color:var(--muted)}.center-action{text-align:center}.telugu-quote{background:#071426;color:var(--gold2);font-family:'Noto Sans Telugu',sans-serif;font-size:20px;font-weight:700;text-align:center;padding:28px 0}.who-section{background:var(--navy2);color:white;padding:60px 0}.who-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}.who-section h2{font-family:'Playfair Display',serif;font-size:34px;margin:10px 0}.who-section p{color:#cbd3df}.who-logo-panel{text-align:center}.who-logo-panel img{width:280px;filter:drop-shadow(0 20px 30px rgba(0,0,0,.3))}
.inner-hero{background:var(--navy2);color:white;text-align:center;padding:48px 0}.inner-hero h1{font-family:'Playfair Display',serif;font-size:36px;margin:8px 0}.inner-te{font-size:22px}.content-section{padding:60px 0}.about-grid{display:grid;grid-template-columns:340px 1fr;gap:50px;align-items:center}.about-logo{text-align:center}.about-logo img{width:320px}.content-section h2,.contact-page h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:30px}
.services-page{padding:46px 0 56px;background:var(--cream)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-card{background:white;border-radius:14px;padding:34px 30px;min-height:470px;box-shadow:0 14px 30px rgba(45,38,28,.12)}.service-icon{margin-bottom:22px}.service-card h2{font-family:'Playfair Display',serif;color:var(--navy);font-size:24px;line-height:1.35;margin:0 0 9px}.service-te{font-size:18px;margin-bottom:14px}.service-card ul{padding-left:22px;margin:0}.service-card li{font-size:16px;margin:10px 0;line-height:1.55}.services-bottom{background:var(--navy2);color:white;text-align:center;padding:42px 0}.services-bottom h3{font-family:'Playfair Display',serif;font-size:19px;margin:0 0 6px}.services-bottom p{color:#d0d7e0}
.gallery-page{padding:42px 0}.gallery-wrap{width:min(900px,92%)}.gallery-actions{text-align:center;margin-bottom:24px}.placeholder-grid,.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.placeholder{height:190px;border-radius:8px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Playfair Display',serif;text-transform:uppercase;text-align:center}.placeholder span{font-family:'Noto Sans Telugu',sans-serif;color:var(--gold2);font-size:16px;margin-top:7px;text-transform:none}.navy{background:linear-gradient(145deg,#243456,#14213a)}.maroon{background:linear-gradient(145deg,#441528,#a52c31)}.goldgrad{background:linear-gradient(145deg,#34333d,#d0a844)}.photo-grid figure{margin:0;background:white;border-radius:8px;overflow:hidden}.photo-grid img{width:100%;height:220px;object-fit:cover}.photo-grid figcaption{padding:14px}.photo-grid strong,.photo-grid span{display:block}.photo-grid span{font-size:12px;color:var(--muted)}
.contact-page{padding:50px 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.contact-info{background:var(--navy2);color:white;padding:30px;border-radius:10px}.contact-info h2{color:var(--gold2)}.contact-info .big-telugu{color:var(--gold2)}.whatsapp-chat{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--green);color:white;border-radius:999px;padding:13px 18px;font-weight:800;margin-top:18px}.whatsapp-chat svg{width:24px;height:24px}.form-card,.modal-card{background:white;padding:26px;border-radius:10px;box-shadow:0 10px 28px rgba(45,38,28,.1)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card label,.modal-card label,.installer-box label{display:block;font-size:12px;font-weight:700;color:var(--navy);margin-bottom:14px}.form-card input,.form-card select,.form-card textarea,.modal-card input,.modal-card textarea,.installer-box input{width:100%;margin-top:6px;padding:11px 12px;border:1px solid #cdbf9c;border-radius:5px;background:#f7f1e6}.full{width:100%}.notice{padding:12px;border-radius:6px;margin-bottom:15px;font-size:12px}.notice.success{background:#e8f7ed;color:#25623a}.notice.error{background:#fff0f0;color:#882e2e}
.whatsapp-float{position:fixed;right:28px;bottom:28px;width:72px;height:72px;border-radius:50%;background:#22d16d;color:white;display:flex;align-items:center;justify-content:center;z-index:1500;box-shadow:0 16px 32px rgba(20,180,90,.35)}.whatsapp-float svg{width:40px;height:40px}
.site-footer{background:#081428;color:#d6dce4;padding:40px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:50px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand img{width:60px}.footer-brand strong{display:block;font-family:'Playfair Display',serif;color:white}.footer-brand small{display:block;font-family:'Noto Sans Telugu',sans-serif;color:var(--gold2);font-size:14px}.site-footer h4{color:var(--gold2)}.site-footer a,.site-footer p{display:block;font-size:12px;margin:6px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding:15px 0;font-size:11px}
.modal-backdrop{position:fixed;inset:0;background:rgba(5,12,25,.78);display:none;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal-backdrop.show{display:flex}.modal-card{width:min(520px,96vw);position:relative}.modal-close{position:absolute;right:13px;top:10px;border:0;background:none;font-size:26px}
.installer-page{min-height:100vh;background:linear-gradient(135deg,#0b1730,#172746);display:flex;align-items:center;justify-content:center;padding:20px}.installer-box{width:min(420px,94vw);background:white;padding:30px;border-radius:12px}.installer-box img{width:130px;display:block;margin:auto}.installer-box h1{text-align:center;font-family:'Playfair Display',serif;color:var(--navy)}
.admin-body{margin:0;background:#f2f4f5}.admin-layout{display:grid;grid-template-columns:220px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy);padding:18px;color:white}.admin-brand{display:flex;align-items:center;gap:10px;margin-bottom:20px}.admin-brand img{width:50px}.admin-sidebar a{display:block;padding:10px;color:#d6dbe3}.admin-main{padding:28px}.admin-top{display:flex;justify-content:space-between}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.admin-stats div{background:white;padding:20px;border-radius:8px}.admin-stats strong{display:block;font-size:30px;color:var(--navy)}.admin-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-photo-card{background:white;border-radius:8px;overflow:hidden}.admin-photo-card img{width:100%;height:170px;object-fit:cover}.admin-photo-card>div{padding:12px}.admin-photo-card form{display:flex;gap:6px;flex-wrap:wrap}.admin-photo-card button{border:0;padding:7px 9px;border-radius:4px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;background:white}th,td{padding:10px;border-bottom:1px solid #e8ecef;text-align:left;font-size:11px}
@media(max-width:950px){.menu-button{display:block}.nav-menu{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);flex-direction:column;align-items:stretch;padding:12px 5%}.nav-menu.open{display:flex}.hero-grid,.who-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-logo{order:-1}.services-grid{grid-template-columns:repeat(2,1fr)}.home-icon-grid{grid-template-columns:repeat(2,1fr)}.placeholder-grid,.photo-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.admin-layout{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-photo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.site-brand small{display:none}.hero-copy h1{font-size:38px}.hero-telugu{font-size:18px}.hero-logo img{width:280px}.hero-actions{flex-direction:column}.services-grid,.home-icon-grid,.placeholder-grid,.photo-grid{grid-template-columns:1fr}.service-card{min-height:auto}.service-card li{font-size:15px}.form-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.admin-stats,.admin-photo-grid{grid-template-columns:1fr}.whatsapp-float{width:62px;height:62px;right:18px;bottom:18px}.whatsapp-float svg{width:34px;height:34px}}

/* =========================================================
   FINAL MOCKUP REFINEMENTS
   ========================================================= */
.anek-te,
.site-brand small,
.footer-brand small,
.hero-telugu,
.big-telugu,
.inner-te,
.program-te,
.service-te,
.telugu-quote,
.placeholder span{
    font-family:'Anek Telugu',sans-serif !important;
}

/* Header logo contrast and separation */
.site-header{
    background:linear-gradient(90deg,#071426 0%,#0b1730 48%,#0d1d36 100%);
    box-shadow:0 3px 18px rgba(0,0,0,.22);
}
.nav-shell{
    min-height:92px;
}
.site-brand{
    gap:14px;
    padding:7px 0;
}
.site-brand img{
    width:74px;
    height:74px;
    object-fit:contain;
    filter:drop-shadow(0 0 8px rgba(235,187,72,.28));
}
.site-brand strong{
    font-size:22px;
    color:#f6d477;
    text-shadow:0 1px 0 #7d5c18,0 2px 4px rgba(0,0,0,.55);
}
.site-brand small{
    font-size:15px !important;
    color:#efbd42 !important;
    line-height:1.45;
}
.nav-menu a{
    font-size:13px;
}
.nav-menu a.active,
.join-nav{
    box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 7px 18px rgba(0,0,0,.18);
}

/* Mockup hero */
.mockup-hero{
    position:relative;
    overflow:hidden;
    padding:58px 0 34px;
    background:
        radial-gradient(circle at 72% 36%,rgba(216,164,58,.18),transparent 23%),
        radial-gradient(circle at 16% 46%,rgba(38,72,108,.26),transparent 28%),
        linear-gradient(135deg,#071426 0%,#0a1b31 52%,#0b213c 100%);
}
.mockup-hero::after{
    content:"";
    position:absolute;
    inset:auto 0 0 0;
    height:260px;
    background:
      radial-gradient(ellipse at 75% 100%,rgba(224,171,61,.10),transparent 44%),
      linear-gradient(to top,rgba(3,12,23,.36),transparent);
    pointer-events:none;
}
.mockup-grid{
    position:relative;
    z-index:2;
    min-height:520px;
    grid-template-columns:1.03fr .97fr;
    gap:70px;
}
.mockup-copy{
    max-width:690px;
}
.hero-label{
    font-size:13px;
    letter-spacing:.16em;
    color:#e6b23b;
}
.hero-ornament{
    display:flex;
    align-items:center;
    gap:10px;
    width:330px;
    margin:12px 0 18px;
    color:#d9a233;
}
.hero-ornament span{
    height:1px;
    flex:1;
    background:linear-gradient(90deg,#d4a63f,rgba(212,166,63,.1));
}
.hero-ornament span:last-child{
    background:linear-gradient(90deg,rgba(212,166,63,.1),#d4a63f);
}
.hero-ornament b{
    font-size:12px;
}

.emboss-title{
    margin:0 0 12px !important;
    font-size:46px !important;
    line-height:1.11 !important;
    letter-spacing:.005em;
}
.emboss-title>span{
    display:block;
    color:#f8f7f2;
    text-shadow:
       0 1px 0 #ffffff,
       0 2px 0 #c9c7bf,
       0 3px 1px rgba(0,0,0,.25),
       0 6px 12px rgba(0,0,0,.45);
}
.emboss-title em{
    color:#e7b43f !important;
    text-shadow:
       0 1px 0 #ffd876,
       0 2px 0 #9f741e,
       0 3px 1px rgba(0,0,0,.26),
       0 6px 12px rgba(0,0,0,.42);
}
.mockup-copy .hero-telugu{
    font-size:25px;
    line-height:1.55;
    color:#e4ad35;
    text-shadow:0 2px 0 #674a13,0 5px 10px rgba(0,0,0,.36);
    margin:10px 0 16px;
}
.mockup-copy p{
    max-width:650px;
    font-size:16px;
    line-height:1.85;
    color:#e2e7ee;
}
.primary-cta{
    padding:14px 26px;
}
.primary-cta span{
    margin-left:10px;
    font-size:18px;
}
.mission-cta{
    border-color:#d7a63d;
}
.people-icon{
    margin-right:8px;
}

.mockup-logo{
    min-height:480px;
}
.hero-logo-halo{
    position:absolute;
    width:480px;
    height:480px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(226,176,61,.22) 0%,rgba(226,176,61,.08) 40%,transparent 70%);
    filter:blur(1px);
}
.mockup-logo img{
    width:455px !important;
    height:455px;
    object-fit:contain;
    border-radius:50%;
    filter:
      drop-shadow(0 28px 28px rgba(0,0,0,.34))
      drop-shadow(0 0 4px rgba(236,191,84,.42));
}

/* Bottom feature strip, matching mockup */
.feature-strip{
    position:relative;
    z-index:3;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border:1px solid #d8a53c;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(10,32,55,.96),rgba(5,23,42,.98));
    box-shadow:0 14px 30px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.04);
    overflow:hidden;
}
.feature-strip article{
    display:grid;
    grid-template-columns:64px 1fr;
    gap:16px;
    align-items:center;
    padding:27px 25px;
    position:relative;
}
.feature-strip article:not(:last-child)::after{
    content:"";
    position:absolute;
    right:0;
    top:18%;
    bottom:18%;
    width:1px;
    background:rgba(255,255,255,.14);
}
.feature-icon{
    width:58px;
    height:58px;
    border-radius:50%;
    border:2px solid #d7a63b;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
    color:#efbd45;
}
.feature-strip h3{
    margin:0 0 4px;
    font-size:15px;
    color:#eabb44;
}
.feature-strip p{
    margin:0;
    color:#e1e7ed;
    font-size:12px;
    line-height:1.55;
}

/* Crisp logos elsewhere */
.who-logo-panel img,
.about-logo img,
.footer-brand img{
    object-fit:contain;
}

/* Telugu refinements sitewide */
.program-te{
    font-size:17px !important;
    color:#c89327 !important;
}
.service-te{
    font-size:20px !important;
    color:#c38c23 !important;
}
.inner-te{
    font-size:24px !important;
    color:#e7b43f !important;
}
.big-telugu{
    font-size:22px !important;
    color:#c28e27 !important;
}
.telugu-quote{
    font-size:21px !important;
    color:#efc254 !important;
}

/* Remove any possibility of image-edge speckles/dots */
.hero-logo img,
.who-logo-panel img,
.about-logo img{
    background:transparent !important;
}
.hero-logo::before,
.hero-logo::after,
.logo-glow{
    display:none !important;
}

/* Services polish matching supplied card reference */
.services-page{
    padding:58px 0 66px;
}
.services-grid{
    gap:34px;
}
.service-card{
    border:1px solid rgba(11,23,48,.06);
    border-radius:14px;
    min-height:450px;
    padding:34px 32px 30px;
    box-shadow:0 16px 32px rgba(57,45,27,.11);
}
.service-icon{
    width:54px;
    height:54px;
    font-size:23px;
    border:2px solid #d2a139;
}
.service-card h2{
    font-size:24px;
}
.service-card li{
    font-size:15px;
    line-height:1.65;
}

/* WhatsApp matching attachment */
.whatsapp-float{
    width:74px;
    height:74px;
    background:#22d16d;
    border:0;
    box-shadow:0 14px 32px rgba(29,182,93,.35),0 0 0 9px rgba(34,209,109,.08);
}
.whatsapp-float svg{
    width:42px;
    height:42px;
}

/* Responsive */
@media(max-width:1050px){
    .feature-strip{
        grid-template-columns:1fr 1fr;
    }
    .feature-strip article:nth-child(2)::after{display:none}
    .feature-strip article:nth-child(-n+2){
        border-bottom:1px solid rgba(255,255,255,.10);
    }
}
@media(max-width:950px){
    .nav-shell{min-height:82px}
    .nav-menu{top:82px}
    .site-brand img{width:64px;height:64px}
    .mockup-grid{grid-template-columns:1fr;padding-top:15px}
    .mockup-logo{order:-1;min-height:380px}
    .mockup-logo img{width:340px!important;height:340px}
    .hero-logo-halo{width:370px;height:370px}
    .mockup-copy{text-align:center;margin:auto}
    .hero-ornament{margin-left:auto;margin-right:auto}
    .hero-actions{justify-content:center}
}
@media(max-width:640px){
    .site-brand strong{font-size:17px}
    .site-brand small{display:block!important;font-size:11px!important}
    .site-brand img{width:56px;height:56px}
    .emboss-title{font-size:34px!important}
    .mockup-copy .hero-telugu{font-size:20px}
    .feature-strip{grid-template-columns:1fr}
    .feature-strip article{padding:20px}
    .feature-strip article::after{display:none!important}
    .feature-strip article:not(:last-child){border-bottom:1px solid rgba(255,255,255,.10)}
}
