*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fffdf8;color:#173126;font-family:"Noto Sans Devanagari",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.progress{position:fixed;top:0;left:0;height:3px;background:#f36b21;width:0;z-index:200}.header{display:flex;justify-content:space-between;align-items:center;height:92px;padding:0 6vw;position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,253,248,.92);border-bottom:1px solid #dce2dd;backdrop-filter:blur(14px);transition:.3s;&.scrolled{height:76px;box-shadow:0 8px 30px #15291f12}}.brand{display:flex;justify-content:flex-start;align-items:center;gap:12px}.brand img{width:55px;height:55px;object-fit:contain}.brand span{display:flex;flex-direction:column}.brand strong{font-size:1.15rem}.brand small{font-size:.72rem;color:#627068}.nav{display:flex;justify-content:flex-start;align-items:center;gap:30px;font-weight:650;font-size:.93rem}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:#f36b21;transition:.25s}.nav a:hover:after{right:0}.header-cta,.btn{display:flex;justify-content:space-between;align-items:center;gap:28px;background:#087a44;color:#fff;padding:14px 22px;font-weight:750}.menu-btn{display:none;border:0;background:none;padding:8px}.menu-btn i{display:block;width:26px;height:2px;background:#173126;margin:5px}.hero{min-height:100vh;padding-top:92px;display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden}.hero-copy{padding:8vw 4vw 7vw 8vw;align-self:center}.overline{display:flex;justify-content:flex-start;align-items:center;gap:10px;color:#627068;font-size:1.2rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.overline i{width:34px;height:3px;background:#f36b21}.overline.light{color:#b9c9c0}.hero h1,.section h2,.section-dark h2,.campaign h2,.contact h2{font-family:"Noto Sans Devanagari",Georgia,serif;font-size:clamp(3rem,5.8vw,6.5rem);line-height:1.04;letter-spacing:-.045em;margin:28px 0}.hero h1 em,.campaign h2 em{color:#087a44;font-style:normal}.lead{max-width:660px;font-size:1.15rem;line-height:1.9;color:#627068}.actions{display:flex;justify-content:flex-start;align-items:center;gap:30px;margin-top:36px}.btn{border:0;font:inherit;cursor:pointer}.link{font-weight:750;border-bottom:1px solid #173126;padding-bottom:4px}.hero-points{display:flex;justify-content:flex-start;align-items:center;gap:40px;margin-top:55px}.hero-points>div{display:flex;justify-content:flex-start;align-items:center;gap:12px}.hero-points b{color:#f36b21}.hero-points p{display:flex;flex-direction:column;margin:0}.hero-points span{color:#627068;font-size:.82rem}.hero-visual{position:relative;background:#e9eee9;overflow:hidden;min-height:700px}.tricolor{position:absolute;left:0;right:0;height:29%}.tricolor.orange{top:0;background:#f36b21}.tricolor.green{bottom:0;background:#087a44}.candidate{position:absolute;z-index:3;bottom:0;left:50%;height:91%;width:auto;max-width:none;transform:translateX(-49%);filter:drop-shadow(0 18px 35px #112c1d38)}.circle-text{position:absolute;z-index:2;width:min(27vw,430px);aspect-ratio:1;border-radius:50%;background:white;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;font-size:2rem;color:#627068}.circle-text b{font-size:3rem;color:#087a44}.name-card{position:absolute;z-index:5;right:6%;bottom:8%;padding:18px 22px;background:white;border-left:4px solid #f36b21;box-shadow:0 18px 45px #1336212b;display:flex;flex-direction:column}.name-card small{color:#f36b21;font-weight:750}.name-card strong{font-size:1.35rem;margin:4px 0}.name-card span{font-size:.78rem;color:#627068}.scroll{position:absolute;bottom:25px;left:3%;display:flex;flex-direction:column;gap:3px;font-size:.72rem;color:#627068}.scroll i{font-style:normal;color:#f36b21;font-size:1.4rem}.marquee{overflow:hidden;background:#f36b21;color:white;padding:16px 0;white-space:nowrap}.marquee div{font-weight:800;font-size:1.15rem;word-spacing:22px;animation:ticker 18s linear infinite;width:max-content}.marquee i{color:#173126;font-style:normal}.section{padding:110px 8vw}.about{display:grid;grid-template-columns:.55fr 1.2fr 1fr;gap:5vw;border-bottom:1px solid #dfe4df}.section-label{display:flex;gap:14px;color:#f36b21;font-weight:800}.section-label span{font-size:.75rem}.section-label p{margin:0}.about h2{font-size:clamp(2.5rem,4.2vw,5rem);margin:0}.about h2 em{color:#087a44;font-style:normal}.about-copy>p{line-height:1.9;color:#627068;font-size:1.05rem}.about blockquote{margin:30px 0 0;background:#f4efe7;border-left:3px solid #f36b21;padding:18px 22px;color:#087a44;font-weight:800}.section-dark{padding:110px 8vw;background:#102c20;color:#fff}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-top h2{font-size:clamp(2.7rem,4.5vw,5.2rem);margin-bottom:0}.section-top>p{max-width:440px;color:#b9c9c0;line-height:1.8}.cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid #ffffff2a}.cards article{min-height:270px;padding:28px 25px 30px 0;border-right:1px solid #ffffff2a;position:relative}.cards article:not(:first-child){padding-left:25px}.cards article>span{color:#f36b21;font-weight:800}.cards .icon{position:absolute;right:22px;top:26px;color:#719284}.cards h3{margin:45px 0 15px;font-size:1.35rem}.cards p{color:#b9c9c0;line-height:1.75;font-size:.92rem}.quote{text-align:center;background:#f4efe7}.quote-mark{font-family:"Noto Sans Devanagari",Georgia,serif;color:#f36b21;font-size:7rem;height:85px}.quote h2{max-width:1000px;margin:auto;font-size:clamp(2rem,3.8vw,4rem);line-height:1.35}.signature{display:flex;flex-direction:column;margin-top:40px}.signature span{color:#627068;font-size:.8rem}.campaign{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.campaign-image{position:relative;background:linear-gradient(155deg,#f5833f,#f36b21);overflow:hidden}.campaign-image:before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:#fff;top:15%;left:15%}.campaign-image img{position:absolute;height:95%;max-width:none;bottom:0;left:50%;transform:translateX(-50%);filter:drop-shadow(0 20px 35px #4e1d102f)}.campaign-copy{padding:9vw 8vw 8vw 7vw;align-self:center}.campaign h2{font-size:clamp(2.8rem,4.8vw,5.5rem)}.campaign-copy>p{color:#627068;line-height:1.8}.campaign ul{list-style:none;padding:0;margin:28px 0 35px}.campaign li{padding:12px 0;border-bottom:1px solid #dfe4df;font-weight:700}.campaign li span{color:#087a44;margin-right:10px}.contact{padding:100px 8vw;background:#f36b21;color:white;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact h2{font-size:clamp(2.6rem,4.5vw,4rem);margin:22px 0}.contact>div>p:last-child{color:#ffe1d0}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-self:center}.contact-form label{display:flex;flex-direction:column;gap:7px}.contact-form label span{font-size:.82rem;font-weight:700}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #ffffff80;background:#ffffff10;color:white;padding:12px 4px;font:inherit;outline:none}.contact-form ::placeholder{color:#ffd9c3}.full{grid-column:1/-1}.btn-light{background:white;color:#173126;width:100%}.form-status{min-height:22px;margin:0;font-size:.85rem}footer{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#0b2117;color:#bdc9c1;padding:35px 8vw;font-size:.82rem}footer .brand strong{color:white}.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:980px){.nav{position:fixed;inset:76px 0 auto;background:#fffdf8;display:flex;flex-direction:column;align-items:flex-start;padding:30px 6vw;transform:translateY(-140%);transition:.3s;z-index:-1;border-bottom:1px solid #dce2dd}.nav.open{transform:none}.header-cta{display:none}.menu-btn{display:block}.hero{grid-template-columns:1fr}.hero-copy{padding:120px 7vw 80px}.hero-visual{min-height:680px}.circle-text{width:430px}.about{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.campaign{grid-template-columns:1fr}.campaign-image{min-height:680px}.contact{grid-template-columns:1fr}.scroll{display:none}}
@media(max-width:600px){.header{height:76px;padding:0 5vw}.brand img{width:46px;height:46px}.hero{padding-top:76px}.hero-copy{padding:90px 6vw 70px}.hero h1{font-size:3.15rem}.actions,.hero-points{align-items:flex-start;flex-direction:column}.hero-visual{min-height:540px}.candidate{height:88%}.circle-text{width:320px;font-size:1.4rem}.circle-text b{font-size:2.2rem}.name-card{right:4%;bottom:5%;padding:13px 16px}.section,.section-dark{padding:75px 6vw}.cards{grid-template-columns:1fr}.cards article{border-right:0;border-bottom:1px solid #ffffff2a;padding-left:0!important}.section-top{align-items:flex-start;flex-direction:column}.campaign-image{min-height:540px}.campaign-copy{padding:75px 6vw}.contact{padding:75px 6vw}.contact-form{grid-template-columns:1fr}.contact-form>*{grid-column:1/-1}footer{align-items:flex-start;flex-direction:column}}
.ward-badge{position:absolute;z-index:5;top:11%;right:7%;width:94px;height:94px;background:#fff;border:5px solid #ef3152;display:grid;place-content:center;text-align:center;color:#29266f;box-shadow:0 15px 35px #14311e24}.ward-badge small{font-weight:800}.ward-badge strong{font-size:2.8rem;line-height:.9;color:#ed1749}.cover-banner{padding:70px 8vw;background:#f5f0e8}.cover-banner img{width:100%;border:1px solid #dce2dd;box-shadow:0 24px 65px #1831241c}@media(max-width:600px){.ward-badge{width:78px;height:78px;right:4%;top:8%}.ward-badge strong{font-size:2.25rem}.cover-banner{padding:42px 5vw}}
