
:root{--background:#fff;--foreground:#183027;--primary:#173f31;--primary-foreground:#fff;--border:#d8e3da;--radius:.8rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#183027;font-family:Arial,"Noto Sans Oriya",sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.header{background:white;border-bottom:1px solid #e6ebe6}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;line-height:1}.brand b{color:#dd7c27}.brand small{display:block;font-size:11px;letter-spacing:.07em;color:#5e7365;margin-top:6px}.brandIcon{display:grid;place-items:center;width:42px;height:42px;background:#dd7c27;border-radius:12px;color:white;font-size:17px;letter-spacing:-.08em}.nav nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav nav a:hover,.textLink:hover{text-decoration:underline}.navButton{background:#173f31;color:white;padding:11px 18px;border-radius:8px}.hero{background:#123b2d;color:white;overflow:hidden}.heroGrid{display:grid;grid-template-columns:1.05fr .95fr;min-height:590px}.heroGrid>div:first-child{padding:78px 45px 70px 0}.eyebrow{display:block;font-size:13px;letter-spacing:.17em;font-weight:800;color:#bd6a29;margin-bottom:20px}.hero .eyebrow{color:#fac27a}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.2vw,78px);line-height:1.02;letter-spacing:-.055em;margin-bottom:28px}h1 em{font-style:normal;color:#f8b75e}.hero p{max-width:560px;color:#e0eae2;font-size:17px}.hero .odia{font-size:21px;line-height:1.8;color:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:31px 0 16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:800;cursor:pointer;border:1px solid transparent}.gold{background:#f9b458;color:#193628}.outline{border-color:#a7bdb0;color:white}.dark{background:#173f31;color:white}.button:hover{filter:brightness(1.08)}.hero small{color:#c6d7cc;font-size:13px}.heroPhoto{background:#286047 url('auto-odisha.png') center/cover;min-height:400px}.section{padding:88px 0}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.17;letter-spacing:-.035em;max-width:760px;margin-bottom:30px}h3{font-size:23px;line-height:1.25}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{background:#f7f9f6;border:1px solid #dfebe2;border-radius:18px;padding:34px}.card .eyebrow{font-size:12px}.card li{padding:5px 0}.card ul{padding-left:20px;margin-bottom:0}.callout{padding:23px 28px;background:#eaf4e8;border-left:4px solid #d27d30;margin:24px 0 0;border-radius:0 9px 9px 0}.pale{background:#f4f7f1}.white{background:white}.number{font-size:35px;color:#d88331}.textLink{font-weight:800;color:#1b6848}.muted{color:#617266;font-size:14px;margin:18px 0 0}.audience{gap:70px}.audience article{padding:20px 0}.audience p{max-width:490px;color:#51675a}.audience h2.odia{font-size:34px;line-height:1.5}.pageHero{background:#edf4eb;padding:76px 0 64px}.pageHero h1{font-size:clamp(43px,5vw,65px);max-width:800px}.pageHero p{font-size:19px;max-width:720px}.content{max-width:820px}.content h2{font-size:31px;margin-top:40px}.content li{margin:12px 0}.content .button{margin-top:22px}.faq{border-top:1px solid #dce6df;padding:20px 0}.faq h3{font-size:18px;margin-bottom:5px}.faq p{color:#536b5d;margin:0}.joinGrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.formBox{border:1px solid #dce8df;border-radius:18px;padding:34px;background:#f8faf7}.field{display:block;margin-bottom:18px;font-weight:700;font-size:14px}.field input,.field select{display:block;width:100%;padding:12px 14px;margin-top:7px;border-radius:8px;border:1px solid #bacbc0;background:white;color:#183027;min-height:48px}.formBox button{width:100%}.formNote{font-size:13px;color:#63746a;margin:16px 0 0}.message{padding:13px;border-radius:7px;background:#e2f3e6;color:#164829;margin-bottom:18px}.message.error{background:#fff0e6;color:#963e20}.footer{background:#102f25;color:#e6eee8;padding:45px 0 20px}.foot{display:flex;justify-content:space-between;gap:40px}.foot strong{font-size:24px}.foot p{color:#bacbc0}.footLinks{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.fine{border-top:1px solid #466357;margin-top:34px;padding-top:18px;font-size:12px;color:#adc4b4}@media(max-width:850px){.nav{align-items:flex-start;padding:17px 0;flex-direction:column}.nav nav{gap:14px;flex-wrap:wrap}.heroGrid{grid-template-columns:1fr}.heroGrid>div:first-child{padding:60px 0 42px}.heroPhoto{min-height:300px}.joinGrid{grid-template-columns:1fr;gap:25px}.audience{gap:25px}}@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}.nav nav{font-size:13px;gap:12px}.navButton{padding:8px 10px}.heroPhoto{min-height:230px}.section{padding:60px 0}.cols{grid-template-columns:1fr}.card,.formBox{padding:24px}.foot{flex-direction:column}.footLinks{gap:15px}}
.brand img{width:220px;height:auto;display:block}.footer img{filter:brightness(0) invert(1);width:220px;height:auto}.footer a:hover{text-decoration:underline}.field textarea{display:block;width:100%;padding:12px 14px;margin-top:7px;border-radius:8px;border:1px solid #bacbc0;background:white;color:#183027;resize:vertical}.formNote a,.message a{text-decoration:underline;font-weight:700}

/* Gentle movement gives each page a clear entrance without blocking content. */
.heroGrid > div:first-child,.pageHero > .wrap{animation:page-arrive .75s cubic-bezier(.2,.7,.2,1) both}
.heroPhoto{animation:photo-arrive 1s cubic-bezier(.2,.7,.2,1) both}
.motion-ready{opacity:0;transform:translateY(18px);transition:opacity .62s ease,transform .62s cubic-bezier(.2,.7,.2,1)}
.motion-ready.motion-in{opacity:1;transform:translateY(0)}
.cols .card:nth-child(2),.audience article:nth-child(2){transition-delay:90ms}
.cols .card:nth-child(3){transition-delay:150ms}
.button,.navButton{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.button:hover,.navButton:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0b28191f}
.button:active,.navButton:active{transform:translateY(0)}
.fine{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap}
@keyframes page-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-arrive{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heroGrid > div:first-child,.pageHero > .wrap,.heroPhoto{animation:none}.motion-ready{opacity:1;transform:none;transition:none}.button,.navButton{transition:none}}

.reveal{opacity:1;transform:none}.js-motion .reveal:not(.visible){opacity:0;transform:translateY(24px)}.js-motion .reveal{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-motion .reveal:not(.visible){opacity:1;transform:none}.js-motion .reveal{transition:none}}

.brand img{width:68px;height:68px;object-fit:contain}.brandName{font-size:24px;font-weight:800;line-height:1;color:#173f31}.brandName>span,.footerBrand strong span{color:#d88331}.brandName small{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;color:#637c6e;margin-top:6px}.footerBrand{display:flex;align-items:center;gap:12px}.footerBrand img{filter:none;width:68px;height:68px;object-fit:contain}.footerBrand strong{font-size:24px;color:#fff}.footerBrand strong span{color:#f8b75e}@media(max-width:600px){.brand img{width:56px;height:56px}.brandName{font-size:21px}.footerBrand img{width:60px;height:60px}}

.brand img{width:68px;height:68px;object-fit:contain}.brandName{font-size:24px;font-weight:800;line-height:1;color:#173f31}.brandName>span,.footerBrand strong span{color:#d88331}.brandName small{display:block;font-size:11px;font-weight:700;letter-spacing:.05em;color:#637c6e;margin-top:6px}.footerBrand{display:flex;align-items:center;gap:12px}.footerBrand img{filter:none;width:68px;height:68px;object-fit:contain}.footerBrand strong{font-size:24px;color:#fff}.footerBrand strong span{color:#f8b75e}@media(max-width:600px){.brand img{width:56px;height:56px}.brandName{font-size:21px}.footerBrand img{width:60px;height:60px}}

.legal{line-height:1.8}.legal h2{margin-top:44px;margin-bottom:12px;font-size:28px}.legal p{color:#3d5748}.legal a{text-decoration:underline;color:#1b6848}.legal a:hover{color:#bd6a29}
