:root{--primary:#1a1a1a;--secondary:#2d5a3d;--accent:#f7931e;--accent-dark:#d67810;--light:#f8f9fa;--white:#fff;--text-dark:#2c3e50;--text-light:#6c757d;--border:#e9ecef;--gradient-primary:linear-gradient(135deg,#2d5a3d,#1e3d29);--gradient-accent:linear-gradient(135deg,#f7931e,#d67810);--gradient-overlay:linear-gradient(180deg,rgba(0,0,0,.7),rgba(0,0,0,.4));--shadow-sm:0 2px 8px rgba(0,0,0,.08);--shadow-md:0 4px 16px rgba(0,0,0,.12);--shadow-lg:0 8px 32px rgba(0,0,0,.16);--shadow-xl:0 16px 48px rgba(0,0,0,.2);--container-width:1200px;--section-padding:80px 0;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-fast:all 0.2s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Oxygen,Ubuntu,sans-serif;color:var(--text-dark);background:var(--light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;color:var(--primary);margin-bottom:16px}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}p{margin-bottom:16px;color:var(--text-light);font-size:1.0625rem}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.nav{background:var(--white);box-shadow:var(--shadow-sm);position:-webkit-sticky;position:sticky;top:0;z-index:1000;transition:var(--transition-smooth)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:24px}.brand{font-weight:800;font-size:1.5rem;letter-spacing:-.5px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;transition:var(--transition-fast)}.brand:hover{opacity:.8}.tag{color:var(--text-light);font-size:.875rem;font-weight:500;display:none}.links{display:flex;align-items:center;gap:8px}.links a{padding:10px 18px;border-radius:8px;font-weight:500;color:var(--text-dark);position:relative}.links a,.links a:after{transition:var(--transition-fast)}.links a:after{content:"";position:absolute;bottom:8px;left:18px;right:18px;height:2px;background:var(--accent);transform:scaleX(0)}.links a:hover{color:var(--secondary)}.links a:hover:after{transform:scaleX(1)}.phone{background:var(--gradient-accent);color:var(--white);padding:12px 24px;border-radius:50px;font-weight:700;box-shadow:var(--shadow-md);transition:var(--transition-smooth);white-space:nowrap}.phone:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero-photo{position:relative;height:600px;margin:0;padding:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-photo:before{content:"";position:absolute;inset:0;background:url(/images/photos/AdobeStock_95426986-scaled.jpeg) 50%/cover no-repeat;animation:kenBurns 20s ease-in-out infinite alternate}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-overlay{position:absolute;inset:0;background:var(--gradient-overlay)}.hero-content{position:relative;z-index:2;text-align:center;padding:60px 24px;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-text{max-width:900px;margin:0 auto}.hero-text h1{color:var(--white);text-shadow:0 4px 20px rgba(0,0,0,.3);margin-bottom:24px;font-weight:800}.hero-text p{color:hsla(0,0%,100%,.95);font-size:1.25rem;line-height:1.8;margin-bottom:40px;text-shadow:0 2px 8px rgba(0,0,0,.2);max-width:700px;margin-left:auto;margin-right:auto}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.btn{display:inline-block;padding:14px 32px;border-radius:50px;font-weight:700;font-size:1rem;text-align:center;transition:var(--transition-smooth);cursor:pointer;border:none;text-decoration:none;box-shadow:var(--shadow-md)}.btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.btn:active{transform:translateY(-1px)}.btn-primary{background:var(--gradient-accent);color:var(--white)}.btn-outline{background:transparent;color:var(--white);border:2px solid var(--white);box-shadow:none}.btn-outline:hover{background:var(--white);color:var(--secondary)}.btn-phone{background:var(--gradient-accent);color:var(--white)}section{padding:var(--section-padding)}.section-header{text-align:center;max-width:800px;margin:0 auto 60px}.section-header h2{margin-bottom:16px}.section-header p{font-size:1.125rem;color:var(--text-light)}.features{background:var(--white);padding:var(--section-padding)}.features h2{text-align:center;margin-bottom:60px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px}.card{background:var(--white);border-radius:16px;padding:40px 32px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border);position:relative;overflow:hidden}.card,.card:before{transition:var(--transition-smooth)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-accent);transform:scaleX(0)}.card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.card:hover:before{transform:scaleX(1)}.card img{width:80px;height:80px;margin:0 auto 24px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1))}.card h3{margin-bottom:16px;color:var(--secondary)}.card p{color:var(--text-light);font-size:1rem}.about-cta{background:var(--gradient-primary);color:var(--white);text-align:center;padding:80px 24px;position:relative;overflow:hidden}.about-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/photos/MPM-crew-landscape.jpg) 50%/cover no-repeat;opacity:.1;z-index:0}.about-cta>*{position:relative;z-index:1}.about-cta h2{color:var(--white);margin-bottom:20px}.about-cta p{color:hsla(0,0%,100%,.9);font-size:1.25rem;max-width:700px;margin:0 auto 40px}.about-cta .btn{background:var(--white);color:var(--secondary)}.about-cta .btn:hover{background:var(--accent);color:var(--white)}.gallery-section{background:var(--light);padding:var(--section-padding)}.gallery-section h2{text-align:center;margin-bottom:16px}.gallery-section .muted{text-align:center;color:var(--text-light);margin-bottom:48px;font-size:1.125rem}.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px}.gallery img,.gallery>*{width:100%;transition:var(--transition-smooth);cursor:pointer}.gallery img:hover,.gallery>:hover{transform:scale(1.05) translateY(-8px);box-shadow:var(--shadow-xl)}.page{min-height:60vh;padding:60px 0}.page h1{margin-bottom:24px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px;margin:48px 0}.price-card{background:var(--white);border-radius:16px;padding:40px 32px;box-shadow:var(--shadow-md);border:2px solid var(--border);transition:var(--transition-smooth);text-align:center}.price-card:hover{border-color:var(--accent);transform:translateY(-8px);box-shadow:var(--shadow-xl)}.price-card h3{color:var(--secondary);margin-bottom:20px;font-size:1.5rem}.price{font-size:3rem;font-weight:800;color:var(--accent);margin:20px 0;display:block}.price-card p{margin-top:16px}.muted,.price-card p{color:var(--text-light)}.muted{text-align:center;font-style:italic}.contact-form{max-width:600px;margin:40px 0}.contact-form label{display:block;margin-bottom:24px;font-weight:600;color:var(--text-dark)}.contact-form input,.contact-form textarea{width:100%;padding:14px 18px;border:2px solid var(--border);border-radius:12px;font-size:1rem;margin-top:8px;transition:var(--transition-fast);font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(247,147,30,.1)}.contact-form textarea{resize:vertical;min-height:150px}.contact-form button{margin-top:16px}.footer{background:var(--primary);color:var(--white);padding:60px 0 30px;margin-top:80px}.footer h4{color:var(--white);margin-bottom:16px;font-size:1.125rem}.footer p{color:hsla(0,0%,100%,.8);font-size:.9375rem}.footer a{color:var(--accent);transition:var(--transition-fast)}.footer a:hover{color:var(--white);text-decoration:underline}.footer hr{border:none;border-top:1px solid hsla(0,0%,100%,.1);margin:40px 0 24px}.stats-section{background:var(--white);padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:48px;gap:48px;text-align:center}.stat-item h3{font-size:3rem;color:var(--accent);margin-bottom:8px}.stat-item p{color:var(--text-light);font-size:1.125rem}.service-section{margin:40px 0;padding:32px;background:var(--white);border-radius:16px;box-shadow:var(--shadow-sm);border-left:4px solid var(--accent)}.service-section h2{color:var(--secondary);margin-bottom:16px}.service-section p{font-size:1.0625rem;line-height:1.8}@media (min-width:768px){.tag{display:block}}@media (max-width:768px){:root{--section-padding:48px 0}.nav-inner{align-items:stretch;text-align:center}.links,.nav-inner{flex-direction:column}.links{gap:0}.links a{padding:12px 16px;border-radius:0}.phone{margin-top:12px}.hero-photo{height:500px}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.gallery,.grid,.pricing-grid{grid-template-columns:1fr}.gallery img{height:240px}}@media (max-width:480px){.hero-photo{height:400px}.hero-text h1{font-size:2rem}.hero-text p{font-size:1rem}.price{font-size:2.5rem}}.text-center{text-align:center}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}