:root{--bg:#07111e;--bg2:#0a1828;--panel:#0d2033;--line:rgba(160,210,204,.16);--text:#f4f8f7;--muted:#9aadb9;--accent:#58c9b8;--accent2:#83e0cf;--font-head:"Manrope",sans-serif;--font-body:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 8%,rgba(50,116,143,.13),transparent 30%),radial-gradient(circle at 20% 75%,rgba(50,140,125,.06),transparent 30%);z-index:-1}a{color:inherit;text-decoration:none}.header{height:88px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;top:0;width:100%;z-index:10}.brand img{display:block;width:215px;height:auto}.nav{display:flex;align-items:center;gap:34px;font-size:14px}.nav>a:not(.nav-cta){color:#bdc9cf;transition:.2s}.nav>a:hover{color:var(--accent2)}.nav-cta{border:1px solid rgba(88,201,184,.55);padding:12px 17px;border-radius:3px}.nav-cta span,.button span,.text-link span,.card a span{margin-left:9px}.menu-button{display:none;background:none;border:0}.hero{min-height:770px;height:100vh;max-height:940px;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:100px clamp(24px,7vw,110px) 40px;isolation:isolate}.hero-grid{position:absolute;inset:88px 0 0;background-image:linear-gradient(rgba(104,177,171,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(104,177,171,.045) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 90%);z-index:-1}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:2.4px;font-size:12px;color:var(--accent2);font-weight:600}.eyebrow span{width:34px;height:1px;background:var(--accent);display:inline-block;vertical-align:middle;margin-right:12px}.hero h1,.section h2{font-family:var(--font-head);font-weight:600;letter-spacing:-.045em;line-height:1.08;margin:25px 0}.hero h1{font-size:clamp(48px,6vw,88px)}em{color:var(--accent);font-style:normal}.hero-text{font-size:18px;line-height:1.75;color:#abbac3;max-width:620px}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:38px}.button{border:0;font:600 14px var(--font-body);padding:16px 22px;border-radius:3px;cursor:pointer}.primary{background:var(--accent);color:#07141d;box-shadow:0 12px 34px rgba(46,180,160,.14);transition:.25s}.primary:hover{background:var(--accent2);transform:translateY(-2px)}.text-link{font-size:14px;color:#c6d1d5}.hero-visual{position:relative;height:590px}.orb{width:min(34vw,470px);aspect-ratio:1;position:absolute;right:-4%;top:11%;border:1px solid rgba(87,199,183,.15);border-radius:50%;background:radial-gradient(circle at 48% 45%,rgba(27,95,106,.28),rgba(8,22,36,.2) 38%,transparent 70%);box-shadow:inset 0 0 80px rgba(57,168,153,.04)}.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;inset:13%;border:1px dashed rgba(100,197,187,.21);animation:spin 36s linear infinite}.orb:after{inset:31%;border-style:solid;animation-direction:reverse;animation-duration:22s}.orb-core{position:absolute;width:13px;height:13px;background:var(--accent2);border-radius:50%;left:50%;top:50%;box-shadow:0 0 35px 12px rgba(88,201,184,.35)}@keyframes spin{to{transform:rotate(360deg)}}.signal{position:absolute;width:110%;left:-5%;top:27%;filter:drop-shadow(0 0 7px rgba(73,204,184,.4))}.signal path{stroke:var(--accent);stroke-width:2}.signal-glow{stroke-width:12!important;opacity:.08}.metric{position:absolute;padding:16px 20px;background:rgba(8,23,37,.84);border:1px solid var(--line);backdrop-filter:blur(10px);font-size:13px}.metric span{display:block;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:6px}.metric-a{right:2%;top:17%}.metric-b{left:5%;bottom:18%}.scroll-note{position:absolute;bottom:30px;left:clamp(24px,7vw,110px);font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#718591}.scroll-note span{color:var(--accent);margin-left:8px}.section{padding:120px clamp(24px,7vw,110px)}.about{border-top:1px solid var(--line)}.about-content{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;margin-top:32px}.section h2{font-size:clamp(38px,4.2vw,64px);max-width:850px}.about-content p{color:#a9bac3;line-height:1.75;font-size:17px}.specialty{display:flex;gap:16px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px}.specialty>span{color:var(--accent)}.specialty p{margin:0;font-size:14px}.specialty strong{color:var(--text)}.solutions{background:#091726}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:start}.section-heading h2{margin-top:0;max-width:720px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:55px}.card{padding:38px;background:#0a1929;min-height:390px;position:relative;transition:.3s}.card:hover{background:#0c2132;transform:translateY(-5px)}.card-number{position:absolute;right:24px;top:22px;color:#4e6875;font-size:12px}.icon{color:var(--accent);font-size:35px;height:75px}.card h3{font:600 21px/1.35 var(--font-head);max-width:250px}.card p{color:#91a5b1;line-height:1.7;font-size:15px}.card a{position:absolute;bottom:34px;font-size:13px;color:var(--accent2)}.process{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.process .section-heading{display:block}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:27px 0;border-bottom:1px solid var(--line)}.steps li>span{color:var(--accent);font-size:12px}.steps h3{margin:0 0 8px;font:600 19px var(--font-head)}.steps p{margin:0;color:#8ea3af;line-height:1.6}.contact{display:grid;grid-template-columns:.85fr 1fr;gap:10vw;background:linear-gradient(135deg,#0c2132,#081522);border-top:1px solid var(--line)}.contact-copy h2{font-size:clamp(38px,4vw,59px)}.contact-copy>p{color:#9aadb8;line-height:1.75;max-width:520px}.contact-detail{display:flex;align-items:center;gap:15px;margin-top:34px}.contact-detail>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);color:var(--accent)}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{color:#708894;margin-bottom:4px}.contact-form{display:grid;gap:22px;background:rgba(5,15,25,.38);border:1px solid var(--line);padding:35px}.field label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px;color:#bed0d6}.field label span{color:#607682;text-transform:none;letter-spacing:0}.field input,.field textarea{width:100%;border:0;border-bottom:1px solid #294150;background:transparent;padding:5px 0 12px;color:white;font:15px var(--font-body);outline:none;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:#526a77}.contact-form button{justify-self:start}.form-status{font-size:13px;color:var(--accent2);min-height:18px;margin:0}footer{padding:35px clamp(24px,7vw,110px);display:flex;align-items:center;gap:45px;border-top:1px solid var(--line);color:#657d89;font-size:12px}footer p:last-child{margin-left:auto}.footer-logo img{width:145px;display:block}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#081522;padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu-button{display:block;padding:10px}.menu-button span{display:block;width:25px;height:1px;background:white;margin:7px}.hero{height:auto;min-height:900px;grid-template-columns:1fr;padding-top:150px}.hero-visual{height:370px}.orb{width:360px;max-width:100%;right:5%}.signal{top:20%}.metric-b{bottom:5%}.about-content,.process,.contact{grid-template-columns:1fr}.section-heading{display:block}.cards{grid-template-columns:1fr}.card{min-height:330px}.process{gap:20px}.contact{gap:45px}}@media(max-width:560px){.header{height:75px}.brand img{width:170px}.hero{min-height:820px;padding-top:125px}.hero h1{font-size:45px}.hero-text{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-visual{height:300px}.metric{padding:11px}.signal{top:14%}.section{padding-top:85px;padding-bottom:85px}.about-content{gap:20px}.section-heading h2{font-size:38px}.contact-form{padding:25px 20px}footer{align-items:flex-start;flex-direction:column;gap:12px}footer p{margin:0}footer p:last-child{margin-left:0}}
/* Grade de serviços: quatro soluções em uma composição equilibrada. */
@media(min-width:901px){.cards{grid-template-columns:repeat(2,1fr)}.card{min-height:350px}}
.honeypot{position:absolute!important;left:-9999px!important}.contact-form button:disabled{opacity:.65;cursor:wait;transform:none}
