/* ═══════════════════════════════════════════════════════════════ PROGRESSIVE PROPERTY MANAGEMENT — Brand Design System Based on propropinc.com brand identity ═══════════════════════════════════════════════════════════════ */ *,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--lp-green:#2E7D32;--lp-green-dark:#1B5E20;--lp-green-light:#4CAF50;--lp-green-50:#E8F5E9;--lp-green-100:#C8E6C9;--lp-white:#FFFFFF;--lp-off-white:#F8F9FA;--lp-gray-50:#FAFAFA;--lp-gray-100:#F5F5F5;--lp-gray-200:#EEEEEE;--lp-gray-300:#E0E0E0;--lp-gray-400:#BDBDBD;--lp-gray-500:#9E9E9E;--lp-gray-600:#757575;--lp-gray-700:#616161;--lp-gray-800:#424242;--lp-gray-900:#212121;--lp-dark:#1A1A2E;--lp-dark-mid:#16213E;--lp-dark-surface:#1E2A3A;--lp-success:#2E7D32;--lp-warning:#F57C00;--lp-error:#C62828;--lp-info:#1565C0;--font-heading:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--font-body:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:72px;--space-5xl:80px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 3px rgba(0,0,0,0.08);--shadow-md:0 4px 12px rgba(0,0,0,0.08);--shadow-lg:0 12px 40px rgba(0,0,0,0.1);--shadow-xl:0 20px 60px rgba(0,0,0,0.12);--ease-out:cubic-bezier(0.22,1,0.36,1);--transition-fast:0.2s var(--ease-out);--transition-base:0.3s var(--ease-out);--transition-slow:0.5s var(--ease-out);--container-max:1200px;--container-narrow:800px;--page-gutter:clamp(20px,5vw,80px)}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--lp-gray-900);background:var(--lp-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--lp-gray-900)}img{max-width:100%;height:auto;display:block}a{color:var(--lp-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--lp-green-dark)}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--page-gutter)}.container--narrow{max-width:var(--container-narrow)}.lp-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px var(--page-gutter);display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--lp-gray-200);transition:all var(--transition-base)}.lp-nav.scrolled{box-shadow:var(--shadow-sm)}.lp-nav__logo{display:flex;align-items:center;gap:12px;text-decoration:none}.lp-nav__logo-icon{width:40px;height:40px;background:var(--lp-green);border-radius:50%;display:flex;align-items:center;justify-content:center}.lp-nav__logo-icon svg{width:22px;height:22px;fill:white}.lp-nav__logo-text{font-family:var(--font-heading);font-weight:800;font-size:0.85rem;line-height:1.2;color:var(--lp-gray-900);text-transform:uppercase;letter-spacing:0.02em}.lp-nav__logo-text span{display:block}.lp-nav__phone{display:flex;align-items:center;gap:8px;color:var(--lp-gray-700);font-weight:600;font-size:0.95rem;text-decoration:none;margin-right:16px}.lp-nav__phone:hover{color:var(--lp-green)}.lp-nav__right{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border:none;border-radius:var(--radius-md);font-family:var(--font-body);font-weight:700;font-size:0.9rem;letter-spacing:0.02em;cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1;white-space:nowrap}.btn--primary{background:var(--lp-green);color:var(--lp-white)}.btn--primary:hover{background:var(--lp-green-dark);color:var(--lp-white);transform:translateY(-2px);box-shadow:0 8px 24px rgba(46,125,50,0.3)}.btn--primary-lg{padding:18px 44px;font-size:1rem;border-radius:var(--radius-lg)}.btn--outline{background:transparent;color:var(--lp-green);border:2px solid var(--lp-green)}.btn--outline:hover{background:var(--lp-green);color:var(--lp-white);transform:translateY(-2px)}.btn--outline-white{background:transparent;color:var(--lp-white);border:2px solid rgba(255,255,255,0.4)}.btn--outline-white:hover{background:var(--lp-white);color:var(--lp-green);transform:translateY(-2px)}.btn--white{background:var(--lp-white);color:var(--lp-green)}.btn--white:hover{background:var(--lp-gray-100);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.btn--dark{background:var(--lp-dark);color:var(--lp-white)}.btn--dark:hover{background:var(--lp-gray-900);transform:translateY(-2px)}.btn--icon-right svg,.btn--icon-right::after{transition:transform var(--transition-fast)}.btn--icon-right:hover svg,.btn--icon-right:hover::after{transform:translateX(3px)}.section{padding:var(--space-5xl) var(--page-gutter)}.section--sm{padding:var(--space-4xl) var(--page-gutter)}.section--green{background:var(--lp-green);color:var(--lp-white)}.section--green h2,.section--green h3,.section--green h4{color:var(--lp-white)}.section--dark{background:var(--lp-dark);color:var(--lp-white)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--lp-white)}.section--light{background:var(--lp-gray-50)}.section--green-tint{background:var(--lp-green-50)}.eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--lp-green);margin-bottom:var(--space-md)}.section--green .eyebrow,.section--dark .eyebrow{color:rgba(255,255,255,0.7)}.text-center{text-align:center}.text-muted{color:var(--lp-gray-600)}.text-white-muted{color:rgba(255,255,255,0.7)}.heading-xl{font-size:clamp(2.5rem,5.5vw,4.5rem);line-height:1.08;letter-spacing:-0.02em}.heading-lg{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-0.01em}.heading-md{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}.heading-sm{font-size:1.25rem;line-height:1.3}.body-lg{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.7}.body-md{font-size:1rem;line-height:1.7}.body-sm{font-size:0.9rem;line-height:1.6}.card{background:var(--lp-white);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-lg);border:1px solid var(--lp-gray-200);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--lp-gray-300)}.card--green-top{border-top:3px solid var(--lp-green)}.card--flat{box-shadow:none;border:1px solid var(--lp-gray-200)}.card--flat:hover{box-shadow:var(--shadow-md)}.icon-circle{width:52px;height:52px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.icon-circle--green{background:var(--lp-green-50);color:var(--lp-green)}.icon-circle--white{background:rgba(255,255,255,0.15);color:var(--lp-white)}.grid{display:grid;gap:var(--space-lg)}.grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.proof-bar{display:flex;justify-content:center;gap:var(--space-3xl);flex-wrap:wrap;padding:var(--space-2xl) var(--page-gutter)}.proof-bar--dark{background:var(--lp-dark);color:var(--lp-white)}.proof-bar--green{background:var(--lp-green-dark);color:var(--lp-white)}.proof-stat{text-align:center}.proof-stat__number{font-family:var(--font-heading);font-weight:800;font-size:2.4rem;color:var(--lp-green-light);display:block;line-height:1}.proof-bar--green .proof-stat__number,.proof-bar--dark .proof-stat__number{color:var(--lp-white)}.proof-stat__label{font-size:0.78rem;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.6);margin-top:6px;display:block}.stat-card{background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:all var(--transition-base)}.stat-card:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.25)}.stat-card__number{font-family:var(--font-heading);font-weight:800;font-size:3rem;color:var(--lp-white);display:block;margin-bottom:var(--space-sm);line-height:1}.section--green .stat-card__number{color:var(--lp-white)}.stat-card__desc{font-size:0.9rem;color:rgba(255,255,255,0.65);line-height:1.5}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--lp-green-50);border:1px solid var(--lp-green-100);border-radius:var(--radius-full);padding:8px 20px;font-size:0.8rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--lp-green)}.badge--dark{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.15);color:rgba(255,255,255,0.8)}.badge__dot{width:8px;height:8px;background:var(--lp-green);border-radius:50%;animation:lp-pulse 2s ease infinite}.badge--dark .badge__dot{background:var(--lp-green-light)}@keyframes lp-pulse{0%,100%{opacity:1}50%{opacity:0.4}}.check-item{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--lp-white);border-radius:var(--radius-xl);border:1px solid var(--lp-gray-200);transition:all var(--transition-base)}.check-item:hover{box-shadow:var(--shadow-md)}.check-icon{flex-shrink:0;width:36px;height:36px;background:var(--lp-green-50);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--lp-green);font-weight:700;font-size:1.1rem}.lp-quote{font-family:var(--font-heading);font-size:1.4rem;font-style:italic;line-height:1.5;max-width:600px;margin:0 auto}.lp-quote__attr{margin-top:12px;font-size:0.85rem;font-family:var(--font-body);font-style:normal;opacity:0.5}.cta-trust{margin-top:var(--space-lg);font-size:0.82rem;color:var(--lp-gray-500);display:flex;align-items:center;justify-content:center;gap:6px}.lp-footer{background:var(--lp-dark);color:rgba(255,255,255,0.5);padding:var(--space-2xl) var(--page-gutter);text-align:center;font-size:0.85rem}.lp-footer a{color:var(--lp-green-light);text-decoration:none}.lp-footer a:hover{color:var(--lp-white)}.reveal{opacity:0;transform:translateY(28px);transition:all 0.7s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:768px){.section{padding:var(--space-4xl) var(--page-gutter)}.section--sm{padding:var(--space-3xl) var(--page-gutter)}.proof-bar{gap:var(--space-xl)}.proof-stat__number{font-size:1.8rem}.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.lp-nav__phone{display:none}.hero-actions{flex-direction:column}.hero-actions .btn{text-align:center;width:100%}}@media (max-width:480px){.btn{padding:14px 24px;font-size:0.85rem}.btn--primary-lg{padding:16px 32px}}