@font-face {font-family: 'Inter'; src: url('assets/fonts/InterVariable.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: block} @font-face {font-family: 'Inter'; src: url('assets/fonts/InterVariable-Italic.woff2') format('woff2'); font-weight: 100 900; font-style: italic; font-display: block} :root {--bg: #f8fafc; --surface: #ffffff; --surface-alt: #eef2ff; --text: #0f172a; --muted: #475569; --line: #dbe4f0; --primary: #2563eb; --primary-dark: #1d4ed8; --accent: #0ea5e9; --shadow: 0 24px 60px rgba(15,23,42,.10); --radius: 24px; --radius-sm: 16px; --container: 1180px; --focus: 0 0 0 4px rgba(37,99,235,.18)} * {box-sizing: border-box} html {scroll-behavior: smooth; font-size: 16px} body {margin: 0; font-family: Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif; color: var(--text); background-color: var(--bg); background-image: radial-gradient(circle at top left,rgba(37,99,235,.08),transparent 30%),radial-gradient(circle at top right,rgba(14,165,233,.08),transparent 22%),linear-gradient(rgba(37,99,235,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,0.04) 1px,transparent 1px); background-size: 100% 100%,100% 100%,40px 40px,40px 40px; background-position: 0 0,0 0,0 -20px,0 0; background-attachment: fixed; line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh} img[loading="lazy"].is-loaded {opacity: 1} main {flex: 1} img {max-width: 100%} a {color: inherit; text-decoration: none} a:hover {color: var(--primary)} .container {width: 100%; padding: 0 16px; margin: 0 auto} .skip-link {position: absolute; left: -999px; top: 10px; z-index: 1000; background: var(--surface); padding: 12px 16px; border-radius: 999px; box-shadow: var(--shadow)} .skip-link:focus {left: 16px; outline: none} .site-header {position: sticky; top: 0; z-index: 50; backdrop-filter: blur(14px); background: rgba(248,250,252,.72); border-bottom: 1px solid rgba(219,228,240,.75); transition: background-color 0.3s ease,border-color 0.3s ease,backdrop-filter 0.3s ease} .header-home.is-top {background-color: #0d1e4a; border-bottom-color: transparent; backdrop-filter: none} .header-home.is-top .hamburger-bar {background: #ffffff} .header-home.is-top .menu-toggle {background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2)} .header-home.is-top .menu-toggle:hover {background: rgba(255,255,255,0.2)} .header-inner {min-height: 76px; display: flex; align-items: center; flex-direction: row; justify-content: space-between; gap: 12px; padding-top: 0; padding-bottom: 0; position: relative} .brand {display: flex; align-items: center; gap: 12px} .brand strong {display: block; font-size: 1rem} .brand small {display: block; color: var(--muted); font-size: .84rem; margin-top: 2px} .menu-toggle {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; width: 44px; height: 44px; padding: 8px; background: rgba(255,255,255,.85); border: 1px solid var(--line); border-radius: 12px; cursor: pointer; transition: background .16s ease,box-shadow .16s ease; flex-shrink: 0} .menu-toggle:hover {background: rgba(255,255,255,1); box-shadow: 0 6px 18px rgba(0,76,255,0.1)} .hamburger-bar {display: block; width: 20px; height: 2px; background: var(--text); border-radius: 2px; transition: transform .22s ease,opacity .22s ease,top .22s ease; transform-origin: center} .main-nav {display: flex; flex-direction: column; position: absolute; top: 100%; left: 0; right: 0; background: rgba(255,255,255,.97); padding: 8px; gap: 2px; opacity: 0; visibility: hidden; transition: opacity .2s ease,transform .2s ease,visibility .2s; z-index: 200; backdrop-filter: blur(12px); box-shadow: 0 8px 18px rgba(0,76,255,0.1)} .main-nav.is-open {opacity: 1; visibility: visible; transform: translateY(0) scale(1)} .main-nav a {font-weight: 600; color: var(--text); padding: 12px 16px; transition: background .14s ease,color .14s ease; display: block} .main-nav a:hover {background: rgba(37,99,235,.07); color: var(--primary)} .nav-cta {padding: 10px 16px; border-radius: 999px; background: var(--text); color: white !important; position: absolute; top: 16px; right: 0} .nav-cta:hover {background: var(--primary); color: white !important} .hero {padding: 38px 0 0; position: relative; overflow: hidden; background-color: #0d1e4a; background-image: radial-gradient(ellipse 80% 55% at 90% 15%,rgba(14,165,233,.30) 0%,transparent 60%),radial-gradient(ellipse 55% 70% at 0% 30%,rgba(37,99,235,.22) 0%,transparent 55%)} .hero .hero-grid {position: relative; z-index: 1} .hero .hero-copy h1 {color: #ffffff} .hero .hero-copy p {color: rgba(255,255,255,.76)} .hero .eyebrow {color: rgba(255,255,255,.92); background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.16)} @media (max-width: 420px) {.hero .eyebrow {font-size: .68rem; letter-spacing: .18em}} .hero .btn-secondary {background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.28); color: #fff} .hero .btn-secondary:hover {background: rgba(255,255,255,.18); color: #fff} .hero-grid,.split {display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center} .hero-copy h1,.section-heading h2,.split h2,.form-layout h1 {line-height: 1.08; letter-spacing: -0.03em} .hero-copy h1 {font-size: clamp(2.2rem,12vw,3.4rem); margin: 14px 0 16px} .lead,.hero-copy p,.section-heading p,.trust-card p,.form-note {color: var(--muted)} .hero-copy p {font-size: 1.08rem; max-width: 56ch} .eyebrow {display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .14em; color: var(--primary); background: rgba(37,99,235,.08); padding: 8px 12px; border-radius: 999px} .hero-actions {display: flex; gap: 14px; flex-wrap: wrap; margin: 28px 0 18px} .btn {display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 18px; border: none; outline: none; border-radius: 15px; font-size: 16px; font-weight: 700; line-height: 1; transition: transform .16s ease,box-shadow .16s ease,background .16s ease} .btn:hover {transform: translateY(-1px)} .btn-primary {background: linear-gradient(135deg,var(--primary),var(--accent)); color: white; box-shadow: 0 14px 34px rgba(37,99,235,.25)} .btn-primary:hover {color: white; box-shadow: 0 18px 40px rgba(37,99,235,.28)} .btn-secondary {background: rgba(255,255,255,.75); border: 1px solid var(--line); color: var(--text)} .btn-block {width: 100%} .hero-points {list-style: none; display: flex; gap: 12px; padding: 0; margin: 0; flex-wrap: wrap} .hero-points li {background: rgba(255,255,255,.8); border: 1px solid var(--line); border-radius: 999px; padding: 10px 14px; box-shadow: 0 10px 25px rgba(15,23,42,.04)} .hero-visual {background: linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72)); border: 1px solid rgba(219,228,240,.85); box-shadow: var(--shadow); border-radius: 32px; padding: 18px} .hero-img {width: 100%; height: auto; max-width: 700px; margin: 0 auto; object-fit: contain; display: block} .section {padding: 42px 0 16px} .section.alt {padding-top: 12px} .text-link {color: var(--primary); font-weight: 700; text-decoration: none} .section-heading {margin-bottom: 22px} .section-heading h2,.split h2,.form-layout h1 {font-size: clamp(1.8rem,3vw,2.7rem); margin: 12px 0 10px} .feature-grid {display: grid; grid-template-columns: 1fr; gap: 14px} .feature-card,.trust-card,.mini-card,.register-form,.final-cta,.faq-list details {background: rgba(255,255,255,.85); border: 1px solid rgba(219,228,240,.95); border-radius: var(--radius); box-shadow: 0 10px 30px rgba(15,23,42,.05)} .feature-card {padding: 24px} .feature-card h3,.trust-card h3,.mini-card h3,.final-cta h3 {margin-top: 16px; margin-bottom: 8px; font-size: 1.15rem} .feature-card p,.mini-card p {margin: 0; color: var(--muted)} .split {align-items: start} .steps {counter-reset: step; list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 14px} .steps li {padding: 18px 20px; background: rgba(255,255,255,.78); border: 1px solid var(--line); border-radius: var(--radius-sm)} .steps strong {color: var(--primary); margin-right: 8px} .trust-card {padding: 24px; background: linear-gradient(180deg,rgba(255,255,255,.92),rgba(238,242,255,.95))} .checklist {list-style: none; padding: 0; margin: 18px 0 0} .checklist li {position: relative; padding-left: 28px; margin-bottom: 12px} .checklist li::before {content: "✓"; position: absolute; left: 0; top: 0; color: var(--primary); font-weight: 900} .faq-list {display: grid; gap: 14px} .faq-list details {padding: 18px 22px} .faq-list summary {cursor: pointer; font-weight: 700; transition: color 0.2s ease} .faq-list summary:hover {color: var(--primary)} .faq-list p {color: var(--muted); margin: 12px 0 0} .final-cta {margin-top: 20px; padding: 24px; display: flex; align-items: flex-start; flex-direction: column; gap: 16px; background: linear-gradient(135deg,rgba(37,99,235,.10),rgba(14,165,233,.08))} .site-footer {padding: 42px 0 48px; background-color: #0f172a} .footer-inner {border-top: 1px solid rgba(255,255,255,0.1); padding-top: 24px; display: flex; align-items: flex-start; flex-direction: column-reverse; gap: 16px; color: rgba(255,255,255,0.6)} .mini-cards {display: grid; gap: 14px; margin-top: 24px} .mini-card {padding: 20px} .form-layout {align-items: start; grid-template-columns: 1fr !important; text-align: center; justify-items: center} .register-form {padding: 24px; width: 100%; max-width: 560px; margin: 0 auto; text-align: left} .field-grid {display: grid; grid-template-columns: 1fr; gap: 14px} .field-grid label {display: grid; gap: 8px; font-weight: 600; color: var(--text)} .field-grid .full {grid-column: 1 / -1} input,select,textarea {width: 100%; border: 1px solid var(--line); background: #fff; color: var(--text); border-radius: 16px; padding: 14px 15px; font: inherit; transition: box-shadow .16s ease,border-color .16s ease} input:focus,select:focus,textarea:focus {outline: none; border-color: var(--primary); box-shadow: var(--focus)} .consent {display: flex; align-items: flex-start; gap: 12px; margin: 16px 0 18px; color: var(--muted); font-size: .95rem} .consent input {width: 18px; height: 18px; margin-top: 4px; flex: 0 0 auto} .form-note {font-size: .92rem; margin-bottom: 0; margin-top: 14px} .social-proof {padding: 24px 0} .proof-label {text-align: center; font-size: .88rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: var(--muted); margin: 0 0 16px} .proof-logos {display: flex; flex-wrap: wrap; justify-content: center; gap: 10px} .proof-chip {display: inline-flex; align-items: center; padding: 10px 18px; background: rgba(255,255,255,.85); border: 1px solid var(--line); border-radius: 999px; font-weight: 700; font-size: .92rem; color: var(--text); box-shadow: 0 4px 12px rgba(15,23,42,.04); transition: transform .16s ease,box-shadow .16s ease} .proof-chip:hover {transform: translateY(-2px); box-shadow: 0 8px 20px rgba(15,23,42,.08)} .text-center {text-align: center} .services-grid {display: grid; grid-template-columns: repeat(auto-fit,minmax(140px,1fr)); gap: 16px; margin-top: 24px} .service-card {display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px 16px; background: rgba(255,255,255,.85); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: 0 4px 12px rgba(15,23,42,.04); transition: transform .16s ease,box-shadow .16s ease} .service-card img {width: 100%; max-width: 140px; height: 60px; object-fit: contain} .service-card:hover {transform: translateY(-4px); box-shadow: 0 12px 24px rgba(15,23,42,.08)} .calc-wrapper {display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; background: linear-gradient(135deg,rgba(37,99,235,.05),rgba(14,165,233,.05)); border: 1px solid var(--line); border-radius: var(--radius); padding: 32px 24px} .calc-box {background: #fff; padding: 32px 24px; border-radius: var(--radius-sm); box-shadow: 0 20px 40px rgba(15,23,42,.08); border: 1px solid var(--line); text-align: center} .calc-slider-wrapper {margin-bottom: 28px; text-align: left} .calc-slider-wrapper label {display: block; font-weight: 600; margin-bottom: 12px; font-size: 1.05rem; color: var(--text)} .calc-slider-wrapper label strong {color: var(--primary); font-size: 1.15rem} input[type=range] {-webkit-appearance: none; appearance: none; width: 100%; background: transparent; padding: 0; border: none} input[type=range]:focus {outline: none; box-shadow: none} input[type=range]::-webkit-slider-runnable-track {width: 100%; height: 8px; cursor: pointer; background: var(--line); border-radius: 4px} input[type=range]::-webkit-slider-thumb {height: 24px; width: 24px; border-radius: 50%; background: var(--primary); cursor: pointer; -webkit-appearance: none; margin-top: -8px; box-shadow: 0 4px 10px rgba(37,99,235,.3); transition: transform 0.1s} input[type=range]::-webkit-slider-thumb:hover {transform: scale(1.15)} .calc-result {background: rgba(37,99,235,.05); border: 1px solid rgba(37,99,235,.15); border-radius: 12px; padding: 20px; margin-bottom: 16px} .calc-result span {display: block; color: var(--muted); font-size: 0.95rem; margin-bottom: 4px} .calc-result strong {display: block; font-size: 2.2rem; font-weight: 800; color: var(--text); line-height: 1.1; letter-spacing: -0.02em} .calc-note {font-size: 0.85rem; color: var(--muted); margin-bottom: 24px} .bg-light {background: rgba(37,99,235,0.03)} .testimonial-grid {display: grid; grid-template-columns: 1fr; gap: 20px; margin-top: 32px} .testimonial-card {background: #fff; border: 1px solid var(--line); padding: 32px 24px; border-radius: var(--radius-sm); box-shadow: 0 10px 30px rgba(15,23,42,.04); display: flex; flex-direction: column; gap: 16px} .testimonial-card .stars {font-size: 1.1rem; letter-spacing: 2px} .testimonial-card .quote {font-size: 1.05rem; font-style: italic; color: var(--text); line-height: 1.6; flex: 1} .testimonial-card .author {margin-top: 8px; padding-top: 16px; border-top: 1px solid var(--line)} .testimonial-card .author strong {display: block; font-size: 1rem; color: var(--text)} .testimonial-card .author span {display: block; font-size: 0.85rem; color: var(--muted)} .tech-visual-box {display: flex; flex-direction: column; gap: 12px; background: transparent; padding: 0} .tech-item {background: white; color: var(--primary) !important; padding: 14px 16px; border-radius: 12px; font-weight: 700; font-size: 0.95rem; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; border: 2px solid var(--primary); word-break: break-word} .footer-nav {display: flex; gap: 16px; flex-wrap: wrap} .footer-nav a {color: rgba(255,255,255,0.8); font-weight: 600; transition: color 0.2s ease} .footer-nav a:hover {color: #2563eb} .privacy-content {max-width: 780px} .privacy-content h1 {font-size: clamp(1.8rem,3vw,2.7rem); line-height: 1.08; letter-spacing: -0.03em; margin: 14px 0 8px} .privacy-content h2 {font-size: 1.25rem; margin-top: 32px; margin-bottom: 10px} .privacy-content p {color: var(--muted); margin-bottom: 12px} .privacy-content ul {color: var(--muted); padding-left: 24px; margin-bottom: 12px} .privacy-content li {margin-bottom: 6px} .success-card {max-width: 680px; margin: 0 auto; text-align: center; padding: 16px 0 40px} .success-icon-wrap {display: flex; align-items: center; justify-content: center; width: 80px; height: 80px; background: rgba(37,99,235,.10); border-radius: 50%; margin: 0 auto 24px} .success-lead {color: var(--muted); font-size: 1.05rem; max-width: 52ch; margin: 0 auto 32px} .success-steps {display: grid; gap: 14px; margin: 0 0 32px; text-align: left} .success-step {display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: rgba(255,255,255,.85); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: 0 6px 20px rgba(15,23,42,.05)} .step-num {display: flex; align-items: center; justify-content: center; min-width: 36px; width: 36px; height: 36px; background: linear-gradient(135deg,var(--primary),var(--accent)); color: white; border-radius: 50%; font-weight: 800; font-size: .9rem} .success-step strong {display: block; margin-bottom: 4px} .success-step p {margin: 0; color: var(--muted); font-size: .95rem} .success-actions {display: flex; gap: 14px; flex-wrap: wrap; justify-content: center} .contact-grid {display: grid; grid-template-columns: 1fr; gap: 24px; align-items: start} .contact-form {max-width: 100%} .contact-info {display: grid; gap: 14px} .contact-info-card {display: flex; align-items: flex-start; gap: 16px; padding: 18px 20px; background: rgba(255,255,255,.85); border: 1px solid var(--line); border-radius: var(--radius-sm); box-shadow: 0 6px 20px rgba(15,23,42,.05)} .contact-info-icon {display: flex; align-items: center; justify-content: center; min-width: 44px; width: 44px; height: 44px; background: rgba(37,99,235,.08); border-radius: 12px} .contact-info-card strong {display: block; margin-bottom: 4px} .contact-info-card span {color: var(--muted); font-size: .95rem; line-height: 1.5} @media (min-width: 720px) {.menu-toggle {display: none} .main-nav {position: static; flex-direction: row; align-items: center; gap: 18px; min-width: auto; background: transparent; border: none; border-radius: 0; box-shadow: none; padding: 0; opacity: 1; visibility: visible; transform: none; transition: none; backdrop-filter: none; z-index: auto} .main-nav a {padding: 0; color: var(--muted); border-radius: 0; display: inline-block; position: relative} .main-nav a::after {content: ''; position: absolute; width: 0; height: 2px; bottom: -4px; left: 0; background-color: var(--primary); transition: width 0.3s ease} .main-nav a:hover {background: transparent; color: var(--primary)} .main-nav a:hover::after {width: 100%} .header-home.is-top .main-nav a {color: rgba(255,255,255,0.9)} .header-home.is-top .main-nav a:hover {color: var(--accent)} .header-home.is-top .main-nav a::after {background-color: var(--accent)} .hero {padding-top: 70px} .hero-copy h1 {font-size: clamp(2.6rem,4vw,4.7rem)} .testimonial-grid {grid-template-columns: repeat(3,1fr)} .footer-inner {flex-direction: row; align-items: center; justify-content: space-between} .final-cta {flex-direction: row; align-items: center; justify-content: space-between} .contact-grid {grid-template-columns: 1.1fr .9fr} .tech-visual-box {padding: 0; gap: 16px} .tech-item {padding: 18px 24px; font-size: 1.1rem; gap: 12px}} @media (min-width: 960px) {.container {width: min(calc(100% - 32px),var(--container)); padding: 0} .hero-grid,.split {grid-template-columns: 1.15fr .85fr} .calc-wrapper {grid-template-columns: 1fr 1fr; padding: 48px} .hero-img {align-self: stretch; height: 100%; object-fit: contain; object-position: bottom center} .feature-grid {grid-template-columns: repeat(3,1fr); gap: 18px}} @media (max-width: 768px) {.hero-grid,.split,.section-heading,.hero-copy,.final-cta,.success-card {justify-items: center} .hero-copy,.section-heading,.final-cta,.success-card,.privacy-content {text-align: center} .hero-copy h1,.hero-copy p,.section-heading h2,.section-heading p,.split h2 {text-align: center} .eyebrow {display: inline-flex; justify-content: center} .hero-actions,.success-actions,.footer-nav,.proof-logos,.hero-points {justify-content: center} .btn {width: 100%; max-width: 320px} .feature-card,.trust-card,.mini-card,.testimonial-card,.service-card,.calc-box,.contact-info-card {text-align: left} .success-step,.final-cta {text-align: center} .contact-info-card,.success-step,.final-cta {align-items: center} .contact-info-icon,.step-num,.footer-inner {text-align: center; align-items: center} .tech-item {justify-content: center; text-align: center} .split>div,.split>aside {text-align: center} .split .eyebrow {display: table; margin-left: auto; margin-right: auto} .split p,.split .lead {margin-left: auto; margin-right: auto; text-align: center} .steps {text-align: left} .split .checklist {display: inline-block; text-align: left; margin-left: auto; margin-right: auto} .trust-card {text-align: center} .tech-visual-box {align-items: center} .tech-item {width: 100%; justify-content: center; text-align: center}} .floating-actions {position: fixed; bottom: 24px; right: 24px; display: flex; flex-direction: column; gap: 16px; z-index: 999} .float-btn {display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; color: white; text-decoration: none; box-shadow: 0 6px 20px rgba(15,23,42,0.15); transition: transform 0.2s ease,box-shadow 0.2s ease,opacity 0.3s ease,visibility 0.3s ease} .float-btn:hover {transform: translateY(-4px); box-shadow: 0 10px 25px rgba(15,23,42,0.2); color: white} .float-btn svg {width: 28px; height: 28px; fill: currentColor} .float-btn.whatsapp {background-color: #25D366} .float-btn.back-to-top {background-color: var(--primary); opacity: 0; visibility: hidden; cursor: pointer; border: none; outline: none} .float-btn.back-to-top.is-visible {opacity: 1; visibility: visible}
