:root{--primary-color: #043045;--secondary-color: #7dbbe7;--background-light: #f0f4f8;--background-white: #ffffff;--text-dark: #333333;--text-light: #f8f9fa;--text-muted: #555555}html{scroll-behavior:smooth}body{background-color:var(--background-light);padding:0;border:0;margin:0;font-family:Poppins,sans-serif;color:var(--text-dark);line-height:1.6}header#home{color:var(--text-light);text-align:center;background-image:linear-gradient(#00000080,#00000080),url(/projeto_fabio_cardoso/images/fundo_nav.png);background-size:cover;background-position:center;background-attachment:fixed;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;padding:0 20px}nav{position:fixed;top:0;left:0;width:100%;background-color:#ffffff1a;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.2);padding:10px 0;z-index:1000}nav ul,nav li{list-style:none;margin:0;padding:0}nav ul{display:flex;justify-content:flex-end;align-items:center;padding:0 2rem;margin:0;flex-wrap:wrap;gap:1rem}nav li.logo-li{margin-right:auto;padding:0;border-bottom:none;display:flex;align-items:center;position:relative}nav a{color:var(--text-light);font-weight:600;text-decoration:none;padding:.5rem 1rem;border-radius:5px;transition:background-color .3s ease,color .3s ease}nav a:hover{background-color:#ffffffe6;color:var(--primary-color)}#Logo_home{width:80px;vertical-align:middle;filter:none}#menu-toggle{display:none;background:none;border:none;font-size:2rem;color:var(--text-light);position:absolute;right:20px;top:10px;z-index:1100;cursor:pointer}.close-btn{display:none}@media (max-width: 768px){header#home{height:auto;min-height:100vh;padding-top:100px;padding-bottom:40px}nav{padding:0}nav ul{flex-direction:column;gap:0;padding:0;width:100vw;background-color:var(--primary-color);display:none;position:fixed;top:0;left:0;height:auto;box-shadow:0 2px 8px #0003;border-radius:0;margin:0;z-index:2000;align-items:flex-start}nav ul.open{display:flex}nav li{width:100%;text-align:left;border-bottom:1px solid rgba(255,255,255,.1);padding:20px 30px;font-size:1.3rem}nav li.logo-li{justify-content:space-between;align-items:center;display:flex;width:100%;padding:10px 30px;border-bottom:1px solid rgba(255,255,255,.1);margin:0}#Logo_home{width:60px;filter:none}#menu-toggle{display:block;left:20px;right:auto;top:10px;position:absolute;z-index:1100}nav ul.open .close-btn{display:block!important;position:absolute;top:28px;right:20px;z-index:2100}.close-btn{background:#1190cb;border:none;font-size:2rem;color:#fff;cursor:pointer;border-radius:12px;width:44px;height:44px;line-height:44px;text-align:center;box-shadow:0 2px 8px #00000026;margin-left:auto}#menu-toggle{color:#fff;background:#1190cb;border:none;font-size:2rem;position:absolute;left:20px;top:10px;z-index:1100;cursor:pointer;border-radius:12px;width:44px;height:44px;line-height:44px;text-align:center;box-shadow:0 2px 8px #00000026;transition:color .3s,background .3s}}.header-content{max-width:800px}.titulo_cabecalho h1{font-size:3.5rem;font-weight:700;margin:0 0 20px;text-shadow:2px 2px 8px rgba(0,0,0,.8)}.infos_cabecalho>p{font-size:1.4rem;margin:0;color:var(--background-white);text-shadow:-1px -1px 0 #000000,1px -1px 0 #000000,-1px 1px 0 #000000,1px 1px 0 #000000}main{background-color:var(--background-white)}section{max-width:900px;margin:0 auto;padding:80px 20px;border-bottom:1px solid #e0e0e0}section:last-of-type{border-bottom:none}h2{font-size:2.5rem;color:var(--primary-color);text-align:center;margin-bottom:40px;position:relative}h2:after{content:"";display:block;width:60px;height:4px;background-color:var(--secondary-color);margin:10px auto 0}main p{font-size:1.1rem;color:var(--text-muted);text-align:justify}.sobre_nos{list-style-type:none;padding-left:0}.sobre_nos li{margin-bottom:25px;padding-left:35px;position:relative;font-size:1.1rem;color:var(--text-muted)}.sobre_nos li:before{content:"✔";color:var(--secondary-color);font-size:1.5rem;position:absolute;left:0;top:-5px}.sobre_nos b{color:var(--primary-color)}footer{background-color:var(--primary-color);color:var(--text-light);text-align:center;padding:30px 20px}@media (min-width: 769px){nav.scrolled{background-color:var(--primary-color)}nav.scrolled a{color:var(--text-light)}nav.scrolled a:hover{background-color:var(--background-white);color:var(--primary-color)}}
