@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800&family=Lato:wght@300;400;500;700&display=swap);:root{--color-primary-dark:#0063a8;--color-primary-navy:#002b5b;--color-primary-light:#0080d8;--color-accent-gold:#d4af37;--color-accent-gold-light:#f4e4b5;--color-accent-gold-muted:#c9a661;--color-white:#fff;--color-platinum:#e8e8e8;--color-charcoal:#2c3e50;--color-gray-light:#f5f5f5;--color-gray-medium:#a8a8a8;--color-gray-dark:#555;--color-success:#27ae60;--color-error:#e74c3c;--color-warning:#f39c12;--color-info:#3498db;--gradient-hero:linear-gradient(135deg,#0063a8,#002b5b);--gradient-premium:linear-gradient(135deg,#0063a8,#d4af37);--gradient-subtle:linear-gradient(180deg,#f5f5f5,#fff);--font-family-header:"Playfair Display","Georgia",serif;--font-family-body:"Lato","Segoe UI","Roboto",sans-serif;--font-family-code:"Courier New",monospace;--font-size-xs:clamp(0.75rem,1vw,0.875rem);--font-size-sm:clamp(0.875rem,1.2vw,1rem);--font-size-base:clamp(1rem,1.5vw,1.125rem);--font-size-lg:clamp(1.125rem,2vw,1.5rem);--font-size-xl:clamp(1.5rem,2.5vw,2rem);--font-size-2xl:clamp(2rem,3.5vw,2.5rem);--font-size-3xl:clamp(2.5rem,4.5vw,3.5rem);--font-size-4xl:clamp(3.5rem,6vw,4.5rem);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-snug:1.4;--line-height-normal:1.6;--line-height-relaxed:1.8;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0em;--letter-spacing-wide:0.05em;--letter-spacing-wider:0.1em;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--padding-xs:var(--space-2) var(--space-4);--padding-sm:var(--space-3) var(--space-6);--padding-md:var(--space-4) var(--space-8);--padding-lg:var(--space-6) var(--space-12);--padding-xl:var(--space-8) var(--space-16);--shadow-soft:0 2px 8px #00000014;--shadow-medium:0 4px 16px #0000001f;--shadow-heavy:0 12px 32px #00000029;--shadow-gold:0 4px 16px #d4af3740;--radius-none:0;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-color-light:var(--color-platinum);--border-color-medium:var(--color-gray-medium);--border-color-dark:var(--color-charcoal);--border-color-accent:var(--color-accent-gold);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--transition-slower:0.7s ease;--easing-ease-in:cubic-bezier(0.4,0,1,1);--easing-ease-out:cubic-bezier(0,0,0.2,1);--easing-ease-in-out:cubic-bezier(0.4,0,0.2,1);--easing-ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--transition-colors:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base);--transition-all:all var(--transition-base);--transition-transform:transform var(--transition-base);--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-padding-sm:var(--space-2) var(--space-4);--button-padding-md:var(--space-3) var(--space-8);--button-padding-lg:var(--space-4) var(--space-12);--input-height:2.75rem;--input-padding:var(--space-3) var(--space-4);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-base:0s;--transition-slow:0s;--transition-slower:0s}}@media (prefers-color-scheme:dark){:root{--color-charcoal:#ecf0f1;--color-gray-dark:#bdc3c7;--color-gray-light:#34495e}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}code{font-family:var(--font-family-code)}h1,h2,h3,h4,h5,h6{color:var(--color-primary-dark);font-family:var(--font-family-header);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight)}h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-8)}h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-6)}h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg)}h5,h6{margin-bottom:var(--space-2)}h6{font-size:var(--font-size-base)}p{color:var(--color-gray-dark);line-height:var(--line-height-relaxed);margin-bottom:var(--space-4)}a{color:var(--color-primary-dark);text-decoration:none;transition:var(--transition-colors)}a:hover{color:var(--color-accent-gold)}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}ol,ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}li{line-height:var(--line-height-relaxed);margin-bottom:var(--space-2)}.container{margin-left:auto;margin-right:auto;max-width:var(--container-xl);padding-left:var(--space-4);padding-right:var(--space-4);width:100%}@media (min-width:768px){.container{padding-left:var(--space-8);padding-right:var(--space-8)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.flex{display:flex}.flex-center{align-items:center;display:flex;justify-content:center}.grid{display:grid}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--color-gray-light)}::-webkit-scrollbar-thumb{background:var(--color-accent-gold);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.header{background:var(--color-primary-dark);box-shadow:var(--shadow-medium);left:0;position:sticky;right:0;top:0;transition:transform var(--transition-base);z-index:var(--z-sticky)}.header--hidden{transform:translateY(-100%)}.header-container{gap:var(--space-8);justify-content:space-between;margin:0 auto;max-width:var(--container-2xl);padding:var(--space-4) var(--space-6)}.header-container,.header-logo{align-items:center;display:flex}.header-logo{color:var(--color-white);flex-shrink:0;gap:var(--space-3);text-decoration:none;transition:var(--transition-colors)}.header-logo:hover{color:var(--color-accent-gold)}.logo{height:48px;object-fit:contain;transition:transform var(--transition-base)}.header-logo:hover .logo{transform:scale(1.05)}.logo-text{color:var(--color-white);display:none;font-family:var(--font-family-header);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}@media (min-width:768px){.logo-text{display:inline}}.nav{align-items:center;display:flex;gap:var(--space-6)}.nav-link{color:var(--color-white);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) 0;position:relative;text-decoration:none;transition:var(--transition-colors)}.nav-link:after{background:var(--color-accent-gold);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width var(--transition-base);width:0}.nav-link:hover:after{width:100%}.nav-link--cta{background-color:var(--color-accent-gold);border-radius:var(--radius-lg);color:var(--color-primary-dark);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-4)}.nav-link--cta:after{display:none}.nav-link--cta:hover{background-color:var(--color-accent-gold-light)}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:var(--space-2)}.mobile-menu-btn span{background-color:var(--color-white);border-radius:1px;height:2px;transition:var(--transition-base);width:24px}.mobile-menu-btn.active span:first-child{transform:rotate(45deg) translate(10px,10px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media (max-width:768px){.mobile-menu-btn{display:flex}.header-container{flex-wrap:wrap;gap:var(--space-4)}.nav{border-top:1px solid #ffffff1a;display:none;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4) 0;width:100%}.nav--open{display:flex}.nav-link{border-bottom:1px solid #ffffff0d;padding:var(--space-3) 0}.logo-text{display:none}}.newsletter-signup{animation:slideInUp .6s ease;background:var(--gradient-subtle);border:2px solid var(--color-accent-gold);border-radius:var(--radius-xl);max-width:500px;padding:var(--space-8)}.newsletter-content{text-align:center}.newsletter-signup h3{color:var(--color-primary-dark);font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.newsletter-signup p{color:var(--color-gray-dark);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.form-group,.newsletter-form{margin-bottom:var(--space-4)}.form-group{gap:var(--space-2)}.newsletter-input{border:1px solid var(--color-platinum);border-radius:var(--radius-lg);flex:1 1;font-size:var(--font-size-sm);padding:var(--input-padding);transition:var(--transition-colors)}.newsletter-input:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #0063a81a;outline:none}.newsletter-button{background-color:var(--color-primary-dark);border:none;border-radius:var(--radius-lg);color:var(--color-white);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--input-padding);transition:var(--transition-colors);white-space:nowrap}.newsletter-button:hover{background-color:var(--color-accent-gold);color:var(--color-charcoal)}.error-message{color:var(--color-error);display:block;font-size:var(--font-size-xs);margin-top:var(--space-2)}.success-message{animation:slideInUp .3s ease;background-color:#27ae601a;border:1px solid var(--color-success);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.success-icon{background-color:var(--color-success);border-radius:var(--radius-full);color:var(--color-white);display:inline-block;font-size:var(--font-size-lg);height:40px;line-height:40px;margin-bottom:var(--space-3);width:40px}.success-message p{color:var(--color-success);font-weight:var(--font-weight-semibold);margin:0}.privacy-notice{color:var(--color-gray-medium);font-size:var(--font-size-xs);margin:0!important}.footer .newsletter-signup{background:#ffffff1a;border-color:var(--color-accent-gold)}.footer .newsletter-signup h3{color:var(--color-white)}.footer .newsletter-signup p{color:var(--color-platinum)}.footer .newsletter-input{background-color:#ffffffe6;border-color:var(--color-platinum)}.footer .newsletter-button{background-color:var(--color-accent-gold);color:var(--color-charcoal)}.footer .newsletter-button:hover{background-color:var(--color-accent-gold-light)}.footer .privacy-notice{color:var(--color-platinum)}@media (max-width:480px){.newsletter-signup{padding:var(--space-6)}.form-group{flex-direction:column;gap:var(--space-3)}.newsletter-button{width:100%}.newsletter-signup h3{font-size:var(--font-size-lg)}.newsletter-signup p{font-size:var(--font-size-xs)}}.social-links{display:flex;flex-wrap:wrap;gap:var(--space-4)}.social-link,.social-links{align-items:center;justify-content:center}.social-link{background-color:var(--color-primary-dark);border-radius:var(--radius-full);box-shadow:var(--shadow-soft);color:var(--color-white);display:inline-flex;font-size:var(--font-size-lg);height:44px;text-decoration:none;transition:var(--transition-base);width:44px}.social-link:hover{background-color:var(--color-accent-gold);box-shadow:var(--shadow-medium);color:var(--color-charcoal);transform:translateY(-3px)}.social-icon{align-items:center;display:inline-block;display:flex;height:100%;justify-content:center;width:100%}.footer .social-links{margin-top:var(--space-6)}.footer .social-link{background-color:#fff3;color:var(--color-white);font-size:var(--font-size-base);height:40px;width:40px}.footer .social-link:hover{background-color:var(--color-accent-gold);color:var(--color-charcoal)}@media (max-width:480px){.social-links{gap:var(--space-3)}.social-link{font-size:var(--font-size-base);height:40px;width:40px}}.footer{background:var(--gradient-hero);border-top:3px solid var(--color-accent-gold);color:var(--color-white);margin-top:var(--space-20);padding:var(--space-16) var(--space-4)}.footer .container{max-width:var(--container-2xl)}.footer-content{grid-gap:var(--space-12);display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:var(--space-16)}.footer-column h3{color:var(--color-accent-gold);font-size:var(--font-size-lg);margin-bottom:var(--space-6)}.footer-column p{color:var(--color-platinum);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:var(--space-3)}.footer-column a{color:var(--color-platinum);font-size:var(--font-size-sm);text-decoration:none;transition:var(--transition-colors)}.footer-column a:hover{color:var(--color-accent-gold);text-decoration:underline}.footer-certifications{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-certifications img{filter:brightness(1.2);height:50px;object-fit:contain;transition:var(--transition-base)}.footer-certifications img:hover{filter:brightness(1.4);transform:scale(1.1)}.footer-social-section{border-bottom:1px solid #fff3;border-top:1px solid #fff3;margin-bottom:var(--space-8);padding:var(--space-8);text-align:center}.footer-social-section h4{color:var(--color-accent-gold);font-size:var(--font-size-base);margin-bottom:var(--space-4)}.footer-bottom{border-top:1px solid #ffffff1a;padding-top:var(--space-6);text-align:center}.footer-bottom p{color:var(--color-platinum);font-size:var(--font-size-xs);margin:0}@media (max-width:768px){.footer{padding:var(--space-12) var(--space-4)}.footer-content{gap:var(--space-8);grid-template-columns:1fr}.footer-column h3{font-size:var(--font-size-base)}.footer-certifications{justify-content:center}.footer-social-section{padding:var(--space-6)}}.chat-widget{bottom:var(--space-6);font-family:var(--font-family-body);position:fixed;right:var(--space-6);z-index:var(--z-modal)}.chat-toggle{align-items:center;background-color:var(--color-primary-dark);border:none;border-radius:var(--radius-full);box-shadow:var(--shadow-heavy);color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:60px;justify-content:center;position:relative;transition:var(--transition-base);width:60px}.chat-toggle:hover{background-color:var(--color-accent-gold);color:var(--color-charcoal);transform:scale(1.1)}.chat-icon{display:inline-block}.chat-toggle.open{background-color:var(--color-error)}.chat-window{animation:slideInUp .3s ease;background:var(--color-white);border-radius:var(--radius-xl);bottom:80px;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;max-height:600px;overflow:hidden;position:absolute;right:0;width:380px}.chat-header{align-items:center;background:var(--gradient-hero);color:var(--color-white);display:flex;justify-content:space-between;padding:var(--space-6)}.chat-header h3{color:var(--color-white);font-size:var(--font-size-base);margin:0}.chat-close{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:30px;justify-content:center;padding:0;transition:var(--transition-colors);width:30px}.chat-close:hover{background-color:#fff3;border-radius:var(--radius-full)}.chat-messages{background-color:var(--color-gray-light);display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-6)}.message{animation:slideInUp .3s ease;display:flex}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-content{word-wrap:break-word;border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);max-width:70%;padding:var(--space-4) var(--space-6)}.message.user .message-content{background-color:var(--color-primary-dark);border-bottom-right-radius:var(--radius-md);color:var(--color-white)}.message.bot .message-content{background-color:var(--color-white);border:1px solid var(--color-platinum);border-bottom-left-radius:var(--radius-md);color:#000}.chat-form{background-color:var(--color-white);border-top:1px solid var(--color-platinum);display:flex;gap:var(--space-2);padding:var(--space-4)}.chat-input{border:1px solid var(--color-platinum);border-radius:var(--radius-md);flex:1 1;font-family:var(--font-family-body);font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:var(--transition-colors)}.chat-input:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 2px #0063a81a;outline:none}.chat-send{background-color:var(--color-primary-dark);border:none;border-radius:var(--radius-md);color:var(--color-white);cursor:pointer;font-size:var(--font-size-lg);padding:var(--space-3) var(--space-4);transition:var(--transition-colors)}.chat-send:hover{background-color:var(--color-accent-gold);color:var(--color-charcoal)}.chat-footer{background-color:var(--color-gray-light);border-top:1px solid var(--color-platinum);padding:var(--space-3) var(--space-4);text-align:center}.chat-footer p{color:var(--color-gray-medium);font-size:var(--font-size-xs);margin:0}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:var(--color-gray-light)}.chat-messages::-webkit-scrollbar-thumb{background:var(--color-accent-gold);border-radius:var(--radius-full)}@media (max-width:480px){.chat-widget{bottom:var(--space-4);right:var(--space-4)}.chat-toggle{font-size:var(--font-size-xl);height:50px;width:50px}.chat-window{bottom:calc(70px + var(--space-4));left:var(--space-4);max-height:70vh;max-width:calc(100vw - 32px);right:auto;width:100vw}.chat-header{padding:var(--space-4)}.chat-header h3{font-size:var(--font-size-sm)}.message-content{max-width:85%}}.home{background:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.hero-section{align-items:stretch;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;height:600px;justify-content:flex-start;overflow:hidden;position:relative;width:100%}.hero{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;flex-shrink:0;height:100%;object-fit:contain;object-position:center;opacity:1;transition:opacity .5s ease-in-out;width:50%}.hero.fade-out{opacity:0}.hero.fade-in{opacity:1}.hero-overlay{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;width:50%;z-index:2}.hero-content{color:#fff;max-width:600px;padding:2rem;text-align:center}.hero-content h1{animation:slideUp .8s ease-out;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.5px;margin:0 0 1rem}.hero-subtitle{animation:slideUp .8s ease-out .2s both;font-size:clamp(1rem,3vw,1.5rem);margin:0 0 2rem;opacity:.95}.cta-button{animation:slideUp .8s ease-out .4s both;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:600;padding:.75rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background:#fff3;box-shadow:0 8px 16px #0003}.home-main{margin:0 auto;max-width:1200px;padding:0}.section-content{padding:3rem 2rem}.intro-section{background:#fff;box-shadow:0 2px 8px #0000000d;margin:0;padding:4rem 2rem}.intro-section h2{border-bottom:3px solid #667eea;color:#046;font-size:2.2rem;margin-bottom:1.5rem;padding-bottom:1rem}.intro-section p{color:#555;font-size:1.1rem;line-height:1.8;margin-bottom:2rem}.intro-features{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.intro-feature-card{background:linear-gradient(135deg,#667eea15,#764ba215);border-left:4px solid #667eea;border-radius:12px;padding:2rem;transition:all .3s ease}.intro-feature-card:hover{box-shadow:0 8px 16px #667eea1a;transform:translateY(-5px)}.intro-feature-card h3{color:#046;font-size:1.3rem;margin:0 0 .5rem}.intro-feature-card p{color:#666;font-size:.95rem;margin:0}.features-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);margin:0;padding:4rem 2rem}.features-section h2{border-bottom:3px solid #667eea;color:#046;display:inline-block;font-size:2.2rem;margin-bottom:3rem;padding-bottom:1rem;text-align:center;width:100%}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.feature-card{background:#fff;border-radius:12px;border-top:4px solid #667eea;box-shadow:0 4px 12px #00000014;padding:2rem;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 24px #0000001f;transform:translateY(-8px)}.feature-card h3{color:#046;font-size:1.3rem;margin:0 0 1rem}.feature-card p{color:#666;font-size:.95rem;line-height:1.6;margin:0}.products-section{background:#fff;margin:0;padding:4rem 2rem}.products-section h2{font-size:2.2rem;margin-bottom:1rem;padding-bottom:1rem}.featured-title,.products-section h2{border-bottom:3px solid #667eea;color:#046}.featured-title{font-size:2rem;margin-bottom:.5rem;margin-top:3rem;padding-bottom:.5rem}.section-intro{color:#666;font-size:1.05rem;margin-bottom:2rem}.product-categories{grid-gap:2rem;background:linear-gradient(135deg,#667eea10,#764ba210);border-radius:12px;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem;padding:2rem}.category-group h3{border-bottom:2px solid #667eea;color:#046;font-size:1.3rem;margin:0 0 1rem;padding-bottom:.5rem}.product-list{list-style:none;margin:0;padding:0}.product-list li{border-left:3px solid #764ba2;color:#555;padding:.75rem 0 .75rem 1rem;transition:all .3s ease}.product-list li:hover{color:#667eea;transform:translateX(5px)}.featured-products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:2rem}.featured-product-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:2rem;transition:all .3s ease}.featured-product-card:hover{border-color:#667eea;box-shadow:0 12px 24px #667eea26;transform:translateY(-8px)}.product-header{margin-bottom:1rem}.featured-product-card h3{color:#046;font-size:1.2rem;margin:0 0 .5rem}.product-category{background:linear-gradient(135deg,#667eea,#764ba2);display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem}.product-description{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem}.product-link{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.product-link:hover{box-shadow:0 6px 12px #667eea4d;transform:translateY(-2px)}.load-more-container{margin-top:2rem;text-align:center}.load-more-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.load-more-button:hover{box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.cta-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;margin:0;padding:4rem 2rem}.cta-content h2{border-bottom:3px solid #ffffff4d;color:#fff;font-size:2.2rem;margin:0 0 1rem;padding-bottom:1rem}.cta-content p{font-size:1.1rem;margin-bottom:2rem;opacity:.95}.primary-cta-button{background:#fff;border:2px solid #fff;border-radius:8px;color:#667eea;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.primary-cta-button:hover{background:#0000;box-shadow:0 8px 16px #0003;color:#fff;transform:translateY(-2px)}.testimonials-section{background-color:var(--color-gray-light);padding:var(--space-24) var(--space-4)}.testimonials-section .section-content{margin:0 auto;max-width:var(--container-xl)}.testimonials-section h2{color:var(--color-primary-dark);font-size:var(--font-size-3xl);margin-bottom:var(--space-3);text-align:center}.section-subtitle{color:var(--color-gray-dark);font-size:var(--font-size-base);margin-bottom:var(--space-12);text-align:center}.testimonials-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial-card{animation:slideInUp .6s ease;background:var(--color-white);border-left:4px solid var(--color-accent-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-8);transition:var(--transition-base)}.testimonial-card:hover{box-shadow:var(--shadow-medium);transform:translateY(-4px)}.testimonial-header{margin-bottom:var(--space-6)}.testimonial-rating{color:var(--color-accent-gold);font-size:var(--font-size-lg);letter-spacing:2px}.testimonial-text{color:var(--color-gray-dark);font-size:var(--font-size-sm);font-style:italic;line-height:var(--line-height-relaxed);margin-bottom:var(--space-6)}.testimonial-author{display:flex;flex-direction:column;gap:var(--space-1)}.testimonial-author strong{color:var(--color-primary-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.testimonial-author span{color:var(--color-accent-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.hero-section{flex-direction:column;height:500px}.hero{height:250px;width:100%}.hero-overlay{background:linear-gradient(135deg,#667eea,#764ba2);height:auto;padding:2rem;position:relative;right:auto;top:auto;width:100%}.hero-content h1{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.section-content{padding:2.5rem 1.5rem}.intro-features{grid-template-columns:1fr}.featured-products-grid,.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.hero-section{flex-direction:column;height:auto}.hero{height:300px;width:100%}.hero-overlay{background:linear-gradient(135deg,#667eea,#764ba2);height:auto;padding:2rem;position:relative;right:auto;top:auto;width:100%}.hero-content h1{font-size:2rem}.hero-subtitle{font-size:1rem}.cta-button{font-size:.95rem;padding:.6rem 1.5rem}.cta-section,.features-section,.intro-section,.products-section,.section-content{padding:2rem 1.5rem}.cta-section h2,.featured-title,.features-section h2,.intro-section h2,.products-section h2{font-size:1.8rem}.featured-products-grid,.features-grid,.intro-features,.product-categories{grid-template-columns:1fr}}@media (max-width:480px){.hero-section{flex-direction:column;height:auto}.hero{height:250px;width:100%}.hero-overlay{background:linear-gradient(135deg,#667eea,#764ba2);height:auto;padding:1.5rem;position:relative;right:auto;top:auto;width:100%}.hero-content h1{font-size:1.5rem}.hero-subtitle{font-size:.9rem}.hero-content{padding:1.5rem}.cta-button{font-size:.9rem;padding:.5rem 1rem}.cta-section,.features-section,.intro-section,.products-section,.section-content{padding:1.5rem 1rem}.cta-section h2,.featured-title,.features-section h2,.intro-section h2,.products-section h2{font-size:1.4rem}.cta-section p,.intro-section p{font-size:1rem}.feature-card h3,.intro-feature-card h3{font-size:1.1rem}.featured-product-card h3{font-size:1rem}.primary-cta-button{font-size:1rem;padding:.8rem 1.5rem}}@media (max-width:360px){.hero-section{flex-direction:column;height:auto}.hero{height:200px;width:100%}.hero-overlay{background:linear-gradient(135deg,#667eea,#764ba2);height:auto;padding:1rem;position:relative;right:auto;top:auto;width:100%}.hero-content h1{font-size:1.3rem}.hero-subtitle{font-size:.8rem}.section-content{padding:1rem .75rem}}.product-card{background:#fff;border:none;border-radius:12px;box-shadow:0 4px 15px #0000001a;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:before{background:linear-gradient(90deg,#002b5b,#004085);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-card:hover{box-shadow:0 20px 40px #0003;transform:translateY(-12px)}.product-card:hover:before{opacity:1}.product-image-container{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.product-img{box-sizing:border-box;cursor:pointer;display:block;height:100%;object-fit:contain;object-position:center;padding:1rem;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s ease;width:100%}.product-card:hover .product-img{filter:brightness(1.05);transform:scale(1.08)}.product-category{background:linear-gradient(135deg,#002b5b,#004085);border-radius:20px;box-shadow:0 4px 12px #002b5b4d;color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:.4rem 1rem;position:absolute;right:12px;text-transform:uppercase;top:12px}.product-info{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.product-name{color:#002b5b;font-size:1.25rem;font-weight:700;letter-spacing:-.3px;margin:0 0 .6rem}.product-description{color:#666;flex-grow:1;font-size:.9rem;line-height:1.5;margin:0 0 1rem}.product-price{color:#007bff;font-size:1rem;font-weight:700;letter-spacing:.3px;margin:.8rem 0}.view-details-btn{background:linear-gradient(135deg,#002b5b,#004085);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;letter-spacing:.5px;margin-top:auto;overflow:hidden;padding:.75rem 1.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-details-btn:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.view-details-btn:hover{box-shadow:0 8px 20px #002b5b66;transform:translateY(-3px)}.view-details-btn:hover:before{left:100%}.view-details-btn:active{transform:translateY(-1px)}.modal-overlay{align-items:center;animation:fadeInOverlay .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:999}@keyframes fadeInOverlay{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:1}}.modal-content{animation:slideUpModal .3s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:16px;box-shadow:0 25px 60px #0006;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;width:100%}@keyframes slideUpModal{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.modal-img{background:#f5f5f5;border-radius:12px;box-sizing:border-box;display:block;height:auto;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-height:50vh;object-fit:contain;padding:1rem;width:100%}.modal-product-info{text-align:center}.modal-product-info h2{color:#002b5b;font-size:2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .8rem}.modal-category{color:#007bff;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.modal-description{color:#666;font-size:1.05rem;line-height:1.8;margin:1rem 0}.modal-price{color:#007bff;font-size:1.3rem;font-weight:700;letter-spacing:.3px;margin:1.5rem 0 0}.modal-close{align-items:center;background:linear-gradient(135deg,#f33,#c00);border:none;border-radius:50%;box-shadow:0 4px 12px #ff33334d;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px;z-index:1000}.modal-close:hover{background:linear-gradient(135deg,red,#900);box-shadow:0 8px 20px #f336;transform:scale(1.15) rotate(90deg)}.modal-close:active{transform:scale(.95)}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.modal-content::-webkit-scrollbar-thumb{background:#002b5b;border-radius:10px}.modal-content::-webkit-scrollbar-thumb:hover{background:#004085}@media (max-width:1024px){.product-image-container{aspect-ratio:1}.product-info{padding:1.2rem}}@media (max-width:768px){.product-card{border-radius:10px}.product-image-container{aspect-ratio:1;min-height:200px}.product-img{padding:.8rem}.product-name{font-size:1.1rem}.product-description{font-size:.85rem;margin-bottom:.8rem}.view-details-btn{font-size:.85rem;padding:.65rem 1.2rem}.modal-content{border-radius:14px;max-width:95%;padding:1.5rem}.modal-img{margin-bottom:1.2rem;max-height:45vh}.modal-product-info h2{font-size:1.6rem}.modal-close{font-size:1.3rem;height:36px;width:36px}}@media (max-width:480px){.product-card{border-radius:8px}.product-image-container{aspect-ratio:1;min-height:180px}.product-img{padding:.6rem}.product-info{padding:1rem}.product-name{font-size:1rem;margin-bottom:.4rem}.product-description{font-size:.8rem;margin-bottom:.6rem}.product-price{font-size:.9rem;margin:.6rem 0}.product-category{font-size:.65rem;padding:.3rem .8rem}.view-details-btn{font-size:.8rem;padding:.6rem 1rem}.modal-content{border-radius:12px;max-width:100%;padding:1.2rem}.modal-product-info h2{font-size:1.4rem}.modal-description{font-size:.95rem}.modal-close{font-size:1.2rem;height:32px;right:10px;top:10px;width:32px}}@media (max-width:360px){.product-image-container{min-height:160px}.product-info{padding:.8rem}.product-name{font-size:.95rem}.view-details-btn{font-size:.75rem;padding:.5rem .8rem}.modal-content{padding:1rem}}.products-page{background:linear-gradient(135deg,#868786,#707070);min-height:100vh;padding:120px 2rem 3rem}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.products-header{animation:fadeInDown .6s ease;margin-bottom:3rem;text-align:center}.products-header h1,.products-page h2{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.5px;margin:0 0 .5rem;text-shadow:2px 2px 4px #0003}.products-subtitle{color:#e8e8e8;font-size:1.2rem;font-weight:300;letter-spacing:.5px;margin:0}.products-controls{animation:fadeInUp .6s ease .2s both;background:#fff;border-radius:12px;box-shadow:0 10px 30px #00000026;margin-bottom:2.5rem;padding:2rem}.search-container{margin-bottom:1.5rem}.search-input{background:#fafafa;border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:1rem 1.2rem;transition:all .3s ease;width:100%}.search-input:focus{background:#fff;border-color:#002b5b;box-shadow:0 0 0 4px #002b5b26;outline:none}.search-input::placeholder{color:#aaa}.category-filters{display:flex;flex-wrap:wrap;gap:.8rem}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:25px;color:#002b5b;font-size:.95rem;font-weight:600;padding:.65rem 1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.filter-btn:hover{background:#f5f5f5;border-color:#002b5b;box-shadow:0 4px 12px #002b5b26;transform:translateY(-3px)}.filter-btn.active{background:linear-gradient(135deg,#002b5b,#004085);border-color:#0000;box-shadow:0 8px 20px #002b5b4d;color:#fff;transform:translateY(-3px)}.products-info{margin-bottom:2rem;padding:0 1rem}.product-count{color:#e8e8e8;font-size:1rem;font-weight:500;letter-spacing:.5px}.product-grid{grid-gap:2rem;animation:fadeInUp .6s ease .4s both;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:3rem}.no-results{animation:fadeIn .5s ease;color:#fff;grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-results p{font-size:1.2rem;margin:.8rem 0}.no-results-hint{color:#d0d0d0;font-size:1rem;margin-top:1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.products-container{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:250px 1fr;margin:0 auto;max-width:var(--container-2xl)}.filter-sidebar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);height:fit-content;padding:var(--space-8);position:sticky;top:100px}.filter-section h3{border-bottom:2px solid var(--color-accent-gold);color:var(--color-primary-dark);font-size:var(--font-size-lg);margin-bottom:var(--space-6);padding-bottom:var(--space-4)}.filter-group{margin-bottom:var(--space-8)}.filter-label{color:var(--color-primary-dark);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.filter-input,.filter-select{border:2px solid var(--color-gray-light);border-radius:var(--radius-base);font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-3) var(--space-4);transition:var(--transition-base);width:100%}.filter-input:focus,.filter-select:focus{border-color:var(--color-accent-gold);box-shadow:0 0 0 3px #d4af371a;outline:none}.filter-options{display:flex;flex-direction:column;gap:var(--space-3)}.filter-checkbox{align-items:center;border-radius:var(--radius-base);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2);transition:var(--transition-base)}.filter-checkbox:hover{background:#0063a80d}.filter-checkbox input[type=checkbox],.filter-checkbox input[type=radio]{accent-color:var(--color-accent-gold);cursor:pointer;height:16px;width:16px}.filter-checkbox span{color:var(--color-gray-dark);font-size:var(--font-size-sm)}.compare-btn{background:var(--color-accent-gold);border:none;border-radius:var(--radius-base);color:var(--color-primary-dark);cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--space-4) var(--space-6);transition:var(--transition-base);width:100%}.compare-btn:hover{background:#c39d2b;box-shadow:var(--shadow-medium);transform:translateY(-2px)}.products-main{display:flex;flex-direction:column;gap:var(--space-6)}.products-header-bar{align-items:center;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;justify-content:space-between;padding:var(--space-6) var(--space-8)}.product-count{color:var(--color-gray-dark);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.sort-controls{align-items:center;display:flex;gap:var(--space-4)}.sort-controls label{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.sort-controls label,.sort-select-mobile{display:none;font-size:var(--font-size-sm)}.sort-select-mobile{border:1px solid var(--color-gray-light);border-radius:var(--radius-base);padding:var(--space-2) var(--space-4)}.product-with-comparison{position:relative}.comparison-checkbox{align-items:center;background:var(--color-white);border:2px solid var(--color-accent-gold);border-radius:var(--radius-base);bottom:12px;cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);position:absolute;right:12px;transition:var(--transition-base)}.comparison-checkbox:hover{background:#d4af371a}.comparison-checkbox input[type=checkbox]{accent-color:var(--color-accent-gold);cursor:pointer;height:16px;width:16px}.comparison-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.comparison-checkbox span{color:var(--color-primary-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}@media (max-width:1024px){.product-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width:768px){.products-container{grid-template-columns:1fr}.filter-sidebar{margin-bottom:var(--space-8);position:static}.products-page{padding:100px 1rem 1.5rem}.products-page h2{font-size:2.2rem}.products-subtitle{font-size:1rem}.products-header-bar{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.sort-controls{width:100%}.sort-controls label{display:inline}.sort-select-mobile{display:inline-block;flex:1 1}.product-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.products-info{padding:0 .5rem}}@media (max-width:480px){.products-page{padding:90px .5rem 1rem}.products-page h2{font-size:1.8rem}.products-header{margin-bottom:1.5rem}.products-controls{border-radius:10px;margin-bottom:1rem;padding:1rem}.filter-btn{font-size:.75rem;padding:.4rem .8rem}.product-grid{gap:1rem;grid-template-columns:1fr}}.contact-page{background:#f8f9fa;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden}.contact-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 2rem;position:relative;text-align:center}.contact-hero-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.5px;margin:0 0 1rem}.contact-hero-content p{font-size:clamp(1rem,3vw,1.2rem);margin:0;opacity:.95}.contact-main{margin:0 auto;max-width:1200px;padding:0}.contact-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;padding:4rem 2rem}.contact-form-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.form-wrapper{padding:3rem}.contact-form-section h2{border-bottom:3px solid #667eea;color:#046;font-size:2rem;margin:0 0 .5rem;padding-bottom:1rem}.form-intro{color:#666;font-size:1rem;margin:0 0 1.5rem}.status-message{animation:slideDown .3s ease-out;border-radius:8px;font-weight:500;margin-bottom:1.5rem;padding:1rem 1.5rem}.status-message.success{background:#d4edda;border-left:4px solid #28a745;color:#155724}.status-message.error{background:#f8d7da;border-left:4px solid #dc3545;color:#721c24}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group label{color:#046;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.contact-form input,.contact-form textarea{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:1rem;padding:1rem;transition:all .3s ease}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999}.contact-form input:focus,.contact-form textarea:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.contact-form textarea{min-height:150px;resize:vertical}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 8px 16px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.contact-info-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden}.info-wrapper{padding:3rem}.contact-info-section h2{border-bottom:3px solid #667eea;color:#046;font-size:2rem;margin:0 0 2rem;padding-bottom:1rem}.info-card{background:linear-gradient(135deg,#667eea10,#764ba210);border-left:4px solid #667eea;border-radius:10px;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.info-card:hover{box-shadow:0 4px 12px #667eea1a;transform:translateX(5px)}.info-icon{font-size:2rem;margin-bottom:.5rem}.info-card h3{color:#046;font-size:1.2rem;margin:0 0 .75rem}.info-card p{color:#555;font-size:.95rem;line-height:1.6;margin:0}.contact-link{color:#667eea;font-weight:600;text-decoration:none;transition:all .3s ease}.contact-link:hover{color:#764ba2;text-decoration:underline}.info-highlight{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;color:#fff;margin-top:2rem;padding:2rem}.info-highlight h3{color:#fff;font-size:1.3rem;margin:0 0 1rem}.info-highlight ul{list-style:none;margin:0;padding:0}.info-highlight li{color:#fff;font-size:.95rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.info-highlight li:before{color:#fff;content:"✓";font-weight:700;left:0;position:absolute}.map-section{background:var(--color-white);padding:var(--space-20) var(--space-4)}.map-section h2{color:var(--color-primary-dark);font-size:var(--font-size-2xl);margin-bottom:var(--space-12);margin-left:auto;margin-right:auto;max-width:var(--container-2xl);text-align:center}.map-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-medium);margin:0 auto;max-width:var(--container-2xl);overflow:hidden}.map-container iframe{display:block;width:100%}@media (max-width:1024px){.contact-container{gap:2rem;grid-template-columns:1fr;padding:3rem 1.5rem}.form-wrapper,.info-wrapper{padding:2.5rem}}@media (max-width:768px){.contact-hero{padding:3rem 1.5rem}.contact-hero-content h1{font-size:2rem}.contact-hero-content p{font-size:1rem}.contact-container{gap:2rem;grid-template-columns:1fr;padding:2rem 1.5rem}.form-wrapper,.info-wrapper{padding:2rem}.contact-form-section h2,.contact-info-section h2{font-size:1.6rem}.submit-btn{font-size:1rem;padding:.9rem 1.5rem}}@media (max-width:480px){.contact-hero{padding:2rem 1rem}.contact-hero-content h1{font-size:1.5rem}.contact-hero-content p{font-size:.95rem}.contact-container{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem 1rem}.form-wrapper,.info-wrapper{padding:1.5rem}.contact-form-section h2,.contact-info-section h2{font-size:1.4rem}.info-card{margin-bottom:1.5rem;padding:1rem}.submit-btn{font-size:.95rem;padding:.8rem 1rem}.contact-form input,.contact-form textarea{font-size:16px;padding:.75rem}.contact-form textarea{min-height:120px}}@media (max-width:360px){.contact-hero{padding:1.5rem .75rem}.contact-container{padding:1rem}.form-wrapper,.info-wrapper{padding:1.25rem}}.why-choose-us-page{width:100%}.hero-section{animation:slideInDown .6s ease;background:var(--gradient-hero);color:var(--color-white);padding:var(--space-24) var(--space-4);text-align:center}.hero-title{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--space-4);text-shadow:0 2px 4px #0000001a}.hero-subtitle{color:var(--color-platinum);font-size:var(--font-size-lg);margin:0 auto;max-width:600px}.benefits-section{background-color:var(--color-white);padding:var(--space-24) var(--space-4)}.benefits-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-12)}.benefit-card{animation:slideInUp .6s ease;background:var(--color-white);border:1px solid var(--color-platinum);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);padding:var(--space-8);text-align:center;transition:var(--transition-base)}.benefit-card:hover{border-color:var(--color-accent-gold);box-shadow:var(--shadow-medium);transform:translateY(-4px)}.benefit-icon{display:inline-block;font-size:3rem;margin-bottom:var(--space-4)}.benefit-card h3{color:var(--color-primary-dark);font-size:var(--font-size-xl);margin-bottom:var(--space-3)}.benefit-card p{color:var(--color-gray-dark);font-size:var(--font-size-base);margin:0}.comparison-section{background-color:var(--color-gray-light);padding:var(--space-24) var(--space-4)}.section-title{color:var(--color-primary-dark);font-size:var(--font-size-3xl);margin-bottom:var(--space-12);text-align:center}.comparison-table-wrapper{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);overflow-x:auto}.comparison-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.comparison-table thead{background:var(--gradient-hero);color:var(--color-white)}.comparison-table th{font-weight:var(--font-weight-bold);text-align:left}.comparison-table td,.comparison-table th{border:1px solid var(--color-platinum);padding:var(--space-6)}.comparison-table tbody tr:nth-child(2n){background-color:var(--color-gray-light)}.comparison-table tbody tr:hover{background-color:var(--color-accent-gold-light)}.feature-name{color:var(--color-primary-dark)}.feature-name,.musclecrete-column{font-weight:var(--font-weight-semibold)}.musclecrete-column{color:var(--color-success)}.others-column{color:var(--color-gray-dark)}.checkmark{color:var(--color-success);font-weight:700;margin-right:var(--space-2)}.certifications-section{background:var(--color-white);padding:var(--space-24) var(--space-4)}.certifications-grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:var(--space-12)}.certification-card{animation:scaleIn .6s ease;background:var(--gradient-subtle);border:2px solid var(--color-accent-gold);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:var(--transition-base)}.certification-card:hover{box-shadow:var(--shadow-gold);transform:scale(1.05)}.cert-badge{align-items:center;background:var(--gradient-hero);border-radius:var(--radius-full);color:var(--color-white);display:flex;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);height:80px;justify-content:center;margin:0 auto var(--space-4);width:80px}.certification-card h3{color:var(--color-primary-dark);margin-bottom:var(--space-2)}.certification-card p{color:var(--color-gray-dark);margin:0}.cta-section{background:var(--gradient-premium);color:var(--color-white);padding:var(--space-24) var(--space-4);text-align:center}.cta-section h2{color:var(--color-white);font-size:var(--font-size-3xl);margin-bottom:var(--space-4)}.cta-section p{color:var(--color-platinum);font-size:var(--font-size-lg);margin-bottom:var(--space-8)}@media (max-width:768px){.hero-section{padding:var(--space-12) var(--space-4)}.hero-title{font-size:var(--font-size-2xl)}.benefits-grid{gap:var(--space-6);grid-template-columns:1fr}.comparison-table{font-size:var(--font-size-xs)}.comparison-table td,.comparison-table th{padding:var(--space-3)}.certifications-grid{grid-template-columns:1fr}.cta-section h2,.section-title{font-size:var(--font-size-2xl)}.cta-button{font-size:var(--font-size-sm);padding:var(--button-padding-md)}}.faq-page{width:100%}.faq-hero{animation:slideInDown .6s ease;background:var(--gradient-hero);padding:var(--space-20) var(--space-4);text-align:center}.faq-hero,.faq-hero h1{color:var(--color-white)}.faq-hero h1{font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.faq-hero p{color:var(--color-platinum);font-size:var(--font-size-lg);margin:0}.faq-content{background-color:var(--color-white);padding:var(--space-24) var(--space-4)}.faq-category{animation:slideInUp .6s ease;margin-bottom:var(--space-16)}.category-title{border-bottom:2px solid var(--color-accent-gold);color:var(--color-primary-dark);font-size:var(--font-size-2xl);margin-bottom:var(--space-8);padding-bottom:var(--space-4)}.accordion{display:flex;flex-direction:column;gap:var(--space-3)}.accordion-item{border:1px solid var(--color-platinum);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:var(--transition-base)}.accordion-item:hover{box-shadow:var(--shadow-medium)}.accordion-header{align-items:center;background-color:var(--color-white);border:none;border-left:4px solid var(--color-platinum);color:var(--color-primary-dark);cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-4);padding:var(--space-5) var(--space-6);text-align:left;transition:var(--transition-colors);width:100%}.accordion-header:hover{background-color:var(--color-gray-light);border-left-color:var(--color-accent-gold)}.accordion-header.active{background-color:var(--color-accent-gold-light);border-left-color:var(--color-accent-gold)}.accordion-icon{align-items:center;background-color:var(--color-primary-dark);border-radius:var(--radius-full);color:var(--color-white);display:inline-flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);height:24px;justify-content:center;width:24px}.accordion-header.active .accordion-icon{background-color:var(--color-accent-gold);color:var(--color-charcoal)}.accordion-question{flex:1 1}.accordion-content{background-color:var(--color-gray-light);max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.accordion-content.active{max-height:500px}.accordion-content p{color:var(--color-gray-dark);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0;padding:var(--space-6)}.faq-contact{background:var(--gradient-premium);color:var(--color-white);padding:var(--space-20) var(--space-4);text-align:center}.faq-contact h2{color:var(--color-white);font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.faq-contact p{color:var(--color-platinum);font-size:var(--font-size-base);margin-bottom:var(--space-8)}.contact-button{background-color:var(--color-accent-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-gold);color:var(--color-charcoal);display:inline-block;font-weight:var(--font-weight-bold);padding:var(--button-padding-lg);transition:var(--transition-colors)}.contact-button:hover{background-color:var(--color-accent-gold-light);box-shadow:0 6px 20px #d4af3759;transform:translateY(-2px)}@media (max-width:768px){.faq-hero{padding:var(--space-12) var(--space-4)}.faq-hero h1{font-size:var(--font-size-2xl)}.faq-content{padding:var(--space-12) var(--space-4)}.category-title{font-size:var(--font-size-xl);margin-bottom:var(--space-4)}.accordion-header{font-size:var(--font-size-sm);padding:var(--space-4) var(--space-4)}.accordion-icon{font-size:var(--font-size-base);height:20px;width:20px}.accordion-content p{padding:var(--space-4)}.faq-contact h2{font-size:var(--font-size-xl)}.contact-button{font-size:var(--font-size-sm);padding:var(--button-padding-md)}}.portfolio-page{width:100%}.portfolio-hero{animation:slideInDown .6s ease;background:var(--gradient-hero);color:var(--color-white);padding:var(--space-20) var(--space-4);text-align:center}.portfolio-hero h1{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--space-4)}.portfolio-hero p{color:var(--color-platinum);font-size:var(--font-size-lg);margin:0}.portfolio-filters{background-color:var(--color-gray-light);padding:var(--space-12) var(--space-4);text-align:center}.filter-buttons{animation:slideInUp .6s ease;display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:center}.filter-btn{background-color:var(--color-white);border:2px solid var(--color-platinum);border-radius:var(--radius-full);color:var(--color-primary-dark);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--button-padding-md);transition:var(--transition-base)}.filter-btn:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}.filter-btn.active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-white)}.portfolio-gallery{background-color:var(--color-white);padding:var(--space-24) var(--space-4)}.gallery-grid{grid-gap:var(--space-8);animation:scaleIn .6s ease;display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gallery-item{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden;position:relative;transition:var(--transition-base)}.gallery-item:hover{box-shadow:var(--shadow-heavy);transform:translateY(-8px)}.gallery-image-wrapper{background-color:var(--color-platinum);height:250px;overflow:hidden;position:relative}.gallery-image{height:100%;object-fit:cover;transition:var(--transition-base);width:100%}.gallery-item:hover .gallery-image{transform:scale(1.1)}.gallery-overlay{align-items:center;background:#0063a8d9;bottom:0;display:flex;justify-content:center;left:0;opacity:0;padding:var(--space-6);position:absolute;right:0;top:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-overlay{opacity:1}.overlay-content{color:var(--color-white);text-align:center}.overlay-content h3{color:var(--color-white);font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.overlay-content p{color:var(--color-platinum);font-size:var(--font-size-sm);margin:0 0 var(--space-3) 0}.before-after-badge{background-color:var(--color-accent-gold);border-radius:var(--radius-full);color:var(--color-charcoal);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-4)}.gallery-info{padding:var(--space-6)}.gallery-info h3{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.category-label{color:var(--color-accent-gold);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);margin:0;text-transform:uppercase}.lightbox{align-items:center;animation:fadeIn var(--transition-base);background-color:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:var(--space-4);position:fixed;right:0;top:0;z-index:var(--z-modal)}.lightbox-content{animation:scaleIn var(--transition-base);background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-heavy);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.lightbox-close{background-color:var(--color-primary-dark);border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;font-size:var(--font-size-2xl);height:40px;position:absolute;right:var(--space-4);top:var(--space-4);transition:var(--transition-colors);width:40px;z-index:1}.lightbox-close:hover{background-color:var(--color-accent-gold);color:var(--color-charcoal)}.lightbox-image{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:60vh;object-fit:cover;width:100%}.lightbox-info{padding:var(--space-8)}.lightbox-info h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.lightbox-info p{font-size:var(--font-size-base);margin-bottom:var(--space-4)}.portfolio-cta{background:var(--gradient-premium);color:var(--color-white);padding:var(--space-20) var(--space-4);text-align:center}.portfolio-cta h2{color:var(--color-white);font-size:var(--font-size-2xl);margin-bottom:var(--space-3)}.portfolio-cta p{color:var(--color-platinum);font-size:var(--font-size-base);margin-bottom:var(--space-8)}.cta-button{background-color:var(--color-accent-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-gold);color:var(--color-charcoal);display:inline-block;font-weight:var(--font-weight-bold);padding:var(--button-padding-lg);transition:var(--transition-colors)}.cta-button:hover{background-color:var(--color-accent-gold-light);box-shadow:0 6px 20px #d4af3759;transform:translateY(-2px)}@media (max-width:768px){.portfolio-hero{padding:var(--space-12) var(--space-4)}.portfolio-hero h1{font-size:var(--font-size-2xl)}.filter-buttons{gap:var(--space-2)}.filter-btn{font-size:var(--font-size-xs);padding:var(--button-padding-sm)}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.gallery-image-wrapper{height:180px}.lightbox-content{border-radius:var(--radius-lg);max-height:95vh}.lightbox-image{max-height:50vh}.lightbox-info{padding:var(--space-4)}.lightbox-info h2,.portfolio-cta h2{font-size:var(--font-size-xl)}.cta-button{font-size:var(--font-size-sm);padding:var(--button-padding-md)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-image-wrapper{height:200px}.lightbox{padding:0}.lightbox-content{border-radius:0}}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1;width:100%}body{background-color:var(--color-white);color:var(--color-charcoal);margin:0;overflow-x:hidden;scrollbar-color:var(--color-accent-gold) var(--color-gray-light);scrollbar-width:thin}button{border:none;border-radius:var(--radius-lg);cursor:pointer;font-family:var(--font-family-body);transition:var(--transition-colors)}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{border:1px solid var(--border-color-light);border-radius:var(--radius-lg);font-family:var(--font-family-body);font-size:var(--font-size-base);padding:var(--input-padding);transition:var(--transition-colors)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary-dark);box-shadow:0 0 0 3px #0063a81a;outline:none}section{padding:var(--space-16) var(--space-4)}@media (min-width:768px){section{padding:var(--space-24) var(--space-8)}}.page-enter{opacity:0;transform:translateY(10px)}.page-enter-active{transition:opacity .3s ease,transform .3s ease}.page-enter-active,.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}img{display:block;height:auto;max-width:100%}:focus-visible{outline:2px solid var(--color-accent-gold);outline-offset:2px}::selection{background-color:var(--color-primary-dark);color:var(--color-white)}
/*# sourceMappingURL=main.76a34a70.css.map*/