﻿.landing-page{--landing-ink: #172033;--landing-muted: #667085;--landing-surface: #f7f8fa;--landing-border: #dfe3ea;--landing-accent: #176b57;--landing-accent-dark: #0f5142;--landing-accent-soft: #e7f3ef;--landing-navy: #172033;color:var(--landing-ink);background:#fff;font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.landing-page a{text-decoration:none}.landing-nav{border-bottom:1px solid var(--landing-border);background:rgba(255,255,255,0.96)}.landing-brand{color:var(--landing-navy);font-size:1.125rem;font-weight:700;letter-spacing:0}.landing-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;margin-right:0.5rem;border-radius:7px;color:#fff;background:var(--landing-accent);font-size:0.875rem}.landing-nav-link{color:var(--landing-muted);font-size:0.9rem;font-weight:500}.landing-nav-link:hover{color:var(--landing-accent)}.landing-button{border:1px solid var(--landing-accent);border-radius:6px;padding:0.7rem 1.1rem;color:#fff;background:var(--landing-accent);font-size:0.9rem;font-weight:600}.landing-button:hover{color:#fff;background:var(--landing-accent-dark)}.landing-button-outline{border-color:var(--landing-border);color:var(--landing-ink);background:#fff}.landing-button-outline:hover{border-color:var(--landing-accent);color:var(--landing-accent);background:#fff}.landing-hero{padding:6rem 0 5rem;background:var(--landing-surface)}.landing-eyebrow{display:inline-block;margin-bottom:1.25rem;color:var(--landing-accent);font-size:0.75rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.landing-hero h1{max-width:720px;margin-bottom:1.25rem;color:var(--landing-navy);font-size:4.25rem;font-weight:700;line-height:1.08}.landing-lead{max-width:610px;color:var(--landing-muted);font-size:1.15rem;line-height:1.65}.landing-hero-image{width:100%;min-height:340px;object-fit:cover;border-radius:8px;box-shadow:0 18px 45px rgba(23,32,51,0.16)}.landing-section{padding:5.5rem 0}.landing-section-muted{background:var(--landing-surface)}.landing-section-heading{max-width:680px;margin:0 auto 3rem;text-align:center}.landing-section-heading h2{margin-bottom:0.9rem;color:var(--landing-navy);font-size:2rem;font-weight:700}.landing-section-heading p{margin:0;color:var(--landing-muted);line-height:1.65}.landing-feature{height:100%;padding:1.5rem;border:1px solid var(--landing-border);border-radius:7px;background:#fff}.landing-feature-icon{display:flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:1.25rem;border-radius:6px;color:var(--landing-accent);background:var(--landing-accent-soft);font-size:1.1rem;font-weight:700}.landing-feature h3{font-size:1.05rem;font-weight:700}.landing-feature p{margin:0;color:var(--landing-muted);font-size:0.94rem;line-height:1.6}.landing-pricing-card{height:100%;padding:2rem;border:1px solid var(--landing-border);border-radius:8px;background:#fff}.landing-pricing-card-featured{border:2px solid var(--landing-accent);box-shadow:0 14px 30px rgba(23,107,87,0.12)}.landing-plan-label{color:var(--landing-accent);font-size:0.78rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase}.landing-pricing-card h3{margin:0.75rem 0;font-size:1.45rem;font-weight:700}.landing-price{margin:1.5rem 0;color:var(--landing-navy);font-size:2.5rem;font-weight:700}.landing-price small{color:var(--landing-muted);font-size:0.9rem;font-weight:500}.landing-pricing-card ul{display:grid;gap:0.9rem;margin:0 0 2rem;padding:0;list-style:none}.landing-pricing-card li{color:var(--landing-muted);font-size:0.94rem}.landing-pricing-card li::before{content:"✓";margin-right:0.65rem;color:var(--landing-accent);font-weight:700}.landing-contact{padding:5rem 0;color:#fff;background:var(--landing-navy)}.landing-contact h2{font-size:2rem;font-weight:700}.landing-contact p{max-width:580px;color:#c9d0dc;line-height:1.65}.landing-contact .landing-button{color:var(--landing-navy);background:#fff;border-color:#fff}.landing-contact .landing-button:hover{color:#fff;background:var(--landing-accent);border-color:var(--landing-accent)}.landing-footer{padding:1.5rem 0;color:var(--landing-muted);background:#fff;font-size:0.86rem}@media (max-width: 767px){.landing-hero{padding:4.5rem 0 4rem}.landing-hero h1{font-size:2.65rem}.landing-hero-image{min-height:250px;margin-top:1rem}.landing-section{padding:4rem 0}.landing-nav-links{display:none !important}}
