/* Local Font Imports - No External Dependencies */
/* Font system optimized - using system fonts only for maximum performance */

/* Optimized Font System - System Fonts Only */
:root {
    --font-primary: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --font-secondary: 'Georgia', 'Times New Roman', 'Times', serif;
    --font-mono: 'SF Mono', Monaco, 'Cascadia Code', 'Roboto Mono', Consolas, 'Courier New', monospace;
}

body {
    font-family: var(--font-primary);
    font-display: swap;
    text-rendering: optimizeSpeed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
}

.hero-title, .subtitle, .cta-button, .collection-title, .service-title {
    font-family: var(--font-secondary);
    font-weight: 600;
}

/* Essential Icons - Unicode Emoji for Performance */
.icon-phone::before { content: "📞"; }
.icon-envelope::before { content: "✉"; }
.icon-location::before { content: "📍"; }
.icon-calendar::before { content: "📅"; }
.icon-clock::before { content: "🕒"; }
.icon-star::before { content: "★"; }
.icon-heart::before { content: "♥"; }
.icon-check::before { content: "✓"; }
.icon-plus::before { content: "+"; }
.icon-minus::before { content: "−"; }
.icon-times::before { content: "×"; }
.icon-bars::before { content: "☰"; }
.icon-search::before { content: "🔍"; }
.icon-user::before { content: "👤"; }
.icon-cart::before { content: "🛒"; }
.icon-home::before { content: "🏠"; }
.icon-info::before { content: "ℹ"; }
.icon-warning::before { content: "⚠"; }
.icon-error::before { content: "✗"; }
.icon-success::before { content: "✓"; }
.icon-instagram::before { content: "📷"; }
.icon-facebook::before { content: "📘"; }
.icon-twitter::before { content: "🐦"; }
.icon-youtube::before { content: "📺"; }
.icon-linkedin::before { content: "💼"; }
.icon-arrow-right::before { content: "→"; }
.icon-arrow-left::before { content: "←"; }
.icon-arrow-up::before { content: "↑"; }
.icon-arrow-down::before { content: "↓"; }
.icon-chevron-right::before { content: "›"; }
.icon-chevron-left::before { content: "‹"; }
.icon-chevron-up::before { content: "⌃"; }
.icon-chevron-down::before { content: "⌄"; }
.icon-close::before { content: "✕"; }
.icon-menu::before { content: "☰"; }
.icon-settings::before { content: "⚙"; }
.icon-download::before { content: "⬇"; }
.icon-upload::before { content: "⬆"; }
.icon-share::before { content: "📤"; }
.icon-bookmark::before { content: "🔖"; }
.icon-like::before { content: "👍"; }
.icon-dislike::before { content: "👎"; }
.icon-comment::before { content: "💬"; }
.icon-edit::before { content: "✏"; }
.icon-delete::before { content: "🗑"; }
.icon-save::before { content: "💾"; }
.icon-price::before { content: "💰"; }
.icon-discount::before { content: "🏷"; }
.icon-sale::before { content: "🔥"; }
.icon-new::before { content: "🆕"; }
.icon-hot::before { content: "🔥"; }
.icon-trending::before { content: "📈"; }
.icon-fire::before { content: "🔥"; }
.icon-sparkles::before { content: "✨"; }
.icon-star-filled::before { content: "⭐"; }
.icon-heart-filled::before { content: "❤"; }
.icon-check-circle::before { content: "✅"; }
.icon-spa::before { content: "💆"; }
.icon-utensils::before { content: "🍽️"; }
.icon-shopping-bag::before { content: "🛍️"; }
.icon-dumbbell::before { content: "🏋️"; }
.icon-car::before { content: "🚗"; }
.icon-graduation-cap::before { content: "🎓"; }
.icon-music::before { content: "🎵"; }
.icon-calendar-alt::before { content: "📅"; }

.icon::before {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    vertical-align: middle;
}

/* Clean Minified CSS - No External Dependencies */
:root{--primary-bg:#e6e7ee;--secondary-bg:#f0f0f3;--card-bg:#e6e7ee;--text-primary:#31344b;--text-secondary:#65676d;--accent-color:#7c3aed;--accent-hover:#6d28d9;--shadow-light:#ffffff;--shadow-dark:#a3a5ae;--shadow-raised:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);--shadow-pressed:inset 6px 6px 12px var(--shadow-dark),inset -6px -6px 12px var(--shadow-light);--shadow-soft:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);--shadow-hard:9px 9px 18px var(--shadow-dark),-9px -9px 18px var(--shadow-light)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:linear-gradient(135deg,#e6e7ee 0,#f0f0f3 100%);color:var(--text-primary);min-height:100vh;overflow-x:hidden}.skip-link{position:absolute;top:-40px;left:6px;background:var(--card-bg);color:var(--text-primary);padding:8px 16px;text-decoration:none;border-radius:12px;font-size:14px;font-weight:600;z-index:1000;transition:all .3s ease;box-shadow:var(--shadow-raised)}.skip-link:focus{top:6px;outline:2px solid var(--accent-color);outline-offset:2px;box-shadow:var(--shadow-pressed)}.header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;background:var(--primary-bg);backdrop-filter:blur(10px);border-bottom:1px solid rgba(163,165,174,.1);box-shadow:0 4px 20px rgba(163,165,174,.1)}.logo{font-size:24px;font-weight:700;color:var(--text-primary);text-decoration:none;letter-spacing:1px;transition:all .3s ease;padding:12px 20px;border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.logo:hover{color:var(--accent-color);box-shadow:var(--shadow-pressed);transform:scale(.98)}.nav-menu{display:flex;align-items:center}.nav-list{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0}.nav-link{color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease;cursor:pointer;position:relative;padding:12px 20px;border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-soft)}.nav-link:hover{color:var(--accent-color);box-shadow:var(--shadow-pressed);transform:scale(.98)}.nav-link[aria-current=page]{color:var(--accent-color);font-weight:700;box-shadow:var(--shadow-pressed)}.mobile-menu-icon{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:12px;background:var(--card-bg);border:none;border-radius:12px;box-shadow:var(--shadow-soft);transition:all .3s ease}.mobile-menu-icon:active{box-shadow:var(--shadow-pressed);transform:scale(.98)}.menu-line{width:24px;height:2px;background-color:var(--text-primary);transition:all .3s ease;border-radius:2px}.hero-section{background:linear-gradient(135deg,#e0e5ec 0,#f8f9fa 100%);padding:120px 0 100px 0;position:relative;overflow:hidden;min-height:70vh;display:flex;align-items:center;z-index:1}.hero-section .container{max-width:1200px;margin:0 auto;padding:0 20px}.hero-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:500px}.hero-image{display:flex;justify-content:center;align-items:center;order:2}.bea-photo{width:100%;height:600px;border-radius:20px;object-fit:cover;box-shadow:12px 12px 24px #a3b1c6,-12px -12px 24px #fff;border:6px solid #e0e5ec;transition:all .3s ease;animation:float 6s ease-in-out infinite}.hero-text{order:1}.subtitle{font-size:1.2rem;font-weight:600;color:#ff6b35;margin-bottom:20px;font-family:Poppins,sans-serif}.hero-title{font-size:4rem;font-weight:700;color:#2c3e50;margin-bottom:40px;text-shadow:2px 2px 4px rgba(0,0,0,.1);font-family:Poppins,sans-serif}.cta-button{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ff6b35 0,#e74c3c 100%);color:#fff;padding:18px 36px;border-radius:50px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 8px 25px rgba(255,107,53,.3);font-family:Poppins,sans-serif}.cta-button:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(255,107,53,.4);color:#fff}.cta-button{display:inline-flex}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes gentleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.cta-brackets{font-size:20px;font-weight:700;margin:0 8px;color:var(--accent-color)}.main-content-section{background:var(--secondary-bg);color:var(--text-primary);padding:80px 40px;position:relative;z-index:20;scroll-margin-top:120px}.main-content-container{max-width:1400px;margin:0 auto}.main-content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-bottom:60px;align-items:stretch}.main-content-card{background:var(--card-bg);border-radius:20px;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column;height:auto;min-height:250px;box-shadow:var(--shadow-raised)}.main-content-card:focus,.main-content-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hard)}.main-content-header{background:var(--card-bg);padding:20px;text-align:center;flex-shrink:0;border-radius:20px 20px 0 0;border-bottom:1px solid rgba(163,165,174,.1)}.main-content-title{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:0;color:var(--text-primary)}.main-content-preview{position:relative;min-height:180px;height:auto;background-size:cover;background-position:center;display:flex;align-items:flex-start;justify-content:flex-start;overflow:hidden;flex:1;background:var(--card-bg);border-radius:0 0 20px 20px}.article-content{padding:20px;color:var(--text-primary);font-size:13px;line-height:1.5;text-align:left;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.article-content p{margin:0;opacity:1;word-wrap:break-word;flex:1;color:#000;font-weight:500}.content-subtitle{font-size:14px;font-weight:700;color:var(--accent-color);margin:15px 0 8px 0;text-transform:uppercase;letter-spacing:.5px;position:relative;padding-left:15px}.content-subtitle::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent-color);border-radius:2px}.content-bullets{margin:10px 0;padding-left:20px}.content-bullets li{margin-bottom:8px;font-size:13px;line-height:1.4;color:#000;font-weight:500}.read-more-btn{background:var(--card-bg);border:none;color:var(--accent-color);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;padding:10px 16px;margin-top:10px;border-radius:12px;transition:all .3s ease;box-shadow:var(--shadow-soft);display:none}.read-more-btn:hover{box-shadow:var(--shadow-pressed);transform:scale(.98)}.content-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:1;visibility:visible}.modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(49,52,75,.3);backdrop-filter:blur(10px);z-index:1999}.modal-content{position:relative;background:var(--card-bg);border-radius:24px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-hard);animation:modalSlideIn .3s ease-out;z-index:2002}@keyframes modalSlideIn{from{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px 20px 30px;border-bottom:1px solid rgba(163,165,174,.2);position:sticky;top:0;background:var(--card-bg);z-index:1;border-radius:24px 24px 0 0}.modal-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.modal-close-btn{background:var(--card-bg);border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease;position:relative;z-index:2001;box-shadow:var(--shadow-soft)}.modal-close-btn:hover{background:var(--secondary-bg);color:var(--accent-color);box-shadow:var(--shadow-pressed)}.modal-body{padding:20px 30px 30px 30px;background:var(--card-bg);border-radius:0 0 24px 24px}.modal-body .content-text{font-size:16px;line-height:1.6;color:#000;margin-bottom:20px;font-weight:500}.faq-section{padding:60px 20px;background:var(--secondary-bg)}.faq-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;width:100%;max-width:1200px;margin:0 auto}.faq-card{background:var(--card-bg);border-radius:20px;padding:30px;max-width:500px;width:100%;box-shadow:var(--shadow-raised);transition:all .3s ease;cursor:pointer}.faq-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-hard)}.faq-card h2,.faq-question{font-size:24px;font-weight:700;color:var(--text-primary)!important;margin-bottom:16px;line-height:1.3}.faq-answer,.faq-card p{font-size:16px;font-weight:500;color:#000!important;line-height:1.6;margin-bottom:0}.related-pages-section{padding:60px 20px;max-width:1200px;margin:0 auto;background:var(--primary-bg)}.related-pages-header{margin-bottom:40px}.related-pages-title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0;position:relative;padding:20px 30px;border-radius:16px;background:var(--card-bg);box-shadow:var(--shadow-raised);display:inline-block}.related-pages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.related-pages-card{background:var(--card-bg);border-radius:20px;box-shadow:var(--shadow-raised);overflow:hidden;transition:all .3s ease;cursor:pointer;text-decoration:none;display:block}.related-pages-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hard)}.card-image{width:100%;height:200px;overflow:hidden;border-radius:20px 20px 0 0}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-pages-card:hover .card-image img{transform:scale(1.05)}.card-content{padding:20px;background:var(--card-bg);border-radius:0 0 20px 20px}.card-title{font-size:18px;font-weight:600;color:var(--text-primary);line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.footer{background:var(--card-bg);color:var(--text-primary);padding:40px;box-shadow:var(--shadow-raised);margin:20px;border-radius:24px}.footer-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.footer-info{display:flex;flex-direction:column;gap:10px}.footer-copyright{font-size:14px;font-weight:400;opacity:.8;color:var(--text-secondary)}.footer-phone{font-size:16px;font-weight:600}.footer-phone a{color:var(--text-primary);text-decoration:none;transition:color .3s ease}.footer-phone a:hover{color:var(--accent-color)}.footer-links{display:flex;gap:20px}.footer-link{color:var(--text-primary);text-decoration:none;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:1px;transition:all .3s ease;padding:12px 20px;border-radius:16px;background:var(--secondary-bg);box-shadow:var(--shadow-soft)}.footer-link:hover{color:var(--accent-color);box-shadow:var(--shadow-pressed);transform:scale(.98)}@media (max-width:1024px){.hero-section{padding:100px 30px 30px 30px;gap:40px}.hero-title{font-size:42px}.main-content-section{padding:60px 30px}}@media (max-width:768px){.header{padding:15px 20px}.logo{font-size:20px;padding:8px 16px}.nav-menu{display:none}.mobile-menu-icon{display:flex}.nav-menu.mobile-active{display:flex;position:fixed;top:80px;left:20px;right:20px;background:var(--card-bg);flex-direction:column;padding:30px;z-index:150;border-radius:24px;box-shadow:var(--shadow-hard);backdrop-filter:blur(10px)}.nav-menu.mobile-active .nav-list{flex-direction:column;gap:15px;align-items:stretch}.nav-menu.mobile-active .nav-link{text-align:center;padding:16px 20px;font-size:16px}.hero-content{grid-template-columns:1fr!important;gap:40px!important;text-align:center}.hero-image{order:1!important}.hero-text{order:2!important}.bea-photo-card{background:#e0e5ec;border-radius:25px;padding:20px;box-shadow:15px 15px 30px #a3b1c6,-15px -15px 30px #fff;transition:all .3s ease;text-align:center;max-width:280px;margin:0 auto 30px auto;position:relative}.bea-photo-card:hover{transform:translateY(-5px);box-shadow:20px 20px 40px #a3b1c6,-20px -20px 40px #fff}.bea-photo{width:100%!important;height:300px!important;border-radius:15px!important;object-fit:cover;box-shadow:8px 8px 16px #a3b1c6,-8px -8px 16px #fff!important;border:4px solid #e0e5ec!important;transition:all .3s ease;animation:gentleFloat 4s ease-in-out infinite}.bea-photo:hover{transform:scale(1.02)}.hero-content{position:relative}.cta-button{position:absolute!important;left:50%!important;transform:translateX(-50%)!important;top:350px!important;font-size:.75rem!important;padding:8px 18px!important;min-width:100px!important;z-index:10}.hero-title{font-size:2.5rem!important}.subtitle{font-size:1rem!important}.main-content-section{padding:50px 20px}.main-content-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.faq-container{grid-template-columns:1fr;gap:20px}.faq-card{padding:25px}.faq-card h2,.faq-question{font-size:20px}.related-pages-section{padding:50px 20px}.related-pages-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.related-pages-title{font-size:28px;padding:16px 24px}.footer{margin:20px 10px;padding:30px 20px}.footer-content{flex-direction:column;text-align:center;gap:25px}.footer-links{flex-direction:column;gap:15px}.content-modal{padding:10px}.modal-content{width:95%;max-height:90vh;border-radius:20px}.modal-header{padding:20px}.modal-title{font-size:20px}}@media (max-width:480px){.bea-photo-card{padding:15px!important;max-width:240px!important}.bea-photo{height:250px!important}.cta-button{font-size:.7rem!important;padding:8px 20px!important;top:290px!important;min-width:100px!important}.hero-title{font-size:2rem!important}.subtitle{font-size:.9rem!important}.gallery-container{gap:10px!important;padding:15px!important}.gallery-section .gallery-container .grid-item:nth-child(5),.gallery-section .gallery-container .grid-item:nth-child(6),.gallery-section .gallery-container .grid-item:nth-child(7){display:none!important}.grid-item{min-height:120px!important}.main-content-section{padding:40px 15px}.main-content-grid{grid-template-columns:1fr;gap:15px}.main-content-card{min-height:200px}.faq-section{padding:40px 15px}.faq-card{padding:20px}.faq-card h2,.faq-question{font-size:18px}.related-pages-section{padding:40px 15px}.related-pages-grid{grid-template-columns:1fr;gap:15px}.related-pages-title{font-size:24px;padding:12px 20px}.footer{margin:15px 5px;padding:25px 15px}.gallery-container{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:15px!important;padding:20px!important;max-height:none!important}.gallery-section .gallery-container .grid-item:nth-child(5),.gallery-section .gallery-container .grid-item:nth-child(6),.gallery-section .gallery-container .grid-item:nth-child(7){display:none!important}.cell-2x2{grid-column:span 1!important;grid-row:span 1!important}.grid-item{aspect-ratio:1!important;min-height:150px!important}.text-overlay h1{font-size:20px}.text-overlay h2{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cta-button:focus,.faq-card:focus,.footer-link:focus,.footer-phone a:focus,.logo:focus,.main-content-card:focus,.mobile-menu-icon:focus,.nav-link:focus,.read-more-btn:focus,.related-pages-card:focus{outline:3px solid var(--accent-color);outline-offset:2px}@media (prefers-contrast:high){:root{--primary-bg:#f5f5f5;--secondary-bg:#ffffff;--card-bg:#ffffff;--text-primary:#000000;--text-secondary:#333333;--accent-color:#0066cc;--shadow-light:#ffffff;--shadow-dark:#cccccc}}@media print{.header{background:#fff;box-shadow:none}.mobile-menu-icon{display:none}.faq-card,.main-content-card,.related-pages-card{box-shadow:none;border:1px solid #ccc}}.gallery-container{display:grid;gap:20px;padding:20px;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(200px,auto);background:var(--primary-bg)}.grid-item{position:relative;overflow:hidden;background:var(--card-bg);transition:all .3s ease;border-radius:16px;box-shadow:var(--shadow-raised)}.grid-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-hard)}.grid-item img{width:100%;height:100%;object-fit:cover;transition:all .3s ease;border-radius:16px}.text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:30;color:var(--text-primary);text-align:center;background:rgba(230,231,238,.9);backdrop-filter:blur(10px);padding:20px;border-radius:16px;box-shadow:var(--shadow-soft)}.text-overlay h1{font-size:60px;font-weight:700;text-transform:uppercase;line-height:1.1}.text-overlay h2{font-size:20px;font-weight:400;text-transform:uppercase;color:var(--text-secondary)}.cell-1x1{grid-column:span 1;grid-row:span 1}.cell-2x2{grid-column:span 2;grid-row:span 2}.cell-1x2{grid-column:span 1;grid-row:span 2}.cell-2x1{grid-column:span 2;grid-row:span 1}.cell-3x2{grid-column:span 3;grid-row:span 2}.content-preview{display:block}.content-full{display:none}.content-full.expanded{display:block}.preview-text{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.content-text{display:block}.modal-body .read-more-btn{display:none!important}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.hero-image{image-rendering:auto;image-rendering:-webkit-optimize-contrast}}.related-services-section{padding:80px 0;background:linear-gradient(135deg,#f8f9fa 0,#e0e5ec 100%)}.related-services-header{text-align:center;margin-bottom:50px}.related-services-title{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:15px}.related-services-description{font-size:1.1rem;color:#7f8c8d;max-width:600px;margin:0 auto}.related-services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;max-width:1400px;margin:0 auto;padding:0 20px}.related-service-card{background:#f8f9fa;border-radius:15px;overflow:hidden;box-shadow:10px 10px 20px #a3b1c6,-10px -10px 20px #fff;transition:all .3s ease;cursor:pointer;text-decoration:none;color:inherit}.related-service-card:hover{transform:translateY(-5px);box-shadow:15px 15px 30px #a3b1c6,-15px -15px 30px #fff}.related-service-image{height:120px;overflow:hidden}.related-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.related-service-card:hover .related-service-image img{transform:scale(1.05)}.related-service-content{padding:15px}.related-service-title{font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:5px;text-align:center}@media (max-width:768px){.related-services-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;padding:0 15px}.related-services-title{font-size:2rem}.related-service-image{height:100px}.related-service-content{padding:10px}.related-service-title{font-size:.9rem}}

/* ===== MAIN PAGE SPECIFIC STYLES ===== */
/* Neumorphic Design System for Main Page */
:root{--bg-primary:#e0e5ec;--bg-secondary:#f8f9fa;--text-primary:#2c3e50;--text-secondary:#7f8c8d;--accent-primary:#ff6b35;--accent-secondary:#3498db;--shadow-light:-15px -15px 30px #ffffff;--shadow-dark:15px 15px 30px #a3b1c6;--shadow-inset-light:inset -5px -5px 10px #ffffff;--shadow-inset-dark:inset 5px 5px 10px #a3b1c6;--font-primary:'Poppins',sans-serif}

/* Neumorphic Components */
.neuro-card{background:var(--bg-primary);border-radius:20px;box-shadow:var(--shadow-dark),var(--shadow-light);transition:all .3s ease}
.neuro-card:hover{transform:translateY(-5px);box-shadow:20px 20px 40px #a3b1c6,-20px -20px 40px #ffffff}
.neuro-button{background:var(--bg-primary);border:none;border-radius:15px;box-shadow:var(--shadow-dark),var(--shadow-light);padding:15px 30px;font-family:var(--font-primary);font-weight:600;color:var(--text-primary);cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.neuro-button:hover{transform:translateY(-2px);box-shadow:20px 20px 40px #a3b1c6,-20px -20px 40px #ffffff}
.neuro-button.primary{background:linear-gradient(135deg,var(--accent-primary) 0,#e74c3c 100%);color:white;box-shadow:0 8px 25px rgba(255,107,53,.3)}
.neuro-button.primary:hover{box-shadow:0 12px 35px rgba(255,107,53,.4)}
.neuro-input{background:var(--bg-primary);border:none;border-radius:15px;box-shadow:var(--shadow-inset-dark),var(--shadow-inset-light);padding:15px 20px;font-family:var(--font-primary);font-size:16px;color:var(--text-primary);width:100%;transition:all .3s ease}
.neuro-input:focus{outline:none;box-shadow:var(--shadow-inset-dark),var(--shadow-inset-light),0 0 0 3px rgba(255,107,53,.1)}

/* Main Page Layout */
.hero-section{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:120px 20px 60px;background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%)}
.hero-card{max-width:800px;text-align:center;padding:60px 40px}
.hero-title{font-size:3.5rem;font-weight:700;color:var(--text-primary);margin-bottom:20px;line-height:1.2}
.hero-subtitle{font-size:1.5rem;color:var(--accent-primary);margin-bottom:30px;font-weight:600}
.hero-description{font-size:1.2rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6}
.hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}

/* Search Section */
.search-section{padding:80px 20px;background:var(--bg-secondary)}
.search-card{max-width:600px;margin:0 auto;text-align:center}
.search-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:30px}
.search-form{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap;justify-content:center}
.search-input{flex:1;min-width:300px}

/* Services Section */
.services-section{padding:80px 20px;background:var(--bg-primary)}
.services-card{max-width:1200px;margin:0 auto;text-align:center}
.services-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:50px}
.services-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6}
.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px}
.category-card{background:var(--bg-secondary);border-radius:20px;padding:40px 20px;text-decoration:none;color:var(--text-primary);transition:all .3s ease;box-shadow:var(--shadow-dark),var(--shadow-light)}
.category-card:hover{transform:translateY(-5px);box-shadow:20px 20px 40px #a3b1c6,-20px -20px 40px #ffffff}
.category-icon{font-size:3rem;color:var(--accent-primary);margin-bottom:20px}
.category-name{font-size:1.3rem;font-weight:600;margin:0}

/* Location Section */
.location-section{padding:80px 20px;background:var(--bg-secondary)}
.location-card{max-width:800px;margin:0 auto;text-align:center}
.location-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:20px}
.location-subtitle{font-size:1.3rem;color:var(--accent-primary);margin-bottom:30px;font-weight:600}
.location-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:40px;line-height:1.6}

/* Animations */
.floating{animation:float 6s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}

/* Responsive Design for Main Page */
@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.hero-cta{flex-direction:column;align-items:center}.search-form{flex-direction:column;align-items:center}.search-input{min-width:100%}.categories-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.services-title,.search-title,.location-title{font-size:2rem}}
@media (max-width:480px){.hero-title{font-size:2rem}.hero-card{padding:40px 20px}.categories-grid{grid-template-columns:1fr}}

/* CLS Fix - Prevent Layout Shifts */
.hero-card {
    min-height: 400px;
    contain: layout;
}

.hero-section {
    min-height: 70vh;
    contain: layout;
}

.services-section {
    min-height: 600px;
    contain: layout;
}

.location-section {
    min-height: 400px;
    contain: layout;
}

.category-card {
    min-height: 200px;
    contain: layout;
}

.search-section {
    min-height: 300px;
    contain: layout;
}

/* Disable animations during page load to prevent CLS */
.page-loading .floating {
    animation: none !important;
}

.page-loading .hero-card {
    transform: none !important;
}

/* Ensure stable layout for animated elements */
.floating {
    will-change: transform;
    transform-style: preserve-3d;
}

/* Prevent font loading shifts */
body {
    font-display: swap;
}

/* Reserve space for dynamic content */
.hero-cta {
    min-height: 60px;
}

.nav-menu {
    min-height: 50px;
}

/* CLS Fix End */

/* Aggressive CLS Fix */
* {
    box-sizing: border-box;
}

body {
    overflow-x: hidden;
}

/* Force stable layout for all sections */
.hero-section,
.search-section,
.services-section,
.location-section {
    min-height: 100vh;
    contain: layout style paint;
}

.hero-card {
    min-height: 500px;
    contain: layout;
}

.search-card {
    min-height: 300px;
    contain: layout;
}

.services-card {
    min-height: 600px;
    contain: layout;
}

.location-card {
    min-height: 400px;
    contain: layout;
}

/* Prevent any layout shifts */
.categories-grid {
    min-height: 400px;
    contain: layout;
}

.category-card {
    min-height: 150px;
    contain: layout;
}

/* Disable all animations during load */
.page-loading * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* Aggressive CLS Fix End */

/* Clickable Service Cards */
.service-card-link {
    text-decoration: none;
    color: inherit;
    display: block;
    transition: all 0.3s ease;
}

.service-card-link:hover {
    transform: translateY(-5px);
    text-decoration: none;
    color: inherit;
}

.service-card-link:hover .service-card {
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

.service-card-link .service-link {
    color: var(--accent-color);
    font-weight: 600;
    text-decoration: none;
}

.service-card-link:hover .service-link {
    text-decoration: underline;
}

/* Ensure proper cursor */
.service-card-link {
    cursor: pointer;
}

/* Clickable Service Cards End */

/* Learn More Button Styles */
.service-link-btn {
    background: var(--accent-color);
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    margin-top: 10px;
}

.service-link-btn:hover {
    background: #e55a2b;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 107, 53, 0.3);
}

.service-card-link:hover .service-link-btn {
    background: #e55a2b;
}

/* Learn More Button Styles End */
