			*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
			html{scroll-behavior:smooth}
			body{font-family:'Inter',sans-serif;color:#3D3D3D;background:#fff;overflow-x:hidden}
			img{max-width:100%;height:auto;display:block}
			a{text-decoration:none;color:inherit}
			:root{--o:#E87722;--dark:#2B2B2B;--navy:#1A1A2E;--off:#F5F4F0;--text:#3D3D3D;--muted:#6B7280;--w:#fff;--mw:1240px}
			/* NAV */
			nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,1);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,0.07);transition:box-shadow .3s}
			nav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,0.1)}
			.nav-inner{max-width:var(--mw);margin:0 auto;padding:0 40px;height:76px;display:flex;align-items:center;justify-content:space-between}
			.nav-logo img{height:44px;width:auto;display:block}
			.nav-links{display:flex;align-items:center;gap:36px}
			.nav-links a{font-size:.875rem;font-weight:500;color:var(--text);transition:color .2s;letter-spacing:.02em}
			.nav-links a:hover{color:var(--o)}
			.nav-cta{background:var(--o);color:#fff!important;padding:11px 24px;border-radius:2px;font-weight:600!important;letter-spacing:.03em;transition:background .2s!important}
			.nav-cta:hover{background:#c96815!important}
			.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;background:none;border:none}
			.hamburger span{display:block;width:24px;height:2px;background:var(--dark);transition:all .3s}
			.mob-menu{display:none;position:fixed;top:76px;left:0;right:0;bottom:0;background:#fff;z-index:999;flex-direction:column;padding:40px;gap:28px}
			.mob-menu.open{display:flex}
			.mob-menu a{font-family:'Playfair Display',serif;font-size:1.5rem;color:var(--dark)}
			.mob-cta-btn{margin-top:auto;background:var(--o);color:#fff!important;padding:16px;text-align:center;font-weight:600;border-radius:2px;font-size:1rem!important;font-family:'Inter',sans-serif!important}
			/* HERO */
			#hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--dark)}
			.hero-photo-bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;background-repeat:no-repeat;background-image:url('../images/hero.webp');opacity:.5;transition:opacity 1s}
			.hero-pattern{position:absolute;inset:0;opacity:.06;background-image:repeating-linear-gradient(0deg,transparent,transparent 80px,rgba(255,255,255,.15) 80px,rgba(255,255,255,.15) 81px),repeating-linear-gradient(90deg,transparent,transparent 80px,rgba(255,255,255,.15) 80px,rgba(255,255,255,.15) 81px)}
			.hero-grad{position:absolute;inset:0;background:linear-gradient(108deg,rgba(20,20,22,.88) 0%,rgba(20,20,22,.72) 55%,rgba(20,20,22,.35) 100%)}
			.hero-content{position:relative;z-index:2;max-width:var(--mw);margin:0 auto;padding:0 40px;padding-top:100px;padding-bottom:60px}
			.hero-content-inner{max-width:700px}
			.firm-eyebrow{font-size:1rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--o);margin-bottom:22px}
			.hero-hl{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:700;line-height:1.07;color:#fff;margin-bottom:22px;letter-spacing:-.02em}
			.hero-sanskrit{display:flex;align-items:flex-start;gap:14px;margin-bottom:28px}
			.hero-vline{width:3px;min-height:44px;background:var(--o);flex-shrink:0;margin-top:3px}
			.skt-text{font-family:'Noto Sans Devanagari',serif;font-size:.9rem;color:rgba(255,255,255,.72);line-height:1.8;font-style:italic}
			.skt-sub{font-family:'Inter',sans-serif;font-size:.8rem;font-style:normal;opacity:.75;display:block;margin-top:2px}
			.hero-sub{font-size:clamp(1rem,1.4vw,1.08rem);line-height:1.8;color:rgba(255,255,255,.78);max-width:540px;margin-bottom:40px}
			.hero-ctas{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
			.btn-pri{background:var(--o);color:#fff;padding:14px 34px;font-size:.95rem;font-weight:600;letter-spacing:.04em;border-radius:2px;transition:background .2s,transform .15s;display:inline-block}
			.btn-pri:hover{background:#c96815;transform:translateY(-1px)}
			.btn-txt{color:rgba(255,255,255,.85);font-size:.95rem;font-weight:500;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;transition:border-color .2s}
			.btn-txt:hover{border-color:#fff}
			.hero-scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.4);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase}
			.scroll-ln{width:1px;height:36px;background:rgba(255,255,255,.25);animation:sa 2s infinite}
			@keyframes sa{0%,100%{opacity:.3}50%{opacity:1}}
			/* CRED BAR */
			#cred-bar{background:var(--o);padding:30px 0}
			.cred-grid{max-width:var(--mw);margin:0 auto;padding:0 40px;display:grid;grid-template-columns:repeat(4,1fr)}
			.cred-item{text-align:center;padding:6px 20px;border-right:1px solid rgba(255,255,255,.22)}
			.cred-item:last-child{border-right:none}
			.cred-num{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:700;color:#fff;line-height:1;margin-bottom:5px}
			.cred-lbl{font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8)}
			/* TIRTHA LABEL */
			.tl{display:flex;align-items:center;gap:12px;margin-bottom:18px}
			.tl::before{content:'';display:block;width:3px;height:20px;background:var(--o);flex-shrink:0}
			.lbl{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--o)}
			/* LANDMARK */
			#landmark{background:var(--off);padding:96px 0}
			.container{max-width:var(--mw);margin:0 auto;padding:0 40px}
			.landmark-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
			.lm-images{display:grid;gap:10px}
			.lm-main{width:100%;aspect-ratio:16/10;object-fit:cover;background:#d0c8c0}
			.lm-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
			.lm-pair img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#c8c0b8}
			img[src=""]{background:#ccc}
			.lm-text h2{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.6rem);font-weight:600;color:var(--dark);line-height:1.18;margin-bottom:22px}
			.lm-text p{line-height:1.8;margin-bottom:14px}
			.lm-text .muted{color:var(--muted);font-size:.95rem}
			.lm-credit{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;padding:14px 0;border-top:1px solid rgba(0,0,0,.09);margin:16px 0 28px}
			.btn-out{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--dark);color:var(--dark);padding:12px 28px;font-size:.88rem;font-weight:600;letter-spacing:.04em;border-radius:2px;transition:all .2s}
			.btn-out:hover{background:var(--dark);color:#fff}
			/* PROFILE */
			#profile{background:#fff;padding:96px 0}
			.profile-grid{display:grid;grid-template-columns:420px 1fr;gap:80px;align-items:center}
			.photo-wrap{position:relative}
			.photo-accent{position:absolute;top:-12px;left:-12px;width:56px;height:56px;border-top:3px solid var(--o);border-left:3px solid var(--o)}
			.profile-photo{width:100%;object-fit:cover}
			.profile-name{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:600;color:var(--dark);margin-bottom:6px}
			.profile-title{font-size:.95rem;color:var(--o);font-weight:600;margin-bottom:22px;line-height:1.6}
			.profile-bio{color:var(--muted);line-height:1.85;margin-bottom:30px;font-size:.97rem}
			.award-cards{display:flex;flex-direction:column;gap:12px}
			.aw-card{display:flex;align-items:flex-start;gap:16px;padding:16px 20px;background:var(--off);border-left:3px solid var(--o);border-radius:2px}
			.aw-icon{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center}
			.aw-icon svg{width:22px;height:22px}
			.aw-name{font-size:.88rem;font-weight:700;color:var(--dark);display:block;margin-bottom:2px}
			.aw-org{font-size:.78rem;color:var(--muted)}
			/* PHILOSOPHY */
			#philosophy{background:var(--dark);padding:96px 0}
			.philo-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
			.philo-text .lbl{color:var(--o);display:block;margin-bottom:20px}
			.philo-hl{font-family:'Playfair Display',serif;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:500;color:#fff;line-height:1.3;font-style:italic;margin-bottom:30px}
			.philo-pull{border-left:3px solid var(--o);padding-left:26px;margin-bottom:32px}
			.philo-pull p{color:rgba(255,255,255,.72);line-height:1.85;font-size:.97rem;margin-bottom:14px}
			.philo-pull p:last-child{margin-bottom:0}
			.btn-ghost{border:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.8);padding:12px 28px;font-size:.88rem;font-weight:500;border-radius:2px;transition:all .2s;display:inline-block}
			.btn-ghost:hover{border-color:var(--o);color:var(--o)}
			.philo-svg{display:flex;align-items:center;justify-content:center}
			/* SERVICES */
			#services{background:#fff;padding:96px 0}
			.svc-hdr{margin-bottom:52px}
			.svc-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;color:var(--dark);margin:12px 0 16px;line-height:1.2}
			.svc-hdr p{color:var(--muted);max-width:540px;line-height:1.75}
			.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:rgba(0,0,0,.06)}
			.svc-tile{background:#fff;padding:0;overflow:hidden;position:relative;cursor:pointer;transition:transform .2s}
			.svc-tile:hover{transform:translateY(-2px);z-index:2;box-shadow:0 8px 32px rgba(0,0,0,.12)}
			.svc-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--dark)}
			.svc-img-fallback{width:100%;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
			.svc-content{padding:28px 28px 32px}
			.svc-num{font-size:.64rem;font-weight:700;letter-spacing:.15em;color:rgba(0,0,0,.2);margin-bottom:6px}
			.svc-name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;color:var(--dark);margin-bottom:10px;line-height:1.3;transition:color .2s}
			.svc-tile:hover .svc-name{color:var(--o)}
			.svc-desc{font-size:.85rem;color:var(--muted);line-height:1.7}
			.svc-arrow{font-size:.8rem;font-weight:700;color:var(--o);letter-spacing:.08em;text-transform:uppercase;margin-top:14px;display:inline-block;opacity:0;transform:translateX(-6px);transition:all .2s}
			.svc-tile:hover .svc-arrow{opacity:1;transform:translateX(0)}
			/* SERVICE IMAGE FALLBACK GRADIENTS */
			.svc-bg-1{background:linear-gradient(135deg,#1A1A2E 0%,#0f2040 100%)}
			.svc-bg-2{background:linear-gradient(135deg,#2B1810 0%,#4a2c1a 100%)}
			.svc-bg-3{background:linear-gradient(135deg,#101820 0%,#1e3040 100%)}
			.svc-bg-4{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%)}
			.svc-bg-5{background:linear-gradient(135deg,#0f1f0f 0%,#1e3520 100%)}
			.svc-bg-6{background:linear-gradient(135deg,#1a0f1a 0%,#2d1a38 100%)}
			.svc-img-fallback svg{position:absolute;inset:0;width:100%;height:100%;opacity:.25}
			.svc-label-overlay{position:absolute;bottom:12px;right:14px;font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.4)}
			/* PORTFOLIO */
			#portfolio{background:var(--off);padding:96px 0}
			.port-hdr{margin-bottom:52px}
			.port-hdr h2{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:600;color:var(--dark);margin:12px 0 16px;line-height:1.2}
			.port-hdr em{font-style:italic;font-weight:400}
			.port-hdr p{color:var(--muted);max-width:620px;line-height:1.75}
			.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
			.port-tile{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--dark);cursor:pointer;display:block}
			.port-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;display:block}
			.port-tile:hover img{transform:scale(1.05)}
			.port-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.3) 50%,transparent 100%);transition:background .3s}
			.port-tile:hover .port-overlay{background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.05) 100%)}
			.port-tag{position:absolute;top:16px;left:16px;background:var(--o);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 9px;border-radius:1px}
			.port-info{position:absolute;bottom:0;left:0;right:0;padding:20px 20px 18px}
			.port-name{font-family:'Playfair Display',serif;font-size:1.05rem;font-weight:600;color:#fff;margin-bottom:5px;line-height:1.3}
			.port-loc{font-size:.72rem;color:rgba(255,255,255,.6);letter-spacing:.03em}
			.port-cta{font-size:.7rem;font-weight:700;color:var(--o);letter-spacing:.08em;text-transform:uppercase;margin-top:10px;display:inline-block;opacity:0;transform:translateY(5px);transition:all .3s}
			.port-tile:hover .port-cta{opacity:1;transform:translateY(0)}
			.port-tile-wide{grid-column:1/-1;aspect-ratio:21/8;max-width:70%;margin:0 auto;width:100%}
			.port-coming-soon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);opacity:0;transition:opacity .2s;z-index:5}
			.port-coming-soon span{background:var(--o);color:#fff;padding:8px 20px;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:1px}
			.port-tile:hover .port-coming-soon{opacity:1}
			/* AWARDS */
			#awards{background:#fff;padding:96px 0}
			.awards-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
			.awards-h{font-family:'Playfair Display',serif;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:600;color:var(--dark);margin-bottom:36px;line-height:1.25}
			.award-row{padding:26px 0;border-bottom:1px solid rgba(0,0,0,.08)}
			.award-row:first-child{padding-top:0}
			.aw-num{font-size:.64rem;font-weight:800;letter-spacing:.15em;color:var(--o);margin-bottom:8px;text-transform:uppercase}
			.aw-title{font-family:'Playfair Display',serif;font-size:1.1rem;font-weight:600;color:var(--dark);margin-bottom:4px;line-height:1.35}
			.aw-body{font-size:.85rem;color:var(--muted);line-height:1.6}
			.aw-tag{display:inline-block;margin-top:8px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--off);color:var(--muted);padding:4px 10px;border-radius:1px}
			.awards-visual{display:flex;flex-direction:column;gap:24px}
			.aw-trophy-img{width:100%;object-fit:cover;border-radius:2px}
			.aw-photo-label{font-size:.75rem;color:var(--muted);text-align:center;line-height:1.6;padding:10px 0}
			/* CLIENTS */
			#clients{background:var(--navy);padding:48px 0}
			.clients-inner{max-width:var(--mw);margin:0 auto;padding:0 40px;text-align:center}
			.clients-inner .lbl{color:var(--o);display:block;margin-bottom:28px}
			.clients-strip{display:flex;flex-wrap:wrap;justify-content:center}
			.client-tag{font-size:.82rem;font-weight:500;color:rgba(255,255,255,.65);letter-spacing:.03em;padding:10px 22px;border-right:1px solid rgba(255,255,255,.13)}
			.client-tag:last-child{border-right:none}
			/* CTA */
			#cta{background:var(--dark);text-align:center;padding:96px 40px}
			.cta-in{max-width:680px;margin:0 auto}
			.cta-in h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#fff;margin-bottom:18px;line-height:1.2}
			.cta-in p{color:rgba(255,255,255,.6);font-size:1rem;margin-bottom:36px;line-height:1.8}
			.cta-in .lbl{color:rgba(232,119,34,.85);display:block;margin-bottom:14px}
			.cta-email{font-size:.88rem;color:rgba(255,255,255,.45);margin-top:14px}
			.cta-email a{color:var(--o)}
			/* FOOTER */
			footer{background:#191919;padding:64px 0 28px}
			.footer-grid{max-width:var(--mw);margin:0 auto;padding:0 40px 48px;display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:48px;border-bottom:1px solid rgba(255,255,255,.07)}
			.ft-logo{height:40px;width:auto;display:block;margin-bottom:14px;object-fit:contain}
			.ft-tag{font-size:.83rem;color:rgba(255,255,255,.38);line-height:1.65}
			.ft-copy{font-size:.78rem;color:rgba(255,255,255,.3);margin-top:16px}
			.ft-hd{font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--o);margin-bottom:18px}
			.ft-links{list-style:none;display:flex;flex-direction:column;gap:10px}
			.ft-links a{font-size:.85rem;color:rgba(255,255,255,.5);transition:color .2s}
			.ft-links a:hover{color:#fff}
			.ft-contact{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.9}
			.ft-contact strong{color:rgba(255,255,255,.78);display:block;margin-bottom:6px}
			.ft-contact a{color:var(--o)}
			.ft-social{display:flex;flex-direction:column;gap:10px}
			.ft-social a{font-size:.85rem;color:rgba(255,255,255,.5);transition:color .2s}
			.ft-social a:hover{color:var(--o)}
			.footer-btm{max-width:var(--mw);margin:0 auto;padding:20px 40px 0;display:flex;justify-content:space-between;font-size:.75rem;color:rgba(255,255,255,.25)}
			/* ANIMATIONS */
			.fade-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
			.fade-up.visible{opacity:1;transform:translateY(0)}
			/* RESPONSIVE */
			@media(max-width:1024px){
			.profile-grid{grid-template-columns:1fr 1fr;gap:48px}
			.landmark-grid{grid-template-columns:1fr;gap:48px}
			.philo-grid{grid-template-columns:1fr}
			.awards-grid{grid-template-columns:1fr;gap:48px}
			.footer-grid{grid-template-columns:1fr 1fr;gap:36px}
			}
			@media(max-width:768px){
			.nav-links{display:none}
			.hamburger{display:flex}
			.hero-content{padding:120px 24px 60px}
			.cred-grid{grid-template-columns:1fr 1fr}
			.cred-item:nth-child(2){border-right:none}
			.svc-grid{grid-template-columns:1fr}
			.port-grid{grid-template-columns:1fr}
			.port-tile-wide{grid-column:auto;max-width:100%;aspect-ratio:4/3}
			.profile-grid{grid-template-columns:1fr}
			.photo-wrap{max-width:300px}
			.footer-grid{grid-template-columns:1fr;gap:28px}
			.footer-btm{flex-direction:column;gap:8px;text-align:center}
			.client-tag{padding:8px 14px;font-size:.76rem}
			.container{padding:0 24px}
			#landmark,#profile,#services,#portfolio,#awards{padding:72px 0}
			}
			@media(max-width:480px){
			.hero-hl{font-size:2.2rem}
			.hero-ctas{flex-direction:column;align-items:flex-start;gap:14px}
			.cred-grid{grid-template-columns:1fr 1fr;gap:0}
			.lm-pair{grid-template-columns:1fr}
			}