157 lines
7.0 KiB
Plaintext
157 lines
7.0 KiB
Plaintext
<!DOCTYPE html>
|
|
<html lang="pt-BR">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
|
|
|
|
<!-- SEO Meta Tags -->
|
|
<title>@ViewData["Title"]</title>
|
|
<meta name="description" content="@ViewData["Description"]" />
|
|
<meta name="keywords" content="@ViewData["Keywords"]" />
|
|
<meta name="author" content="Ricardo Carneiro - Carneiro Tech" />
|
|
<link rel="canonical" href="@($"https://carneirotech.com{Context.Request.Path}")" />
|
|
|
|
<!-- Open Graph -->
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:url" content="@($"https://carneirotech.com{Context.Request.Path}")" />
|
|
<meta property="og:title" content="@ViewData["Title"]" />
|
|
<meta property="og:description" content="@ViewData["Description"]" />
|
|
<meta property="og:image" content="@(ViewData["OgImage"] ?? "https://carneirotech.com/img/logo.svg")" />
|
|
<meta property="og:locale" content="pt_BR" />
|
|
|
|
<!-- Twitter Card -->
|
|
<meta name="twitter:card" content="summary_large_image" />
|
|
<meta name="twitter:title" content="@ViewData["Title"]" />
|
|
<meta name="twitter:description" content="@ViewData["Description"]" />
|
|
<meta name="twitter:image" content="@(ViewData["OgImage"] ?? "https://carneirotech.com/img/logo.svg")" />
|
|
|
|
<!-- Favicon -->
|
|
<link rel="icon" type="image/x-icon" href="~/favicon.ico" />
|
|
|
|
<!-- Font Awesome icons (free version)-->
|
|
<script src="https://use.fontawesome.com/releases/v6.3.0/js/all.js" crossorigin="anonymous"></script>
|
|
<!-- Google fonts-->
|
|
<link href="https://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css" />
|
|
<link href="https://fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700" rel="stylesheet" type="text/css" />
|
|
<!-- Core theme CSS (includes Bootstrap)-->
|
|
<link href="~/css/styles.css" rel="stylesheet" />
|
|
<!-- Custom CSS -->
|
|
<link href="~/css/custom.css" rel="stylesheet" />
|
|
|
|
<!-- JSON-LD Structured Data -->
|
|
<script type="application/ld+json">
|
|
{
|
|
"@@context": "https://schema.org",
|
|
"@@type": "ProfessionalService",
|
|
"name": "Carneiro Tech",
|
|
"description": "Solution Design & Technical Consulting",
|
|
"url": "https://carneirotech.com",
|
|
"logo": "https://carneirotech.com/img/logo.svg",
|
|
"image": "https://carneirotech.com/img/logo.svg",
|
|
"priceRange": "$$",
|
|
"address": {
|
|
"@@type": "PostalAddress",
|
|
"addressLocality": "São Bernardo do Campo",
|
|
"addressRegion": "SP",
|
|
"addressCountry": "BR"
|
|
},
|
|
"sameAs": [
|
|
"https://linkedin.com/in/ricardo-carneiro"
|
|
]
|
|
}
|
|
</script>
|
|
|
|
<!-- Microsoft Clarity -->
|
|
<script type="text/javascript">
|
|
(function(c,l,a,r,i,t,y){
|
|
c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
|
|
t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
|
|
y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
|
|
})(window, document, "clarity", "script", "up7yoisy52");
|
|
</script>
|
|
</head>
|
|
<body id="page-top">
|
|
<!-- Navigation-->
|
|
<nav class="navbar navbar-expand-lg navbar-light fixed-top" id="mainNav">
|
|
<div class="container">
|
|
<a class="navbar-brand" href="/">
|
|
<img src="~/img/LogoPequeno.png" alt="Carneiro Tech" style="height: 45px;" />
|
|
<span style="color: #8B1E23">Carneiro Tech</span>
|
|
</a>
|
|
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarResponsive" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation">
|
|
Menu
|
|
<i class="fas fa-bars ms-1"></i>
|
|
</button>
|
|
<div class="collapse navbar-collapse" id="navbarResponsive">
|
|
<ul class="navbar-nav text-uppercase ms-auto py-4 py-lg-0">
|
|
<li class="nav-item"><a class="nav-link" href="/#services">Serviços</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="/cases">Cases</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="/#about">Sobre</a></li>
|
|
<li class="nav-item"><a class="nav-link" href="/#contact">Contato</a></li>
|
|
<li class="nav-item dropdown">
|
|
<a class="nav-link dropdown-toggle" href="#" id="languageDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
|
<i class="fas fa-globe"></i>
|
|
</a>
|
|
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="languageDropdown">
|
|
<li><a class="dropdown-item" href="#" onclick="changeLanguage('pt'); return false;">🇧🇷 Português</a></li>
|
|
<li><a class="dropdown-item" href="#" onclick="changeLanguage('en'); return false;">🇺🇸 English</a></li>
|
|
<li><a class="dropdown-item" href="#" onclick="changeLanguage('es'); return false;">🇪🇸 Español</a></li>
|
|
</ul>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</nav>
|
|
|
|
<!-- Main Content -->
|
|
@RenderBody()
|
|
|
|
<!-- Footer -->
|
|
<footer class="footer py-4">
|
|
<div class="container">
|
|
<div class="row align-items-center">
|
|
<div class="col-lg-4 text-lg-start">Copyright © @DateTime.Now.Year Carneiro Tech - Ricardo Carneiro</div>
|
|
<div class="col-lg-4 my-3 my-lg-0">
|
|
<a class="btn btn-dark btn-social mx-2" href="https://linkedin.com/in/ricardo-carneiro" aria-label="LinkedIn" target="_blank"><i class="fab fa-linkedin-in"></i></a>
|
|
</div>
|
|
<div class="col-lg-4 text-lg-end">
|
|
<a class="link-dark text-decoration-none me-3" asp-controller="Home" asp-action="Privacy">Privacy Policy</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
<!-- Bootstrap core JS-->
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/js/bootstrap.bundle.min.js"></script>
|
|
<!-- Core theme JS-->
|
|
<script src="~/js/scripts.js"></script>
|
|
|
|
<!-- Language Switcher -->
|
|
<script>
|
|
function changeLanguage(lang) {
|
|
// Create form to submit language change
|
|
const form = document.createElement('form');
|
|
form.method = 'POST';
|
|
form.action = '/Language/SetLanguage';
|
|
|
|
const langInput = document.createElement('input');
|
|
langInput.type = 'hidden';
|
|
langInput.name = 'language';
|
|
langInput.value = lang;
|
|
form.appendChild(langInput);
|
|
|
|
const returnUrlInput = document.createElement('input');
|
|
returnUrlInput.type = 'hidden';
|
|
returnUrlInput.name = 'returnUrl';
|
|
returnUrlInput.value = window.location.pathname + window.location.search + window.location.hash;
|
|
form.appendChild(returnUrlInput);
|
|
|
|
document.body.appendChild(form);
|
|
form.submit();
|
|
}
|
|
</script>
|
|
|
|
@await RenderSectionAsync("Scripts", required: false)
|
|
</body>
|
|
</html>
|