@import"https://fonts.googleapis.com/css2?family=Noto+Sans+Telugu:wght@400;500;600;700&display=swap";:root{font-family:Google Sans,Google Sans Text,Noto Sans Telugu,system-ui,sans-serif;color:#182c3c;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:850px;padding:20px 24px;margin:auto}.brand{display:flex;align-items:center}.brand img{display:block;width:148px;height:auto}.install{border:1px solid #2577b9;background:#fff;color:#2577b9;border-radius:99px;padding:10px 14px;font:inherit;font-size:.85rem;cursor:pointer}.hero{background:#2577b9;color:#fff;text-align:center;padding:54px 24px 74px}.hero>*{max-width:680px;margin-left:auto;margin-right:auto}.eyebrow{color:#d9efff;font-size:.93rem;font-weight:600}.hero h1{font-size:clamp(2.2rem,7vw,3.4rem);margin:13px auto 18px;line-height:1.25}.hero p:last-child{margin-bottom:0;font-size:1.05rem;line-height:1.9}.card{max-width:760px;margin:-34px auto 36px;background:#fff;border-radius:18px;padding:30px;box-shadow:0 12px 36px #17446e1c}.card h2{margin:0;font-size:1.65rem}.required-note{color:#617080;font-size:.9rem;margin:7px 0 23px}.required-note span,.field-label b{color:#2577b9}.field-label b{margin-left:3px}form{display:grid;gap:21px}label{display:grid;gap:9px;font-size:1.05rem;font-weight:600}label small{font-size:.84rem;color:#617080;font-weight:400}.char-count{justify-self:end;margin-top:-3px}input,select,textarea{width:100%;border:1px solid #ced8e1;border-radius:9px;padding:13px 14px;color:#182c3c;font:inherit;font-size:1rem;background:#fff}textarea{resize:vertical;line-height:1.8}input:focus,select:focus,textarea:focus{outline:3px solid #cde9fb;border-color:#2577b9}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.honeypot{position:absolute;left:-10000px}.photo-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:-8px}.photo-previews figure{position:relative;margin:0;overflow:hidden;aspect-ratio:16 / 9;border:1px solid #cbd9e5;border-radius:10px;background:#edf5fb}.photo-previews img{width:100%;height:100%;object-fit:cover;display:block}.photo-previews button{position:absolute;right:8px;bottom:8px;border:0;border-radius:6px;padding:7px 9px;background:#102b42e8;color:#fff;font:inherit;font-size:.75rem;cursor:pointer}.privacy{margin:-8px 0 0;font-size:.88rem;line-height:1.8;color:#617080;background:#edf8ff;padding:14px;border-radius:8px}.submit{border:0;border-radius:9px;padding:16px;background:#2577b9;color:#fff;font:inherit;font-size:1.03rem;font-weight:700;cursor:pointer}.submit:disabled{opacity:.7;cursor:wait}.notice{margin:0;padding:14px;border-radius:8px;font-size:.95rem;line-height:1.7}.notice.sent{color:#14683c;background:#e8f7ed}.notice.error{color:#981c1c;background:#ffeded}.install-help{max-width:680px;margin:0 auto;padding:0 22px;text-align:center;font-size:.9rem;line-height:1.9;color:#617080}.install-help strong{color:#1d5688}footer{padding:28px;text-align:center;color:#617080;font-size:.84rem}.crop-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:16px;background:#0a2239b8}.crop-dialog{width:min(580px,100%);max-height:95vh;overflow:auto;background:#fff;border-radius:16px;padding:24px}.crop-dialog h2{margin:0;font-size:1.3rem}.crop-dialog>p{color:#617080;font-size:.87rem;line-height:1.7}.crop-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:16 / 9;background:#102b42;border-radius:9px}.crop-frame img{width:100%;height:100%;object-fit:cover;transform-origin:center}.crop-dialog label{margin-top:15px;font-size:.9rem}.crop-dialog input[type=range]{padding:0;accent-color:#2577b9}.crop-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:23px}.crop-actions button{font-size:.9rem}.cancel{border:1px solid #aab8c4;border-radius:9px;padding:14px;background:#fff;color:#334b60;font:inherit;cursor:pointer}@media (max-width: 580px){.site-header{padding:15px 17px}.brand img{width:132px}.install{font-size:.76rem;padding:8px 10px}.hero{padding:42px 21px 61px}.card{margin:-25px 14px 26px;padding:25px 18px;border-radius:14px}.two-col{grid-template-columns:1fr;gap:21px}}
