:root { --bg: #ffffff; --bg-2: #f8fafc; --bg-deep: #0a1835; --surface: #ffffff; --surface-2: #f1f5f9; --surface-3: #e2e8f0; --text: #1e293b; --text-soft: #64748b; --accent: #52b256; --accent-2: #418d44; --accent-soft: rgba(82, 178, 86, 0.08); --line: #e2e8f0; --line-2: #cbd5e1; --success: #10b981; --radius: 12px; --white: #ffffff; --container: 1120px; --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); } *, *::before, *::after { box-sizing: border-box; } html { scroll-behavior: smooth; } body { margin: 0; font-family: Inter, system-ui, -apple-system, sans-serif; line-height: 1.6; color: var(--text); background: var(--bg); } a { color: inherit; text-decoration: none; transition: color 0.2s ease; } a:hover, a:focus-visible { color: var(--accent); } a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; } img { max-width: 100%; height: auto; } .container { width: min(var(--container), calc(100% - 2rem)); margin-inline: auto; } .skip-link { position: absolute; left: -9999px; } .skip-link:focus { left: 1rem; top: 1rem; z-index: 1000; background: var(--surface); color: var(--text); padding: 0.75rem 1rem; box-shadow: var(--shadow-md); } .site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(255, 255, 255, 0.1); background: var(--bg-deep); backdrop-filter: blur(12px); color: #fff; } .header-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 72px; } .brand { display: flex; align-items: center; gap: 0.6rem; font-weight: 700; } .brand-mark { display: grid; place-items: center; width: 35px; height: 35px; border-radius: 10px; color: #fff; background: var(--accent); box-shadow: 0 10px 24px var(--accent-soft); font-size: 0.86rem; } .brand-text { letter-spacing: 0.2px; } .site-nav ul { list-style: none; display: flex; gap: 1rem; margin: 0; padding: 0; } .site-nav a { color: rgba(255, 255, 255, 0.7); font-weight: 600; font-size: 0.96rem; } .site-nav a:hover, .site-nav .current-menu-item a { color: #fff; } .menu-toggle { display: none; background: transparent; border: 1px solid var(--line); border-radius: 8px; padding: 0.45rem; } .menu-toggle span { display: block; width: 18px; height: 2px; margin: 3px; background: var(--text); } .screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } .section { padding: 4.3rem 0; } .section-muted { background: var(--bg-2); border-block: 1px solid var(--line); } .section-head h1, .section-head h2 { line-height: 1.2; margin: 0 0 0.65rem; text-align: center; } .section-head p { color: var(--text-soft); max-width: 680px; margin: 0 auto 1.25rem; text-align: center; } .section-head .section-tag { margin: 0 0 0.45rem; color: #8ebbf2; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; text-align: center; max-width: none; } .hero { padding: 5.2rem 0 4.2rem; } .hero-stack { display: grid; gap: 1.5rem; } .hero-copy { max-width: 860px; margin-inline: auto; text-align: center; } .hero-copy .lead, .hero-copy .icp-line { margin-inline: auto; } .eyebrow { display: inline-block; padding: 0.32rem 0.62rem; margin: 0 0 1rem; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 0.84rem; font-weight: 700; letter-spacing: 0.4px; } h1 { font-size: clamp(2rem, 3.6vw, 3.2rem); margin: 0 0 1rem; } h2 { font-size: clamp(1.45rem, 2.5vw, 2rem); } h3 { font-size: 1.1rem; margin: 0 0 0.4rem; } .footer-heading { font-size: 1.1rem; font-weight: 700; margin: 0 0 0.8rem; color: #fff; } .footer-primary { font-size: 1.35rem; color: var(--accent); } .card-title { display: block; font-size: 1.12rem; font-weight: 700; margin: 0 0 0.5rem; color: var(--text); } .lead { color: var(--text-soft); font-size: 1.08rem; max-width: 62ch; } .icp-line { margin: 0.2rem auto 0; max-width: 58ch; color: var(--text-soft); font-size: 0.96rem; } .hero-assurance { margin: 0.25rem auto 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem; max-width: 820px; } .hero-assurance li { background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; padding: 0.45rem 0.6rem; color: var(--text-soft); font-size: 0.88rem; } .hero-proof { margin-top: 1.35rem; display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 1.4rem; align-items: stretch; padding: 1.35rem; border-radius: calc(var(--radius) + 6px); background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-lg); } .proof-trust, .proof-outcomes { border-radius: var(--radius); padding: 0.1rem; background: transparent; box-shadow: none; } .proof-trust { position: relative; padding-right: 1.5rem; } .proof-trust::after { content: ""; position: absolute; top: 0.2rem; right: 0; width: 1px; height: calc(100% - 0.4rem); background: var(--line); } .proof-kicker { margin: 0 0 0.45rem; color: var(--accent); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.1em; font-weight: 800; } .proof-trust h2 { margin: 0; font-size: clamp(1.2rem, 1.9vw, 1.55rem); text-align: left; line-height: 1.28; max-width: 22ch; } .trust-list-v2 { margin-top: 1rem; display: grid; gap: 0.65rem; } .trust-item { position: relative; padding: 0.7rem 0.8rem 0.7rem 0.95rem; text-align: left; border-radius: 12px; background: var(--bg-2); } .trust-item::before { content: ""; position: absolute; left: -2px; top: 0.9rem; width: 4px; height: calc(100% - 1.8rem); border-radius: 999px; background: var(--accent); box-shadow: none; } .trust-item h3 { margin: 0 0 0.22rem; font-size: 1rem; } .trust-item p { margin: 0; font-size: 0.92rem; line-height: 1.45; color: var(--text-soft); } .outcome-grid { display: grid; gap: 0.45rem; margin-top: 0.3rem; } .outcome-card { border-radius: 10px; padding: 1rem 1rem; text-align: left; display: grid; grid-template-columns: 150px 1fr; align-items: center; background: var(--surface); border: 1px solid var(--line); transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease; } .outcome-card:hover { transform: translateX(4px); background: var(--bg-2); box-shadow: var(--shadow-md); } .outcome-value { margin: 0; font-size: 2.4rem; font-weight: 800; line-height: 1.1; color: var(--accent); } .outcome-label { margin: 0; color: var(--text-soft); font-size: 1.04rem; } .impact-disclaimer { margin: 0.65rem 0 0; color: var(--text-soft); font-size: 0.82rem; } .footer-list, .plan-features { margin: 0; padding-left: 0; list-style: none; } .footer-list li, .plan-features li { margin-bottom: 0.45rem; } .cta-row { display: flex; align-items: center; flex-wrap: wrap; gap: 0.8rem; margin: 1.4rem 0; justify-content: center; } .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.72rem 1.1rem; border-radius: 10px; background: var(--accent); color: #fff; border: 1px solid transparent; font-weight: 700; font-size: 0.95rem; } .btn:hover, .btn:focus-visible { background: var(--accent-2); color: #fff; } .btn-outline { border-color: var(--line-2); color: var(--text); background: transparent; } .btn-sm { font-size: 0.86rem; padding: 0.56rem 0.85rem; } .card-grid { display: grid; gap: 1rem; grid-template-columns: repeat(2, minmax(0, 1fr)); } .card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .card, blockquote.card, .plan-card { border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); padding: 2rem; text-align: center; box-shadow: var(--shadow); transition: transform 0.2s ease, box-shadow 0.2s ease; } .card:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); } .card p, .quote p, .plan-subtitle, .plan-note { color: var(--text-soft); margin: 0.2rem 0; } .quote cite { color: #9ac4ff; font-style: normal; font-size: 0.92rem; } .split-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); } .pricing-section { padding-top: 2.2rem; } .pricing-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); } .plan-card { position: relative; } .plan-card.featured { border-color: var(--accent); box-shadow: 0 16px 32px rgba(16, 100, 242, 0.2); } .plan-badge { position: absolute; top: -12px; right: 12px; font-size: 0.75rem; font-weight: 700; color: #fff; background: var(--accent); border-radius: 999px; padding: 0.24rem 0.58rem; } .plan-price { font-size: 1.9rem; font-weight: 800; margin: 0.35rem 0; } .plan-price span { font-size: 0.95rem; color: var(--text-soft); font-weight: 600; } .plan-note { margin-top: 0.75rem; font-size: 0.88rem; } .pricing-v2 .pricing-grid { align-items: stretch; } .pricing-v2 .plan-card { padding: 2.5rem 1.5rem; border: 1px solid var(--line); background: var(--surface); text-align: center; transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease; } .pricing-v2 .plan-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 16px 30px rgba(0, 0, 0, 0.08); } .pricing-v2 .plan-card.featured { border-color: var(--accent); box-shadow: 0 18px 34px var(--accent-soft); } .pricing-v2 .plan-badge { top: -13px; right: 14px; font-size: 0.74rem; letter-spacing: 0.02em; } .pricing-v2 .plan-name { margin: 0; font-size: 1.55rem; font-weight: 800; letter-spacing: 0.01em; text-transform: uppercase; } .pricing-v2 .plan-price { margin-top: 0.55rem; margin-bottom: 0.35rem; line-height: 1.1; display: flex; flex-direction: column; align-items: center; gap: 0.15rem; min-height: 5.1rem; } .pricing-v2 .plan-price .price-prefix { font-size: 1.1rem; font-weight: 700; color: var(--text-soft); line-height: 1.1; } .pricing-v2 .plan-price .price-line { display: inline-flex; align-items: baseline; justify-content: center; gap: 0.35rem; white-space: nowrap; } .pricing-v2 .plan-price .price-main { font-size: 3rem; font-weight: 800; letter-spacing: -0.01em; line-height: 1; } .pricing-v2 .plan-price .price-unit { font-size: 1.05rem; color: var(--text-soft); font-weight: 700; align-self: flex-end; margin-bottom: 0.3rem; white-space: nowrap; } .pricing-v2 .plan-subtitle { min-height: 2.7em; margin-bottom: 0.8rem; color: var(--text-soft); font-size: 0.97rem; } .pricing-v2 .plan-features { display: grid; gap: 0.45rem; margin: 0.5rem 0 1rem; } .pricing-v2 .plan-features li { margin: 0; line-height: 1.45; color: var(--text); font-size: 0.94rem; } .pricing-v2 .plan-btn { width: 100%; min-height: 46px; } .pricing-trust-line { margin: 1rem 0 0; text-align: center; color: #9fb6dd; font-size: 0.95rem; letter-spacing: 0.01em; } .audit-offer { margin-top: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--bg-2); padding: 1.15rem 1.2rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; } .audit-label { margin: 0; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 800; font-size: 0.85rem; color: var(--accent); } .audit-price { margin: 0.2rem 0 0.45rem; font-size: 1.65rem; font-weight: 800; } .audit-price span { font-size: 1rem; color: var(--text-soft); font-weight: 600; } .audit-features { margin: 0; padding-left: 1rem; color: var(--text-soft); } .audit-features li { margin-bottom: 0.25rem; } .plan-features li::before { content: \"\\2713\"; color: var(--success); margin-right: 0.45rem; } .cta-band { padding: 3rem 0; } .cta-band-inner { border: 1px solid var(--line); border-radius: var(--radius); padding: 2.5rem; background: var(--bg-2); display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-align: center; } .content-area { padding: 2.6rem 0 3.2rem; } .page-content { max-width: 75ch; margin-inline: auto; text-align: center; } .page-content p, .page-content li { color: var(--text-soft); } .meta { color: #89afe4; font-size: 0.9rem; } .post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 1rem; } .text-link { color: var(--accent); font-weight: 700; } .logo-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.6rem; margin: 0 0 1rem; } .logo-strip span { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border-radius: 10px; background: var(--bg-2); border: 1px solid var(--line); color: var(--text-soft); font-size: 0.86rem; font-weight: 700; } .site-footer { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 5rem; background: var(--bg-deep); padding-top: 4rem; color: rgba(255, 255, 255, 0.7); } .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 1rem; text-align: center; } .footer-title { margin-top: 0; } .footer-trust-note { color: #9bb3d6; font-size: 0.9rem; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 1.2rem; padding: 1rem 0; color: rgba(255, 255, 255, 0.6); font-size: 0.92rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; } .legal-links { display: flex; gap: 1rem; margin: 0; } .legal-links a { color: rgba(255, 255, 255, 0.8); } .legal-links a:hover { color: var(--accent); } .contact-grid { align-items: start; } .contact-single { grid-template-columns: minmax(0, 760px); justify-content: center; } .contact-single .card { text-align: left; padding: 2rem; } .contact-single .card h2 { text-align: center; margin-bottom: 1.2rem; } .contact-note { color: #9db5d7; font-size: 0.92rem; text-align: center; margin: 0 0 1.1rem; } .contact-single .wpcf7 { max-width: 620px; margin-inline: auto; } .contact-single .wpcf7-form label { display: block; margin: 0 0 0.95rem; color: var(--text); font-weight: 600; text-align: left; } .contact-single .wpcf7-form-control-wrap { display: block; margin-top: 0.38rem; } .contact-single input[type="text"], .contact-single input[type="email"], .contact-single input[type="tel"], .contact-single input[type="url"], .contact-single select, .contact-single textarea { width: 100%; border: 1px solid var(--line-2); border-radius: 10px; background: var(--bg); color: var(--text); padding: 0.85rem 0.95rem; font-size: 1rem; outline: none; transition: border-color 0.15s ease, box-shadow 0.15s ease; } .contact-single textarea { min-height: 170px; resize: vertical; } .contact-single input:focus, .contact-single select:focus, .contact-single textarea:focus { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); } .contact-single input[type="submit"] { border: 0; border-radius: 10px; background: linear-gradient(130deg, var(--accent), var(--accent-2)); color: #fff; font-weight: 700; font-size: 1rem; padding: 0.76rem 1.2rem; cursor: pointer; } .contact-single input[type="submit"]:hover { filter: brightness(1.08); } .contact-single .wpcf7-spinner { vertical-align: middle; } .contact-single .wpcf7-not-valid-tip { color: #dc2626; margin-top: 0.4rem; font-size: 0.88rem; font-weight: 500; } .contact-single .wpcf7 form .wpcf7-response-output { margin: 1rem 0 0; border-radius: 10px; padding: 0.7rem 0.85rem; color: var(--text); } .calendly-placeholder code { display: block; white-space: pre-wrap; word-break: break-word; padding: 0.7rem; border-radius: 10px; border: 1px solid var(--line); background: var(--bg-2); color: var(--text-soft); } .whatsapp-float { position: fixed; right: 1rem; bottom: 1rem; z-index: 25; background: #25d366; color: #fff; font-weight: 700; padding: 0.74rem 0.92rem; border-radius: 999px; box-shadow: 0 10px 20px rgba(0, 0, 0, 0.28); } .whatsapp-float:hover, .whatsapp-float:focus-visible { color: #062212; filter: brightness(1.06); } @media (max-width: 980px) { .hero-grid, .hero-proof, .trust-list-v2, .hero-assurance, .logo-strip, .split-grid, .footer-grid, .card-grid-3, .pricing-grid { grid-template-columns: 1fr; } .pricing-v2 .plan-subtitle { min-height: 0; } .pricing-v2 .plan-price { min-height: 4.6rem; } .pricing-v2 .plan-price .price-main { font-size: 2.6rem; } .hero-proof { padding: 1rem; gap: 1rem; } .proof-trust { padding-right: 0.1rem; } .proof-trust::after { display: none; } .proof-trust h2 { max-width: none; } .outcome-card { grid-template-columns: 1fr; text-align: center; gap: 0.25rem; } .outcome-value { font-size: 2.15rem; } .audit-offer { flex-direction: column; align-items: stretch; } .audit-offer .btn { width: 100%; } .cta-band-inner { flex-direction: column; align-items: flex-start; } } @media (max-width: 840px) { .header-inner { flex-wrap: wrap; min-height: auto; padding: 0.75rem 0; } .menu-toggle { display: inline-block; margin-left: auto; } .site-nav { width: 100%; display: none; } .legal-links .sep { color: var(--line); margin-inline: 0.5rem; } .footer-disclaimer { margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--text-soft); font-size: 0.78rem; line-height: 1.5; text-align: center; max-width: 90ch; margin-inline: auto; } .site-nav.is-open { display: block; } .site-nav ul { flex-direction: column; padding-top: 0.5rem; } .header-inner > .btn { order: 4; width: 100%; margin-top: 0.4rem; } .card-grid { grid-template-columns: 1fr; } .comparison-table thead th, .comparison-table tbody td { padding: 0.75rem 0.85rem; font-size: 0.88rem; } } .comparison-table { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-lg); } .comparison-table thead th { font-size: 1rem; font-weight: 700; letter-spacing: 0.02em; } .comparison-table tbody tr:hover { background: var(--accent-soft) !important; transition: background 0.18s ease; } 