

<!DOCTYPE html>
<html lang="en">

<head>

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    
    <title>Mrittikanoksha</title>
    

    <!-- Bootstrap Core CSS -->
    <link href="css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link href="css/business-casual.css" rel="stylesheet">

    <!-- Fonts -->
    <link href="font-awesome/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    <link href="//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css">
    <link href="//fonts.googleapis.com/css?family=Josefin+Slab:100,300,400,600,700,100italic,300italic,400italic,600italic,700italic" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>

<body>

    
    <div class="brand">Mrittikanoksha</div>
    

    
    <div class="address-bar"> Green Valley, Taxtaile Nasirabad
Chottogram, Bangladesh | 01819727289</div>
    

    <div class="container">

        <div class="row">
            <div class="box">
                <div class="col-lg-12 text-center">
                    <img class="img-responsive img-full" src="img/office.jpg" alt="">
                    
                    <h2 class="brand-before">
                        <small>Welcome to</small>
                    </h2>
                    <h1 class="brand-name">Mrittika Noksha</h1>
                    
                    
                    <hr class="tagline-divider">
                    <h2>
                        <small>
                            <strong>Infrastructure Consultent</strong>
                        </small>
                    </h2>
                    
                </div>
            </div>
        </div>

        
        <div class="row">
            <div class="box">
                <div class="col-lg-12">
                    
                    <hr>
                    <h2 class="intro-text text-center">
                        Our main intention is to create customer satisfaction and environment-friendly infrastructure, for this purpose, Mrittika Noksha architects and engineering teams support our clients and build our business.
                    </h2>
                    <hr>
                    <hr class="visible-xs">
                    
                    
                    <p>We work to bring the visions of our clientele to life and create reliable systems that will last. We are proud to serve our clients and pride ourselves on developing long-lasting relationships with our clients and vendors.</p>
                    
                </div>
            </div>
        </div>
        

        
        <div class="row">
            <div class="box">
                <div class="col-lg-12">
                    
                    <hr>
                    <h2 class="intro-text text-center">Contact
                        <strong>Mrittikanoksha</strong>
                    </h2>
                    <hr>
                    
                </div>
                
                <div class="col-lg-12">
                    <!-- Embedded Google Map using an iframe - to select your location find it on Google maps and paste the link as the iframe src. If you want to use the Google Maps API instead then have at it! -->
                    <iframe width="100%" height="400" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="https://www.mrittikanoksha.com"></iframe>
                </div>
                
                
                <div class="col-lg-12">
                    
                    <p>
                        Address: <strong>Green Valley, Taxtaile Nasirabad
Chottogram, Bangladesh</strong>
                    </p>
                    

                    
                    <p>
                        
                            Phone: <strong>01819727289</strong> <br/>
                        

                        

                        
                            Email: <strong><a href="mailto:admin%40mrittikanoksha.com">admin@mrittikanoksha.com</a></strong> <br/>
                        

                        
                            Business Hours: <strong>10:0 AM to 8:0 PM</strong> <br/>
                        

                        
                            <strong>Friday</strong><br/>
                        
                    </p>
                    
                </div>
                
                <div class="clearfix"></div>
            </div>
        </div>
    </div>
    

    <footer>
        <div class="container">
            <div class="row">
                <div class="col-lg-12 text-center">
                    
                    <ul class="icons">
                        
                        
                        <li><a href="https://www.faceboor.com/mrittikanoksha" class="fa fa-facebook" title="Facebook" target="_blank"></a></li>
                        
                        
                    </ul>
                    
                    
                    <div class="copyright">Copyright &copy; Mrittikanoksha 2023</div>
                    
                </div>
            </div>
        </div>
    </footer>

    <!-- jQuery -->
    <script src="js/jquery.js"></script>

    <!-- Bootstrap Core JavaScript -->
    <script src="js/bootstrap.min.js"></script>

    

    <script type="application/ld+json">
    {
      "@context" : "http://schema.org",
      "@type" : "Organization",

      
      "name" : "Mrittikanoksha",
      

      
      "url" : "\/\/mrittikanoksha.com",
      

      
      "sameAs" : [ "https:\/\/www.faceboor.com\/mrittikanoksha",         ]
      

      
      "contactPoint" : [{
        "@type" : "ContactPoint",
        "telephone" : "01819727289",
        "contactType" : "customer service"
      }]
      
    }
</script>

</body>

</html>
