*{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark: #050816;--accent: #ff6a00;--accent-soft: #ffcc00;--text-main: #ffffff;--text-muted: #b3b3c7;--card-bg: rgba(9, 11, 22, .9);--border-soft: rgba(255, 255, 255, .08);--radius-xl: 24px;--shadow-soft: 0 18px 45px rgba(0, 0, 0, .6);--max-width: 1120px;--header-h: 64px;--font-main: "Montserrat", sans-serif}html,body,*{font-family:var(--font-main)!important;color:var(--text-main)}body{background:radial-gradient(circle at top,var(--bg-dark),#000000)}.home-cta{margin-top:2.2rem;display:inline-block;padding:.9rem 2.3rem;border-radius:999px;text-decoration:none;cursor:pointer;font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(135deg,#ff6a00,#fc0);color:#000;box-shadow:0 10px 30px #0009;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.home-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 16px 40px #000000b3;filter:brightness(1.05)}.home-cta:active{transform:translateY(0) scale(.98);box-shadow:0 8px 24px #0009}.bg-video-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;overflow:hidden}.bg-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover}.bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.05),transparent 55%),radial-gradient(circle at 80% 100%,rgba(98,0,234,.3),transparent 60%),linear-gradient(to bottom,#00000059,#000000e6);z-index:1}.app-root{min-height:100vh;position:relative}.main-content{position:relative;z-index:2;padding-top:var(--header-h)}.header{position:fixed;top:0;left:0;right:0;height:var(--header-h);z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(to bottom,rgba(5,8,22,.96),rgba(5,8,22,.7),transparent);border-bottom:1px solid rgba(255,255,255,.08)}.nav{max-width:var(--max-width);margin:0 auto;padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.nav-logo{display:flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.85rem}.nav-logo-mark{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 30% 10%,#fff7e0,#ff6a00 40%,#ff007a);box-shadow:0 0 18px #ff6a00e6;position:relative}.nav-links{display:flex;gap:1.8rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.14em}.nav-links a{position:relative;opacity:.75;padding-bottom:.2rem;text-decoration:none;color:var(--text-main)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.2rem;width:0;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-soft));transition:width .22s ease}.nav-links a:hover{opacity:1}.nav-links a:hover:after{width:100%}.nav-toggle{display:none;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#050816e6;cursor:pointer;align-items:center;justify-content:center;gap:5px;padding:0}.nav-toggle span{display:block;width:16px;height:2px;border-radius:999px;background:#fff;transition:transform .2s ease,opacity .2s ease}.nav-toggle--open span:first-child{transform:translateY(3px) rotate(45deg)}.nav-toggle--open span:last-child{transform:translateY(-3px) rotate(-45deg)}@media (max-width: 768px){.nav{padding-inline:1rem}.nav-toggle{display:inline-flex}.nav-links{position:absolute;top:var(--header-h);right:0;left:0;padding:.75rem 1.2rem 1rem;background:#050816fa;border-bottom:1px solid rgba(255,255,255,.16);display:none;flex-direction:column;gap:.75rem;font-size:.85rem;letter-spacing:.12em}.nav-links--open{display:flex}.nav-links a{opacity:1}}.nav-logo--link{text-decoration:none!important;color:inherit!important;display:flex;align-items:center;gap:.5rem}.nav-logo--link:visited{color:inherit!important}.nav-logo--link:hover{opacity:.9}.nav-links .active{opacity:1}.nav-links .active:after{width:100%}.section{padding:4.5rem 1.5rem}.section-inner{max-width:var(--max-width);margin:0 auto}.section-kicker{font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.7rem}.section-title{font-size:clamp(1.7rem,3vw,2.3rem);margin-bottom:.4rem}.section-subtitle{font-size:.98rem;color:var(--text-muted);max-width:620px}.section-hero{min-height:calc(100vh - var(--header-h));display:flex;align-items:center}.hero-inner{display:flex;align-items:center;justify-content:flex-start}.hero-eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.9rem}.hero-eyebrow-dot{width:6px;height:6px;border-radius:999px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));box-shadow:0 0 12px #fc0c}.hero-title{font-size:clamp(2.6rem,5vw,3.8rem);letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-bottom:.8rem;line-height:1.15}.hero-highlight{background:linear-gradient(120deg,var(--accent-soft),var(--accent));-webkit-background-clip:text;color:transparent}.hero-subtitle{font-size:clamp(1rem,2vw,1.3rem);max-width:520px;color:var(--text-muted);margin-bottom:1.8rem}.hero-badges{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:2rem}.hero-badge{padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);background:radial-gradient(circle at 0 0,rgba(255,255,255,.12),transparent 60%)}.hero-cta-group{display:flex;flex-wrap:wrap;gap:.9rem;margin-bottom:1.6rem}.btn-primary{padding:.9rem 2.1rem;border-radius:999px;border:none;cursor:pointer;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#000;box-shadow:var(--shadow-soft);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;text-decoration:none}.btn-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 22px 55px #000000bf;filter:brightness(1.05)}.btn-outline{padding:.9rem 1.6rem;border-radius:999px;border:1px solid rgba(255,255,255,.26);cursor:pointer;font-size:.88rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;background:#05081699;color:var(--text-main);display:inline-flex;align-items:center;gap:.4rem;transition:background .18s ease,transform .18s ease,border-color .18s ease;text-decoration:none}.btn-outline:hover{background:#050816e6;transform:translateY(-1px);border-color:#fff6}.hero-note{font-size:.8rem;color:var(--text-muted)}.about-grid{margin-top:2.3rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:center}.about-text p{margin-bottom:1.4rem;color:var(--text-main);opacity:1}.about-list li:before{content:"✦";font-size:.8rem;margin-top:.2rem;color:var(--accent-soft)}.about-grid{margin-top:2.3rem;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:2.5rem;align-items:flex-start}.about-image{justify-self:center;width:100%;max-width:1080px;margin:0;padding:.8rem;border-radius:var(--radius-xl);overflow:hidden;position:relative;box-shadow:0 0 25px #ffaa0026;transition:transform .35s ease,box-shadow .35s ease}.about-image img{width:100%;height:auto;display:block;border-radius:inherit;object-fit:cover}.about-image:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 0 35px #ffaa0040}.solutions-grid{margin-top:2.4rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.solution-card{border-radius:var(--radius-xl);background:var(--card-bg);border:1px solid var(--border-soft);padding:1.7rem 1.5rem 1.6rem;box-shadow:0 16px 40px #000c;display:flex;flex-direction:column;gap:.6rem}.solution-icon{width:34px;height:34px;border-radius:999px;background:radial-gradient(circle at 30% 20%,#fff,var(--accent) 50%,#7b1fa2);box-shadow:0 0 16px #ff6a00cc;margin-bottom:.6rem}.solution-title{font-size:1.02rem;margin-bottom:.2rem}.solution-text{font-size:.93rem;color:var(--text-muted);flex:1}.solution-list{list-style:none;margin-top:.4rem;font-size:.9rem;color:var(--text-muted)}.solution-list li{margin-bottom:.4rem;display:flex;gap:.45rem;align-items:flex-start}.solution-list li:before{content:"•";color:var(--accent-soft);font-size:1.1rem;line-height:1}.solutions-image-band span{max-width:460px}.contact-grid{margin-top:2.3rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem;align-items:flex-start}form{display:grid;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}label{font-size:.85rem;color:var(--text-muted)}input,textarea{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#050816e6;color:var(--text-main);padding:.7rem 1rem;font-size:.9rem;outline:none}textarea{border-radius:20px;min-height:110px;resize:vertical;padding-top:.8rem}input::placeholder,textarea::placeholder{color:#b3b3c7b3}input:focus,textarea:focus{border-color:var(--accent-soft);box-shadow:0 0 0 1px #fc06;background:#050816}.contact-note{font-size:.85rem;color:var(--text-muted);margin-top:.4rem}.contact-aside{font-size:.94rem;color:var(--text-muted);display:flex;flex-direction:column;gap:1rem}.contact-aside-highlight{font-size:1.05rem;color:var(--text-main)}.phone-field{display:flex;flex-direction:column;gap:.4rem}.phone-input-wrapper{display:flex;gap:.6rem;align-items:center}.phone-select{border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#050816e6;color:var(--text-main);padding:.7rem 1rem;font-size:.9rem;outline:none;cursor:pointer}.phone-select option{color:#fff}.phone-input{flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#050816e6;color:var(--text-main);padding:.7rem 1rem;font-size:.9rem;outline:none}.phone-select:focus,.phone-input:focus{border-color:var(--accent-soft);box-shadow:0 0 0 1px #fc06;background:#050816}.footer{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12);padding:1rem 1.5rem 1.6rem;font-size:.8rem;color:var(--text-muted);text-align:center;background:#02030af5}@media (max-width: 900px){.nav{padding-inline:1rem}.hero-inner{justify-content:center;text-align:center}.hero-subtitle{margin-inline:auto}.hero-badges,.hero-cta-group{justify-content:center}.about-grid,.contact-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.solutions-grid{grid-template-columns:minmax(0,1fr)}}.home-hero{position:relative;width:100%;height:calc(100vh - var(--header-h));display:flex;justify-content:center;align-items:center;text-align:center;padding:0 1.5rem;z-index:2}.home-content{position:relative;z-index:3}.home-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin-bottom:1rem;text-shadow:0 4px 12px rgba(0,0,0,.7)}.home-subtitle{font-size:clamp(1.1rem,2.2vw,1.6rem);max-width:600px;margin:0 auto;opacity:.95;color:#fff;text-shadow:0 3px 10px rgba(0,0,0,.8)}.bg-overlay{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.05),transparent 55%),linear-gradient(to bottom,#00000059,#000000e6)!important}.contact-error{font-size:.85rem;color:#ff8a80;margin-bottom:.5rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:999;display:flex;align-items:center;justify-content:center}.modal{background:#050816fa;border-radius:18px;padding:1.8rem 1.7rem 1.4rem;max-width:360px;width:90%;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 45px #000c;text-align:center}.modal-title{font-size:1.1rem;margin-bottom:.7rem}.modal-text{font-size:.9rem;color:var(--text-muted);margin-bottom:1.2rem}.modal-whatsapp-btn{display:inline-block;width:100%;text-align:center;margin-bottom:.8rem}.modal-close{border:none;background:transparent;color:var(--text-muted);font-size:.85rem;cursor:pointer;text-decoration:underline}.modal-close:hover{color:var(--text-main)}
