 :root {
  --bg: #05070d;
  --bg-soft: #0b101b;
  --card: #0e1522;
  --card-light: #121d2e;
  --text: #f4f7fb;
  --muted: #a5b0c2;
  --accent: #00c8ff;
  --accent-2: #2563eb;
  --border: rgba(255,255,255,.09);
  --max: 1160px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; }
body { margin: 0; font-family: Inter, Arial, sans-serif; color: var(--text); background: var(--bg); line-height: 1.65; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.header { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 0 max(5vw, calc((100vw - var(--max))/2)); border-bottom: 1px solid var(--border); background: rgba(11,17,32,.92); backdrop-filter: blur(16px); position: sticky; top: 0; z-index: 20; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-weight: 800; font-size: 22px; letter-spacing: -.8px; line-height: 1.05; flex-shrink: 0; }
.brand > span:last-child { display: flex; flex-direction: column; }
.brand > span:last-child > span { color: var(--accent); display: inline; }
.brand small { font-size: 8px; letter-spacing: 1.7px; color: var(--muted); margin-top: 5px; font-weight: 600; }
.brand-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 13px; background: linear-gradient(135deg,var(--accent),#2563eb); color: #07131a; font-size: 21px; box-shadow: 0 8px 28px rgba(0,200,255,.16); }
.nav { display: flex; align-items: center; gap: 27px; color: #c1c9d6; font-size: 13px; font-weight: 600; }
.nav a:not(.nav-cta):hover { color: var(--accent); }
.nav-cta { background: var(--accent); color: #07131a; padding: 11px 15px; border-radius: 9px; font-weight: 800; }
.nav-cta:hover, .btn-primary:hover { background: #60a5fa; transform: translateY(-2px); }
.menu-toggle { display: none; border: 1px solid var(--border); color: var(--text); background: var(--card); padding: 9px 12px; border-radius: 8px; font-size: 18px; }
.section { max-width: var(--max); margin: auto; padding: 100px 28px; }
.hero { display: grid; grid-template-columns: 1.02fr .98fr; gap: 45px; align-items: center; min-height: 640px; padding-top: 80px; padding-bottom: 85px; overflow: hidden; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--accent); font-size: 11px; letter-spacing: 2px; font-weight: 800; }
.pulse { width: 7px; height: 7px; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 5px rgba(0,200,255,.12); }
h1,h2,h3,p { margin-top: 0; }
h1 { font-size: clamp(42px,5.2vw,68px); letter-spacing: -3.8px; line-height: 1.07; margin: 23px 0; }
h1 span, h2 span { color: var(--accent); }
.hero-text { max-width: 525px; color: var(--muted); font-size: 16px; line-height: 1.85; }
.hero-actions { display: flex; gap: 13px; flex-wrap: wrap; margin-top: 28px; }
.btn { display: inline-flex; justify-content: center; align-items: center; gap: 11px; border-radius: 9px; padding: 14px 19px; font-size: 13px; font-weight: 800; border: 1px solid transparent; cursor: pointer; transition: .2s ease; }
.btn-primary { background: var(--accent); color: #07131a; }
.btn-outline { border-color: var(--border); color: var(--text); background: rgba(255,255,255,.02); }
.btn-outline:hover { border-color: var(--accent); color: var(--accent); }
.trust-row { display: flex; align-items: center; gap: 12px; margin-top: 34px; }
.trust-icon { display: grid; place-items: center; color: var(--accent); width: 35px; height: 35px; border: 1px solid rgba(0,200,255,.25); border-radius: 50%; }
.trust-row p { margin: 0; font-size: 12px; line-height: 1.55; }.trust-row strong { font-size: 13px; }.trust-row span { color: var(--muted); }
.hero-visual { min-height: 420px; position: relative; display: grid; place-items: center; isolation: isolate; }
.glow { position: absolute; z-index: -2; width: 340px; height: 340px; background: rgba(0,200,255,.12); filter: blur(80px); border-radius: 50%; }
.monitor { width: min(100%,430px); position: relative; z-index: 1; transform: perspective(900px) rotateY(-7deg); }
.monitor-screen { border: 8px solid #26354a; border-radius: 15px; padding: 0; background: #07101d; box-shadow: 0 30px 80px rgba(0,0,0,.45), inset 0 0 0 1px #41506a; overflow: hidden; }
.screen-top { height: 32px; background: #152338; display: flex; align-items: center; gap: 5px; padding: 0 12px; }
.screen-top > span { width: 6px; height: 6px; border-radius: 50%; background: #60718a; }.screen-top b { margin-left: auto; font-size: 8px; color: #8293aa; letter-spacing: 1.5px; }
.screen-content { min-height: 245px; display: flex; align-items: center; flex-direction: column; justify-content: center; padding: 25px 15px; background: radial-gradient(ellipse at center,rgba(0,200,255,.1),transparent 60%); }
.screen-symbol { display: grid; place-items: center; width: 48px; height: 48px; color: var(--accent); border: 1px solid rgba(0,200,255,.35); border-radius: 13px; font-size: 23px; margin-bottom: 12px; }
.screen-label { color: var(--accent); letter-spacing: 3px; font-size: 8px; font-weight: 800; }
.bars { height: 36px; display: flex; align-items: end; gap: 5px; margin: 18px 0; }.bars i { display: block; width: 9px; border-radius: 3px 3px 0 0; background: linear-gradient(var(--accent),#2563eb); height: 45%; }.bars i:nth-child(3n) { height: 90%; }.bars i:nth-child(2n) { height: 65%; }.bars i:nth-child(4n) { height: 100%; }
.screen-content > strong { font-size: 25px; letter-spacing: 3px; }.screen-content > strong span { color: var(--accent); }.screen-content > small { color: #8493a8; font-size: 7px; letter-spacing: 1.6px; margin-top: 5px; }
.monitor-neck { width: 62px; height: 38px; background: linear-gradient(90deg,#26354a,#455670,#26354a); margin: auto; }.monitor-base { width: 135px; height: 10px; background: #34445c; border-radius: 50% 50% 5px 5px; margin: 0 auto; }
.status-card { position: absolute; z-index: 2; display: flex; align-items: center; gap: 11px; padding: 13px 15px; background: #172338; border: 1px solid rgba(255,255,255,.12); box-shadow: 0 14px 35px rgba(0,0,0,.3); border-radius: 12px; }
.status-card strong,.status-card small { display: block; }.status-card strong { font-size: 11px; }.status-card small { font-size: 9px; color: var(--muted); margin-top: 2px; }.status-card > i { color: var(--accent); margin-left: 7px; }.status-top { top: 45px; right: -5px; }.status-dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; }.status-bottom { bottom: 40px; left: -7px; }.mini-icon { display: grid; place-items: center; width: 33px; height: 33px; border-radius: 8px; color: var(--accent); background: rgba(0,200,255,.1); }
.benefit-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; padding: 25px max(5vw,calc((100vw - var(--max))/2)); background: #101a2a; border-block: 1px solid var(--border); }
.benefit-strip div { display: flex; align-items: center; justify-content: center; gap: 10px; color: #c2ccda; font-size: 11px; font-weight: 600; }.benefit-strip i { color: var(--accent); font-size: 17px; }
.section-heading { text-align: center; max-width: 650px; margin: 0 auto 48px; }.section-heading h2,.about-copy h2,.contact-copy h2 { font-size: clamp(30px,4vw,44px); line-height: 1.17; letter-spacing: -1.8px; margin: 15px 0; }.section-heading p { color: var(--muted); font-size: 14px; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.service-card { min-height: 285px; padding: 27px; border: 1px solid var(--border); border-radius: 14px; background: linear-gradient(145deg,#141f32,#101827); transition: transform .2s,border-color .2s; }.service-card:hover { transform: translateY(-5px); border-color: rgba(0,200,255,.4); }.service-icon { width: 47px; height: 47px; display: grid; place-items: center; background: rgba(0,200,255,.1); border: 1px solid rgba(0,200,255,.18); color: var(--accent); border-radius: 12px; font-size: 20px; margin-bottom: 20px; }.card-number { font-size: 9px; color: #8190a5; letter-spacing: 1.4px; font-weight: 800; }.service-card h3 { font-size: 18px; margin: 8px 0; letter-spacing: -.5px; }.service-card p { color: var(--muted); font-size: 12px; line-height: 1.8; min-height: 66px; }.service-link { display: inline-flex; gap: 8px; align-items: center; color: var(--accent); font-size: 11px; font-weight: 800; }.featured-card { background: linear-gradient(145deg,rgba(0,200,255,.09),#101827 70%); }
.about-section { background: #101827; border-block: 1px solid var(--border); }.about-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }.about-art { min-height: 390px; border-radius: 20px; position: relative; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 50%,rgba(0,200,255,.14),transparent 52%),#0b1321; border: 1px solid var(--border); }.about-grid { position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(37,99,235,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.17) 1px,transparent 1px); background-size: 28px 28px; mask-image: linear-gradient(transparent,black,transparent); }.chip-card { width: 190px; height: 190px; border-radius: 28px; border: 1px solid rgba(0,200,255,.35); background: linear-gradient(145deg,#1d3040,#0d1727); box-shadow: 0 0 65px rgba(0,200,255,.12); display: flex; align-items: center; justify-content: center; flex-direction: column; z-index: 2; transform: rotate(-7deg); }.chip-card i { color: var(--accent); font-size: 55px; }.chip-card span { font-size: 26px; font-weight: 800; letter-spacing: 4px; margin-top: 7px; }.chip-card small { color: var(--muted); letter-spacing: 3px; font-size: 8px; }.orbit { position: absolute; border: 1px solid rgba(37,99,235,.24); border-radius: 50%; width: 290px; height: 290px; transform: rotate(35deg) scaleY(.4); }.orbit-two { transform: rotate(-45deg) scaleY(.55); width: 350px; height: 350px; }.about-badge { position: absolute; bottom: 26px; right: 18px; background: #1b2a3d; border: 1px solid var(--border); border-radius: 9px; padding: 10px 13px; font-size: 10px; font-weight: 700; }.about-badge i { color: var(--accent); margin-right: 6px; }.about-copy > p { color: var(--muted); font-size: 13px; line-height: 1.9; }.about-points { display: grid; gap: 12px; margin: 23px 0; }.about-points div { display: flex; gap: 10px; align-items: center; font-size: 12px; color: #d5deea; }.about-points i { display: grid; place-items: center; width: 20px; height: 20px; background: rgba(0,200,255,.12); color: var(--accent); border-radius: 50%; font-size: 10px; }.text-link { color: var(--accent); font-weight: 800; font-size: 12px; }.text-link i { margin-left: 8px; }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }.process-step { padding: 25px 20px; border: 1px solid var(--border); border-radius: 13px; background: rgba(255,255,255,.02); position: relative; }.process-step > span { position: absolute; right: 18px; top: 15px; color: #56657a; font-size: 12px; font-weight: 800; }.process-step > i { color: var(--accent); font-size: 24px; margin: 10px 0 18px; }.process-step h3 { font-size: 15px; margin-bottom: 8px; }.process-step p { color: var(--muted); font-size: 11px; line-height: 1.8; margin: 0; }
.cta-section { padding: 0 28px; }.cta-inner { max-width: 1104px; margin: 0 auto; padding: 42px 45px; border-radius: 18px; background: linear-gradient(110deg,#087f5b,#0c654f 60%,#154b4c); display: flex; align-items: center; justify-content: space-between; gap: 25px; }.cta-inner .eyebrow { color: #a7f3d0; }.cta-inner h2 { font-size: clamp(25px,3vw,36px); letter-spacing: -1px; margin: 8px 0; }.cta-inner p { color: #d0f4e6; font-size: 12px; margin: 0; }.btn-light { background: #f5fffa; color: #07543e; flex-shrink: 0; }.btn-light:hover { background: white; transform: translateY(-2px); }
.contact-section { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: start; }.contact-copy > p { color: var(--muted); font-size: 13px; line-height: 1.9; }.contact-note { display: flex; gap: 13px; margin-top: 23px; align-items: flex-start; }.contact-note > i { color: var(--accent); font-size: 21px; margin-top: 3px; }.contact-note strong,.contact-note span { display: block; }.contact-note strong { font-size: 12px; }.contact-note span { color: var(--muted); font-size: 11px; margin-top: 4px; }.contact-form { padding: 28px; background: #111c2d; border: 1px solid var(--border); border-radius: 15px; display: grid; gap: 17px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form label { display: grid; gap: 8px; color: #dce4ef; font-size: 11px; font-weight: 700; }.contact-form input,.contact-form select,.contact-form textarea { width: 100%; border: 1px solid #29364a; border-radius: 8px; padding: 12px 13px; background: #0b1321; color: var(--text); outline: none; font-size: 12px; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(0,200,255,.08); }.contact-form input::placeholder,.contact-form textarea::placeholder { color: #64748b; }.contact-form textarea { resize: vertical; min-height: 100px; }.submit-btn { width: 100%; border: 0; }.form-help { color: #8f9cb0; font-size: 10px; }.form-help code { color: var(--accent); }.form-feedback { margin: 0; color: var(--accent); font-size: 12px; }
.footer { padding: 35px max(5vw,calc((100vw - var(--max))/2)) 20px; background: #080e19; border-top: 1px solid var(--border); }.footer-brand { font-size: 18px; }.footer-brand .brand-icon { width: 38px; height: 38px; font-size: 18px; }.footer > p { color: var(--muted); font-size: 11px; margin: 15px 0 28px; }.footer-bottom { border-top: 1px solid var(--border); padding-top: 18px; display: flex; justify-content: space-between; gap: 20px; color: #8492a7; font-size: 10px; }.footer-bottom a { color: var(--accent); }.floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 15; width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #052b18; font-size: 27px; box-shadow: 0 10px 30px rgba(0,0,0,.35); transition: transform .2s; }.floating-whatsapp:hover { transform: translateY(-4px) scale(1.04); }
@media (max-width: 980px) {
  .header { padding-inline: 25px; }.nav { gap: 16px; font-size: 11px; }.hero { gap: 20px; }.status-top { right: 0; }.status-bottom { left: 0; }.about-layout { gap: 40px; }.benefit-strip { padding-inline: 25px; }
}
@media (max-width: 760px) {
  .header { height: 72px; }.menu-toggle { display: block; }.nav { display: none; position: absolute; top: 71px; left: 0; right: 0; padding: 20px 25px 25px; flex-direction: column; align-items: stretch; gap: 0; background: #101827; border-bottom: 1px solid var(--border); }.nav.open { display: flex; }.nav a { padding: 12px 0; }.nav .nav-cta { padding: 12px; text-align: center; margin-top: 8px; }
  .section { padding: 70px 22px; }.hero { grid-template-columns: 1fr; padding-top: 65px; gap: 15px; }.hero-copy { text-align: center; }.hero-copy .eyebrow { justify-content: center; }h1 { font-size: clamp(43px,11vw,62px); letter-spacing: -2.8px; }.hero-text { margin-inline: auto; font-size: 14px; }.hero-actions { justify-content: center; }.trust-row { justify-content: center; text-align: left; }.hero-visual { min-height: 360px; margin-top: 5px; }.monitor { width: min(88%,400px); }.screen-content { min-height: 205px; }.status-top { top: 5px; right: 0; }.status-bottom { bottom: 13px; left: 0; }.status-card { padding: 10px; }.status-card strong { font-size: 9px; }.status-card small { font-size: 8px; }
  .benefit-strip { grid-template-columns: 1fr 1fr; padding: 23px 15px; gap: 20px 10px; }.benefit-strip div { justify-content: flex-start; font-size: 10px; }
  .service-grid { grid-template-columns: 1fr 1fr; }.service-card { padding: 20px; }.service-card p { min-height: 95px; }.about-layout { grid-template-columns: 1fr; gap: 35px; }.about-art { min-height: 330px; }.about-copy { text-align: center; }.about-points { text-align: left; display: inline-grid; }.process-grid { grid-template-columns: 1fr 1fr; }.cta-inner { padding: 32px 25px; flex-direction: column; align-items: flex-start; }.contact-section { grid-template-columns: 1fr; gap: 35px; }.contact-copy { text-align: center; }.contact-note { text-align: left; max-width: 330px; margin-inline: auto; }
}
@media (max-width: 480px) {
  .brand { font-size: 19px; }.brand-icon { width: 39px; height: 39px; }.section { padding: 58px 17px; }.hero-actions { flex-direction: column; }.hero-actions .btn { width: 100%; }.hero-visual { min-height: 315px; }.screen-content { min-height: 180px; }.screen-content > strong { font-size: 21px; }.status-card { gap: 7px; }.status-bottom { bottom: 0; }.status-top { top: 0; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: auto; }.service-card p { min-height: auto; }.process-grid { grid-template-columns: 1fr; }.process-step { padding: 23px; }.form-row { grid-template-columns: 1fr; }.contact-form { padding: 20px 16px; }.footer { padding-inline: 20px; }.footer-bottom { flex-direction: column; gap: 8px; }.cta-section { padding-inline: 17px; }.cta-inner { padding: 28px 22px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; transition-duration: .01ms !important; } }
