.reveal {
  opacity: 1;
  transform: none;
}

@font-face{font-family:'Hero New';src:url('fonts/Hero New Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Hero New';src:url('fonts/Hero New SemiBold.otf') format('opentype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Hero New';src:url('fonts/Hero New Bold.otf') format('opentype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Current';src:url('fonts/Current-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
body{font-family:'Hero New','Segoe UI',Arial,sans-serif}p,.main-nav a,.btn,.service-card small,.service-card span,.eyebrow{font-family:'Segoe UI',Arial,sans-serif}
.hero-home .hero-grid{display:block;position:relative}.hero-home .hero-visual{position:absolute;inset:0;height:auto;z-index:0}.hero-home .hero-visual:after{background:linear-gradient(90deg,rgba(3,31,51,.98) 0%,rgba(3,31,51,.88) 34%,rgba(3,31,51,.12) 72%,rgba(3,31,51,.08) 100%),linear-gradient(0deg,rgba(3,31,51,1) 0%,rgba(3,31,51,0) 24%)}.hero-home .hero-copy{position:relative;width:58%;z-index:2}

.topic-tabs button {
  cursor: pointer;
}

.topic-tabs button[data-active="true"] {
  background: var(--navy);
  color: #fff;
}

.lead-section{background:linear-gradient(135deg,#031f33 0,#073550 52%,#f4f6f7 52%);min-height:760px;display:flex;align-items:center}.lead-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.lead-layout>div{color:#fff}.lead-layout h1{font-size:54px}.lead-layout>div p{color:#c4d2da;font-size:18px}.lead-benefits{display:grid;gap:12px;margin-top:30px;color:#fff}.lead-form{background:#fff;border-radius:14px;padding:34px;box-shadow:0 25px 70px #00152235}.lead-form h2{color:var(--navy)}.lead-form p{color:var(--ink)!important}.lead-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--navy);margin-bottom:15px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:12px;font:inherit;color:var(--ink);background:#fff}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form .btn{width:100%;border:0}.lead-form small{display:block;color:var(--muted);margin-top:12px}.form-trap{position:absolute!important;left:-9999px!important}.thank-section{background:#eef3f5;min-height:620px;display:grid;place-items:center}.thank-card{max-width:760px;margin:auto;background:#fff;padding:60px;border-radius:16px;text-align:center;box-shadow:0 20px 60px #03203318}.thank-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#e6f7ef;color:#16855b;font-size:32px;margin:0 auto 20px}.thank-card h1{font-size:48px}.thank-card .button-row{justify-content:center}.content-empty{padding:35px;border:1px dashed var(--line);text-align:center}.material-form{margin-top:18px}.material-form input{margin-bottom:8px}
 .content-page{max-width:860px}.content-page h1{margin-bottom:24px}.content-page h2{margin-top:34px}.content-page p{max-width:760px}.cookie-banner{position:fixed;z-index:20;bottom:18px;left:18px;right:18px;max-width:720px;margin:auto;background:#031f33;color:#fff;border:1px solid #426174;border-radius:10px;padding:16px 18px;display:flex;align-items:center;gap:16px;box-shadow:0 10px 35px #00152255}.cookie-banner p{margin:0;flex:1;color:#d6e1e6;font-size:14px}.cookie-banner a{color:#fff}.cookie-banner button{border:0;border-radius:5px;background:#f05a28;color:#fff;font-weight:800;padding:10px 18px;cursor:pointer}.cookie-banner[hidden]{display:none}
@media(max-width:900px){.lead-section{background:var(--navy)}.lead-layout{grid-template-columns:1fr;gap:35px}.lead-layout h1{font-size:44px}}
@media(max-width:560px){.lead-form{padding:24px}.form-split{grid-template-columns:1fr}.lead-layout h1{font-size:38px}.thank-card{padding:35px 22px}.thank-card h1{font-size:36px}.cookie-banner{left:10px;right:10px;bottom:10px;flex-wrap:wrap}.cookie-banner p{flex-basis:100%}}
.client-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.client-logo{min-height:120px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;color:var(--navy)}.client-logo img{width:34px;height:34px;object-fit:contain}.client-logo strong{font-size:15px;letter-spacing:.04em}.client-logo small{color:var(--muted);font-size:12px}@media(max-width:900px){.client-logo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.client-logo-grid{grid-template-columns:1fr 1fr}.client-logo{min-height:100px}}
.floating-whatsapp{animation:whatsapp-shake 3.8s ease-in-out infinite;transform-origin:center}@keyframes whatsapp-shake{0%,82%,100%{transform:rotate(0)}84%{transform:rotate(-10deg)}86%{transform:rotate(10deg)}88%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}92%{transform:rotate(0)}}
.socials svg{width:15px;height:15px;display:block}
.floating-whatsapp{right:22px;left:auto}.floating-whatsapp svg{width:27px;height:27px;display:block}
