:root{--navy:#061321;--navy2:#0c2134;--gold:#e3b85f;--text:#f7f8fa;--muted:#b9c2cc;--wa:#25d366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#14202c;background:#f6f7f9}a{color:inherit}.header{height:78px;padding:0 max(20px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;background:rgba(5,17,30,.97);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff18}.logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:#fff}.logo>b{font-size:38px;color:var(--gold);line-height:1}.logo>span{font-weight:900;letter-spacing:.12em}.logo small{display:block;font-size:8px;letter-spacing:.08em;color:#aab6c2;margin-top:2px}.header nav{display:flex;align-items:center;gap:22px}.header nav>a{text-decoration:none;font-size:14px;font-weight:650}.navcta,.primary{background:var(--gold);color:#07131f!important;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:800}.lang{display:flex;border:1px solid #ffffff28;border-radius:999px;padding:3px}.lang button{border:0;background:none;color:#fff;border-radius:999px;padding:6px 8px;cursor:pointer}.lang .active{background:#fff;color:#07131f}.menu{display:none;background:none;color:#fff;border:1px solid #ffffff35;border-radius:10px;padding:9px}.hero{min-height:650px;position:relative;background:url('hero-reference.jpeg') center/cover;display:flex;align-items:center;color:#fff}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,13,24,.93) 0%,rgba(3,13,24,.73) 48%,rgba(3,13,24,.2) 100%)}.heroContent{position:relative;max-width:1280px;width:100%;margin:auto;padding:90px 28px}.eyebrow{color:var(--gold);font-weight:850;letter-spacing:.15em;font-size:12px}.hero h1{font-size:clamp(44px,6vw,82px);line-height:.98;margin:16px 0 24px;max-width:850px}.hero h1 em{font-style:normal;color:var(--gold)}.heroContent>p:not(.eyebrow){font-size:19px;line-height:1.65;max-width:720px;color:#d7dee5}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.secondary{border:1px solid #ffffff55;color:#fff;padding:12px 18px;border-radius:999px;text-decoration:none;font-weight:750}.intro{text-align:center;padding:85px 20px 35px}.intro h2,.journey h2,.who h2,.contact h2{font-size:clamp(32px,4vw,52px);margin:8px 0}.intro>p:last-child{color:#66717c}.cards{max-width:1280px;margin:auto;padding:15px 24px 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border-radius:20px;padding:28px;box-shadow:0 12px 35px #0b172214;position:relative;overflow:hidden;border-top:5px solid}.card>span{position:absolute;right:22px;top:18px;font-size:42px;font-weight:900;opacity:.07}.card h3{font-size:22px;margin:8px 0}.card h4{margin:0 0 18px;color:#53606c}.card p{line-height:1.6;color:#65717d;min-height:76px}.card a{text-decoration:none;font-weight:800}.red{border-color:#e43b38}.blue{border-color:#1989d8}.green{border-color:#22a867}.purple{border-color:#8b54d9}.orange{border-color:#f3922f}.cyan{border-color:#23b6d0}.journey{background:var(--navy);color:#fff;padding:85px 24px;text-align:center}.steps{max-width:1200px;margin:45px auto 0;display:flex;justify-content:center;align-items:center;gap:18px}.steps div{display:flex;flex-direction:column;gap:7px;min-width:115px;font-size:27px}.steps b{font-size:15px}.steps small{color:#9ba9b6}.steps i{color:var(--gold);font-size:22px}.who{max-width:1280px;margin:auto;padding:90px 24px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.whoGrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.whoGrid span{background:#fff;padding:20px;border-radius:14px;box-shadow:0 8px 25px #0714210d}.contact{text-align:center;padding:90px 24px;background:linear-gradient(135deg,#102a42,#07131f);color:#fff}.contact>p:not(.eyebrow){max-width:720px;margin:auto;color:#c6d0d9}.contact .actions{justify-content:center}footer{background:#04101c;color:#fff;padding:65px max(24px,calc((100% - 1280px)/2)) 40px}.footTop{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:42px}.footTop p{color:#aeb9c4}.whatsapp{background:var(--wa);color:#07130c;padding:14px 20px;border-radius:999px;text-decoration:none;font-weight:850}.footGrid{display:grid;grid-template-columns:1.25fr .95fr .8fr;gap:40px 55px}.footGrid details{border:0}.footGrid summary{list-style:none;font-weight:850;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.footGrid summary::-webkit-details-marker{display:none}.footGrid details>div{display:flex;flex-direction:column;gap:10px;color:#aeb9c4;font-size:14px;line-height:1.55}.footGrid a{text-decoration:none;color:#d8e0e7}.disc{border-top:1px solid #ffffff20!important;padding-top:24px}.copyright{border-top:1px solid #ffffff20;margin-top:45px;padding-top:25px;color:#8f9ba6;font-size:13px}.sticky{display:none}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.steps{flex-wrap:wrap}.steps i{display:none}.who{grid-template-columns:1fr}.footGrid{grid-template-columns:1fr 1fr}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:#061321;padding:22px;flex-direction:column;align-items:stretch}.header nav.open{display:flex}.menu{display:block}.navcta{text-align:center}}
@media(max-width:700px){body{padding-bottom:64px}.hero{min-height:620px}.heroShade{background:linear-gradient(0deg,rgba(3,13,24,.95),rgba(3,13,24,.6))}.heroContent{padding:70px 20px}.cards{grid-template-columns:1fr;padding:10px 16px 65px}.card p{min-height:auto}.whoGrid{grid-template-columns:1fr}.footTop{flex-direction:column;align-items:flex-start}.whatsapp{width:100%;text-align:center}.footGrid{display:block}.footGrid details{border-top:1px solid #ffffff20;padding:0}.footGrid summary{margin:0;padding:19px 0;cursor:pointer;display:flex;justify-content:space-between}.footGrid summary:after{content:'+';color:var(--gold)}.footGrid details[open] summary:after{content:'−'}.footGrid details>div{padding-bottom:20px}.disc{padding-top:0!important}.sticky{position:fixed;z-index:100;bottom:0;left:0;right:0;background:#061321;display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #ffffff20}.sticky a{min-height:62px;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;font-weight:750}.sticky a:nth-child(2){color:var(--wa)}footer{padding-left:18px;padding-right:18px}.intro,.journey,.who,.contact{padding-top:65px;padding-bottom:65px}}

/* ===== Premium RevivaLead-inspired visual refresh ===== */
body{background:linear-gradient(180deg,#f5f8fb 0%,#fff 55%,#f4f7fa 100%)}
.header{height:82px;background:rgba(3,15,28,.92);backdrop-filter:blur(18px);box-shadow:0 8px 35px rgba(0,0,0,.18)}
.header nav>a:not(.navcta){position:relative}.header nav>a:not(.navcta):after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:2px;background:var(--gold);transition:.25s}.header nav>a:not(.navcta):hover:after{right:0}
.navcta,.primary{box-shadow:0 10px 28px rgba(227,184,95,.25);transition:transform .2s,box-shadow .2s}.navcta:hover,.primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(227,184,95,.36)}
.hero{min-height:720px;background-image:linear-gradient(90deg,rgba(3,14,27,.96) 0%,rgba(3,14,27,.83) 43%,rgba(3,14,27,.24) 72%),url('hero-premium.png');background-position:center;background-size:cover}
.heroShade{background:radial-gradient(circle at 20% 30%,rgba(18,84,135,.26),transparent 35%),linear-gradient(180deg,transparent 65%,rgba(3,14,27,.38))}
.heroContent{padding-top:110px;padding-bottom:110px}.hero h1{letter-spacing:-.045em;text-shadow:0 8px 30px rgba(0,0,0,.28)}.heroContent>p:not(.eyebrow){max-width:690px;font-size:20px}.eyebrow{display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:28px;height:2px;background:currentColor}
.intro{padding-top:100px}.intro h2,.journey h2,.who h2,.contact h2{letter-spacing:-.035em}.intro>p:last-child{font-size:17px}
.cards{gap:22px;padding-bottom:110px}.card{min-height:315px;padding:30px;border:1px solid rgba(8,29,48,.07);border-top:0;box-shadow:0 18px 45px rgba(8,29,48,.09);transition:transform .25s ease,box-shadow .25s ease;background:linear-gradient(155deg,#fff 58%,#f6f9fb)}.card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--accent)}.card:after{content:"";position:absolute;width:150px;height:150px;right:-60px;top:-55px;border-radius:50%;background:var(--glow);filter:blur(4px)}.card:hover{transform:translateY(-7px);box-shadow:0 25px 58px rgba(8,29,48,.15)}.card>span{opacity:.12;color:var(--accent);z-index:1}.card h3{font-size:24px;letter-spacing:-.025em;position:relative}.card h4{color:var(--accent);font-weight:800}.card p{position:relative}.card a{display:inline-flex;align-items:center;margin-top:8px;color:var(--accent)}
.red{--accent:#e9423f;--glow:rgba(233,66,63,.12)}.blue{--accent:#1689df;--glow:rgba(22,137,223,.12)}.green{--accent:#14a86d;--glow:rgba(20,168,109,.12)}.purple{--accent:#8a4de2;--glow:rgba(138,77,226,.12)}.orange{--accent:#ff6a28;--glow:rgba(255,106,40,.12)}.cyan{--accent:#078caf;--glow:rgba(7,140,175,.12)}
.card h3:before{display:block;width:50px;height:50px;border-radius:14px;margin-bottom:20px;display:grid;place-items:center;background:var(--glow);color:var(--accent);font-size:25px;line-height:50px;text-align:center}.red h3:before{content:"⌂"}.blue h3:before{content:"⌂"}.green h3:before{content:"▤"}.purple h3:before{content:"✓"}.orange h3:before{content:"✦"}.cyan h3:before{content:"▶"}
.journey{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 15%,#123e60 0,transparent 32%),linear-gradient(135deg,#061321,#081d31 65%,#0d2942)}.journey:after{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(227,184,95,.08);border-radius:50%;right:-220px;top:-200px}.steps div{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);padding:20px 12px;border-radius:18px;min-width:140px;backdrop-filter:blur(6px)}
.who{padding-top:105px;padding-bottom:105px}.whoGrid span{border:1px solid rgba(7,20,33,.06);box-shadow:0 12px 32px rgba(7,20,33,.07);transition:.2s}.whoGrid span:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(7,20,33,.11)}
.contact{position:relative;overflow:hidden;padding-top:110px;padding-bottom:110px;background:radial-gradient(circle at 80% 20%,rgba(28,130,187,.28),transparent 35%),linear-gradient(135deg,#0d3553,#051321 70%)}.contact:after{content:"6";position:absolute;right:4vw;bottom:-100px;font-size:420px;font-weight:900;color:rgba(255,255,255,.025);line-height:1}.contact>*{position:relative;z-index:1}
footer{background:linear-gradient(180deg,#04111f,#020a12)}.footTop{border-bottom:1px solid rgba(255,255,255,.08)}.footGrid summary{color:#fff}.footGrid a:hover{color:var(--gold)}
@media(max-width:1000px){.hero{min-height:680px;background-position:62% center}.card{min-height:300px}}
@media(max-width:700px){.header{height:72px}.hero{min-height:700px;background-image:linear-gradient(0deg,rgba(3,14,27,.97) 10%,rgba(3,14,27,.72) 68%,rgba(3,14,27,.3)),url('hero-premium.png');background-position:65% center}.heroContent{padding-top:100px;padding-bottom:70px}.heroContent>p:not(.eyebrow){font-size:17px}.cards{gap:16px}.card{min-height:0;padding:26px}.card h3:before{margin-bottom:16px}.intro{padding-top:72px}.who,.contact{padding-top:75px;padding-bottom:75px}}

/* ===== Visual graphics + clean hero fix ===== */
.hero{overflow:hidden;background-image:radial-gradient(circle at 78% 25%,rgba(24,132,199,.24),transparent 24%),radial-gradient(circle at 90% 75%,rgba(227,184,95,.18),transparent 24%),linear-gradient(120deg,#03101e 0%,#08223a 58%,#0c3552 100%)!important;background-position:center;background-size:cover}
.heroContent{max-width:1280px;margin:auto;padding-right:min(48%,620px)}
.heroVisual{position:absolute;right:max(3vw,30px);top:50%;transform:translateY(-50%);width:min(44vw,570px);aspect-ratio:1/1;border-radius:50%;border:1px solid rgba(255,255,255,.10);background:radial-gradient(circle,rgba(255,255,255,.07),rgba(255,255,255,.01) 58%,transparent 59%);box-shadow:inset 0 0 80px rgba(48,151,215,.08)}
.heroVisual:before,.heroVisual:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(227,184,95,.22);border-radius:50%}.heroVisual:after{inset:27%;border-style:solid;border-color:rgba(255,255,255,.08)}
.heroHouse{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:36px;display:grid;place-items:center;font-size:90px;color:var(--gold);background:linear-gradient(145deg,#102f4a,#071827);border:1px solid rgba(227,184,95,.35);box-shadow:0 25px 70px rgba(0,0,0,.32),0 0 55px rgba(227,184,95,.12)}
.orbit{position:absolute;width:112px;min-height:78px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:rgba(6,22,37,.9);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 30px rgba(0,0,0,.25);font-size:26px;backdrop-filter:blur(12px)}.orbit small{font-size:11px;color:#dbe5ed;font-weight:700}.o1{left:8%;top:13%}.o2{right:5%;top:17%}.o3{left:0;top:46%}.o4{right:0;top:48%}.o5{left:12%;bottom:10%}.o6{right:9%;bottom:9%}
.serviceGraphic{height:92px;margin:-4px -4px 22px;border-radius:16px;position:relative;overflow:hidden;display:flex;align-items:center;padding:18px;background:linear-gradient(135deg,var(--glow),rgba(255,255,255,.6));border:1px solid var(--glow)}
.serviceGraphic:before{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-30px;top:-50px;background:var(--glow)}.serviceGraphic:after{content:"";position:absolute;right:24px;bottom:18px;width:82px;height:2px;background:var(--accent);box-shadow:0 -12px 0 color-mix(in srgb,var(--accent) 60%,transparent),0 -24px 0 color-mix(in srgb,var(--accent) 30%,transparent)}
.serviceGraphic b{font-size:42px;color:var(--accent);z-index:1}.serviceGraphic i{position:absolute;left:70px;bottom:18px;font-style:normal;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--accent)}
.card h3:before{display:none!important}
@media(max-width:1000px){.heroContent{padding-right:42%}.heroVisual{right:-7%;width:50vw}.orbit{width:90px;min-height:68px}.heroHouse{width:120px;height:120px;font-size:70px}}
@media(max-width:700px){.hero{min-height:760px!important}.heroContent{padding:80px 20px 300px!important}.heroVisual{width:340px;right:50%;top:auto;bottom:-60px;transform:translateX(50%)}.heroHouse{width:95px;height:95px;font-size:58px;border-radius:26px}.orbit{width:82px;min-height:58px;font-size:20px;border-radius:14px}.orbit small{font-size:9px}.o1{left:8%;top:14%}.o2{right:5%;top:18%}.o3{left:0;top:47%}.o4{right:0;top:49%}.o5{left:13%;bottom:11%}.o6{right:10%;bottom:10%}}
/* Header hero image fix: use clean approved visual crop; no duplicate/fake navigation UI */
.hero{background-image:linear-gradient(90deg,rgba(3,14,27,.97) 0%,rgba(3,14,27,.84) 43%,rgba(3,14,27,.18) 74%),url('hero-premium.png')!important;background-size:cover!important;background-position:center 39%!important;min-height:720px}
.heroContent{padding-right:42%;z-index:2}
.heroVisual{display:none!important}
@media(max-width:1000px){.hero{background-position:57% 42%!important}.heroContent{padding-right:32%}}
@media(max-width:700px){.hero{min-height:690px!important;background-image:linear-gradient(0deg,rgba(3,14,27,.98) 5%,rgba(3,14,27,.76) 62%,rgba(3,14,27,.35)),url('hero-premium.png')!important;background-position:56% 38%!important}.heroContent{padding:90px 20px 70px!important}}
