:root{--bg:#000000;--panel:#171717;--white:#f7f7f7;--muted:#aaa;--orange:#E85002;--line:rgba(255,255,255,.12)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--white);overflow-x:hidden}
a{color:inherit;text-decoration:none}
.wrap{width:min(1160px,92%);margin:auto}
nav{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}
.brand{display:flex;align-items:center;gap:12px;font-family:Outfit,sans-serif;font-weight:800;letter-spacing:.3px}
.brand img{width:54px;height:54px;object-fit:cover;border-radius:50%;border:1px solid #333}
.brand span{font-size:15px;line-height:1.1}.brand small{display:block;color:var(--orange);font-size:10px;letter-spacing:2px;margin-top:5px}
.navlinks{display:flex;gap:28px;align-items:center;font-size:13px;color:#ddd}
.navlinks a:hover{color:var(--orange)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;border-radius:7px;background:var(--orange);color:#090909;font-weight:800;font-size:13px;border:1px solid var(--orange);transition:.25s;box-shadow:0 8px 25px #E8500226}
.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px #E8500240}
.btn.outline{background:transparent;color:#fff;border-color:#555;box-shadow:none}
.hero{min-height:660px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:45px;padding:80px 0 90px;position:relative}
.hero:before{content:"";position:absolute;width:440px;height:440px;background:#E8500213;filter:blur(90px);border-radius:50%;top:12%;left:-18%;pointer-events:none}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--orange);text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:700}
.kicker:before{content:"";width:28px;height:1px;background:var(--orange)}
h1,h2,h3{font-family:Outfit,sans-serif}
h1{font-size:clamp(46px,6.6vw,82px);line-height:.98;letter-spacing:-3px;margin:22px 0}
h1 em{font-style:normal;color:var(--orange)}
.hero p{max-width:550px;color:#bdbdbd;line-height:1.8;font-size:16px}
.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}
.micro{display:flex;gap:24px;margin-top:36px;flex-wrap:wrap;color:#aaa;font-size:12px}
.micro strong{display:block;color:#fff;font-size:21px;font-family:Outfit,sans-serif;margin-bottom:3px}
.visual{height:460px;position:relative;perspective:1000px}
.frame{position:absolute;inset:10px 15px 20px 35px;border-radius:24px;background:linear-gradient(145deg,#282828,#101010);border:1px solid #393939;box-shadow:22px 25px 70px #000, inset 0 1px #ffffff20;transform:rotateY(-8deg) rotateX(3deg);overflow:hidden}
.frame:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,#E8500250,transparent 32%),linear-gradient(135deg,transparent 40%,#ffffff08)}
.lens{position:absolute;width:230px;height:230px;border-radius:50%;top:70px;left:50%;transform:translateX(-50%);border:15px solid #333;background:radial-gradient(circle at 35% 30%,#777,#1b1b1b 26%,#070707 56%,#303030 64%,#111 72%);box-shadow:inset 0 0 35px #000,0 20px 60px #000}
.lens:after{content:"";position:absolute;inset:45px;border-radius:50%;border:2px solid #E8500280;box-shadow:0 0 35px #E8500235}
.frame-label{position:absolute;bottom:28px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:end}
.frame-label strong{font-family:Outfit;font-size:24px}.frame-label span{color:var(--orange);font-size:10px;letter-spacing:2px}
.float-card{position:absolute;right:-2px;top:35px;background:#1b1b1b;border:1px solid #444;padding:16px 19px;border-radius:12px;box-shadow:0 15px 35px #000;transform:rotate(4deg)}
.float-card b{font-family:Outfit;font-size:22px;display:block}.float-card small{color:#aaa}
.float-tag{position:absolute;left:0;bottom:35px;padding:15px 18px;background:var(--orange);color:#111;font-weight:800;border-radius:10px;transform:rotate(-4deg);box-shadow:0 15px 35px #000}
.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;color:#aaa;text-transform:uppercase;letter-spacing:3px;font-size:11px}
.stripin{display:flex;justify-content:space-around;gap:22px;flex-wrap:wrap}.strip b{color:#fff;font-weight:600}.dot{color:var(--orange);padding:0 8px}
section{padding:100px 0}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.section-head h2{font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-1.5px;margin-top:14px}
.section-head p{color:var(--muted);line-height:1.7;max-width:390px;font-size:14px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service{min-height:220px;padding:27px;border:1px solid var(--line);background:linear-gradient(145deg,#151515,#0d0d0d);border-radius:16px;position:relative;overflow:hidden;transition:.3s}
.service:hover{transform:translateY(-7px);border-color:#E8500280;box-shadow:0 18px 40px #000}
.service .num{color:var(--orange);font-size:11px;letter-spacing:2px}
.service .ico{font-size:28px;margin:23px 0 15px;display:block}
.service h3{font-size:22px;margin-bottom:10px}.service p{font-size:13px;color:#aaa;line-height:1.7}
.portfolio{background:#0d0d0d;border-top:1px solid #ffffff09;border-bottom:1px solid #ffffff09}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.work{border:1px solid #292929;border-radius:16px;overflow:hidden;background:#141414;transition:.3s}
.work:hover{transform:translateY(-6px);border-color:#E8500280}
.thumb{height:210px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#743024,#211311 40%,#111 75%)}
.thumb:before{content:"";position:absolute;width:160px;height:160px;border:1px solid #ffb0a355;border-radius:50%;box-shadow:0 0 60px #E8500225}
.thumb:after{content:"▶";position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:#E85002;color:#111;box-shadow:0 0 30px #E8500260}
.thumb.alt{background:radial-gradient(circle at 50% 40%,#343e49,#15191d 48%,#0c0c0c 78%)}
.thumb.alt2{background:radial-gradient(circle at 50% 40%,#594d36,#211d15 48%,#0c0c0c 78%)}
.thumb.alt3{background:radial-gradient(circle at 50% 40%,#49304f,#1d1321 48%,#0c0c0c 78%)}
.work-body{padding:20px}.work-body small{color:var(--orange);letter-spacing:2px;text-transform:uppercase;font-size:10px}.work-body h3{font-size:20px;margin:8px 0}.work-body p{font-size:13px;color:#aaa;line-height:1.6;margin-bottom:15px}.textlink{color:#fff;font-size:12px;font-weight:700}.textlink:hover{color:var(--orange)}
.portfolio-note{margin-top:22px;color:#999;font-size:12px;line-height:1.7}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center}
.about-box{border:1px solid #383838;border-radius:20px;padding:32px;background:linear-gradient(145deg,#191919,#0c0c0c);box-shadow:14px 18px 50px #000;transform:rotate(-2deg)}
.about-box .big{font-family:Outfit;font-size:65px;line-height:1;color:var(--orange);font-weight:800}
.about-box p{color:#aaa;font-size:13px;line-height:1.7;margin-top:15px}
.about-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.06;letter-spacing:-1px;margin:15px 0 20px}
.about-copy p{color:#aaa;line-height:1.85;font-size:14px;margin-bottom:14px}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.checks span{font-size:13px;color:#ddd}.checks i{color:var(--orange);font-style:normal;margin-right:8px}
.cta{padding:0 0 100px}.cta-panel{padding:55px;border:1px solid #393939;border-radius:22px;background:radial-gradient(circle at 90% 0%,#E8500220,transparent 35%),linear-gradient(135deg,#171717,#0d0d0d);display:flex;align-items:center;justify-content:space-between;gap:25px;box-shadow:0 25px 70px #000}
.cta-panel h2{font-size:clamp(30px,4vw,47px);line-height:1.05;max-width:610px;margin-top:14px}.cta-panel p{color:#aaa;margin-top:14px;font-size:14px}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}
.contact-info h2{font-size:45px;line-height:1.05;margin:15px 0}.contact-info>p{color:#aaa;line-height:1.8;font-size:14px;margin-bottom:25px}
.contact-item{padding:16px 0;border-bottom:1px solid var(--line)}.contact-item small{display:block;color:#888;text-transform:uppercase;letter-spacing:2px;font-size:10px;margin-bottom:7px}.contact-item a,.contact-item span{font-size:15px}
.contact-card{padding:30px;border:1px solid #333;background:#111;border-radius:18px}
.contact-card h3{font-size:24px;margin-bottom:10px}.contact-card p{color:#aaa;font-size:13px;line-height:1.7;margin-bottom:22px}
.contact-actions{display:flex;gap:12px;flex-wrap:wrap}
footer{border-top:1px solid var(--line);padding:28px 0;color:#888;font-size:12px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot strong{color:#eee}
@media(max-width:800px){.navlinks{gap:13px;font-size:12px}.navlinks .hide{display:none}.hero{grid-template-columns:1fr;padding:65px 0 70px;gap:25px}.visual{height:390px;max-width:520px;width:100%;margin:auto}.services,.portfolio-grid{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.about-box{max-width:430px}.cta-panel{padding:35px;align-items:flex-start;flex-direction:column}.section-head{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){nav{height:72px}.brand img{width:43px;height:43px}.brand span{font-size:13px}.navlinks a:not(.contact-link){display:none}.navlinks .btn{padding:11px 13px;font-size:11px}.hero{padding-top:52px}h1{letter-spacing:-2px;font-size:49px}.hero p{font-size:14px}.visual{height:330px}.frame{inset:10px 5px 15px 15px}.lens{width:170px;height:170px;top:50px;border-width:11px}.lens:after{inset:32px}.frame-label{left:20px;bottom:20px}.frame-label strong{font-size:20px}.float-card{right:-1px;top:15px;padding:11px}.float-tag{bottom:20px;padding:12px}.micro{gap:17px}.services,.portfolio-grid{grid-template-columns:1fr}.service{min-height:190px}.section-head h2{font-size:38px}section{padding:72px 0}.thumb{height:220px}.checks{grid-template-columns:1fr}.contact-info h2{font-size:39px}.cta{padding-bottom:70px}.cta-panel{padding:27px}.stripin{justify-content:flex-start;white-space:normal;padding:0 4%}}

/* Premium footer, social links and floating WhatsApp */
.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.social-links a{width:42px;height:42px;border:1px solid #414141;border-radius:10px;display:grid;place-items:center;color:#eee;font-size:11px;font-weight:800;letter-spacing:.3px;transition:.25s;background:#141414}
.social-links a:hover{background:var(--orange);border-color:var(--orange);color:#111;transform:translateY(-4px)}
footer{background:#050505}
.footer-main{display:grid;grid-template-columns:1.2fr .8fr .8fr 1fr;gap:35px;padding:54px 0 38px}
.footer-brand{display:flex;align-items:center;gap:12px;font-family:Outfit,sans-serif;font-weight:800;font-size:16px}
.footer-brand img{height:55px;}
.footer-brand small{display:block;color:var(--orange);font-size:10px;letter-spacing:2px;margin-top:4px}
.footer-col h4{font-family:Outfit,sans-serif;font-size:15px;margin:4px 0 18px}
.footer-col p{font-size:12px;color:#999;line-height:1.8}
.footer-links{display:grid;gap:11px}
.footer-links a{font-size:12px;color:#aaa;transition:.2s}
.footer-links a:hover{color:var(--orange);padding-left:3px}
.footer-bottom{border-top:1px solid var(--line);padding:20px 0}
.footer-bottom .foot{align-items:center}
.footer-bottom a{color:#ddd}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:99;display:flex;align-items:center;gap:10px;padding:13px 17px;border-radius:50px;background:#20c866;color:#07170d;font-size:13px;font-weight:800;box-shadow:0 10px 30px #0009;transition:.25s}
.whatsapp-float:hover{transform:translateY(-4px);box-shadow:0 14px 35px #20c86655}
.whatsapp-float .wa-icon{width:25px;height:25px;border:2px solid #07170d;border-radius:50%;display:grid;place-items:center;font-size:15px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr}.navlinks{gap:12px}.navlinks a{font-size:11px}}
@media(max-width:650px){.navlinks{gap:8px}.navlinks a:not(.contact-link){display:none}.navlinks .btn{font-size:10px;padding:10px 12px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-main .footer-about{grid-column:1/-1}.whatsapp-float{right:14px;bottom:14px;padding:11px 13px}.footer-bottom .foot{gap:10px}}


/* Brand upgrade: topographic map background, full-width layout, 3D carousel */
body{background-color:#000;background-image:linear-gradient(rgba(0,0,0,.83),rgba(0,0,0,.91)),url("../assets/topographic-map.jpg");background-size:cover;background-position:center top;background-attachment:fixed}
.wrap{width:94%;max-width:1600px}
header.wrap{width:94%;max-width:1600px}
.hero{width:94%;max-width:1600px;min-height:720px;grid-template-columns:1fr 1fr}
.hero:before{background:#E8500220}
.visual{height:530px}
.frame{background:linear-gradient(145deg,#292929,#080808);border-color:#555;transform:rotateY(-10deg) rotateX(4deg);box-shadow:24px 30px 80px #000,inset 0 1px #ffffff25}
.lens{width:260px;height:260px;border-color:#4b4b4b;background:radial-gradient(circle at 35% 30%,#999,#292929 26%,#050505 56%,#3b3b3b 64%,#111 72%)}
.lens:after{border-color:#E85002aa;box-shadow:0 0 40px #E8500255}
.hero-slider{position:absolute;inset:0;perspective:1200px}
.slide-card{position:absolute;inset:25px 20px 20px 35px;border:1px solid #454545;border-radius:24px;overflow:hidden;background:#111;box-shadow:0 30px 90px #000;transform-style:preserve-3d;animation:floatShot 7s ease-in-out infinite}
.slide-card:nth-child(2){inset:55px 0 0 65px;opacity:.36;transform:translateZ(-65px) rotateY(9deg) rotateZ(3deg);animation-delay:-2s}
.slide-card:nth-child(3){inset:5px 45px 35px 0;opacity:.2;transform:translateZ(-110px) rotateY(-12deg) rotateZ(-4deg);animation-delay:-4s}
.slide-scene{position:absolute;inset:0;background:radial-gradient(circle at 68% 35%,#E85002a8,transparent 18%),linear-gradient(145deg,#353535,#0a0a0a 58%,#170a03)}
.slide-scene:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,#ffffff0d 40%,transparent 60%),repeating-linear-gradient(0deg,transparent 0 50px,#ffffff08 51px 52px)}
.slide-camera{position:absolute;width:200px;height:145px;top:27%;left:50%;transform:translateX(-50%) rotateY(-15deg);border-radius:22px;background:linear-gradient(135deg,#777,#222 40%,#080808 70%);border:2px solid #777;box-shadow:20px 25px 40px #000}
.slide-camera:before{content:"";position:absolute;width:120px;height:120px;border:12px solid #4a4a4a;border-radius:50%;background:radial-gradient(circle at 30% 30%,#777,#111 38%,#000 60%,#E85002 62%,#191919 67%);top:10px;left:35px;box-shadow:0 0 22px #E8500244}
.slide-camera:after{content:"";position:absolute;width:80px;height:18px;top:-18px;left:50px;background:#333;border-radius:8px 8px 0 0}
.slide-copy{position:absolute;left:30px;right:25px;bottom:30px}
.slide-copy small{color:#E85002;letter-spacing:3px;font-size:10px;font-weight:800}
.slide-copy h2{font-size:clamp(28px,4vw,46px);line-height:1;margin:10px 0;text-shadow:0 5px 20px #000}
.slide-copy p{font-size:13px;color:#ddd;max-width:320px;line-height:1.6}
@keyframes floatShot{0%,100%{transform:translateY(0) rotateY(-4deg)}50%{transform:translateY(-9px) rotateY(2deg)}}
.kicker{color:#ff7b3d}
.btn{background:#E85002;border-color:#E85002}
.btn:hover{box-shadow:0 12px 35px #E8500255}
.service{background:linear-gradient(145deg,#1b1b1bdb,#070707e8);backdrop-filter:blur(6px)}
.service .ico{width:58px;height:58px;display:grid;place-items:center;background:#E8500217;border:1px solid #E8500255;border-radius:15px;box-shadow:inset 0 0 20px #E8500212}
.portfolio{background:#050505c9;backdrop-filter:blur(5px)}
.thumb{background:radial-gradient(circle at 50% 45%,#E85002,#21100a 40%,#090909 75%)}
.thumb:after{background:#E85002}
.client-section{padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#080808d9}
.client-logos{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.client-logo{width:150px;height:94px;padding:12px;border:1px solid #333;border-radius:14px;background:linear-gradient(145deg,#1b1b1b,#070707);display:grid;place-items:center;transition:.25s}
.client-logo:hover{border-color:#E85002;transform:translateY(-4px)}
.client-logo img{max-width:100%;max-height:68px;object-fit:contain}
.client-logo span{font-family:Outfit,sans-serif;color:#eee;font-size:13px;text-align:center}
.service-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}
.service-chip{border:1px solid #333;background:#111c;border-radius:10px;padding:14px 15px;font-size:12px;color:#ddd;transition:.25s}
.service-chip:hover{border-color:#E85002;background:#E8500217;transform:translateY(-3px)}
.service-chip b{display:block;color:#E85002;font-size:10px;letter-spacing:1px;margin-bottom:6px}
@media(max-width:800px){.hero{grid-template-columns:1fr}.visual{max-width:550px;width:100%;margin:auto}.service-categories{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hero{min-height:auto}.visual{height:350px}.slide-camera{transform:translateX(-50%) scale(.75);top:24%}.slide-copy{left:20px;bottom:20px}.client-logo{width:128px;height:82px}.service-categories{grid-template-columns:1fr 1fr}.wrap{width:92%}}


/* Sachin Chopra hero portrait */
.sachin-visual{height:530px;min-width:0;perspective:none}
.sachin-photo-wrap{position:absolute;inset:14px 24px 24px 8px;border:1px solid #555;border-radius:24px;overflow:hidden;background:#101010;box-shadow:0 28px 80px #000b,0 0 0 1px #ffffff0a;transform:rotateY(-4deg);}
.sachin-hero-photo{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .8s ease}
.sachin-photo-wrap:hover .sachin-hero-photo{transform:scale(1.035)}
.sachin-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.76),transparent 45%),linear-gradient(110deg,rgba(0,0,0,.12),transparent 55%);pointer-events:none}
.sachin-photo-caption{position:absolute;left:25px;right:20px;bottom:24px;display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 12px #000}
.sachin-photo-caption span{color:#ff8a53;font-size:10px;font-weight:800;letter-spacing:3px}
.sachin-photo-caption strong{font-family:Outfit,sans-serif;font-size:clamp(22px,2.4vw,34px);line-height:1.05;color:#fff}
.sachin-photo-caption small{font-size:10px;letter-spacing:2px;color:#e0e0e0}
.sachin-visual .float-card{z-index:2}
.sachin-visual .float-tag{z-index:2}

/* Trusted-by brand logos section */
.client-section{position:relative;isolation:isolate;padding:64px 0 70px;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;background:transparent;overflow:hidden}
.client-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(9,9,9,.76),rgba(9,9,9,.86)),url("../assets/topographic-map.jpg") center/cover no-repeat;}
.brand-section-heading{text-align:center;margin:0 auto 34px}
.brand-heading-kicker{font-size:10px;font-weight:800;letter-spacing:4px;color:#ff8a53;margin-bottom:13px}
.brand-heading-box{width:fit-content;max-width:100%;margin:0 auto;padding:5px 18px;border:1px dashed rgba(255,255,255,.68)}
.brand-heading-box h2{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(25px,4.2vw,48px);font-weight:900;line-height:1.2;letter-spacing:-.8px;color:#ff382f}
.brand-section-heading p{margin:15px auto 0;color:#c2c2c2;font-size:13px;line-height:1.7}
.client-logos.brand-logo-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;max-width:1000px;margin:0 auto;align-items:center;justify-items:center}
.client-logo{width:100%;max-width:90px;height:auto;aspect-ratio:1;padding:0;border:0;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 18px #0007;transition:transform .3s ease,box-shadow .3s ease}
.client-logo img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.client-logo:hover{border-color:transparent;transform:translateY(-5px) scale(1.06);box-shadow:0 10px 25px #e8500255}
@media(max-width:900px){.client-logos.brand-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));max-width:650px;gap:14px 12px}.client-logo{max-width:85px}}
@media(max-width:800px){.sachin-visual{max-width:550px;width:100%;margin:auto;height:460px}.sachin-photo-wrap{inset:10px 15px 22px 10px}}
@media(max-width:520px){.sachin-visual{height:350px}.sachin-photo-wrap{inset:10px 10px 20px 4px;border-radius:18px}.sachin-photo-caption{left:17px;bottom:17px}.sachin-photo-caption strong{font-size:23px}.sachin-photo-caption small{font-size:8px;letter-spacing:1px}.client-section{padding:48px 0}.brand-heading-box{padding:6px 9px}.brand-heading-box h2{font-size:clamp(21px,6vw,30px);letter-spacing:0}.brand-heading-kicker{font-size:9px;letter-spacing:2px}.client-logos.brand-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;gap:14px 10px}.client-logo{width:84px;max-width:100%}}


/* FINAL BRAND UPDATE: transparent official logo + 3D Sachin cutout */
.brand{display:flex;align-items:center;justify-content:flex-start;width:250px;max-width:34vw;min-width:150px;gap:0}
.brand img{display:block;width:100%;height:auto;max-height:64px;object-fit:contain;object-position:left center;border:0;border-radius:0;filter:drop-shadow(0 3px 12px #0008)}
.brand span{display:none}
.sachin-visual{position:relative;isolation:isolate;overflow:visible;perspective:1300px;min-height:560px}
.sachin-visual:before{content:"";position:absolute;z-index:-1;width:75%;height:76%;left:14%;top:12%;border-radius:50%;background:radial-gradient(circle,#e8500236 0%,#e8500210 42%,transparent 72%);filter:blur(22px)}
.sachin-photo-wrap{position:absolute;inset:0 5px 0 0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform-style:preserve-3d;transform:rotateY(-7deg) rotateX(2deg)}
.sachin-hero-photo{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(18px 28px 24px #000b) drop-shadow(0 0 18px #e8500220);transform:translateZ(45px);transition:transform .55s ease,filter .55s ease}
.sachin-photo-wrap:hover .sachin-hero-photo{transform:translateZ(70px) translateY(-5px) scale(1.015);filter:drop-shadow(25px 35px 28px #000c) drop-shadow(0 0 24px #e8500235)}
.sachin-photo-shade{display:none}
.sachin-photo-caption{display:none}
.portrait-aura{position:absolute;z-index:0;left:14%;right:14%;top:13%;bottom:7%;border:1px solid #ffffff12;border-radius:48% 48% 28% 28%;background:linear-gradient(145deg,#ffffff08,#e8500210 48%,#0000);box-shadow:inset 0 0 45px #ffffff08,0 30px 80px #0008;transform:translateZ(-25px) rotateY(8deg)}
.portrait-label{position:absolute;z-index:2;right:0;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;text-shadow:0 3px 14px #000}
.portrait-label span{font-size:9px;letter-spacing:3px;font-weight:800;color:#ff8950}
.portrait-label strong{font-family:Outfit,sans-serif;font-size:clamp(16px,1.8vw,24px);letter-spacing:1px;color:#fff}
.sachin-visual .float-card{right:0;top:35px;z-index:3;transform:translateZ(80px) rotate(4deg)}
.sachin-visual .float-tag{left:0;bottom:70px;z-index:3;transform:translateZ(70px) rotate(-4deg)}
@media(max-width:800px){.brand{width:220px;max-width:44vw}.brand img{max-height:55px}.sachin-visual{height:480px;min-height:480px;max-width:570px}.sachin-photo-wrap{inset:0}.sachin-hero-photo{object-position:center bottom}.portrait-label{right:8px;bottom:12px}}
@media(max-width:520px){.brand{width:175px;min-width:0;max-width:48vw}.brand img{max-height:43px}.sachin-visual{height:370px;min-height:370px}.sachin-photo-wrap{inset:0}.portrait-aura{left:10%;right:10%;top:15%;bottom:6%}.sachin-visual .float-card{top:10px;right:0;padding:10px 12px}.sachin-visual .float-card b{font-size:18px}.sachin-visual .float-tag{left:0;bottom:35px;padding:10px 12px;font-size:10px}.portrait-label{right:0;bottom:3px}.portrait-label span{font-size:7px;letter-spacing:2px}.portrait-label strong{font-size:15px}}
