:root{  --mcr-primary:#0d2137; --mcr-primary-dark:#071422; --mcr-primary-light:#1a3a5c; --mcr-primary-medium:#14304d;  --mcr-accent:#b8860b; --mcr-accent-dark:#9a7209; --mcr-accent-light:#d4a017; --mcr-accent-subtle:rgba(184, 134, 11, 0.1);  --mcr-white:#ffffff; --mcr-off-white:#fafbfc; --mcr-cream:#f8f6f3; --mcr-black:#000000; --mcr-gray-50:#f9fafb; --mcr-gray-100:#f3f4f6; --mcr-gray-200:#e5e7eb; --mcr-gray-300:#d1d5db; --mcr-gray-400:#9ca3af; --mcr-gray-500:#6b7280; --mcr-gray-600:#4b5563; --mcr-gray-700:#374151; --mcr-gray-800:#1f2937; --mcr-gray-900:#111827;  --mcr-font-primary:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; --mcr-font-heading:'Playfair Display', 'Georgia', 'Times New Roman', serif; --mcr-font-accent:'Cormorant Garamond', 'Georgia', serif;  --mcr-text-xs:0.75rem; --mcr-text-sm:0.875rem; --mcr-text-base:1rem; --mcr-text-lg:1.125rem; --mcr-text-xl:1.25rem; --mcr-text-2xl:1.5rem; --mcr-text-3xl:2rem; --mcr-text-4xl:2.5rem; --mcr-text-5xl:3.25rem;  --mcr-spacing-xs:0.25rem; --mcr-spacing-sm:0.5rem; --mcr-spacing-md:1rem; --mcr-spacing-lg:1.5rem; --mcr-spacing-xl:2rem; --mcr-spacing-2xl:3rem; --mcr-spacing-3xl:4rem; --mcr-spacing-4xl:6rem; --mcr-spacing-5xl:8rem;  --mcr-radius-sm:4px; --mcr-radius-md:6px; --mcr-radius-lg:8px; --mcr-radius-xl:12px; --mcr-radius-2xl:16px; --mcr-radius-full:9999px;  --mcr-shadow-xs:0 1px 2px rgba(0, 0, 0, 0.04); --mcr-shadow-sm:0 2px 4px rgba(0, 0, 0, 0.04), 0 1px 2px rgba(0, 0, 0, 0.02); --mcr-shadow-md:0 4px 12px rgba(0, 0, 0, 0.06), 0 2px 4px rgba(0, 0, 0, 0.04); --mcr-shadow-lg:0 8px 24px rgba(0, 0, 0, 0.08), 0 4px 8px rgba(0, 0, 0, 0.04); --mcr-shadow-xl:0 16px 48px rgba(0, 0, 0, 0.1), 0 8px 16px rgba(0, 0, 0, 0.06); --mcr-shadow-inner:inset 0 2px 4px rgba(0, 0, 0, 0.04); --mcr-shadow-glow:0 0 40px rgba(184, 134, 11, 0.15);  --mcr-transition-fast:150ms cubic-bezier(0.4, 0, 0.2, 1); --mcr-transition-base:250ms cubic-bezier(0.4, 0, 0.2, 1); --mcr-transition-slow:400ms cubic-bezier(0.4, 0, 0.2, 1); --mcr-transition-elegant:500ms cubic-bezier(0.22, 1, 0.36, 1);  --mcr-border-light:1px solid rgba(0, 0, 0, 0.06); --mcr-border-subtle:1px solid rgba(0, 0, 0, 0.08); --mcr-border-gold:1px solid rgba(184, 134, 11, 0.3);}*,*::before,*::after{ box-sizing:border-box;}html{ font-size:16px; scroll-behavior:smooth; -webkit-text-size-adjust:100%;}body{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-base); line-height:1.7; color:var(--mcr-gray-700); background-color:var(--mcr-white); margin:0; padding:0; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; letter-spacing:-0.01em;}::selection{ background-color:var(--mcr-accent); color:var(--mcr-white);}.skip-link{ position:absolute; top:-100px; left:0; background:var(--mcr-primary); color:var(--mcr-white); padding:var(--mcr-spacing-sm) var(--mcr-spacing-md); z-index:10000; transition:top var(--mcr-transition-fast);}.skip-link:focus{ top:0;}h1, h2, h3, h4, h5, h6{ font-family:var(--mcr-font-heading); font-weight:500; line-height:1.25; margin-top:0; margin-bottom:var(--mcr-spacing-md); color:var(--mcr-gray-900); letter-spacing:-0.02em;}h1{ font-size:var(--mcr-text-3xl); font-weight:600;}h2{ font-size:var(--mcr-text-2xl); font-weight:500;}h3{ font-size:var(--mcr-text-xl); font-weight:500;}h4{ font-size:var(--mcr-text-lg); font-weight:500;}h5{font-size:var(--mcr-text-base);}h6{font-size:var(--mcr-text-sm);}@media (min-width:768px){ h1{font-size:var(--mcr-text-4xl);} h2{font-size:var(--mcr-text-3xl);} h3{font-size:var(--mcr-text-2xl);} h4{font-size:var(--mcr-text-xl);}}@media (min-width:992px){ h1{font-size:var(--mcr-text-5xl);}}p{ margin-top:0; margin-bottom:var(--mcr-spacing-md);}a{ color:var(--mcr-primary); text-decoration:none; transition:color var(--mcr-transition-fast);}a:hover{ color:var(--mcr-accent);}.elegant-line{ display:inline-block; width:60px; height:2px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); margin-bottom:var(--mcr-spacing-lg);}.top-bar{ background:linear-gradient(135deg, var(--mcr-primary-dark) 0%, var(--mcr-primary) 100%); color:var(--mcr-white); font-size:var(--mcr-text-sm); padding:var(--mcr-spacing-sm) 0; border-bottom:1px solid rgba(255, 255, 255, 0.08);}.top-bar-content{ display:flex; flex-direction:row; align-items:center; justify-content:center; gap:var(--mcr-spacing-sm);}@media (min-width:768px){ .top-bar-content{ justify-content:space-between;}}.top-bar-left,.top-bar-right{ display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:var(--mcr-spacing-md);}@media (min-width:768px){ .top-bar-left, .top-bar-right{ justify-content:flex-start; gap:var(--mcr-spacing-lg);}}.top-bar-item{ display:flex; align-items:center; gap:var(--mcr-spacing-sm); color:rgba(255, 255, 255, 0.75); transition:color var(--mcr-transition-fast); font-weight:400; letter-spacing:0.02em;}.top-bar-item:hover{ color:var(--mcr-white); text-decoration:none;}.top-bar-item i{ font-size:var(--mcr-text-xs); color:var(--mcr-accent);}.top-bar-social{ display:flex; align-items:center; gap:var(--mcr-spacing-sm); margin-left:var(--mcr-spacing-lg); padding-left:var(--mcr-spacing-lg); border-left:1px solid rgba(255, 255, 255, 0.1);}.social-icon{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:var(--mcr-radius-full); background-color:rgba(255, 255, 255, 0.08); color:rgba(255, 255, 255, 0.7); transition:all var(--mcr-transition-base); font-size:var(--mcr-text-sm);}.social-icon:hover{ background-color:var(--mcr-accent); color:var(--mcr-white); text-decoration:none; transform:translateY(-2px);}@media (max-width:767.98px){ .top-bar{ padding:var(--mcr-spacing-xs) 0;} .top-bar-content{ padding:0 var(--mcr-spacing-xs); display:grid; grid-template-columns:1fr 1fr; grid-template-rows:auto auto; gap:2px 8px;} .top-bar-left, .top-bar-right{ display:contents;}  .top-bar-hours{ grid-column:1; grid-row:1; justify-self:start;} .top-bar-phone{ grid-column:2; grid-row:1; justify-self:end;}  .top-bar-email{ grid-column:1; grid-row:2; justify-self:start;} .top-bar-social{ grid-column:2; grid-row:2; justify-self:end; display:flex; margin-left:0; padding-left:0; border-left:none; gap:4px;} .top-bar-social .social-icon{ width:24px; height:24px; font-size:11px;} .top-bar-item{ font-size:11px; gap:4px; white-space:nowrap; position:relative; padding:2px 4px;}  .top-bar-item::before{ content:''; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); min-width:48px; min-height:48px; width:100%; height:100%;} .top-bar-item i{ font-size:10px; width:12px;} .top-bar-social .social-icon{ position:relative;} .top-bar-social .social-icon::before{ content:''; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); min-width:48px; min-height:48px;}  .top-bar-address{ display:none;}}.main-header{ background-color:var(--mcr-white); box-shadow:var(--mcr-shadow-sm); position:sticky; top:0; z-index:1000; transition:all var(--mcr-transition-base); border-bottom:1px solid var(--mcr-gray-100);}.main-header.scrolled{ box-shadow:var(--mcr-shadow-md); background-color:rgba(255, 255, 255, 0.98); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px);}.navbar{ padding:var(--mcr-spacing-md) 0;}@media (min-width:992px){ .navbar{ padding:var(--mcr-spacing-lg) 0;}}.navbar-brand{ display:flex; align-items:center; padding:0;}.navbar-logo{ max-height:50px; width:auto; transition:all var(--mcr-transition-base);}.navbar-brand:hover .navbar-logo{ transform:scale(1.02); filter:brightness(1.05);}@media (min-width:992px){ .navbar-logo{ max-height:60px;}}.navbar-site-name{ font-family:var(--mcr-font-heading); font-size:1.5rem; font-weight:600; color:var(--mcr-primary); letter-spacing:-0.02em;}@media (min-width:992px){ .navbar-site-name{ font-size:1.75rem;}}.navbar-toggler{ border:none; padding:var(--mcr-spacing-sm); min-width:44px; min-height:44px; background:transparent;}.navbar-toggler:focus{ box-shadow:0 0 0 2px var(--mcr-accent);}.navbar-toggler-icon{ background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%230d2137' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}.navbar-nav{ gap:0;}@media (min-width:992px){ .navbar-nav{ gap:var(--mcr-spacing-xs);}}.nav-item{ position:relative;}.nav-link{ color:var(--mcr-gray-600); font-family:var(--mcr-font-primary); font-size:var(--mcr-text-sm); font-weight:500; padding:var(--mcr-spacing-md) var(--mcr-spacing-md); transition:all var(--mcr-transition-fast); min-height:44px; display:flex; align-items:center; letter-spacing:0.03em; text-transform:uppercase; position:relative; border-radius:var(--mcr-radius-sm);}@media (min-width:992px){ .nav-link{ padding:var(--mcr-spacing-sm) var(--mcr-spacing-lg); margin:0 var(--mcr-spacing-xs);} .nav-link::after{ content:''; position:absolute; bottom:-2px; left:50%; width:0; height:2px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); transition:all var(--mcr-transition-base); transform:translateX(-50%); border-radius:2px;} .nav-link:hover::after, .nav-link.active::after{ width:calc(100% - 1rem);} .nav-link:hover{ background-color:var(--mcr-gray-50);}}.nav-link:hover,.nav-link:focus{ color:var(--mcr-primary); text-decoration:none;}.nav-link.active{ color:var(--mcr-primary); font-weight:600;}.nav-link.dropdown-toggle::after{ margin-left:var(--mcr-spacing-xs); vertical-align:middle; border-top-color:var(--mcr-gray-500); transition:transform var(--mcr-transition-fast);}.nav-item.dropdown:hover .dropdown-toggle::after{ transform:rotate(180deg);}.dropdown-menu{ border:none; box-shadow:var(--mcr-shadow-xl); border-radius:var(--mcr-radius-lg); padding:var(--mcr-spacing-sm) 0; min-width:260px; margin-top:0; background:var(--mcr-white); animation:fadeInDown 0.2s ease-out;}@keyframes fadeInDown{ from{ opacity:0; transform:translateY(-8px);} to{ opacity:1; transform:translateY(0);}}.dropdown-item{ padding:var(--mcr-spacing-sm) var(--mcr-spacing-xl); font-family:var(--mcr-font-primary); font-size:var(--mcr-text-sm); color:var(--mcr-gray-600); transition:all var(--mcr-transition-fast); min-height:42px; display:flex; align-items:center; border-left:2px solid transparent;}.dropdown-item:hover,.dropdown-item:focus{ background-color:var(--mcr-gray-50); color:var(--mcr-primary); border-left-color:var(--mcr-accent); padding-left:calc(var(--mcr-spacing-xl) + 4px);}.navbar-right{ display:flex; align-items:center; gap:var(--mcr-spacing-md); margin-top:var(--mcr-spacing-md);}@media (min-width:992px){ .navbar-right{ margin-top:0; margin-left:var(--mcr-spacing-xl);}}.btn-cta{ background:linear-gradient(135deg, var(--mcr-accent) 0%, var(--mcr-accent-dark) 100%); color:var(--mcr-white); font-family:var(--mcr-font-primary); font-weight:600; font-size:var(--mcr-text-sm); padding:var(--mcr-spacing-sm) var(--mcr-spacing-xl); border-radius:var(--mcr-radius-md); transition:all var(--mcr-transition-base); min-height:44px; display:inline-flex; align-items:center; justify-content:center; text-transform:uppercase; letter-spacing:0.05em; border:none; box-shadow:0 2px 8px rgba(184, 134, 11, 0.25); position:relative; overflow:hidden;}.btn-cta::before{ content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent); transition:left 0.5s ease;}.btn-cta:hover::before{ left:100%;}.btn-cta:hover{ background:linear-gradient(135deg, var(--mcr-accent-light) 0%, var(--mcr-accent) 100%); color:var(--mcr-white); text-decoration:none; transform:translateY(-2px); box-shadow:0 6px 20px rgba(184, 134, 11, 0.35), var(--mcr-shadow-glow);}.btn-cta:active{ transform:translateY(0); box-shadow:0 2px 8px rgba(184, 134, 11, 0.25);}.main-content{ min-height:calc(100vh - 400px);}.container{ max-width:1240px; padding-left:var(--mcr-spacing-md); padding-right:var(--mcr-spacing-md);}@media (min-width:576px){ .container{ padding-left:var(--mcr-spacing-lg); padding-right:var(--mcr-spacing-lg);}}.hero-section{ position:relative; background-color:var(--mcr-primary); background-size:cover; background-position:center; background-repeat:no-repeat; padding:var(--mcr-spacing-3xl) 0; min-height:600px; display:flex; align-items:center;}@media (min-width:992px){ .hero-section{ min-height:700px; padding:var(--mcr-spacing-4xl) 0;}}.hero-section::before{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(13, 33, 55, 0.97) 0%, rgba(7, 20, 34, 0.92) 50%, rgba(13, 33, 55, 0.88) 100%); z-index:1;}.hero-section::after{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); z-index:1; opacity:0.5;}.hero-section .container{ position:relative; z-index:2;}.hero-inner{ display:flex; flex-direction:column; gap:var(--mcr-spacing-2xl);}@media (min-width:992px){ .hero-inner{ flex-direction:row; align-items:center; justify-content:space-between; gap:var(--mcr-spacing-4xl);}}.hero-content{ flex:1; color:var(--mcr-white); max-width:650px;}.hero-pretitle{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-sm); font-weight:500; text-transform:uppercase; letter-spacing:0.2em; color:var(--mcr-accent); margin-bottom:var(--mcr-spacing-md); display:flex; align-items:center; gap:var(--mcr-spacing-md);}.hero-pretitle::before{ content:''; width:40px; height:1px; background:var(--mcr-accent);}.hero-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-3xl); font-weight:600; line-height:1.15; margin-bottom:var(--mcr-spacing-lg); color:var(--mcr-white); letter-spacing:-0.02em;}@media (min-width:768px){ .hero-title{ font-size:var(--mcr-text-4xl);}}@media (min-width:992px){ .hero-title{ font-size:var(--mcr-text-5xl);}}.hero-subtitle{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-lg); line-height:1.7; margin-bottom:var(--mcr-spacing-xl); color:rgba(255, 255, 255, 0.75); max-width:550px; font-weight:300;}.hero-buttons{ display:flex; flex-wrap:wrap; gap:var(--mcr-spacing-md);}.hero-buttons .btn{ min-width:180px; padding:var(--mcr-spacing-md) var(--mcr-spacing-xl); font-weight:600; text-transform:uppercase; letter-spacing:0.05em; font-size:var(--mcr-text-sm);}.hero-buttons .btn-primary{ background:linear-gradient(135deg, var(--mcr-accent) 0%, var(--mcr-accent-dark) 100%); border:none; color:var(--mcr-white);}.hero-buttons .btn-primary:hover{ background:linear-gradient(135deg, var(--mcr-accent-light) 0%, var(--mcr-accent) 100%); transform:translateY(-2px); box-shadow:var(--mcr-shadow-lg), var(--mcr-shadow-glow);}.hero-buttons .btn-outline-light{ border:1px solid rgba(255, 255, 255, 0.3); color:var(--mcr-white); background:transparent;}.hero-buttons .btn-outline-light:hover{ background:rgba(255, 255, 255, 0.1); border-color:rgba(255, 255, 255, 0.5);}.section-header{ margin-bottom:var(--mcr-spacing-3xl);}.section-pretitle{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-sm); font-weight:600; text-transform:uppercase; letter-spacing:0.15em; color:var(--mcr-accent); margin-bottom:var(--mcr-spacing-sm);}.section-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-2xl); font-weight:500; color:var(--mcr-gray-900); margin-bottom:var(--mcr-spacing-md); position:relative;}@media (min-width:768px){ .section-title{ font-size:var(--mcr-text-3xl);}}.section-title-decorated::after{ content:''; display:block; width:60px; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); margin-top:var(--mcr-spacing-md);}.text-center .section-title-decorated::after{ margin-left:auto; margin-right:auto;}.section-subtitle{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-lg); color:var(--mcr-gray-500); max-width:600px; line-height:1.7; font-weight:400;}.text-center .section-subtitle{ margin-left:auto; margin-right:auto;}.section{ padding:var(--mcr-spacing-3xl) 0;}@media (min-width:768px){ .section{ padding:var(--mcr-spacing-4xl) 0;}}.services-section{ padding:var(--mcr-spacing-3xl) 0; background:linear-gradient(180deg, #f8fafc 0%, var(--mcr-white) 100%); position:relative;}.services-section .section-header{ margin-bottom:var(--mcr-spacing-2xl);}.services-section .section-title{ font-size:clamp(2rem, 4vw, 2.75rem); color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-md); position:relative; display:inline-block;}.services-section .section-title::after{ content:''; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:60px; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); border-radius:2px;}.services-section .section-subtitle{ font-size:var(--mcr-text-lg); color:var(--mcr-gray-600); max-width:600px; margin:var(--mcr-spacing-lg) auto 0; font-style:italic;}.service-card{ background:var(--mcr-white); border-radius:var(--mcr-radius-lg); padding:var(--mcr-spacing-lg); height:100%; text-align:center; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); border:none; position:relative; overflow:hidden; box-shadow:0 4px 20px rgba(13, 33, 55, 0.08);}.service-card::before{ content:''; position:absolute; top:0; left:0; width:4px; height:100%; background:linear-gradient(180deg, var(--mcr-accent), var(--mcr-accent-dark)); transform:scaleY(0); transform-origin:bottom; transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.service-card::after{ content:''; position:absolute; bottom:0; left:0; width:100%; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); transform:scaleX(0); transform-origin:left; transition:transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.service-card:hover{ transform:translateY(-6px); box-shadow:0 12px 40px rgba(13, 33, 55, 0.15), 0 0 0 1px rgba(184, 134, 11, 0.1);}.service-card:hover::before{ transform:scaleY(1);}.service-card:hover::after{ transform:scaleX(1);}.service-card-icon{ width:56px; height:56px; background:linear-gradient(135deg, var(--mcr-primary) 0%, var(--mcr-primary-light) 100%); border-radius:var(--mcr-radius-md); display:flex; align-items:center; justify-content:center; margin:0 auto var(--mcr-spacing-md); transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow:0 4px 15px rgba(13, 33, 55, 0.25);}.service-card:hover .service-card-icon{ background:linear-gradient(135deg, var(--mcr-accent) 0%, var(--mcr-accent-dark) 100%); box-shadow:0 6px 20px rgba(184, 134, 11, 0.35); transform:scale(1.1) rotate(-5deg);}.service-card-icon i{ font-size:1.5rem; color:var(--mcr-white); transition:all 0.3s ease;}.service-card:hover .service-card-icon i{ transform:scale(1.1); color:var(--mcr-white);}.service-card-image{ margin:calc(var(--mcr-spacing-xl) * -1); margin-bottom:var(--mcr-spacing-lg); border-radius:0; overflow:hidden;}.service-card-image img{ width:100%; height:180px; object-fit:cover; transition:transform var(--mcr-transition-slow);}.service-card:hover .service-card-image img{ transform:scale(1.05);}.service-card-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-lg); font-weight:600; color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-xs); transition:color 0.3s ease;}.service-card:hover .service-card-title{ color:var(--mcr-accent-dark);}.service-card-description{ font-size:13px; color:var(--mcr-gray-600); line-height:1.5; margin-bottom:var(--mcr-spacing-sm); min-height:auto;}.service-card-link{ font-family:var(--mcr-font-primary); font-weight:600; font-size:var(--mcr-text-sm); color:#8B6914; display:inline-flex; align-items:center; justify-content:center; gap:var(--mcr-spacing-xs); text-transform:uppercase; letter-spacing:0.08em; transition:all 0.3s ease; padding:var(--mcr-spacing-xs) 0; border-bottom:2px solid transparent;}.service-card-link i{ font-size:var(--mcr-text-xs); transition:transform 0.3s ease;}.service-card-link:hover{ color:var(--mcr-primary); text-decoration:none; border-bottom-color:var(--mcr-accent);}.service-card-link:hover i{ transform:translateX(5px);}@media (max-width:991px){ .services-section{ padding:var(--mcr-spacing-2xl) 0;} .service-card{ padding:var(--mcr-spacing-md);}}@media (max-width:767px){ .services-section .section-title{ font-size:1.75rem;} .services-section .section-subtitle{ font-size:var(--mcr-text-base);} .service-card{ padding:var(--mcr-spacing-md); margin-bottom:var(--mcr-spacing-sm);} .service-card-icon{ width:48px; height:48px;} .service-card-icon i{ font-size:1.25rem;} .service-card-title{ font-size:var(--mcr-text-base);} .service-card-description{ font-size:12px;}}@media (max-width:575px){ .service-card{ padding:var(--mcr-spacing-sm) var(--mcr-spacing-md);} .service-card-icon{ width:44px; height:44px; margin-bottom:var(--mcr-spacing-sm);} .service-card-icon i{ font-size:1.1rem;}}.features-section{ padding:var(--mcr-spacing-3xl) 0; background:linear-gradient(180deg, #f8fafc 0%, var(--mcr-white) 50%, #f8fafc 100%); position:relative; overflow:hidden;}.features-section::before{ content:''; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--mcr-primary) 0%, var(--mcr-accent) 50%, var(--mcr-primary) 100%);}.features-section .section-header{ margin-bottom:var(--mcr-spacing-2xl); position:relative;}.features-section .section-title{ font-size:clamp(2rem, 4vw, 2.75rem); color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-md); position:relative; display:inline-block;}.features-section .section-title::after{ content:''; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:60px; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); border-radius:2px;}.features-section .section-subtitle{ font-size:var(--mcr-text-lg); color:var(--mcr-gray-600); max-width:600px; margin:var(--mcr-spacing-lg) auto 0; font-style:italic;}.features-section .row{ margin-top:var(--mcr-spacing-xl);}.feature-box{ padding:var(--mcr-spacing-2xl) var(--mcr-spacing-xl); text-align:center; transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); background:var(--mcr-white); border-radius:var(--mcr-radius-xl); margin:var(--mcr-spacing-md); box-shadow:0 4px 20px rgba(0, 0, 0, 0.05); border:1px solid rgba(0, 0, 0, 0.03); position:relative; overflow:hidden;}.feature-box::after{ content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:0; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); transition:width 0.4s cubic-bezier(0.4, 0, 0.2, 1); border-radius:3px 3px 0 0;}.feature-box:hover{ transform:translateY(-8px); box-shadow:0 20px 40px rgba(13, 33, 55, 0.12); border-color:rgba(184, 134, 11, 0.15);}.feature-box:hover::after{ width:60px;}.feature-box-icon{ width:100px; height:100px; background:linear-gradient(135deg, #f8fafc 0%, var(--mcr-white) 100%); border-radius:var(--mcr-radius-full); display:flex; align-items:center; justify-content:center; margin:0 auto var(--mcr-spacing-xl); box-shadow:0 8px 25px rgba(0, 0, 0, 0.08), inset 0 -2px 5px rgba(0, 0, 0, 0.02); border:2px solid var(--mcr-gray-100); transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position:relative;}.feature-box:hover .feature-box-icon{ border-color:var(--mcr-accent); box-shadow:0 8px 30px rgba(184, 134, 11, 0.2), 0 0 0 4px rgba(184, 134, 11, 0.08); transform:scale(1.05);}.feature-box-icon i{ font-size:2.25rem; color:var(--mcr-accent); transition:all 0.3s ease;}.feature-box:hover .feature-box-icon i{ transform:scale(1.1); color:#9a7209;}.feature-box-image{ margin-bottom:var(--mcr-spacing-xl);}.feature-box-image img{ max-width:100px; height:auto; transition:transform 0.3s ease;}.feature-box:hover .feature-box-image img{ transform:scale(1.05);}.feature-box-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-xl); font-weight:700; color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-md); transition:color 0.3s ease;}.feature-box:hover .feature-box-title{ color:var(--mcr-primary-dark);}.feature-box-description{ font-size:var(--mcr-text-base); color:var(--mcr-gray-600); line-height:1.8; margin-bottom:0; max-width:280px; margin-left:auto; margin-right:auto;}@media (max-width:1199px){ .feature-box{ padding:var(--mcr-spacing-xl) var(--mcr-spacing-lg); margin:var(--mcr-spacing-sm);} .feature-box-icon{ width:90px; height:90px;} .feature-box-icon i{ font-size:2rem;}}@media (max-width:991px){ .features-section{ padding:var(--mcr-spacing-2xl) 0;} .feature-box{ margin:var(--mcr-spacing-sm) 0;}}@media (max-width:767px){ .features-section .section-title{ font-size:1.75rem;} .features-section .section-subtitle{ font-size:var(--mcr-text-base);} .feature-box{ padding:var(--mcr-spacing-xl); margin:var(--mcr-spacing-sm) 0;} .feature-box-icon{ width:80px; height:80px; margin-bottom:var(--mcr-spacing-lg);} .feature-box-icon i{ font-size:1.75rem;} .feature-box-title{ font-size:var(--mcr-text-lg);} .feature-box-description{ font-size:var(--mcr-text-sm);}}@media (max-width:575px){ .feature-box{ padding:var(--mcr-spacing-lg);} .feature-box-icon{ width:70px; height:70px;} .feature-box-icon i{ font-size:1.5rem;}}.team-section{ padding:var(--mcr-spacing-3xl) 0 calc(var(--mcr-spacing-3xl) + 20px); background:linear-gradient(180deg, var(--mcr-white) 0%, #f8fafc 50%, #f1f5f9 100%); position:relative; overflow:hidden;}.team-section::before{ content:''; position:absolute; top:0; left:0; right:0; height:300px; background:linear-gradient(135deg, rgba(13, 33, 55, 0.02) 0%, rgba(184, 134, 11, 0.03) 100%); pointer-events:none;}.team-section .section-header{ margin-bottom:var(--mcr-spacing-2xl); position:relative;}.team-section .section-title{ font-size:clamp(2rem, 4vw, 2.75rem); color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-md); position:relative; display:inline-block;}.team-section .section-title::after{ content:''; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:60px; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); border-radius:2px;}.team-section .section-subtitle{ font-size:var(--mcr-text-lg); color:var(--mcr-gray-600); max-width:600px; margin:var(--mcr-spacing-lg) auto 0; font-style:italic;}.team-carousel{ position:relative; padding:0 70px;}.team-carousel .carousel-inner{ overflow:visible;}.team-carousel .carousel-item{ transition:transform 0.6s ease-in-out;}.team-member-item{ padding:12px;}.team-card{ background:var(--mcr-white); border-radius:var(--mcr-radius-xl); overflow:hidden; box-shadow:0 4px 20px rgba(0, 0, 0, 0.08); transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); height:100%; border:1px solid rgba(0, 0, 0, 0.04);}.team-card:hover{ transform:translateY(-10px); box-shadow:0 20px 40px rgba(13, 33, 55, 0.15); border-color:rgba(184, 134, 11, 0.2);}.team-card .member-photo{ width:100%; height:300px; overflow:hidden; position:relative;}.team-card .member-photo::after{ content:''; position:absolute; bottom:0; left:0; right:0; height:100px; background:linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, transparent 100%); opacity:0; transition:opacity var(--mcr-transition-base);}.team-card:hover .member-photo::after{ opacity:1;}.team-card .member-photo img{ width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);}.team-card:hover .member-photo img{ transform:scale(1.08);}.team-card .member-photo.placeholder-photo{ background:linear-gradient(135deg, var(--mcr-primary-light) 0%, var(--mcr-gray-200) 100%); display:flex; align-items:center; justify-content:center;}.team-card .member-photo.placeholder-photo i{ font-size:4rem; color:var(--mcr-gray-400);}.team-card .member-info{ padding:var(--mcr-spacing-xl) var(--mcr-spacing-lg); text-align:center; background:var(--mcr-white); position:relative;}.team-card .member-info::before{ content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:40px; height:3px; background:var(--mcr-accent); border-radius:2px;}.team-card .member-name{ color:var(--mcr-primary); font-family:var(--mcr-font-heading); font-size:var(--mcr-text-xl); font-weight:700; margin-bottom:var(--mcr-spacing-xs); margin-top:var(--mcr-spacing-sm);}.team-card .member-role{ color:var(--mcr-accent); font-size:var(--mcr-text-sm); font-weight:600; margin-bottom:var(--mcr-spacing-md); text-transform:uppercase; letter-spacing:1px;}.team-card .member-bio{ color:var(--mcr-gray-600); font-size:var(--mcr-text-sm); line-height:1.7; margin-bottom:var(--mcr-spacing-lg); display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:4.2em;}.team-card .member-social{ display:flex; justify-content:center; gap:var(--mcr-spacing-md); padding-top:var(--mcr-spacing-sm); border-top:1px solid var(--mcr-gray-100);}.team-card .social-link{ display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:var(--mcr-radius-full); background:linear-gradient(135deg, var(--mcr-gray-50) 0%, var(--mcr-gray-100) 100%); color:var(--mcr-gray-500); font-size:var(--mcr-text-base); transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); text-decoration:none; border:1px solid var(--mcr-gray-200);}.team-card .social-link:hover{ background:linear-gradient(135deg, var(--mcr-primary) 0%, var(--mcr-primary-dark) 100%); color:var(--mcr-white); transform:translateY(-3px) scale(1.1); border-color:transparent; box-shadow:0 4px 12px rgba(13, 33, 55, 0.3);}.team-card .social-link i{ transition:transform 0.3s ease;}.team-card:hover .social-link i{ transform:scale(1.1);}.team-carousel .carousel-control-prev,.team-carousel .carousel-control-next{ width:54px; height:54px; background:linear-gradient(135deg, var(--mcr-primary) 0%, var(--mcr-primary-dark) 100%); border-radius:var(--mcr-radius-full); opacity:1; position:absolute; top:45%; transform:translateY(-50%); transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow:0 4px 15px rgba(13, 33, 55, 0.25); border:2px solid rgba(255, 255, 255, 0.1);}.team-carousel .carousel-control-prev{ left:0;}.team-carousel .carousel-control-next{ right:0;}.team-carousel .carousel-control-prev:hover,.team-carousel .carousel-control-next:hover{ background:linear-gradient(135deg, var(--mcr-accent) 0%, #9a7209 100%); transform:translateY(-50%) scale(1.1); box-shadow:0 6px 20px rgba(184, 134, 11, 0.4);}.team-carousel .carousel-control-prev-icon,.team-carousel .carousel-control-next-icon{ width:22px; height:22px;}.team-carousel .carousel-indicators{ position:relative; bottom:auto; margin-top:var(--mcr-spacing-2xl); margin-bottom:0;}.team-carousel .carousel-indicators button{ width:12px; height:12px; border-radius:var(--mcr-radius-full); background:var(--mcr-gray-300); border:none; opacity:1; margin:0 6px; transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);}.team-carousel .carousel-indicators button:hover{ background:var(--mcr-gray-400);}.team-carousel .carousel-indicators button.active{ background:linear-gradient(135deg, var(--mcr-primary) 0%, var(--mcr-primary-dark) 100%); transform:scale(1.3); box-shadow:0 2px 8px rgba(13, 33, 55, 0.3);}@media (max-width:991px){ .team-section{ padding:var(--mcr-spacing-2xl) 0;} .team-carousel{ padding:0 55px;} .team-card .member-photo{ height:250px;} .team-card .member-info{ padding:var(--mcr-spacing-lg) var(--mcr-spacing-md);} .team-card .member-name{ font-size:var(--mcr-text-lg);}}@media (max-width:767px){ .team-section{ padding:var(--mcr-spacing-2xl) 0;} .team-section .section-title{ font-size:1.75rem;} .team-section .section-subtitle{ font-size:var(--mcr-text-base);} .team-carousel{ padding:0;} .team-carousel .carousel-control-prev, .team-carousel .carousel-control-next{ display:none;} .team-card .member-photo{ height:220px;} .team-card .member-info{ padding:var(--mcr-spacing-md);} .team-card .member-name{ font-size:var(--mcr-text-base);} .team-card .member-bio{ -webkit-line-clamp:2; min-height:auto;} .team-card .social-link{ width:36px; height:36px;}}@media (max-width:575px){ .team-member-item{ padding:8px;} .team-card .member-photo{ height:180px;} .team-card .member-role{ font-size:var(--mcr-text-xs); letter-spacing:0.5px;} .team-card .member-bio{ display:none;} .team-card .member-social{ padding-top:var(--mcr-spacing-xs);}}.team-mobile-scroll{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none; gap:12px; padding:10px 0 20px; margin:0 -15px; padding-left:15px; padding-right:15px;}.team-mobile-scroll::-webkit-scrollbar{ display:none;}.team-member-item-mobile{ flex:0 0 auto; width:160px; scroll-snap-align:start;}.team-member-item-mobile .team-card{ height:100%;}.team-member-item-mobile .member-photo{ height:140px;}.team-member-item-mobile .member-info{ padding:var(--mcr-spacing-sm);}.team-member-item-mobile .member-name{ font-size:var(--mcr-text-sm); margin-bottom:var(--mcr-spacing-xs);}.team-member-item-mobile .member-role{ font-size:10px; letter-spacing:0.3px;}.team-member-item-mobile .member-bio{ display:none;}.team-member-item-mobile .member-social{ padding-top:var(--mcr-spacing-xs);}.team-member-item-mobile .social-link{ width:32px; height:32px; font-size:14px;}.testimonials-section{ padding:var(--mcr-spacing-3xl) 0; background:linear-gradient(180deg, var(--mcr-white) 0%, #f8fafc 100%); position:relative;}.testimonials-section .section-header{ margin-bottom:var(--mcr-spacing-2xl);}.testimonials-section .section-title{ font-size:clamp(2rem, 4vw, 2.75rem); color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-md); position:relative; display:inline-block;}.testimonials-section .section-title::after{ content:''; position:absolute; bottom:-10px; left:50%; transform:translateX(-50%); width:60px; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); border-radius:2px;}.testimonials-section .section-subtitle{ font-size:var(--mcr-text-lg); color:var(--mcr-gray-600); max-width:600px; margin:var(--mcr-spacing-lg) auto 0; font-style:italic;}.testimonials-section .row{ margin-top:var(--mcr-spacing-lg);}.testimonial-card{ background:var(--mcr-white); border-radius:var(--mcr-radius-xl); padding:var(--mcr-spacing-xl); padding-top:calc(var(--mcr-spacing-xl) + 20px); height:100%; border:1px solid var(--mcr-gray-200); transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position:relative; box-shadow:0 2px 10px rgba(0, 0, 0, 0.04); display:flex; flex-direction:column; overflow:visible;}.testimonial-card::before{ content:'\201C'; font-family:Georgia, serif; font-size:4.5rem; color:var(--mcr-accent); opacity:0.3; position:absolute; top:10px; left:20px; line-height:1; z-index:1;}.testimonial-card::after{ content:''; position:absolute; bottom:0; left:50%; transform:translateX(-50%); width:0; height:3px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light)); transition:width 0.4s cubic-bezier(0.4, 0, 0.2, 1); border-radius:3px 3px 0 0;}.testimonial-card:hover{ transform:translateY(-6px); box-shadow:0 15px 35px rgba(13, 33, 55, 0.1); border-color:rgba(184, 134, 11, 0.2);}.testimonial-card:hover::after{ width:60px;}.testimonial-rating{ margin-bottom:var(--mcr-spacing-md); display:flex; gap:2px;}.testimonial-rating i{ color:var(--mcr-accent); font-size:var(--mcr-text-base);}.testimonial-quote{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-base); font-style:normal; color:var(--mcr-gray-600); line-height:1.8; margin-bottom:var(--mcr-spacing-lg); padding:0; border:none; position:relative; z-index:1; flex-grow:1;}.testimonial-author{ display:flex; align-items:center; gap:var(--mcr-spacing-md); padding-top:var(--mcr-spacing-md); border-top:1px solid var(--mcr-gray-100); margin-top:auto;}.testimonial-author-image{ width:50px; height:50px; border-radius:var(--mcr-radius-full); object-fit:cover; border:2px solid var(--mcr-gray-100); transition:border-color 0.3s ease;}.testimonial-card:hover .testimonial-author-image{ border-color:var(--mcr-accent);}.testimonial-author-info{ display:flex; flex-direction:column;}.testimonial-author-name{ font-weight:700; color:var(--mcr-primary); font-size:var(--mcr-text-sm);}.testimonial-author-title{ font-size:var(--mcr-text-xs); color:#666666;}.testimonial-quote-icon{ position:absolute; top:15px; left:20px; font-size:2rem; color:var(--mcr-accent); opacity:0.25; z-index:0;}.google-reviews-badge{ margin-top:var(--mcr-spacing-lg);}.google-badge-link{ display:inline-flex; text-decoration:none; transition:transform 0.3s ease;}.google-badge-link:hover{ transform:translateY(-2px);}.google-badge-content{ display:flex; align-items:center; gap:var(--mcr-spacing-md); background:var(--mcr-white); padding:var(--mcr-spacing-sm) var(--mcr-spacing-lg); border-radius:var(--mcr-radius-full); box-shadow:0 4px 15px rgba(0, 0, 0, 0.1); border:1px solid var(--mcr-gray-200);}.google-logo{ height:24px; width:auto;}.google-rating{ display:flex; flex-direction:column; align-items:flex-start; gap:2px;}.google-stars{ display:flex; gap:2px;}.google-stars i{ color:#fbbc04; font-size:14px;}.google-rating-text{ font-size:12px; color:var(--mcr-gray-600);}.google-rating-text strong{ color:var(--mcr-primary);}.testimonials-carousel{ position:relative; overflow:hidden; margin-top:var(--mcr-spacing-lg);}.testimonials-track{ display:flex; transition:transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);}.testimonial-slide{ flex:0 0 33.333%; max-width:33.333%; padding:0 var(--mcr-spacing-sm); box-sizing:border-box;}.testimonials-nav{ display:flex; align-items:center; justify-content:center; gap:var(--mcr-spacing-md); margin-top:var(--mcr-spacing-xl);}.testimonial-nav-btn{ width:44px; height:44px; border-radius:var(--mcr-radius-full); background:var(--mcr-white); border:2px solid var(--mcr-gray-200); color:var(--mcr-primary); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.3s ease;}.testimonial-nav-btn:hover{ background:var(--mcr-primary); border-color:var(--mcr-primary); color:var(--mcr-white);}.testimonials-dots{ display:flex; gap:0;}.testimonial-dot{ width:44px; height:44px; background:transparent; border:none; cursor:pointer; position:relative; display:flex; align-items:center; justify-content:center;}.testimonial-dot::after{ content:''; width:10px; height:10px; border-radius:var(--mcr-radius-full); background:var(--mcr-gray-300); transition:all 0.3s ease;}.testimonial-dot:hover::after{ background:var(--mcr-gray-400);}.testimonial-dot.active::after{ background:var(--mcr-accent); transform:scale(1.2);}@media (max-width:991px){ .testimonials-section{ padding:var(--mcr-spacing-2xl) 0;} .testimonial-card{ padding:var(--mcr-spacing-lg);} .testimonial-slide{ flex:0 0 50%; max-width:50%;}}@media (max-width:767px){ .testimonials-section .section-title{ font-size:1.75rem;} .testimonials-section .section-subtitle{ font-size:var(--mcr-text-base);} .testimonial-card{ margin-bottom:var(--mcr-spacing-md);} .testimonial-card::before{ font-size:4rem;} .testimonial-quote{ font-size:var(--mcr-text-sm);} .google-badge-content{ flex-direction:column; gap:var(--mcr-spacing-xs); padding:var(--mcr-spacing-md) var(--mcr-spacing-lg); border-radius:var(--mcr-radius-xl);} .google-rating{ align-items:center;} .testimonial-slide{ flex:0 0 100%; max-width:100%;}}.cta-section{ position:relative; background-color:var(--mcr-primary); background-size:cover; background-position:center; padding:var(--mcr-spacing-4xl) 0;}.cta-section::before{ content:''; position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(13, 33, 55, 0.95) 0%, rgba(7, 20, 34, 0.9) 100%); z-index:1;}.cta-section .container{ position:relative; z-index:2;}.cta-content{ max-width:700px; margin:0 auto;}.cta-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-2xl); font-weight:500; color:var(--mcr-white); margin-bottom:var(--mcr-spacing-md);}@media (min-width:768px){ .cta-title{ font-size:var(--mcr-text-3xl);}}.cta-text{ font-size:var(--mcr-text-lg); color:rgba(255, 255, 255, 0.7); line-height:1.7; margin-bottom:var(--mcr-spacing-xl); font-weight:300;}.cta-section .btn-secondary{ background:linear-gradient(135deg, var(--mcr-accent) 0%, var(--mcr-accent-dark) 100%); border:none; color:var(--mcr-white); padding:var(--mcr-spacing-md) var(--mcr-spacing-2xl); font-weight:600; text-transform:uppercase; letter-spacing:0.05em;}.cta-section .btn-secondary:hover{ background:linear-gradient(135deg, var(--mcr-accent-light) 0%, var(--mcr-accent) 100%); transform:translateY(-2px); box-shadow:var(--mcr-shadow-lg), var(--mcr-shadow-glow);}.mcr-footer{ background:linear-gradient(180deg, var(--mcr-gray-900) 0%, var(--mcr-black) 100%); color:var(--mcr-gray-400);}.footer-main{ padding:var(--mcr-spacing-4xl) 0 var(--mcr-spacing-3xl);}.footer-columns{ display:flex; flex-wrap:wrap;}.footer-columns .footer-column{ margin-bottom:var(--mcr-spacing-xl); padding-right:var(--mcr-spacing-xl);}@media (min-width:992px){ .footer-columns .footer-column{ margin-bottom:0;}}.footer-column-title{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-xs); font-weight:600; text-transform:uppercase; letter-spacing:0.15em; color:var(--mcr-white); margin-bottom:var(--mcr-spacing-lg); padding-bottom:var(--mcr-spacing-sm); position:relative; display:inline-block;}.footer-column-title::after{ content:''; position:absolute; bottom:0; left:0; width:30px; height:2px; background:linear-gradient(90deg, var(--mcr-accent), var(--mcr-accent-light));}.footer-list{ list-style:none; padding:0; margin:0;}.footer-item{ margin-bottom:var(--mcr-spacing-sm);}.footer-item a{ color:var(--mcr-gray-400); font-size:var(--mcr-text-sm); transition:all var(--mcr-transition-fast); display:inline-flex; align-items:center; line-height:1.8;}.footer-item a::before{ content:''; width:0; height:1px; background:var(--mcr-accent); margin-right:0; transition:all var(--mcr-transition-fast);}.footer-item a:hover{ color:var(--mcr-white); text-decoration:none;}.footer-item a:hover::before{ width:12px; margin-right:var(--mcr-spacing-sm);}.footer-item-text .footer-text{ font-size:var(--mcr-text-sm); color:var(--mcr-gray-400); line-height:1.7; margin-bottom:var(--mcr-spacing-sm);}.footer-item-image{ margin-top:var(--mcr-spacing-md);}.footer-image{ max-width:100%; height:auto; border-radius:var(--mcr-radius-sm); opacity:0.9; transition:opacity var(--mcr-transition-fast);}.footer-image:hover{ opacity:1;}.footer-company-info{ background-color:rgba(0, 0, 0, 0.3); padding:var(--mcr-spacing-lg) 0; border-top:1px solid rgba(255, 255, 255, 0.05);}.footer-company-info .company-description{ font-size:var(--mcr-text-xs); color:var(--mcr-gray-500); line-height:1.8; text-align:center; margin-bottom:0;}.footer-bottom{ background-color:var(--mcr-black); padding:var(--mcr-spacing-md) 0; border-top:1px solid rgba(255, 255, 255, 0.05);}.footer-bottom .copyright-text{ font-size:var(--mcr-text-xs); color:#9ca3af; text-align:center; margin-bottom:0; letter-spacing:0.02em;}.btn{ font-family:var(--mcr-font-primary); font-weight:500; min-height:44px; padding:var(--mcr-spacing-sm) var(--mcr-spacing-xl); border-radius:var(--mcr-radius-md); transition:all var(--mcr-transition-base); display:inline-flex; align-items:center; justify-content:center;}.btn-primary{ background:linear-gradient(135deg, var(--mcr-primary) 0%, var(--mcr-primary-light) 100%); border:none; color:var(--mcr-white);}.btn-primary:hover{ background:linear-gradient(135deg, var(--mcr-primary-light) 0%, var(--mcr-primary) 100%); transform:translateY(-2px); box-shadow:var(--mcr-shadow-lg);}.btn-secondary{ background:linear-gradient(135deg, var(--mcr-accent) 0%, var(--mcr-accent-dark) 100%); border:none; color:var(--mcr-white);}.btn-secondary:hover{ background:linear-gradient(135deg, var(--mcr-accent-light) 0%, var(--mcr-accent) 100%); transform:translateY(-2px); box-shadow:var(--mcr-shadow-lg), var(--mcr-shadow-glow);}.btn-outline-primary{ background-color:transparent; border:1px solid var(--mcr-primary); color:var(--mcr-primary);}.btn-outline-primary:hover{ background-color:var(--mcr-primary); color:var(--mcr-white);}.btn-lg{ padding:var(--mcr-spacing-md) var(--mcr-spacing-2xl); font-size:var(--mcr-text-base); min-height:52px;}.form-control{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-base); padding:var(--mcr-spacing-sm) var(--mcr-spacing-md); border:1px solid var(--mcr-gray-200); border-radius:var(--mcr-radius-md); min-height:48px; transition:all var(--mcr-transition-fast); background-color:var(--mcr-white);}.form-control:focus{ border-color:var(--mcr-accent); box-shadow:0 0 0 3px var(--mcr-accent-subtle); outline:none;}.form-control::placeholder{ color:var(--mcr-gray-400);}.form-label{ font-weight:500; color:var(--mcr-gray-700); margin-bottom:var(--mcr-spacing-xs); font-size:var(--mcr-text-sm);}.text-primary{color:var(--mcr-primary) !important;}.text-accent{color:var(--mcr-accent) !important;}.bg-primary{background-color:var(--mcr-primary) !important;}.bg-accent{background-color:var(--mcr-accent) !important;}.bg-light{background-color:var(--mcr-gray-50) !important;}@media (max-width:575.98px){ .hide-xs{display:none !important;}}@media (max-width:767.98px){ .hide-sm{display:none !important;}}@media (max-width:991.98px){ .hide-md{display:none !important;}}@keyframes fadeIn{ from{opacity:0;} to{opacity:1;}}@keyframes slideUp{ from{ opacity:0; transform:translateY(20px);} to{ opacity:1; transform:translateY(0);}}.animate-fade-in{ animation:fadeIn 0.6s ease-out forwards;}.animate-slide-up{ animation:slideUp 0.6s ease-out forwards;}.contact-form-section{ background:linear-gradient(180deg, var(--mcr-gray-50) 0%, var(--mcr-white) 100%);}.contact-form-widget{ background:var(--mcr-white); padding:var(--mcr-spacing-2xl) var(--mcr-spacing-3xl); border-radius:var(--mcr-radius-xl); box-shadow:0 10px 40px rgba(13, 33, 55, 0.12); border-top:4px solid var(--mcr-accent); max-width:900px; margin:0 auto;}.contact-form-widget .form-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-2xl); color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-xs); position:relative; padding-bottom:var(--mcr-spacing-md);}.contact-form-widget .form-title::after{ content:''; position:absolute; bottom:0; left:0; width:60px; height:3px; background:var(--mcr-accent); border-radius:2px;}.contact-form-widget .form-subtitle{ color:var(--mcr-gray-600); margin-bottom:var(--mcr-spacing-xl); line-height:1.6; font-size:var(--mcr-text-base);}.mcr-contact-form .form-group{ margin-bottom:var(--mcr-spacing-lg);}.mcr-contact-form .form-label{ display:block; font-weight:600; color:var(--mcr-primary); margin-bottom:var(--mcr-spacing-xs); font-size:var(--mcr-text-sm); text-transform:uppercase; letter-spacing:0.03em;}.mcr-contact-form .required{ color:var(--mcr-accent); margin-left:2px; font-weight:700;}.mcr-contact-form .form-control,.mcr-contact-form .form-select{ width:100%; padding:var(--mcr-spacing-md) var(--mcr-spacing-lg); font-size:var(--mcr-text-base); font-family:var(--mcr-font-primary); border:2px solid var(--mcr-gray-200); border-radius:var(--mcr-radius-md); background-color:var(--mcr-gray-50); transition:all var(--mcr-transition-fast);}.mcr-contact-form .form-control::placeholder{ color:var(--mcr-gray-400);}.mcr-contact-form .form-control:hover,.mcr-contact-form .form-select:hover{ border-color:var(--mcr-gray-300); background-color:var(--mcr-white);}.mcr-contact-form .form-control:focus,.mcr-contact-form .form-select:focus{ border-color:var(--mcr-accent); background-color:var(--mcr-white); box-shadow:0 0 0 4px rgba(184, 134, 11, 0.1); outline:none;}.mcr-contact-form .form-control:invalid:not(:placeholder-shown),.mcr-contact-form .form-select:invalid:not(:placeholder-shown){ border-color:#dc3545;}.mcr-contact-form textarea.form-control{ min-height:140px; resize:vertical;}.mcr-contact-form .form-select{ cursor:pointer; appearance:none; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%230d2137' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:right 1rem center; background-size:16px 12px; padding-right:2.5rem;}.mcr-contact-form .form-select option{ padding:var(--mcr-spacing-md);}.mcr-contact-form .recaptcha-container{ margin-top:var(--mcr-spacing-lg); padding:var(--mcr-spacing-md); background:var(--mcr-gray-50); border-radius:var(--mcr-radius-md); display:inline-block;}.mcr-contact-form .g-recaptcha{ transform-origin:left top;}@media (max-width:400px){ .mcr-contact-form .g-recaptcha{ transform:scale(0.85); margin-bottom:-10px;}}.mcr-contact-form .btn-cta{ width:100%; padding:var(--mcr-spacing-md) var(--mcr-spacing-xl); font-size:var(--mcr-text-lg); font-weight:700; margin-top:var(--mcr-spacing-lg); background:linear-gradient(135deg, var(--mcr-accent) 0%, #9a7209 100%); border:none; color:var(--mcr-white); text-transform:uppercase; letter-spacing:0.05em; transition:all var(--mcr-transition-normal);}.mcr-contact-form .btn-cta:hover{ background:linear-gradient(135deg, #c9980d 0%, var(--mcr-accent) 100%); transform:translateY(-2px); box-shadow:0 8px 25px rgba(184, 134, 11, 0.4);}.mcr-contact-form .btn-cta:disabled{ opacity:0.7; cursor:not-allowed; transform:none; box-shadow:none;}@media (max-width:767.98px){ .contact-form-widget{ padding:var(--mcr-spacing-xl);} .mcr-contact-form .form-control, .mcr-contact-form .form-select{ padding:var(--mcr-spacing-sm) var(--mcr-spacing-md);}}.mcr-contact-form .btn-loading{ display:inline-flex; align-items:center; gap:var(--mcr-spacing-sm);}.mcr-contact-form .btn-loading i{ animation:spin 1s linear infinite;}@keyframes spin{ from{transform:rotate(0deg);} to{transform:rotate(360deg);}}.mcr-contact-form .form-messages{ margin-top:var(--mcr-spacing-lg);}.mcr-contact-form .alert{ display:flex; align-items:flex-start; padding:var(--mcr-spacing-md) var(--mcr-spacing-lg); border-radius:var(--mcr-radius-md); font-size:var(--mcr-text-sm); line-height:1.5;}.mcr-contact-form .alert i{ margin-top:2px; flex-shrink:0;}.mcr-contact-form .alert-success{ background:linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%); color:#155724; border:1px solid #b8dabe;}.mcr-contact-form .alert-danger{ background:linear-gradient(135deg, #f8d7da 0%, #f5c6cb 100%); color:#721c24; border:1px solid #f1b0b7;}@media (max-width:767.98px){ .contact-form-widget{ padding:var(--mcr-spacing-lg);} .contact-form-widget .form-title{ font-size:var(--mcr-text-xl);}}.bg-dark .contact-form-widget,.bg-primary .contact-form-widget{ background:rgba(255, 255, 255, 0.98);}.hero-banner{ position:relative; min-height:auto; display:flex; align-items:center; background:linear-gradient(135deg, #0d2137 0%, #1a3a5c 100%); overflow:hidden;}.hero-banner.hero-with-form{ min-height:500px;}.hero-banner .hero-overlay{ position:absolute; top:0; left:0; right:0; bottom:0; background:linear-gradient(135deg, rgba(13, 33, 55, 0.95) 0%, rgba(26, 58, 92, 0.85) 100%); z-index:1;}.hero-banner .container{ position:relative; z-index:2; width:100%;}.hero-banner .hero-content-wrapper{ display:flex; align-items:center; gap:var(--mcr-spacing-3xl); padding:var(--mcr-spacing-2xl) 0;}.hero-banner.hero-with-form .hero-content-wrapper{ padding:0; align-items:stretch; min-height:480px;}.hero-banner.hero-with-form .hero-text-content{ flex:1; max-width:55%; display:flex; flex-direction:column; justify-content:center; padding:var(--mcr-spacing-3xl) 0;}.hero-banner:not(.hero-with-form) .hero-text-content{ max-width:800px; margin:0 auto; text-align:center;}.hero-slider{ position:relative; min-height:auto;}.hero-banner.hero-with-form .hero-slider{ min-height:300px;}.hero-slide{ opacity:0; visibility:hidden; transform:translateY(20px); transition:opacity 0.6s ease, transform 0.6s ease, visibility 0.6s ease;}.hero-banner.hero-with-form .hero-slide{ position:absolute; top:0; left:0; width:100%;}.hero-slide.active{ position:relative; opacity:1; visibility:visible; transform:translateY(0);}.hero-banner.hero-with-form .hero-slide.active{ position:relative;}.hero-headline{ font-family:var(--mcr-font-heading); font-size:clamp(1.75rem, 4vw, 2.5rem); font-weight:700; color:var(--mcr-white); line-height:1.2; margin-bottom:var(--mcr-spacing-md);}.hero-banner.hero-with-form .hero-headline{ font-size:clamp(2rem, 5vw, 3.5rem); margin-bottom:var(--mcr-spacing-lg);}.hero-subheadline{ font-family:var(--mcr-font-primary); font-size:var(--mcr-text-base); color:rgba(255, 255, 255, 0.85); line-height:1.6; margin-bottom:var(--mcr-spacing-lg); max-width:600px;}.hero-banner.hero-with-form .hero-subheadline{ font-size:var(--mcr-text-lg); line-height:1.7; margin-bottom:var(--mcr-spacing-xl); max-width:540px;}.hero-banner:not(.hero-with-form) .hero-subheadline{ margin-left:auto; margin-right:auto;}.hero-buttons{ display:flex; flex-wrap:wrap; gap:var(--mcr-spacing-md);}.hero-banner:not(.hero-with-form) .hero-buttons{ justify-content:center;}.hero-buttons .btn{ padding:var(--mcr-spacing-md) var(--mcr-spacing-xl); font-size:var(--mcr-text-base); font-weight:600; border-radius:var(--mcr-radius-md); transition:all var(--mcr-transition-normal);}.hero-buttons .btn-cta{ background:var(--mcr-accent); color:var(--mcr-primary); border:2px solid var(--mcr-accent);}.hero-buttons .btn-cta:hover{ background:var(--mcr-accent-light); border-color:var(--mcr-accent-light); color:var(--mcr-primary); transform:translateY(-2px); box-shadow:0 8px 25px rgba(184, 134, 11, 0.35);}.hero-buttons .btn-outline-light{ background:transparent; color:var(--mcr-white); border:2px solid rgba(255, 255, 255, 0.4);}.hero-buttons .btn-outline-light:hover{ background:rgba(255, 255, 255, 0.1); border-color:var(--mcr-white); color:var(--mcr-white);}.hero-indicators{ display:flex; gap:0; margin-top:var(--mcr-spacing-xl);}.hero-banner:not(.hero-with-form) .hero-indicators{ justify-content:center;}.hero-indicator{ width:44px; height:44px; background:transparent; border:none; cursor:pointer; position:relative; display:flex; align-items:center; justify-content:center;}.hero-indicator::after{ content:''; width:12px; height:12px; border-radius:50%; border:2px solid rgba(255, 255, 255, 0.5); background:transparent; transition:all var(--mcr-transition-fast);}.hero-indicator:hover::after{ border-color:var(--mcr-white); background:rgba(255, 255, 255, 0.3);}.hero-indicator.active::after{ background:var(--mcr-accent); border-color:var(--mcr-accent); transform:scale(1.1);}.hero-form-wrapper{ flex:0 0 380px; max-width:380px; display:flex; align-self:stretch;}.hero-contact-form{ background:var(--mcr-white); border-radius:var(--mcr-radius-md); padding:28px 32px; box-shadow:0 20px 40px rgba(0, 0, 0, 0.2); border-top:3px solid var(--mcr-accent); display:flex; flex-direction:column; justify-content:space-between; width:100%; flex:1;}.hero-contact-form .form-title{ font-family:var(--mcr-font-heading); font-size:16px; font-weight:600; color:var(--mcr-primary); margin-bottom:4px; position:relative; padding-bottom:8px;}.hero-contact-form .form-title::after{ content:''; position:absolute; bottom:0; left:0; width:30px; height:2px; background:var(--mcr-accent);}.hero-contact-form .form-subtitle{ font-size:12px; color:var(--mcr-gray-600); margin-bottom:12px; line-height:1.4;}.mcr-hero-form{ flex:1; display:flex; flex-direction:column; justify-content:space-between;}.mcr-hero-form .form-group{ margin-bottom:10px;}.mcr-hero-form .form-label{ display:block; font-size:10px; font-weight:600; color:var(--mcr-primary); margin-bottom:3px; text-transform:uppercase; letter-spacing:0.02em;}.mcr-hero-form .required{ color:var(--mcr-accent); font-weight:700;}.mcr-hero-form .form-control,.mcr-hero-form .form-select{ width:100%; padding:10px 14px !important; font-size:14px !important; font-family:var(--mcr-font-primary); border:1px solid var(--mcr-gray-300); border-radius:4px; background:var(--mcr-white); transition:all var(--mcr-transition-fast); height:auto !important; min-height:0 !important; line-height:1.4 !important;}.mcr-hero-form .form-control::placeholder{ color:var(--mcr-gray-500) !important; font-size:13px !important; opacity:1 !important;}.mcr-hero-form .form-control:focus,.mcr-hero-form .form-select:focus{ border-color:var(--mcr-accent); background:var(--mcr-white); box-shadow:0 0 0 2px rgba(184, 134, 11, 0.1); outline:none;}.mcr-hero-form textarea.form-control{ min-height:70px !important; flex:1; resize:none;}.mcr-hero-form .form-select{ appearance:none; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%230d2137' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); background-repeat:no-repeat; background-position:right 8px center; background-size:10px 8px; padding-right:24px;}.mcr-hero-form .recaptcha-group{ margin-top:auto; padding-top:6px;}.mcr-hero-form .g-recaptcha{ transform:scale(0.85); transform-origin:left top;}.mcr-hero-form .btn-hero-submit{ width:100%; padding:12px 16px; font-size:13px; font-weight:700; background:var(--mcr-accent); color:var(--mcr-primary); border:none; border-radius:4px; cursor:pointer; transition:all var(--mcr-transition-fast); text-transform:uppercase; letter-spacing:0.05em; margin-top:8px;}.mcr-hero-form .btn-hero-submit:hover{ background:#a07a0a; color:var(--mcr-white); transform:translateY(-1px); box-shadow:0 4px 12px rgba(184, 134, 11, 0.4);}.mcr-hero-form .btn-hero-submit:disabled{ opacity:0.7; cursor:not-allowed; transform:none;}.mcr-hero-form .btn-loading{ display:inline-flex; align-items:center; gap:6px;}.mcr-hero-form .form-messages{ margin-top:8px;}.mcr-hero-form .alert{ display:flex; align-items:flex-start; padding:6px 10px; border-radius:4px; font-size:11px; line-height:1.3;}.mcr-hero-form .alert i{ margin-top:1px; flex-shrink:0; font-size:11px;}.mcr-hero-form .alert-success{ background:#d4edda; color:#155724; border:1px solid #c3e6cb;}.mcr-hero-form .alert-danger{ background:#f8d7da; color:#721c24; border:1px solid #f5c6cb;}@media (max-width:400px){ .mcr-hero-form .g-recaptcha{ transform:scale(0.8); transform-origin:left top;}}@media (max-width:991.98px){ .hero-banner{ min-height:auto;} .hero-banner .hero-content-wrapper{ flex-direction:column; gap:var(--mcr-spacing-lg); padding:var(--mcr-spacing-lg) 0;} .hero-banner.hero-with-form .hero-text-content{ max-width:100%; text-align:center;} .hero-banner.hero-with-form .hero-subheadline{ margin-left:auto; margin-right:auto;} .hero-banner.hero-with-form .hero-buttons{ justify-content:center;} .hero-banner.hero-with-form .hero-indicators{ justify-content:center;} .hero-form-wrapper{ flex:none; max-width:100%; width:100%;} .hero-contact-form{ max-width:450px; margin:0 auto;}}@media (max-width:767.98px){ .hero-banner .hero-content-wrapper{ padding:var(--mcr-spacing-md) 0;} .hero-headline{ font-size:1.5rem;} .hero-subheadline{ font-size:var(--mcr-text-sm); margin-bottom:var(--mcr-spacing-md);} .hero-buttons{ flex-direction:row; flex-wrap:wrap; gap:var(--mcr-spacing-sm);} .hero-buttons .btn{ padding:var(--mcr-spacing-sm) var(--mcr-spacing-md); font-size:var(--mcr-text-sm);} .hero-slider{ min-height:auto;} .hero-contact-form{ padding:var(--mcr-spacing-md);}  .contact-form-widget{ padding:var(--mcr-spacing-lg); margin:0 var(--mcr-spacing-sm);} .contact-form-widget .form-title{ font-size:var(--mcr-text-xl);} .mcr-contact-form .form-label{ font-size:12px;} .mcr-contact-form .form-control, .mcr-contact-form .form-select{ padding:var(--mcr-spacing-sm) var(--mcr-spacing-md); font-size:var(--mcr-text-sm);}}@media (max-width:575.98px){ .hero-banner .hero-content-wrapper{ padding:var(--mcr-spacing-sm) 0;} .hero-headline{ font-size:1.35rem; margin-bottom:var(--mcr-spacing-sm);} .hero-subheadline{ font-size:13px; line-height:1.5; margin-bottom:var(--mcr-spacing-sm);} .hero-buttons .btn{ padding:8px 16px; font-size:13px;} .hero-slider{ min-height:auto;} .hero-contact-form{ padding:var(--mcr-spacing-sm);} .hero-contact-form .form-title{ font-size:var(--mcr-text-base);}  .contact-form-widget{ padding:var(--mcr-spacing-md); border-radius:var(--mcr-radius-lg);} .contact-form-widget .form-title{ font-size:var(--mcr-text-lg); padding-bottom:var(--mcr-spacing-sm);} .contact-form-widget .form-subtitle{ font-size:var(--mcr-text-sm); margin-bottom:var(--mcr-spacing-md);} .mcr-contact-form .form-group{ margin-bottom:var(--mcr-spacing-md);} .mcr-contact-form .btn-cta{ padding:var(--mcr-spacing-sm) var(--mcr-spacing-md); font-size:var(--mcr-text-base);}}.blog-header{ background:linear-gradient(135deg, var(--mcr-primary-dark) 0%, var(--mcr-primary) 100%); color:var(--mcr-white); padding:var(--mcr-spacing-3xl) 0; text-align:center;}.blog-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-4xl); font-weight:500; margin-bottom:var(--mcr-spacing-md); color:var(--mcr-white);}.blog-description{ font-size:var(--mcr-text-lg); opacity:0.9; max-width:600px; margin:0 auto;}.blog-listing{ padding:var(--mcr-spacing-3xl) 0; background:var(--mcr-gray-50);}.blog-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:var(--mcr-spacing-xl);}.blog-grid .list-content,.blog-grid > div,.blog-grid > .content,.blog-grid > .content-items,.blog-grid > .list-items,.blog-grid [class*="list"]{ display:contents;}@media (max-width:991.98px){ .blog-grid{ grid-template-columns:repeat(2, 1fr);}}@media (max-width:767.98px){ .blog-grid{ grid-template-columns:1fr;}}.blog-card{ background:var(--mcr-white); border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(0, 0, 0, 0.08); transition:all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); display:flex; flex-direction:column; height:100%; border:1px solid rgba(0, 0, 0, 0.06);}.blog-card:hover{ transform:translateY(-8px); box-shadow:0 20px 40px rgba(0, 0, 0, 0.15);}.blog-card.featured{ border:2px solid var(--mcr-accent);}.blog-card-image{ position:relative; height:180px; overflow:hidden; display:block;}.blog-card-image img{ width:100%; height:100%; object-fit:cover; transition:transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);}.blog-card:hover .blog-card-image img{ transform:scale(1.08);}.blog-card-image::after{ content:''; position:absolute; bottom:0; left:0; right:0; height:60%; background:linear-gradient(to top, rgba(13, 33, 55, 0.7) 0%, transparent 100%); opacity:0; transition:opacity 0.3s ease;}.blog-card:hover .blog-card-image::after{ opacity:1;}.blog-card-image.placeholder{ background:linear-gradient(145deg, var(--mcr-primary) 0%, var(--mcr-primary-dark) 100%); display:flex; align-items:center; justify-content:center; height:180px;}.blog-card-image.placeholder .placeholder-content{ display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; text-align:center; padding:15px;}.blog-card-image.placeholder i{ font-size:2.5rem; color:rgba(255, 255, 255, 0.15); transition:all 0.3s ease;}.blog-card:hover .blog-card-image.placeholder i{ color:rgba(255, 255, 255, 0.25); transform:scale(1.05);}.blog-card-image.placeholder .placeholder-category{ color:rgba(255, 255, 255, 0.35); font-size:10px; font-weight:600; text-transform:uppercase; letter-spacing:0.12em;}.featured-badge{ position:absolute; top:12px; left:12px; background:var(--mcr-accent); color:var(--mcr-white); padding:6px 12px; border-radius:4px; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:0.05em; box-shadow:0 2px 8px rgba(0, 0, 0, 0.2); z-index:10;}.blog-card-content{ padding:24px; display:flex; flex-direction:column; flex-grow:1;}.blog-card-meta{ display:flex; align-items:center; gap:12px; margin-bottom:12px; font-size:13px;}.post-category{ background:linear-gradient(135deg, rgba(184, 134, 11, 0.1) 0%, rgba(184, 134, 11, 0.15) 100%); color:var(--mcr-accent-dark); padding:6px 14px; border-radius:20px; font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:0.05em; border:1px solid rgba(184, 134, 11, 0.2); transition:all 0.3s ease;}.blog-card:hover .post-category{ background:var(--mcr-accent); color:var(--mcr-white); border-color:var(--mcr-accent);}.post-date{ color:var(--mcr-gray-500); font-size:13px; display:flex; align-items:center; gap:6px;}.post-date i{ font-size:12px; color:var(--mcr-gray-400);}.blog-card-title{ font-family:var(--mcr-font-heading); font-size:1.25rem; font-weight:600; margin-bottom:12px; line-height:1.4;}.blog-card-title a{ color:var(--mcr-primary); text-decoration:none; transition:color 0.3s ease; background:linear-gradient(to right, var(--mcr-accent), var(--mcr-accent)); background-size:0% 2px; background-position:0 100%; background-repeat:no-repeat; padding-bottom:2px;}.blog-card-title a:hover{ color:var(--mcr-accent); background-size:100% 2px;}.blog-card-excerpt{ color:var(--mcr-gray-600); font-size:14px; line-height:1.7; margin-bottom:20px; flex-grow:1; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;}.blog-card-footer{ display:flex; justify-content:space-between; align-items:center; padding-top:16px; border-top:1px solid var(--mcr-gray-100);}.post-read-time,.post-author{ color:var(--mcr-gray-500); font-size:13px; display:flex; align-items:center; gap:6px;}.post-read-time i,.post-author i{ color:var(--mcr-gray-400); font-size:12px;}.read-more{ color:var(--mcr-accent); font-weight:600; font-size:14px; text-decoration:none; transition:all 0.3s ease; display:flex; align-items:center; gap:8px; padding:8px 16px; border-radius:20px; background:transparent;}.read-more:hover{ color:var(--mcr-white); background:linear-gradient(135deg, var(--mcr-accent) 0%, #d4a017 100%);}.read-more i{ transition:transform 0.3s ease; font-size:12px;}.read-more:hover i{ transform:translateX(4px);}.blog-pagination{ margin-top:var(--mcr-spacing-2xl); display:flex; justify-content:center;}.blog-pagination .pagination,.blog-pagination nav ul{ display:flex; flex-wrap:wrap; gap:var(--mcr-spacing-xs); list-style:none; padding:0; margin:0; justify-content:center;}.blog-pagination .pagination li,.blog-pagination nav ul li{ margin:0;}.blog-pagination .pagination a,.blog-pagination .pagination span,.blog-pagination nav ul a,.blog-pagination nav ul span,.blog-pagination .page-link{ display:flex; align-items:center; justify-content:center; min-width:44px; height:44px; padding:0 var(--mcr-spacing-md); background:var(--mcr-white); color:var(--mcr-primary); border:1px solid var(--mcr-gray-200); border-radius:var(--mcr-radius-md); text-decoration:none; font-weight:500; font-size:var(--mcr-text-sm); transition:all var(--mcr-transition-fast);}.blog-pagination .pagination a:hover,.blog-pagination nav ul a:hover,.blog-pagination .page-link:hover{ background:var(--mcr-primary); color:var(--mcr-white); border-color:var(--mcr-primary);}.blog-pagination .pagination .active a,.blog-pagination .pagination .active span,.blog-pagination nav ul .active a,.blog-pagination nav ul .active span,.blog-pagination .page-item.active .page-link{ background:var(--mcr-primary); color:var(--mcr-white); border-color:var(--mcr-primary);}.blog-pagination .pagination .disabled a,.blog-pagination .pagination .disabled span,.blog-pagination nav ul .disabled a,.blog-pagination nav ul .disabled span,.blog-pagination .page-item.disabled .page-link{ background:var(--mcr-gray-100); color:var(--mcr-gray-400); border-color:var(--mcr-gray-200); cursor:not-allowed; pointer-events:none;}.pager{ display:flex; justify-content:center; gap:var(--mcr-spacing-md); margin-top:var(--mcr-spacing-2xl);}.pager a,.pager span{ display:inline-flex; align-items:center; gap:var(--mcr-spacing-xs); padding:var(--mcr-spacing-sm) var(--mcr-spacing-lg); background:var(--mcr-white); color:var(--mcr-primary); border:1px solid var(--mcr-gray-200); border-radius:var(--mcr-radius-md); text-decoration:none; font-weight:500; transition:all var(--mcr-transition-fast);}.pager a:hover{ background:var(--mcr-primary); color:var(--mcr-white); border-color:var(--mcr-primary);}.pager .disabled{ background:var(--mcr-gray-100); color:var(--mcr-gray-400); cursor:not-allowed;}@media (max-width:575.98px){ .blog-pagination .pagination a, .blog-pagination .pagination span, .blog-pagination nav ul a, .blog-pagination nav ul span, .blog-pagination .page-link{ min-width:38px; height:38px; padding:0 var(--mcr-spacing-sm); font-size:var(--mcr-text-xs);}}.blog-post-header{ background:linear-gradient(135deg, var(--mcr-primary-dark) 0%, var(--mcr-primary) 100%); color:var(--mcr-white); padding:var(--mcr-spacing-3xl) 0;}.blog-post-meta{ display:flex; flex-wrap:wrap; align-items:center; gap:var(--mcr-spacing-md); margin-bottom:var(--mcr-spacing-lg); font-size:var(--mcr-text-sm);}.blog-post-header .post-category{ background:rgba(255, 255, 255, 0.2); color:var(--mcr-white);}.blog-post-header .post-date,.blog-post-header .post-read-time{ color:rgba(255, 255, 255, 0.8);}.blog-post-header .post-date i,.blog-post-header .post-read-time i{ margin-right:var(--mcr-spacing-xs);}.blog-post-title{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-4xl); font-weight:500; margin-bottom:var(--mcr-spacing-lg); color:var(--mcr-white); line-height:1.2;}.blog-post-excerpt{ font-size:var(--mcr-text-lg); opacity:0.9; margin-bottom:var(--mcr-spacing-lg); line-height:1.6;}.post-author{ font-size:var(--mcr-text-sm); opacity:0.8;}.post-author i{ margin-right:var(--mcr-spacing-xs);}.blog-post-featured-image{ margin-top:calc(-1 * var(--mcr-spacing-2xl)); margin-bottom:var(--mcr-spacing-2xl);}.blog-post-featured-image img{ border-radius:var(--mcr-radius-xl); box-shadow:var(--mcr-shadow-xl); max-height:500px; width:100%; object-fit:cover;}.blog-post-content{ padding:var(--mcr-spacing-2xl) 0 var(--mcr-spacing-3xl);}.post-body{ font-size:var(--mcr-text-base); line-height:1.8; color:var(--mcr-gray-700);}.post-body h2{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-2xl); color:var(--mcr-primary); margin-top:var(--mcr-spacing-2xl); margin-bottom:var(--mcr-spacing-md);}.post-body h3{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-xl); color:var(--mcr-primary); margin-top:var(--mcr-spacing-xl); margin-bottom:var(--mcr-spacing-sm);}.post-body p{ margin-bottom:var(--mcr-spacing-md);}.post-body ul,.post-body ol{ margin-bottom:var(--mcr-spacing-md); padding-left:var(--mcr-spacing-xl);}.post-body li{ margin-bottom:var(--mcr-spacing-sm);}.post-body strong{ color:var(--mcr-primary);}.post-tags{ margin-top:var(--mcr-spacing-2xl); padding-top:var(--mcr-spacing-xl); border-top:1px solid var(--mcr-gray-200);}.post-tags strong{ margin-right:var(--mcr-spacing-sm);}.post-tags i{ color:var(--mcr-accent);}.tag{ display:inline-block; background:var(--mcr-gray-100); color:var(--mcr-gray-600); padding:var(--mcr-spacing-xs) var(--mcr-spacing-md); border-radius:var(--mcr-radius-full); font-size:var(--mcr-text-sm); margin-right:var(--mcr-spacing-xs); margin-bottom:var(--mcr-spacing-xs);}.post-cta{ margin-top:var(--mcr-spacing-2xl);}.cta-box{ background:linear-gradient(135deg, var(--mcr-primary-dark) 0%, var(--mcr-primary) 100%); color:var(--mcr-white); padding:var(--mcr-spacing-2xl); border-radius:var(--mcr-radius-xl); text-align:center;}.cta-box h3{ font-family:var(--mcr-font-heading); font-size:var(--mcr-text-2xl); margin-bottom:var(--mcr-spacing-sm); color:var(--mcr-white);}.cta-box p{ opacity:0.9; margin-bottom:var(--mcr-spacing-lg);}.cta-box .btn-cta{ margin-bottom:var(--mcr-spacing-md);}.cta-phone{ display:block; font-size:var(--mcr-text-sm); opacity:0.8;}.cta-phone a{ color:var(--mcr-accent-light); font-weight:600;}.post-navigation{ margin-top:var(--mcr-spacing-2xl); text-align:center;}.post-navigation .btn-outline-primary{ border-color:var(--mcr-primary); color:var(--mcr-primary); padding:var(--mcr-spacing-sm) var(--mcr-spacing-xl); border-radius:var(--mcr-radius-md);}.post-navigation .btn-outline-primary:hover{ background:var(--mcr-primary); color:var(--mcr-white);}@media (max-width:767.98px){ .blog-title{ font-size:var(--mcr-text-2xl);} .blog-post-title{ font-size:var(--mcr-text-2xl);} .blog-post-header{ padding:var(--mcr-spacing-2xl) 0;} .blog-post-featured-image{ margin-top:calc(-1 * var(--mcr-spacing-lg));} .blog-post-featured-image img{ border-radius:var(--mcr-radius-lg);} .cta-box{ padding:var(--mcr-spacing-xl);}}@media print{ .top-bar, .main-header, .mcr-footer{ display:none;} body{ font-size:12pt; color:#000;} a{ color:#000; text-decoration:underline;} .contact-form-widget{ display:none;}}