/* Original Abhyudyam components. Native details remain usable without JavaScript. */
[hidden]{display:none!important}.topbar{background:#183650;color:#fff;font-size:.75rem}.topbar>.wrap,.topbar-contact,.topbar-social{display:flex;align-items:center;justify-content:space-between;gap:22px}.topbar-contact a{display:flex;align-items:center;gap:8px;padding:10px 0;color:inherit}.topbar svg{width:16px;height:16px}.topbar-social{gap:12px}.social-buttons{display:flex;flex-wrap:wrap;gap:10px}.social-buttons a{display:inline-flex;gap:9px;align-items:center;border:1px solid currentColor;border-radius:8px;padding:11px 14px;font-size:.85rem}.social-buttons.compact a{padding:5px;border:0}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;display:flex;gap:6px;align-items:center;padding:22px 0;white-space:nowrap}.nav-dropdown summary::-webkit-details-marker,.mobile-submenu summary::-webkit-details-marker{display:none}.nav-dropdown[open]>summary{color:#183650}.nav-panel{position:absolute;top:100%;left:-20px;width:300px;padding:20px;background:#fff;border:1px solid #d5e4e3;box-shadow:0 18px 40px #18365018;border-radius:10px;z-index:30}.nav-panel-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#475f6b;margin:0 0 12px}.nav-panel-links{display:grid;gap:4px}.desktop-nav .nav-panel-links a{font-size:.82rem;line-height:1.4;padding:11px 8px;display:flex;justify-content:space-between;gap:14px;white-space:normal}.nav-panel-links a:hover{background:#fff7ed;border-radius:5px}.services-dropdown .nav-panel{width:540px;left:-180px}.services-dropdown .nav-panel-links{grid-template-columns:1fr 1fr}.mobile-submenu{border-bottom:1px solid #d5e4e3}.mobile-submenu>summary{display:flex;justify-content:space-between;padding:14px;cursor:pointer}.mobile-submenu>div{padding:0 12px 12px;background:#fff7ed}.mobile-submenu>div a{font-size:.86rem;padding:11px!important}.mobile-nav>nav{max-height:calc(100dvh - 145px);overflow:auto}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.client-card{border:1px solid #d5e4e3;border-radius:14px;padding:32px;position:relative;background:linear-gradient(140deg,#fff,#fff7ed)}.client-monogram{display:grid;place-items:center;width:76px;height:76px;background:#183650;color:#ffd2b5;border-radius:50%;font-size:1.5rem;margin-bottom:30px}.client-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#475f6b}.client-card h3{font-size:1.7rem;line-height:1.25;margin:12px 0 20px}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.service-tags span{padding:6px 10px;background:#fff7ed;border-radius:30px;font-size:.75rem}.text-link svg{width:16px;height:16px;vertical-align:middle}.testimonial-band{background:#183650;color:#fff;padding:90px 0}.testimonial-band .eyebrow,.testimonial-band .text-link{color:#a34432}.reference-panel{display:flex;gap:35px;justify-content:space-between;align-items:center;border:1px solid #5f8995;border-radius:14px;padding:35px}.reference-panel p{max-width:650px;color:#e4f0ed}.reference-panel h3{font-size:1.6rem}.testimonial-band .button.secondary{border-color:#a34432;color:#fff;flex-shrink:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery-card{margin:0;min-width:0}.gallery-open{display:block;position:relative;overflow:hidden;border-radius:12px;background:#fff7ed}.gallery-open img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;transition:transform .3s}.gallery-open:hover img{transform:scale(1.04)}.gallery-enlarge{position:absolute;bottom:14px;right:14px;background:#183650;color:#fff;border-radius:50%;padding:10px;display:flex}.gallery-card figcaption{padding:18px 0}.gallery-card figcaption span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#475f6b}.gallery-card h3{font-size:1.1rem;margin:8px 0}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.gallery-filters button{border:1px solid #8e9e93;border-radius:30px;padding:10px 18px;background:transparent;cursor:pointer}.gallery-filters button[aria-pressed=true]{background:#183650;color:#fff}.gallery-count{font-size:.85rem;color:#475f6b}.gallery-dialog{width:min(850px,92vw);max-height:90dvh;padding:20px;border:0;border-radius:16px;background:#ffffff;color:#183650;overflow:auto}.gallery-dialog::backdrop{background:#071b21dd}.gallery-dialog-header,.gallery-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px}.gallery-dialog button{border:1px solid #92a094;background:transparent;border-radius:50%;width:44px;height:44px;cursor:pointer;flex-shrink:0}.gallery-dialog-image{width:100%;height:auto;max-height:65dvh;object-fit:contain}.gallery-dialog-footer p{margin:8px;text-align:center;font-weight:600}.home-faqs{max-width:950px;margin-left:auto}.follow-band{background:#f2f5fb;padding:65px 0}.follow-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.follow-band h2{font-size:2rem}.follow-band p{margin-bottom:0}.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.location-card{min-width:0;border:1px solid #d5e4e3;border-radius:14px;padding:22px}.location-heading{display:flex;gap:14px;align-items:center;margin-bottom:18px}.location-heading h3{margin:0}.location-heading p{font-size:.8rem;margin:6px 0}.map-shell{height:290px;position:relative;background:linear-gradient(35deg,#fff7ed,#ffffff);overflow:hidden;border-radius:8px;margin-bottom:20px}.map-facade{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.map-facade p{margin:8px;font-weight:700}.map-facade span{font-size:.78rem;max-width:300px;margin:6px 0 18px}.map-frame-host,.map-frame-host iframe{height:100%;width:100%;border:0}.map-frame-host:empty{display:none}.unload-map{display:block;margin-top:15px;border:0;background:transparent;cursor:pointer}.enquiry-band{background:#fff7ed}.follow-label{margin-top:24px!important}.site-footer .social-buttons a{display:inline-flex;font-size:.75rem;padding:8px;margin:0}.site-footer .social-buttons{gap:6px}.whatsapp-float{position:fixed;right:24px;bottom:24px;display:flex;align-items:center;gap:12px;z-index:40;background:#146e3c;color:#fff;border:2px solid #fff;border-radius:50px;padding:15px;box-shadow:0 6px 25px #071b2133}.whatsapp-float svg{width:28px;height:28px}.whatsapp-label{font-size:.8rem;font-weight:700}.portfolio-filters{flex-wrap:wrap}.portfolio-filters>*{min-width:0}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.testimonial-card{margin:0;padding:30px;border:1px solid #5f8995;border-radius:12px}.testimonial-card blockquote{margin:0}.testimonial-card figcaption{display:grid;gap:6px}.quote-mark{font-size:3rem;color:#a34432}
@media(min-width:1050px){.header-inner{gap:20px}.desktop-nav{gap:20px}.desktop-nav a,.nav-dropdown summary{font-size:.8rem}.brand{width:180px}.header-cta{padding:12px 16px;font-size:.8rem}}
@media(max-width:1049px){.topbar-social>span{display:none}.topbar>.wrap{gap:12px}.topbar-contact{gap:16px}.desktop-nav{display:none}.header-cta{display:none}}
@media(max-width:767px){.client-grid,.map-grid,.testimonial-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.reference-panel,.follow-band>.wrap{flex-direction:column;align-items:flex-start}.topbar-contact>a:nth-child(2){display:none}.topbar-contact a{font-size:.72rem}.topbar>.wrap{padding-block:0}.client-card{padding:26px}.testimonial-band{padding:60px 0}.whatsapp-float{right:14px;bottom:14px;padding:12px}.whatsapp-label{display:none}.gallery-dialog{padding:12px}.reference-panel{padding:25px}.location-card{padding:16px}.topbar-social .social-buttons{gap:5px}}
@media(max-width:425px){.gallery-grid{grid-template-columns:1fr}.topbar svg{width:14px;height:14px}.client-card h3{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}.gallery-open:hover img{transform:none}}
/* Brand refresh: white, midnight blue and Abhyudyam gold. */
:root{--serif:'Segoe UI',Arial,sans-serif;--sans:'Segoe UI',Arial,sans-serif}body{font-family:var(--sans);-webkit-font-smoothing:antialiased}summary{font-family:inherit;font-weight:600}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.035em}em{font-family:inherit;font-style:normal;font-weight:700}.hero h1{font-size:clamp(2.7rem,4.35vw,4.55rem);line-height:1.1}.hero h1 em{color:#9b6500}.site-header{background:#fffffffa}.desktop-nav a,.nav-dropdown summary{font-family:var(--sans);font-size:.87rem}.nav-dropdown summary{gap:9px}.nav-indicator{width:5px;height:5px;border-radius:50%;background:#c59425;transition:transform .18s}.nav-dropdown[open] .nav-indicator{transform:scale(1.5)}.nav-panel{border-top:3px solid #a34432;border-radius:0 0 10px 10px}.nav-panel-links a span{color:#a5730b}.nav-dropdown[open]>summary{color:#183650}.button{border-radius:7px}.button:not(.secondary){background:#a34432;color:#183650;border-color:#a34432}.button:not(.secondary):hover{background:#ffd2b5;border-color:#ffd2b5}.button.secondary:hover{background:#fff7ed}.service-card{background:#fff;border-radius:12px;box-shadow:0 3px 18px #18365005}.service-card:hover{border-color:#cfab59;box-shadow:0 8px 25px #1836500c}.service-icon{background:#fff5da;border-color:#f3dfab;color:#886000}.service-card h3{font-weight:700}.expertise-strip{background:#183650;color:#fff;border:0}.expertise-strip span:first-child{color:#e4f0ed}.expertise-strip span:not(:first-child){color:#a34432}.about-visual{background:#fff7ed;border-left:5px solid #a34432}.about-visual em{color:#183650}.about-visual .large-star{display:none}.about-visual{min-height:330px}.client-card{background:#fff;border-top:3px solid #a34432;box-shadow:0 6px 22px #18365006}.client-monogram{border-radius:12px;background:#fff7ed;color:#183650;font-weight:700}.follow-band h2{font-weight:700}.studio-panel{background:#f1f5fb;background-image:none;border:1px solid #e0e6f0;min-height:500px;color:#183650;padding:24px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:14px 14px 0 #fff7ed;border-radius:14px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.studio-heading .eyebrow{font-size:.6rem;margin:0;letter-spacing:.13em}.studio-tag{font-size:.7rem;background:#fff;padding:6px 10px;border-radius:20px}.studio-panel>img{width:100%;height:290px;object-fit:contain;margin:12px 0;mix-blend-mode:multiply}.studio-caption{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #d5e4e3}.studio-caption strong{font-family:var(--sans);font-size:1.65rem;line-height:1.15;letter-spacing:-.03em}.studio-caption p{font-size:.74rem;margin:0;line-height:1.5}.site-footer{background:#183650}.cta{background:#183650}.cta p,.site-footer p{color:#e4f0ed}.cta h2{color:#fff}.testimonial-band .button.secondary{color:#fff}.process li>span{color:#846000;font-weight:700}.eyebrow{letter-spacing:.1em}.reference-panel{border-radius:10px}.whatsapp-float{background:#146e3c}
@media(max-width:767px){.studio-panel{min-height:440px;box-shadow:8px 8px 0 #fff7ed}.studio-panel>img{height:250px}.studio-caption strong{font-size:1.45rem}.studio-caption p{font-size:.7rem}.hero h1{font-size:clamp(2.5rem,8vw,3.4rem)}}
@media(max-width:424px){.studio-panel{padding:18px;min-height:400px}.studio-panel>img{height:220px}.studio-caption{gap:10px}.studio-caption strong{font-size:1.25rem}.studio-caption p{font-size:.65rem}.studio-heading .eyebrow{font-size:.52rem}.studio-tag{font-size:.6rem}}
.article-card h2{font-size:1.6rem;line-height:1.25}.work-band{background:#fff7ed}.hero-description{font-size:1.05rem}.topbar-contact svg{color:#a34432}
/* Explicit foregrounds for every dark surface. */
.site-footer{color:#fff}.site-footer h2,.site-footer h3,.site-footer a,.site-footer .footer-brand{color:#fff}.site-footer p,.site-footer .footer-bottom{color:#e4f0ed}.site-footer .footer-brand span{color:#a34432}.site-footer a:hover{color:#ffd2b5}.site-footer .footer-bottom{border-color:#5f8995}.site-footer .social-buttons a{border-color:#7fa9ae}.testimonial-band h2,.testimonial-band h3,.testimonial-band blockquote,.testimonial-band figcaption{color:#fff}.testimonial-band p{color:#e4f0ed}.testimonial-band .eyebrow,.testimonial-band .text-link{color:#a34432}.testimonial-band .button.secondary:hover{background:#234e66;color:#fff}.cta h2,.cta h3{color:#fff}.cta .eyebrow{color:#a34432}.expertise-strip strong{color:#fff}.topbar a,.topbar-social{color:#fff}.site-footer a:focus-visible,.testimonial-band a:focus-visible,.cta a:focus-visible{outline-color:#ffd2b5}
.service-card-image{display:block;border-radius:9px;background:#fff7ed;margin:0 0 24px;overflow:hidden}.service-card-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;padding:12px}.service-card .service-icon{display:none}.service-card .card-number{top:auto;right:30px;margin-top:3px}.service-card h3{padding-right:26px}
/* Keep legal links clear of the floating contact control at the page bottom. */
.footer-bottom{padding-bottom:100px}
.studio-capabilities{display:grid;gap:0;padding:20px 0}.studio-capabilities>div{padding:18px 0;border-bottom:1px solid #d5e4e3}.studio-capabilities span{font-size:.7rem;color:#183650;margin-right:12px;font-weight:700}.studio-capabilities strong{font-size:1.12rem}.studio-capabilities p{font-size:.8rem;margin:5px 0 0 32px}.article-card.article-text-card{display:block;padding:28px;border:1px solid #d5e4e3;border-radius:12px;background:#fff}.article-text-card .article-meta{margin-bottom:16px}.article-text-card h3{font-size:1.4rem}.person-card{display:grid;grid-template-columns:170px 1fr;gap:35px;align-items:center;max-width:800px;padding:30px;border:1px solid #d5e4e3;border-radius:14px;border-top:4px solid #a34432;background:#fff}.person-initials{height:170px;display:grid;place-items:center;background:#fff7ed;color:#183650;font-size:3.5rem;font-weight:700;border-radius:12px}.person-card h3{font-size:1.9rem}.person-card .eyebrow{margin-bottom:12px}.person-card p:last-child{margin-bottom:0}.people-grid{display:grid;gap:24px}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proof-value{font-size:2.5rem;display:block;margin-bottom:16px}
@media(max-width:767px){.person-card{grid-template-columns:110px 1fr;gap:20px;padding:22px}.person-initials{height:110px;font-size:2.5rem}.person-card h3{font-size:1.4rem}.proof-grid{grid-template-columns:1fr}}
@media(max-width:424px){.person-card{grid-template-columns:1fr}.person-initials{width:110px}.studio-capabilities strong{font-size:1rem}}
.social-buttons .social-pending{display:inline-flex;gap:9px;align-items:center;border:1px solid currentColor;border-radius:8px;padding:11px 14px;font-size:.85rem}.social-buttons.compact .social-pending{padding:5px;border:0}.social-pending{cursor:default}.social-buttons .brand-facebook{color:#1877f2}.social-buttons .brand-linkedin{color:#0a66c2}.social-buttons .brand-instagram{color:#b82d66}.social-buttons .brand-youtube{color:#c90000}.topbar .brand-icon,.site-footer .brand-icon{color:#fff}.site-footer .social-pending{padding:8px;font-size:.75rem}.whatsapp-float .brand-icon{color:#fff}
