:root {
  --ink: #07111c;
  --ink-soft: #0c1a29;
  --panel: #102234;
  --sky: #26b7f3;
  --sky-light: #75d6ff;
  --gray: #4b5967;
  --muted: #9aabb9;
  --white: #f4f9fc;
  --line: rgba(134, 182, 207, .17);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--white);
  background: var(--ink);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }

.site-header {
  position: fixed;
  z-index: 20;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(100% - 32px), 1240px);
  height: 76px;
  margin-top: 16px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(7, 17, 28, .76);
  border: 1px solid var(--line);
  border-radius: 18px;
  backdrop-filter: blur(20px);
}
.brand img { width: 146px; display: block; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; color: #bccbd5; }
.main-nav a { transition: .25s ease; }
.main-nav a:hover { color: var(--sky-light); }
.nav-cta { padding: 10px 18px; border: 1px solid rgba(38,183,243,.6); border-radius: 9px; color: var(--white) !important; }
.menu-button { display: none; background: none; border: 0; }

.hero {
  min-height: 800px;
  padding: 160px max(24px, calc((100vw - var(--max)) / 2)) 80px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 60px;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at 70% 40%, rgba(38,183,243,.11), transparent 34%); pointer-events:none; }
.hero-glow { position:absolute; border-radius:50%; filter: blur(10px); opacity:.35; }
.glow-one { width:300px; height:300px; background:#0a8fcd; right:-160px; top:100px; }
.glow-two { width:180px; height:180px; border:1px solid var(--sky); left:-100px; bottom:80px; }
.hero-content, .hero-visual { position: relative; z-index: 1; }
.eyebrow { margin: 0 0 20px; color: var(--sky-light); font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow span { display:inline-block; width:28px; height:1px; margin-right:10px; vertical-align:middle; background:var(--sky); }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(52px, 6vw, 88px); line-height: .98; letter-spacing: -.065em; }
h1 em { color: var(--sky); font-style: normal; }
.hero-copy { max-width: 650px; margin-bottom: 34px; color: #a9bac5; font-size: 19px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.button { padding: 15px 22px; display:inline-flex; align-items:center; gap:18px; border-radius:10px; font-size:14px; font-weight:700; transition:.25s ease; }
.button span { font-size:18px; }
.button-primary { background: var(--sky); color: #06111b; box-shadow: 0 12px 35px rgba(38,183,243,.22); }
.button-primary:hover { transform: translateY(-2px); background:var(--sky-light); }
.button-ghost { border:1px solid var(--line); color:#c8d5dd; }
.button-ghost:hover { border-color:var(--sky); color:var(--sky-light); }
.hero-metrics { margin-top: 58px; padding-top: 25px; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; border-top:1px solid var(--line); }
.hero-metrics strong, .hero-metrics span { display:block; }
.hero-metrics strong { font-size:13px; color:#eaf6fb; }
.hero-metrics span { margin-top:3px; color:#708594; font-size:11px; line-height:1.4; }

.hero-visual { min-height: 530px; display:flex; align-items:center; justify-content:center; }
.visual-card { width:min(100%,460px); padding:18px; transform:perspective(1200px) rotateY(-9deg) rotateX(3deg); background:linear-gradient(145deg,rgba(20,44,65,.9),rgba(7,17,28,.94)); border:1px solid rgba(111,208,251,.25); border-radius:24px; box-shadow:35px 35px 90px rgba(0,0,0,.32); }
.visual-top { height:35px; display:flex; align-items:center; gap:6px; color:#637a8b; font-size:9px; letter-spacing:.15em; border-bottom:1px solid var(--line); }
.visual-top span { width:6px; height:6px; border-radius:50%; background:#3b5264; }
.visual-top span:first-child { background:var(--sky); }
.visual-top b { margin-left:auto; }
.visual-grid { min-height:360px; display:grid; grid-template-columns:1.2fr .8fr; align-items:center; }
.shield { position:relative; padding:25px; }
.shield img { position:relative; z-index:2; filter:drop-shadow(0 0 25px rgba(38,183,243,.2)); }
.orbit { position:absolute; border:1px solid rgba(38,183,243,.2); border-radius:50%; animation:spin 18s linear infinite; }
.orbit:after { content:""; position:absolute; width:6px; height:6px; top:15%; border-radius:50%; background:var(--sky-light); box-shadow:0 0 14px var(--sky); }
.orbit-one { inset:8%; }
.orbit-two { inset:-3%; animation-direction:reverse; animation-duration:24s; }
.code-lines { padding:10px; display:flex; flex-direction:column; gap:15px; }
.code-lines span { display:block; width:62%; height:4px; border-radius:5px; background:#536674; }
.code-lines span:nth-child(2n) { background:var(--sky); opacity:.7; }
.code-lines .wide { width:100%; }.code-lines .medium{width:80%;}.code-lines .short{width:40%;}
.visual-status { padding:13px 15px; display:flex; justify-content:space-between; color:#7e929f; font-size:11px; border:1px solid var(--line); border-radius:10px; }
.visual-status span { color:#a9c0cc; }.visual-status span:first-letter { color:#3ae69a; }
.visual-status b { color:var(--sky-light); }
.floating-tag { position:absolute; padding:10px 13px; display:flex; gap:20px; background:#142b3e; border:1px solid var(--line); border-radius:9px; box-shadow:0 14px 35px rgba(0,0,0,.28); color:#8da2af; font-size:9px; letter-spacing:.15em; }
.floating-tag b { color:var(--sky); font-size:13px; }
.tag-one { top:80px; right:0; animation:float 5s ease-in-out infinite; }
.tag-two { bottom:80px; left:0; animation:float 6s 1s ease-in-out infinite; }
@keyframes float { 50% { transform:translateY(-12px); } }
@keyframes spin { to { transform:rotate(360deg); } }

.trust-strip { min-height:110px; padding:24px max(24px,calc((100vw - var(--max))/2)); display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#091522; }
.trust-strip p { margin:0; color:#657988; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.trust-strip div { flex:1; display:flex; justify-content:flex-end; gap:clamp(22px,6vw,80px); color:#91a3ae; font-size:13px; }

.section { padding:120px max(24px,calc((100vw - var(--max))/2)); }
.section-heading { margin-bottom:55px; display:grid; grid-template-columns:1.5fr .5fr; align-items:end; gap:80px; }
.section-heading h2, .method h2, .about h2, .contact h2 { margin-bottom:0; font-size:clamp(38px,5vw,66px); line-height:1.04; letter-spacing:-.05em; }
.section-heading > p { margin-bottom:5px; color:#8297a5; font-size:14px; }
.service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.service-card { min-height:390px; padding:34px; position:relative; overflow:hidden; background:#0b1927; border:1px solid var(--line); border-radius:18px; transition:.3s ease; }
.service-card:after { content:""; position:absolute; width:180px; height:180px; right:-100px; bottom:-100px; border:1px solid rgba(38,183,243,.25); border-radius:50%; transition:.3s ease; }
.service-card:hover { transform:translateY(-5px); border-color:rgba(38,183,243,.45); }
.service-card:hover:after { transform:scale(1.5); }
.service-card.featured { background:linear-gradient(145deg,#112b40,#0b1927); }
.service-number { position:absolute; right:28px; top:26px; color:#506675; font-size:11px; }
.service-icon { width:58px; height:58px; margin-bottom:46px; display:flex; align-items:center; justify-content:center; background:rgba(38,183,243,.08); border:1px solid rgba(38,183,243,.28); border-radius:12px; color:var(--sky-light); font-size:13px; font-weight:800; letter-spacing:-.08em; }
.service-card h3 { margin-bottom:14px; font-size:25px; letter-spacing:-.04em; }
.service-card p { max-width:480px; color:#8195a2; font-size:14px; }
.service-card ul { margin:24px 0 0; padding:18px 0 0; display:flex; flex-wrap:wrap; gap:7px; border-top:1px solid var(--line); list-style:none; }
.service-card li { padding:5px 9px; color:#839aa8; background:#112334; border-radius:5px; font-size:10px; }

.method { background:#eaf4f8; color:#07111c; }
.method-panel { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; }
.method .eyebrow { color:#168fc3; }
.method-intro > p:not(.eyebrow) { max-width:470px; margin:25px 0; color:#536775; }
.text-link { color:#0878aa; font-size:13px; font-weight:700; }
.steps { margin:0; padding:0; list-style:none; border-top:1px solid #c5d5dc; }
.steps li { padding:27px 0; display:grid; grid-template-columns:65px 1fr; border-bottom:1px solid #c5d5dc; }
.steps span { color:#168fc3; font-size:11px; font-weight:700; }
.steps h3 { margin-bottom:6px; font-size:20px; letter-spacing:-.03em; }
.steps p { margin:0; color:#657985; font-size:13px; }

.about { display:grid; grid-template-columns:1fr .75fr; gap:90px; align-items:center; }
.about-copy > p:not(.eyebrow) { max-width:620px; color:#879ba8; }
.about-copy h2 { margin-bottom:30px; }
.about-quote { min-height:390px; padding:44px; display:flex; flex-direction:column; justify-content:space-between; background:linear-gradient(145deg,#112b40,#0a1724); border:1px solid var(--line); border-radius:20px; }
.about-quote > span { color:var(--sky); font-size:80px; line-height:.5; font-family:Georgia,serif; }
.about-quote blockquote { margin:30px 0; font-size:clamp(25px,3vw,38px); line-height:1.16; letter-spacing:-.04em; }
.about-quote b, .about-quote small { display:block; }
.about-quote small { margin-top:5px; color:#6d8493; font-size:10px; letter-spacing:.14em; text-transform:uppercase; }

.contact { padding:105px max(24px,calc((100vw - var(--max))/2)); display:grid; grid-template-columns:1fr 1fr; gap:80px; background:var(--sky); color:#06111b; }
.contact .eyebrow { color:#0a587a; }.contact .eyebrow span{background:#0a587a;}
.contact-copy p:last-child { max-width:540px; margin-top:25px; color:#175873; }
.contact-actions { display:flex; flex-direction:column; justify-content:center; }
.contact-actions a { padding:25px 0; display:grid; grid-template-columns:100px 1fr auto; align-items:center; gap:20px; border-bottom:1px solid rgba(6,17,27,.25); }
.contact-actions span { font-size:11px; text-transform:uppercase; letter-spacing:.12em; opacity:.65; }
.contact-actions b { font-size:15px; overflow-wrap:anywhere; }.contact-actions i{font-style:normal;font-size:20px;}

footer { padding:45px max(24px,calc((100vw - var(--max))/2)); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:30px; color:#647987; border-top:1px solid var(--line); font-size:11px; }
footer img { width:135px; } footer p{margin:0;text-align:center;} footer small{text-align:right;}
.whatsapp-float { position:fixed; right:22px; bottom:22px; z-index:15; width:50px; height:50px; display:flex; align-items:center; justify-content:center; background:var(--sky); border:4px solid var(--ink); border-radius:50%; color:var(--ink); font-size:11px; font-weight:900; box-shadow:0 10px 30px rgba(0,0,0,.3); }

@media (max-width: 900px) {
  .site-header { height:68px; padding:0 16px; }
  .brand img { width:125px; }
  .menu-button { width:38px; height:38px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; }
  .menu-button span { width:20px; height:1px; background:white; transition:.25s ease; }
  .main-nav { position:absolute; left:0; right:0; top:78px; padding:20px; display:none; flex-direction:column; align-items:stretch; gap:18px; background:#0b1927; border:1px solid var(--line); border-radius:15px; }
  .main-nav.open { display:flex; }
  .hero { padding-top:130px; grid-template-columns:1fr; gap:35px; }
  .hero-visual { min-height:430px; }
  .hero-metrics { grid-template-columns:1fr; }
  .trust-strip, .trust-strip div { flex-wrap:wrap; justify-content:flex-start; }
  .section-heading, .method-panel, .about, .contact { grid-template-columns:1fr; gap:45px; }
  .service-grid { grid-template-columns:1fr; }
  .section { padding-top:80px; padding-bottom:80px; }
  footer { grid-template-columns:1fr; text-align:center; }
  footer img { margin:auto; } footer small{text-align:center;}
}

@media (max-width: 560px) {
  h1 { font-size:48px; }
  .hero { min-height:auto; }
  .hero-visual { min-height:360px; }
  .visual-grid { min-height:280px; }
  .floating-tag { display:none; }
  .service-card { min-height:auto; padding:28px; }
  .contact-actions a { grid-template-columns:1fr auto; }
  .contact-actions span { grid-column:1/-1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration:.01ms !important; scroll-behavior:auto !important; }
}
