@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;800&family=Orbitron:wght@400;700&display=swap";:root{--color-bg: #000000;--color-dark-blue: #0B1F3A;--color-vibrant-blue: #0E5EFF;--color-text: #ffffff;--color-text-dim: #b0b0b0;--font-main: "Inter", sans-serif;--font-accent: "Orbitron", sans-serif;--header-height: 80px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-main);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,.accent-font{font-family:var(--font-accent);text-transform:uppercase;letter-spacing:2px}a{text-decoration:none;color:inherit}ul{list-style:none}section{position:relative;padding:100px 20px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-dark-blue);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-vibrant-blue)}.container{max-width:1200px;margin:0 auto}.glow-button{display:inline-block;background-color:var(--color-vibrant-blue);color:#fff;padding:15px 40px;font-family:var(--font-accent);font-weight:700;border-radius:4px;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 0 15px #0e5eff66;text-align:center}.glow-button:hover{transform:translateY(-3px);box-shadow:0 0 25px #0e5effb3;background-color:#2b74ff}.section-title{font-size:2.5rem;margin-bottom:50px;text-align:center;position:relative}.section-title:after{content:"";display:block;width:60px;height:4px;background-color:var(--color-vibrant-blue);margin:20px auto 0}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease-out,transform .8s ease-out}.reveal{opacity:1;transform:translateY(0)}:focus-visible{outline:3px solid #8cc7ff;outline-offset:5px}section,main{scroll-margin-top:96px}.site-header{position:sticky;top:0;z-index:1000;background:#07111f;border-bottom:1px solid #23374f}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 20px}.brand{display:flex;align-items:center;gap:12px}.brand img{object-fit:contain}.main-nav{display:flex;flex-wrap:wrap;gap:24px}.main-nav a{font-size:.9rem;padding:10px 0}.main-nav a:hover,.text-link:hover{text-decoration:underline}.mobile-toggle{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;color:#fff;background:transparent;border:1px solid #637890;border-radius:4px;cursor:pointer}.skip-link{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;color:#000}.skip-link:focus{top:10px;z-index:1001}.hero{padding:0;background:#0b1f3a}.hero>.hero-copy{max-width:none;padding:34px 24px;text-align:center}.hero-content{max-width:900px;margin:0 auto}.eyebrow{color:#96c6ff;font-size:.85rem;letter-spacing:1px;margin-bottom:20px}.hero h1{font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.2;letter-spacing:.5px}.hero-description{font-size:1.1rem;line-height:1.7;color:#dde6f1;margin:20px 0 28px}.hero-hint{color:#c2cfdf;font-size:.9rem;line-height:1.5;margin:16px 0}.text-link{display:inline-block;padding:8px 0;color:#b6d7ff}.hero-media{position:relative;width:100%;height:min(70vh,760px);min-height:360px;overflow:hidden;background:#07111f}.hero-cover,.hero-video{width:100%;height:100%;object-fit:cover}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0}.portfolio-intro{max-width:720px;margin:-20px auto 32px;text-align:center;color:#c2cfdf;line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px}.portfolio-grid img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px}.portfolio-cta{margin-top:32px;text-align:center}@media (max-width: 768px){.header-inner{flex-wrap:wrap;gap:0}.mobile-toggle{display:inline-flex}.main-nav{display:none;width:100%;padding:16px 0 4px}.main-nav.is-open{display:flex;flex-direction:column;gap:4px}.main-nav a{padding:12px 4px}.hero-media{height:52vh;min-height:280px}.hero>.hero-copy{padding:28px 20px}.hero .glow-button{width:100%;padding:16px 12px;font-size:.9rem}.section-title{font-size:clamp(1.4rem,6vw,2rem);overflow-wrap:anywhere}#servicos .container{padding:0 20px}#servicos h2{font-size:1.6rem!important;overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
