:root { --ink: #0a0c0b; --surface: #111412; --surface-2: #181c19; --paper: #f4f5f1; --muted: #aeb5af; --line: rgba(255, 255, 255, 0.12); --green: #61e328; --green-dark: #39af12; --white: #fff; --max: 1180px; --radius: 22px; --shadow: 0 26px 70px rgba(0, 0, 0, 0.28); } * { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; background: var(--ink); color: var(--white); font-family: "Lato", "Segoe UI", sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; } img { display: block; max-width: 100%; } a { color: inherit; } button, input, textarea { font: inherit; } .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; } .site-header { position: sticky; top: 0; z-index: 20; background: rgba(10, 12, 11, 0.92); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); } .nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; } .brand img { width: 258px; height: 62px; object-fit: contain; } .nav-links { display: flex; align-items: center; gap: 26px; } .nav-links a { text-decoration: none; color: #e7ebe7; font-size: 0.96rem; } .nav-links a:hover { color: var(--green); } .menu-toggle { display: none; border: 1px solid var(--line); background: transparent; color: white; border-radius: 10px; padding: 10px 12px; } .button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 24px; border-radius: 12px; border: 1px solid transparent; background: var(--green); color: #081006; font-weight: 800; text-decoration: none; cursor: pointer; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; box-shadow: 0 10px 30px rgba(97, 227, 40, .17); } .button:hover { transform: translateY(-2px); background: #76f33e; box-shadow: 0 14px 35px rgba(97, 227, 40, .25); } .button.secondary { background: transparent; border-color: rgba(255,255,255,.35); color: var(--white); box-shadow: none; } .button.secondary:hover { border-color: var(--green); color: var(--green); } .hero { position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; isolation: isolate; } .hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background-image: linear-gradient(90deg, rgba(4,8,5,.94) 0%, rgba(4,8,5,.78) 48%, rgba(4,8,5,.28) 100%), var(--hero-image); background-size: cover; background-position: center; } .hero::after { content: ""; position: absolute; inset: auto 0 0; height: 180px; z-index: -1; background: linear-gradient(transparent, var(--ink)); } .hero-copy { max-width: 760px; padding: 100px 0 130px; } .eyebrow { display: inline-flex; align-items: center; gap: 10px; color: var(--green); font-weight: 800; text-transform: uppercase; letter-spacing: .14em; font-size: .76rem; } .eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; } h1 { margin: 18px 0 24px; font-size: clamp(3rem, 6.4vw, 6.1rem); line-height: .98; letter-spacing: -.045em; max-width: 950px; } .hero p { margin: 0 0 34px; max-width: 690px; color: #e0e6e0; font-size: clamp(1.08rem, 1.7vw, 1.3rem); } .actions { display: flex; flex-wrap: wrap; gap: 14px; } .trust-strip { border-block: 1px solid var(--line); background: #0d100e; } .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); } .trust-item { padding: 30px 26px; border-right: 1px solid var(--line); } .trust-item:last-child { border-right: 0; } .trust-item strong { display: block; color: var(--green); font-size: 1.55rem; } .trust-item span { color: var(--muted); font-size: .92rem; } .section { padding: 104px 0; } .section.light { background: var(--paper); color: #111512; } .section.alt { background: var(--surface); } .section-heading { max-width: 760px; margin-bottom: 52px; } .section-heading h2 { margin: 12px 0 16px; font-size: clamp(2.2rem, 4.4vw, 4.1rem); line-height: 1.05; letter-spacing: -.035em; } .section-heading p { margin: 0; color: var(--muted); font-size: 1.08rem; } .light .section-heading p { color: #525a54; } .split { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; } .media-card { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); min-height: 480px; } .media-card img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; } .prose h2 { margin: 0 0 22px; font-size: clamp(2.2rem, 4.5vw, 4.2rem); line-height: 1.04; letter-spacing: -.035em; } .prose p { color: #59605a; font-size: 1.08rem; } .prose .signature { margin-top: 30px; font-weight: 800; color: #111512; } .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } .card { padding: 32px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-2); } .card .number { color: var(--green); font-weight: 900; font-size: .82rem; letter-spacing: .12em; } .card h3 { margin: 18px 0 12px; font-size: 1.42rem; } .card p { margin: 0; color: var(--muted); } .light .card { background: white; border-color: #dde1dc; } .light .card p { color: #5a625b; } .steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step; } .step { border-top: 1px solid var(--line); padding: 26px 4px 0; } .step::before { counter-increment: step; content: "0" counter(step); display: block; color: var(--green); font-weight: 900; font-size: 2rem; margin-bottom: 30px; } .step h3 { font-size: 1.25rem; margin: 0 0 12px; } .step p { color: var(--muted); margin: 0; font-size: .94rem; } .gallery { display: grid; grid-template-columns: 1.3fr .7fr; gap: 20px; } .gallery img { width: 100%; height: 470px; object-fit: cover; border-radius: 18px; } .contact-wrap { display: grid; grid-template-columns: .85fr 1.15fr; gap: 60px; align-items: start; } .contact-copy h2 { font-size: clamp(2.3rem, 4.5vw, 4rem); line-height: 1.04; margin: 14px 0 20px; } .contact-copy p { color: var(--muted); } .contact-list { display: grid; gap: 12px; margin-top: 30px; color: #d5dbd5; } .lead-form { background: var(--paper); color: #111512; padding: 34px; border-radius: var(--radius); } .field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } label { display: grid; gap: 8px; font-weight: 700; font-size: .92rem; margin-bottom: 16px; } input, textarea { width: 100%; border: 1px solid #cbd1cb; border-radius: 10px; background: white; padding: 14px 15px; color: #111512; outline: none; } input:focus, textarea:focus { border-color: var(--green-dark); box-shadow: 0 0 0 3px rgba(57,175,18,.12); } textarea { min-height: 130px; resize: vertical; } .form-note { font-size: .8rem; color: #616a62; margin: 14px 0 0; } .site-footer { padding: 58px 0 30px; border-top: 1px solid var(--line); background: #070908; } .footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 40px; } .footer-grid h3 { margin-top: 0; } .footer-grid p, .footer-grid a { color: var(--muted); } .footer-grid a { text-decoration: none; } .footer-grid a:hover { color: var(--green); } .copyright { margin-top: 40px; padding-top: 24px; border-top: 1px solid var(--line); color: #777f78; font-size: .84rem; } .floating-whatsapp { position: fixed; right: 22px; bottom: 22px; z-index: 25; width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: #25d366; color: #08140c; font-size: 1.6rem; text-decoration: none; box-shadow: 0 15px 38px rgba(0,0,0,.35); } @media (max-width: 900px) { .menu-toggle { display: block; } .nav-links { display: none; position: absolute; inset: 78px 0 auto; padding: 24px; background: #0b0e0c; border-bottom: 1px solid var(--line); flex-direction: column; align-items: flex-start; } .nav-links.open { display: flex; } .trust-grid { grid-template-columns: 1fr 1fr; } .trust-item:nth-child(2) { border-right: 0; } .trust-item:nth-child(-n+2) { border-bottom: 1px solid var(--line); } .split, .contact-wrap { grid-template-columns: 1fr; } .cards { grid-template-columns: 1fr; } .steps { grid-template-columns: 1fr 1fr; } .gallery { grid-template-columns: 1fr; } .gallery img { height: 360px; } } @media (max-width: 620px) { .container { width: min(calc(100% - 28px), var(--max)); } .brand img { width: 205px; } .hero { min-height: 650px; } .hero::before { background-image: linear-gradient(rgba(4,8,5,.75), rgba(4,8,5,.92)), var(--hero-image); background-position: 58% center; } .hero-copy { padding: 90px 0 100px; } h1 { font-size: clamp(2.7rem, 13vw, 4.4rem); } .button { width: 100%; } .section { padding: 76px 0; } .trust-grid, .steps, .field-grid, .footer-grid { grid-template-columns: 1fr; } .trust-item { border-right: 0; border-bottom: 1px solid var(--line); } .trust-item:last-child { border-bottom: 0; } .media-card, .media-card img { min-height: 350px; } .lead-form { padding: 24px 18px; } }