@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+Devanagari:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--wine:#40151b;--wine-deep:#260b10;--saffron:#bd6a1c;--gold:#c99a46;--ivory:#f8f1e4;--sand:#eadcc4;--ink:#382a25;--muted:#806b60}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.dev{font-family:"Noto Serif Devanagari",serif}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.eyebrow{color:var(--saffron);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:700}.section{padding:96px 0}.section h2{font:600 clamp(2rem,4vw,3.4rem)/1.26 "Noto Serif Devanagari",serif;color:var(--wine);margin:12px 0 18px;max-width:690px}.section-lead{color:var(--muted);max-width:650px;line-height:1.8}.ornament{display:flex;align-items:center;gap:12px;color:var(--gold);margin:20px 0}.ornament:after,.ornament:before{content:"";height:1px;width:44px;background:currentColor}.ornament span{font-size:1rem}.header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(38,11,16,.96);color:#fff9ec;border-bottom:1px solid rgba(201,154,70,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:600 1.25rem "Noto Serif Devanagari",serif;color:#f6d596;white-space:nowrap}.brand small{display:block;color:#dbc3a1;font:400 .62rem Inter;letter-spacing:.18em;text-transform:uppercase;margin-top:3px}.links{display:flex;align-items:center;gap:20px;font:.8rem "Noto Serif Devanagari",serif;color:#f2e8d5}.links a:hover{color:#e6b65d}.nav-actions{display:flex;align-items:center;gap:12px}.locale{border:1px solid rgba(230,182,93,.7);background:transparent;color:#f9e5bb;padding:8px 10px;border-radius:2px;font-size:.75rem}.cta,.locale{cursor:pointer}.cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:var(--wine-deep);padding:13px 20px;border:none;font-weight:700;border-radius:2px;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:#e0b75e}.cta-outline{background:transparent;color:#f8e8ca;border:1px solid #d5a858}.mobile-toggle{display:none;background:none;color:#fff;border:none;font-size:1.4rem}.hero{overflow:hidden;color:#fff5e2;min-height:650px;background:radial-gradient(circle at 74% 35%,#803b28 0,rgba(128,59,40,.2) 24%,transparent 45%),linear-gradient(115deg,#250a10,#45151a 57%,#69271d);position:relative}.hero:before{content:"";position:absolute;inset:0;opacity:.2;background-image:radial-gradient(#e5b764 1px,transparent 0);background-size:28px 28px;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;grid-gap:40px;gap:40px;align-items:center;min-height:650px}.hero h1{font:600 clamp(2.65rem,5vw,4.65rem)/1.23 "Noto Serif Devanagari",serif;margin:14px 0 18px;letter-spacing:-.03em}.hero p{max-width:600px;color:#ebdac2;line-height:1.85;font-size:1.02rem}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.portrait-wrap{justify-self:center;position:relative;width:min(390px,100%);aspect-ratio:1/1.15;display:grid;place-items:center}.portrait-wrap:before{content:"ॐ";position:absolute;inset:0;border:1px solid rgba(225,183,92,.6);border-radius:48% 48% 4px 4px;display:grid;place-items:center;font:300 15rem "Noto Serif Devanagari";color:rgba(217,166,67,.12);box-shadow:inset 0 0 0 12px rgba(201,154,70,.08),0 0 0 12px rgba(201,154,70,.08)}.portrait{width:78%;height:82%;margin-top:11%;border:1px solid #d8b56d;border-radius:48% 48% 2px 2px;background:linear-gradient(150deg,#d9bf8b,#89613c);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5e321f;text-align:center;padding:30px;position:relative;box-shadow:0 18px 60px #1b0609}.portrait b{font:500 1.1rem "Noto Serif Devanagari",serif}.portrait span{font-size:.68rem;color:#5e321f;margin-top:7px}.portrait .sun{font-size:4rem;color:#7f4724;margin-bottom:14px}.trust{background:#f0e4d0;border-top:1px solid #e2c998;border-bottom:1px solid #e2c998}.trust-grid{display:grid;grid-template-columns:150px 1fr;grid-gap:35px;gap:35px;align-items:center}.seal{height:130px;width:130px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;text-align:center;font:500 1.1rem/1.5 "Noto Serif Devanagari";box-shadow:inset 0 0 0 8px #f0e4d0,inset 0 0 0 9px var(--gold)}.seal,.trust h2{color:var(--wine)}.trust h2{margin:0;font:500 clamp(1.55rem,3vw,2.35rem)/1.5 "Noto Serif Devanagari"}.trust p{color:var(--muted);line-height:1.8}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:38px}.card{background:#fffaf0;padding:31px;border:1px solid #e7d5b5;transition:transform .25s,box-shadow .25s;position:relative}.card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(69,28,24,.12)}.card:before{content:"";position:absolute;top:0;left:25px;width:45px;height:2px;background:var(--gold)}.icon{color:var(--saffron);font-size:1.7rem}.card h3{font:600 1.45rem "Noto Serif Devanagari";color:var(--wine);margin:18px 0 9px}.card p{color:var(--muted);line-height:1.7;font-size:.9rem}.arrow{color:var(--saffron);font-weight:700;font-size:.86rem}.featured{background:var(--wine-deep);color:#f3e5cf}.featured h2{color:#fff1d0}.featured .section-lead{color:#d9c3aa}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(215,170,91,.38);margin-top:36px}.service-row{padding:22px 8px;border-bottom:1px solid rgba(215,170,91,.38);display:flex;gap:16px;justify-content:space-between;align-items:center;font:500 1.18rem "Noto Serif Devanagari"}.service-row span{color:#cda054;font:400 .75rem Inter;text-transform:uppercase;letter-spacing:.08em}.service-row:nth-child(odd){padding-right:28px}.service-row:nth-child(2n){padding-left:28px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:75px;gap:75px;align-items:center}.image-block{min-height:390px;background:linear-gradient(145deg,#8d452d,#321014);position:relative;padding:28px;display:flex;align-items:flex-end;color:#fbeacd}.image-block:before{content:"✦  ॐ  ✦";position:absolute;inset:20px;border:1px solid rgba(224,184,101,.72);display:grid;place-items:center;color:rgba(239,200,124,.25);font-size:3.7rem}.image-block div{position:relative;font:500 1.55rem "Noto Serif Devanagari"}.qualities{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;margin-top:25px}.quality{border-top:1px solid #ddbf82;padding-top:14px}.quality b{color:var(--wine);font:600 1.05rem "Noto Serif Devanagari"}.quality p{color:var(--muted);font-size:.85rem;line-height:1.6;margin:.3rem 0}.steps{background:#eee1ca}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;margin-top:38px}.step{padding-right:16px;border-right:1px solid #d4b679}.step:last-child{border:none}.step i{color:var(--saffron);font:500 2.3rem Playfair Display;font-style:normal}.step h3{font:600 1.1rem "Noto Serif Devanagari";color:var(--wine)}.step p{color:var(--muted);font-size:.85rem;line-height:1.6}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:30px}.faq{border-bottom:1px solid #dcc49a;padding:0 0 19px}.faq h3{margin:0 0 9px;color:var(--wine);font:600 1rem "Noto Serif Devanagari"}.faq p{color:var(--muted);line-height:1.7;font-size:.88rem;margin:0}.final{background:linear-gradient(135deg,#742d21,#351016);color:#ffefd2;text-align:center}.final h2{color:#fff0d0;margin-inline:auto}.final p{max-width:610px;margin:0 auto 26px;line-height:1.8;color:#e8d5bc}.footer{background:#21090d;color:#d8c3a9;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);grid-gap:30px;gap:30px}.footer h3{color:#f0cc85;font:600 1.2rem "Noto Serif Devanagari";margin:0 0 14px}.footer a,.footer p{display:block;font-size:.84rem;line-height:2;color:#c9b49b}.copyright{border-top:1px solid rgba(205,160,84,.3);margin-top:35px;padding-top:18px;font-size:.75rem;display:flex;justify-content:space-between;gap:15px}.page-hero{padding:80px 0;background:linear-gradient(130deg,#2b0c12,#62251e);color:#fff0d3}.page-hero h1{margin:10px 0;font:600 clamp(2.2rem,4.5vw,4rem)/1.3 "Noto Serif Devanagari"}.page-hero p{max-width:700px;line-height:1.8;color:#e2cdb2}.admin-note{padding:15px;border-left:3px solid var(--saffron);background:#fff7e7;color:#765232;line-height:1.6}label{display:block;margin:14px 0 0;color:var(--wine);font:600 .9rem "Noto Serif Devanagari"}input,select,textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid #dbc79f;background:#fffdf7;color:var(--ink);font:inherit;border-radius:1px}form .cta{margin-top:20px}.admin-form{max-width:760px}.admin-form h2{margin-top:0}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:auto;margin:0}.payment-card{margin-top:24px}.payment-qr{display:block;width:min(220px,100%);aspect-ratio:1;object-fit:contain;background:#fff;padding:10px;border:1px solid #dbc79f;margin:16px 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px}.inbox-item{margin-top:16px}.inbox-item div{display:flex;justify-content:space-between;gap:16px}.inbox-item small,.inbox-item span{color:var(--muted);font-size:.8rem}.admin-inbox{max-width:850px}.dashboard-stats{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:14px;gap:14px}.dashboard-stats .card{padding:20px}.dashboard-stats strong{display:block;font:600 2rem Playfair Display;color:var(--wine)}.dashboard-stats span{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}.admin-module-grid{grid-template-columns:repeat(3,1fr)}.service-admin-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.service-admin-row div:first-child{flex:1 1}.service-admin-row span{display:block;color:var(--muted);font-size:.8rem;margin-top:5px}.danger-button{border:1px solid #a44b3c;background:#fff4ef;color:#8e3025;padding:11px 15px;cursor:pointer}.article-body{max-width:780px;white-space:pre-wrap;line-height:1.9}@media(max-width:900px){.dashboard-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:580px){.admin-module-grid,.dashboard-stats{grid-template-columns:1fr}.service-admin-row{align-items:flex-start;flex-direction:column}}.client-search{display:flex;gap:10px;max-width:760px;margin-bottom:25px}.client-search input{margin:0}.client-note-form{width:100%}.client-note-form textarea{min-height:100px}.service-admin-row small{display:block;color:var(--muted);font-size:.78rem;margin-top:5px}.session-status{color:#f9e5bb;font-size:.72rem;white-space:nowrap}.page-hero .locale{margin-top:16px}.attachment-link{display:block;color:var(--saffron);font-size:.82rem;margin:7px 0}.portrait-image{width:78%;height:82%;margin-top:11%;object-fit:cover;border:1px solid #d8b56d;border-radius:48% 48% 2px 2px;box-shadow:0 18px 60px #1b0609}.account-card{max-width:820px;margin:0 auto;background:var(--wine-deep);color:#fff1d0;border-color:var(--gold);box-shadow:0 20px 50px rgba(38,11,16,.18)}.account-card h2{color:#fff1d0}.account-card .section-lead{color:#ead9c4}.account-card .cta-outline,.account-card .locale{color:#fff1d0}.page-hero>.shell{display:flex;flex-direction:column;align-items:flex-start}.page-hero>.shell>.locale{margin-top:18px}@media(max-width:900px){.links{display:none}.mobile-toggle{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero{min-height:auto}.hero-grid{padding:65px 0}.portrait-wrap{grid-row:1;width:280px}.hero-copy{grid-row:2}.cards,.footer-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.shell{width:min(100% - 28px,1180px)}.nav{height:65px}.nav-actions .cta{display:none}.brand{font-size:1rem}.hero-grid{padding:45px 0}.hero h1{font-size:2.32rem}.portrait-wrap{width:245px}.section{padding:64px 0}.cards,.faq-grid,.steps-grid,.trust-grid{grid-template-columns:1fr}.trust-grid{gap:18px}.seal{width:100px;height:100px}.service-list{grid-template-columns:1fr}.service-row:nth-child(n){padding:19px 0}.qualities{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid #d4b679;padding-bottom:12px}.footer-grid{grid-template-columns:1fr}.copyright{display:block}.copyright span{display:block;margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.knowledge-hub-intro{padding:34px;border:1px solid #d8bc82;border-radius:28px;background:linear-gradient(135deg,#fffaf0,#f0e2cc);margin-bottom:26px}.knowledge-hub-intro h2{margin:8px 0 10px}.knowledge-hub-intro p{max-width:900px;white-space:pre-wrap;color:#5d493d;line-height:2;font-size:1.04rem}.knowledge-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-bottom:40px}.knowledge-block{border:1px solid rgba(80,50,30,.14);border-radius:22px;padding:24px;min-height:190px;box-shadow:0 10px 28px rgba(60,35,20,.08)}.knowledge-block h3{margin:10px 0}.knowledge-block p{white-space:pre-wrap;line-height:1.9;margin:0}.knowledge-color-dot{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,0,0,.12)}.knowledge-editor{margin:24px 0;padding:20px;border:1px solid #d8bc82;border-radius:20px;background:#fffaf2}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.knowledge-editor-row{display:grid;grid-gap:10px;gap:10px;padding:18px 0;border-top:1px solid rgba(80,50,30,.12)}.knowledge-editor-row input,.knowledge-editor-row textarea{width:100%}.color-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.color-control input[type=color]{width:48px;height:36px;padding:2px;border:0;background:transparent}.color-control code{font-size:.85rem}.danger{border:1px solid #b84b4b;background:#fff0f0;color:#8c2727;padding:8px 12px;border-radius:8px;cursor:pointer}.brand{display:flex!important;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(230,182,93,.7);border-radius:50% 50% 4px 4px;color:#e6b65d;font-size:1.35rem}.brand-name{white-space:nowrap}.temple-arch{position:relative;width:min(390px,100%);height:460px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding-top:28px}.temple-arch:before{content:"";position:absolute;inset:12px 20px 0;border:1px solid rgba(225,183,92,.7);border-radius:48% 48% 8px 8px;box-shadow:inset 0 0 0 10px rgba(201,154,70,.08),0 0 0 8px rgba(201,154,70,.06)}.temple-spire{position:relative;z-index:2;width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(225,183,92,.8);border-radius:50% 50% 8px 8px;background:#45151a;color:#e8c06e;font:2.2rem "Noto Serif Devanagari";margin-bottom:-24px}.temple-arch .portrait,.temple-arch .portrait-image{position:relative;z-index:1}.temple-arch>strong{position:relative;z-index:2;margin-top:-2px;padding:7px 18px;background:#260b10;border:1px solid rgba(201,154,70,.55);color:#f6d596;font:600 1rem "Noto Serif Devanagari"}.floating-contact-actions{position:fixed;right:18px;bottom:18px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.floating-contact-actions a{box-shadow:0 8px 24px rgba(0,0,0,.22)}.mobile-menu-wrap{display:none;position:relative}.mobile-navigation{position:absolute;right:0;top:48px;width:min(270px,calc(100vw - 24px));padding:10px;background:#260b10;border:1px solid rgba(201,154,70,.55);box-shadow:0 18px 40px rgba(0,0,0,.35);border-radius:12px}.mobile-navigation a{display:block;padding:13px 14px;color:#fff3da;font:600 1rem "Noto Serif Devanagari";border-bottom:1px solid rgba(201,154,70,.18)}.mobile-navigation a:last-child{border-bottom:0}.mobile-navigation a:hover{background:rgba(201,154,70,.12)}.contact-note{padding:15px;border-left:3px solid var(--saffron);background:#fff7e7;color:#765232;line-height:1.6;margin-top:20px}@media(max-width:700px){.knowledge-block-grid{grid-template-columns:1fr}.editor-heading{align-items:flex-start;flex-direction:column}}@media(max-width:580px){.shell{width:calc(100% - 24px)}.nav{height:64px;min-height:64px;gap:8px}.links{display:none}.mobile-menu-wrap{display:block}.desktop-consult{display:none}.nav-actions{gap:5px}.nav-actions .locale{padding:7px 8px}.nav-actions .session-status{display:none}.brand{font-size:.92rem;min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis;max-width:180px}.mobile-toggle{display:grid;place-items:center;background:transparent;color:#fff;border:1px solid rgba(230,182,93,.55);border-radius:8px;width:40px;height:40px;padding:0;font-size:1.35rem;line-height:1;cursor:pointer}.section{padding:58px 0}.page-hero{padding:52px 0}.page-hero h1{font-size:2rem;line-height:1.25}.page-hero p{font-size:.92rem;line-height:1.65}.hero-grid{padding:48px 0 58px;gap:28px}.hero h1{font-size:clamp(2rem,10vw,2.7rem);line-height:1.28}.hero p{font-size:.95rem;line-height:1.7}.hero-buttons{margin-top:22px;gap:9px}.hero-buttons .cta{width:100%;min-height:46px}.cards,.faq-grid{grid-template-columns:1fr;gap:14px;margin-top:24px}.card{padding:22px}.card h3{font-size:1.25rem}.service-list{grid-template-columns:1fr;margin-top:24px}.service-row,.service-row:nth-child(2n),.service-row:nth-child(odd){padding:17px 2px;font-size:1rem}.split{gap:28px}.portrait-wrap{width:min(270px,92vw)}.temple-arch{height:350px}.temple-arch:before{inset:10px 8px 0}.temple-spire{width:62px;height:62px;font-size:1.8rem}.temple-arch>strong{font-size:.9rem;padding:6px 14px}.knowledge-hub-intro{padding:22px;border-radius:20px}.knowledge-hub-intro p{font-size:.95rem;line-height:1.75}.knowledge-block{padding:20px;min-height:0}.floating-contact-actions{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));gap:7px}.floating-contact-actions a{min-height:44px;padding:9px 12px!important;font-size:.86rem}.footer{padding:42px 0 22px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.copyright{margin-top:25px;padding-top:15px;line-height:1.6}.copyright,.copyright span{display:block}.admin-form{max-width:none}input,select,textarea{font-size:16px;min-height:44px}.payment-qr{width:min(190px,100%)}.mobile-navigation{top:47px}.contact-note{font-size:.85rem}.editor-heading .cta{width:100%}}@media(max-width:360px){.brand-name{max-width:140px}.nav-actions .locale{font-size:.68rem}.floating-contact-actions a{font-size:.78rem;padding:9px 10px!important}}