:root { --ink:#071019; --panel:#0d1822; --panel2:#111e29; --cyan:#00aeef; --cyan2:#47d6ff; --white:#f7fbfd; --muted:#9cacb7; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ink); color:var(--white); font-family:Arial, Helvetica, sans-serif; }
a { color:inherit; text-decoration:none; }
.header { height:92px; width:100%; padding:0 5vw; display:flex; align-items:center; justify-content:space-between; gap:32px; position:absolute; z-index:10; border-bottom:1px solid rgba(255,255,255,.1); background:linear-gradient(180deg,rgba(4,10,16,.96),rgba(4,10,16,.72)); }
.brand img { width:150px; height:68px; object-fit:cover; object-position:center 46%; border-radius:8px; }
nav { display:flex; gap:38px; font-size:15px; color:#d6e0e5; }
nav a { padding:34px 0 10px; border-bottom:2px solid transparent; transition:.25s; }
nav a:hover, nav a:focus-visible { color:white; border-color:var(--cyan); }
.button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:0 24px; border-radius:6px; font-weight:800; text-transform:uppercase; letter-spacing:.03em; transition:.25s; }
.button:hover { transform:translateY(-3px); }
.button-outline { border:1px solid var(--cyan); color:var(--cyan2); background:rgba(0,174,239,.05); }
.button-primary { background:linear-gradient(135deg,var(--cyan),#67ddff); color:#02111a; box-shadow:0 14px 40px rgba(0,174,239,.22); }
.hero { min-height:780px; position:relative; overflow:hidden; display:flex; align-items:center; padding:130px 5vw 110px; }
.hero-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,10,16,.98) 0%,rgba(4,10,16,.9) 35%,rgba(4,10,16,.15) 73%),linear-gradient(0deg,#071019 0%,transparent 27%); }
.hero-content { position:relative; z-index:2; width:min(670px,52vw); padding-top:45px; }
.eyebrow { margin:0 0 22px; color:var(--cyan2); font-size:14px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:20px; font-family:Impact, "Arial Narrow", sans-serif; font-size:clamp(58px,6.3vw,98px); line-height:.91; letter-spacing:.005em; text-transform:uppercase; }
h1 span { color:transparent; -webkit-text-stroke:1.5px #ecf8fc; }
.hero-copy { max-width:570px; color:#c4d1d8; font-size:21px; line-height:1.55; }
.hero-actions { display:flex; align-items:center; gap:34px; margin-top:32px; }
.text-link { border-bottom:1px solid rgba(255,255,255,.35); padding:16px 0 8px; }
.text-link span { color:var(--cyan); margin-left:14px; }
.trust-row { display:flex; gap:28px; margin-top:32px; color:#aebdc5; font-size:13px; }
.trust-row span::first-letter { color:var(--cyan); }
.service-strip { position:relative; z-index:3; margin:-66px 3vw 0; display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.service-card { min-height:142px; display:flex; gap:18px; align-items:center; padding:28px 24px; border:1px solid #34434d; border-top:3px solid var(--cyan); border-radius:10px; background:linear-gradient(145deg,rgba(19,32,42,.98),rgba(9,16,22,.98)); box-shadow:0 20px 45px rgba(0,0,0,.3); transition:.25s; }
.service-card:hover { transform:translateY(-7px); border-color:var(--cyan); }
.service-icon { color:var(--cyan2); font-size:37px; font-weight:bold; }
.service-card h2 { margin:0 0 8px; font-size:18px; }
.service-card p { margin:0; color:var(--muted); font-size:14px; line-height:1.45; }
.section { padding:120px 6vw; }
.section-heading { display:grid; grid-template-columns:1.1fr .8fr; gap:10vw; align-items:end; margin-bottom:55px; }
.section-heading h2,.process h2,.cta-section h2 { margin:0; font-size:clamp(42px,5vw,72px); line-height:.98; letter-spacing:-.035em; }
.section-heading>p,.process-copy>p { color:var(--muted); font-size:17px; line-height:1.75; }
.solution-grid { display:grid; grid-template-columns:1.2fr 1fr; grid-template-rows:1fr 1fr; gap:18px; }
.feature { min-height:260px; padding:36px; position:relative; overflow:hidden; border:1px solid #273642; border-radius:14px; background:var(--panel2); }
.feature::after { content:""; position:absolute; width:180px; height:180px; right:-70px; bottom:-85px; border:32px solid rgba(0,174,239,.06); border-radius:50%; }
.feature-large { grid-row:1/3; min-height:540px; padding:54px; background:linear-gradient(150deg,#111f2a,#071019); }
.feature-number { float:right; color:#40505b; font-size:54px; font-weight:900; }
.feature>p:first-of-type { color:var(--cyan2); font-weight:900; letter-spacing:.13em; font-size:12px; }
.feature h3 { max-width:500px; margin:48px 0 22px; font-size:clamp(28px,3vw,46px); line-height:1.07; }
.feature ul { padding:0; margin:60px 0 0; list-style:none; color:#b8c6cd; }
.feature li { padding:15px 0; border-bottom:1px solid #283641; }
.feature li::before { content:"+"; color:var(--cyan); margin-right:12px; }
.feature .muted { color:var(--muted); line-height:1.65; max-width:500px; }
.feature.accent { background:linear-gradient(135deg,#00aeef,#0373a9); color:#00141d; border:0; }
.feature.accent>p:first-of-type { color:#00283a; }
.feature.accent a { position:absolute; bottom:36px; font-weight:900; border-bottom:1px solid #00283a; }
.process { display:grid; grid-template-columns:.8fr 1fr; gap:10vw; background:#0b151e; }
.steps article { display:flex; gap:28px; padding:28px 0; border-bottom:1px solid #283641; }
.steps article>span { color:var(--cyan); font-size:14px; font-weight:900; }
.steps h3 { margin:0 0 8px; font-size:24px; }
.steps p { margin:0; color:var(--muted); line-height:1.55; }
.cta-section { padding:115px 6vw; text-align:center; background:var(--cyan); color:#001019; }
.cta-section .eyebrow { color:#06394c; }
.cta-section>p:not(.eyebrow) { margin:26px auto 34px; font-size:18px; }
.button-light { background:#06121a; color:white; }
footer { min-height:150px; padding:35px 6vw; display:flex; align-items:center; justify-content:space-between; gap:30px; color:#84959f; font-size:13px; }
.footer-brand img { width:120px; height:72px; object-fit:cover; border-radius:7px; }
.floating-whatsapp { position:fixed; z-index:20; right:24px; bottom:24px; width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#21c063; color:white; font-size:30px; box-shadow:0 10px 35px rgba(33,192,99,.35); animation:pulse 2.5s infinite; }
@keyframes pulse { 50% { box-shadow:0 10px 45px rgba(33,192,99,.7); transform:scale(1.04); } }
@media (max-width:1050px) { nav { display:none; } .service-strip { grid-template-columns:1fr 1fr; } .hero-content { width:65vw; } }
@media (max-width:720px) {
  .header { height:78px; padding:0 18px; } .brand img { width:108px; height:56px; } .header-cta { min-height:44px; padding:0 13px; font-size:11px; }
  .hero { min-height:720px; padding:115px 22px 80px; align-items:flex-end; } .hero-image { object-position:62% center; } .hero-shade { background:linear-gradient(0deg,rgba(4,10,16,.99) 5%,rgba(4,10,16,.82) 68%,rgba(4,10,16,.35)); }
  .hero-content { width:100%; padding:0; } h1 { font-size:54px; } .hero-copy { font-size:17px; } .hero-actions { align-items:stretch; flex-direction:column; gap:8px; } .button { width:100%; } .text-link { text-align:center; } .trust-row { flex-direction:column; gap:8px; }
  .service-strip { margin:0; padding:18px; grid-template-columns:1fr; } .service-card { min-height:116px; }
  .section { padding:82px 22px; } .section-heading,.process { grid-template-columns:1fr; gap:32px; } .solution-grid { grid-template-columns:1fr; grid-template-rows:auto; } .feature-large { grid-row:auto; min-height:500px; padding:34px; } .feature { padding:30px; }
  .process { padding:82px 22px; } .cta-section { padding:82px 22px; } footer { flex-direction:column; text-align:center; } .floating-whatsapp { right:16px; bottom:16px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } * { animation:none!important; transition:none!important; } }
