@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap);.home-page{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--accent-color:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#1d1d1b;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px 0 #ff6b3563;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-family-primary);line-height:1.6}.home-page *{box-sizing:border-box}.home-page .page-container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.home-page .hero .container,.home-page .products-overview .container,.home-page .recent-projects .container,.home-page .stats .container,.home-page .values .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-6);position:relative;width:100%;z-index:2}@media (min-width:1400px){.home-page .hero .container,.home-page .products-overview .container,.home-page .recent-projects .container,.home-page .stats .container,.home-page .values .container{max-width:1400px;padding:0 var(--spacing-8)}.home-page .values-grid{max-width:1200px}.home-page .product-slideshow{height:600px}.home-page .project-slide{height:420px}}.home-page .home-hero{align-items:center;box-sizing:border-box;display:flex;justify-content:center;margin-top:0;min-height:100vh;overflow:hidden;padding-bottom:var(--spacing-24);padding-top:0;position:relative;z-index:1}.home-page .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.home-page .hero-background .background-image{filter:blur(3px) brightness(.3);height:100%;object-fit:cover;width:100%}.home-page .hero-background:before{background:#1d1d1b99;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-page .container{position:relative;z-index:10}.home-page .hero-content{grid-gap:var(--spacing-16);align-items:center;display:grid;gap:var(--spacing-16);grid-template-columns:60% 40%}@media (max-width:1080px) and (min-width:769px){.home-page .hero-content{gap:var(--spacing-12);grid-template-columns:50% 50%}}.home-page .hero-text,.home-page .hero-title{color:var(--color-white)}.home-page .hero-title{font-size:var(--font-size-6xl);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-6) 0;text-shadow:2px 2px 4px #0000004d}.home-page .hero-subtitle{color:#ffffffe6;font-size:var(--font-size-2xl);line-height:1.6;margin:0 0 var(--spacing-8) 0;text-shadow:1px 1px 2px #0000004d}.home-page .hero-actions{display:flex;gap:var(--spacing-4)}.home-page .hero-icon{align-items:center;display:flex;justify-content:center;opacity:1;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.home-page .hero-icon .icon-image{display:block;filter:drop-shadow(2px 2px 12px rgba(0,0,0,.25));height:auto;max-width:400px;opacity:1;transform-origin:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:100%}.home-page .hero-icon:hover .icon-image{filter:drop-shadow(3px 3px 15px rgba(0,0,0,.3));transform:scale(1.03)}@media (max-width:768px){.home-page .hero-icon,.home-page .hero-icon .icon-image{transition:transform .2s ease-out}}.home-page .btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);gap:.5rem;justify-content:center;outline:none;position:relative;text-decoration:none;transition:all .2s ease}.home-page .btn-primary{background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;border-radius:8px;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;color:#fff;font-weight:600;padding:.75rem 1.5rem}.home-page .btn-primary:hover{background:linear-gradient(135deg,#c44f10,#d35400);border-color:#c44f10;box-shadow:0 4px 12px #da591359;transform:translateY(-1px)}.home-page .btn-outline{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#495057;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.home-page .btn-outline:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.home-page .btn-secondary{background:#6c757d;border:1px solid #6c757d;border-radius:8px;box-shadow:0 2px 4px #6c757d33;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.home-page .btn-secondary:hover{background:#5a6268;border-color:#545b62;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.home-page .btn-view-all,.home-page .view-all-btn{background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;display:inline-block;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.home-page .btn-view-all:hover,.home-page .view-all-btn:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.home-page .action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.5rem;padding:.5rem;transition:all .2s ease}.home-page .action-btn:hover{background:#f8f9fa;color:#495057;transform:none}.home-page .btn-lg{font-size:1.1rem;padding:1rem 2rem}.home-page .btn-sm{font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}.home-page .dark-bg .btn-outline,.home-page .recent-projects .btn-outline{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff4d;color:#fff}.home-page .dark-bg .btn-outline:hover,.home-page .recent-projects .btn-outline:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 12px #ffffff26;color:#fff;transform:translateY(-1px)}.home-page .product-overlay .btn-outline{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:6px;box-shadow:0 2px 8px #00000026,inset 0 1px 0 #fff3;color:#fff;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;text-shadow:0 1px 2px #00000080;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.home-page .product-overlay .btn-outline:hover{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffff40;border-color:#fff6;box-shadow:0 6px 20px #00000040,0 2px 8px #00000026,inset 0 1px 0 #ffffff4d;color:#fff;transform:translateY(-2px) scale(1.02)}.home-page .product-button-container{opacity:0;transform:scale(.8) translateY(10px);transition:all .6s cubic-bezier(.25,.46,.45,.94) .4s}.home-page .product-slide:hover .product-button-container{opacity:1;transform:scale(1) translateY(0);transition:all .5s cubic-bezier(.25,.46,.45,.94) .5s}.home-page section{display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:var(--spacing-20) 0;position:relative}@media (min-width:769px){.home-page section{height:100vh;min-height:100vh}}.home-page{height:100vh;overflow-y:auto;position:relative;scroll-behavior:auto;z-index:1}@media (min-width:769px){.home-page{overflow-y:auto}}.home-page section{scroll-snap-align:none;scroll-snap-stop:normal;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.home-page section+section{border-top:1px solid #0000000d}.home-page .recent-projects{border-top:1px solid #ffffff1a}.home-page .section-title:after{background-color:var(--primary-color);border-radius:var(--radius-base);bottom:-var(--spacing-4);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.home-page .values{min-height:100vh;overflow:hidden;padding:var(--spacing-24) 0;position:relative}.home-page .values:after{background-image:url(/static/media/mtcslika1.6e2aee349f27e2834fbd.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:blur(4px);z-index:-1}.home-page .values:after,.home-page .values:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.home-page .values:before{background:#000000b3;z-index:0}@media (min-width:769px){.home-page .values{height:100vh}}.home-page .values .container{position:relative;z-index:2}.home-page .values-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;padding:var(--spacing-4) 0}.home-page .value-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#ffffffe6);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px 0 #fffc;cursor:pointer;overflow:hidden;padding:var(--spacing-8) var(--spacing-6);position:relative;text-align:center;transition:all .6s cubic-bezier(.23,1,.32,1)}.home-page .value-card:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s cubic-bezier(.23,1,.32,1);width:100%}.home-page .value-card:after{background:linear-gradient(135deg,#da59131a,#da59130d 50%,#da59131a);border-radius:var(--radius-2xl);bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .6s cubic-bezier(.23,1,.32,1);z-index:-1}.home-page .value-card:hover{border-color:#da591333;box-shadow:0 25px 50px #00000026,0 12px 24px #0000001a,0 6px 12px #da59131a,inset 0 1px 0 #ffffffe6;transform:translateY(-12px) scale(1.02)}.home-page .value-card:hover:before{left:100%}.home-page .value-card:hover:after{opacity:1}.home-page .value-icon{align-items:center;background:linear-gradient(135deg,#da59131a,#da59130d 50%,#da591326);border:2px solid #da59131a;border-radius:50%;display:flex;justify-content:center;margin:0 auto var(--spacing-6) auto;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.23,1,.32,1)}.home-page .value-icon:before{background:conic-gradient(from 0deg,#da59134d,#da59131a,#da59134d);border-radius:50%;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .6s ease;z-index:-1}.home-page .value-card:hover .value-icon{background:linear-gradient(135deg,#da591333,#da59131a 50%,#da591340);border-color:#da59134d;box-shadow:0 8px 25px #da591333;transform:scale(1.1)}.home-page .value-card:hover .value-icon:before{opacity:1}.home-page .value-icon img{filter:brightness(1.1) contrast(1.1);position:relative;transition:all .6s cubic-bezier(.23,1,.32,1);z-index:1}.home-page .value-card:hover .value-icon img{filter:brightness(1.2) contrast(1.2) drop-shadow(0 4px 8px rgba(218,89,19,.3));transform:scale(1.1)}.home-page .value-card h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-800) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-black);font-size:var(--font-size-xl);font-weight:700;letter-spacing:-.02em;line-height:1.2;transition:all .6s cubic-bezier(.23,1,.32,1)}.home-page .value-card:hover h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;transform:translateY(-2px)}.home-page .value-card p{color:var(--color-gray-600);font-size:var(--font-size-base);font-weight:400;line-height:1.7;margin:0;transition:all .6s cubic-bezier(.23,1,.32,1)}.home-page .value-card:hover p{color:var(--color-gray-700);transform:translateY(-1px)}.home-page .products-overview{min-height:100vh;overflow:hidden;padding:var(--spacing-24) 0;position:relative}.home-page .products-overview:after{background-image:url(/static/media/warehouse-background.d8a1e14ea96467f2ad23.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;content:"";filter:blur(4px);height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.home-page .products-overview:before{background:#000000b3;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}@media (min-width:769px){.home-page .products-overview{height:100vh}}.home-page .product-slideshow{align-items:stretch;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;gap:var(--spacing-2);height:450px;justify-content:center;margin:var(--spacing-8) 0;overflow:hidden}.home-page .product-slide{border-radius:var(--radius-lg);cursor:pointer;flex:1.2 1;isolation:isolate;min-width:120px;overflow:hidden;position:relative;transform-origin:center;transition:all .8s cubic-bezier(.25,.46,.45,.94) .2s}.home-page .product-slide:hover{box-shadow:var(--shadow-xl);flex:3.5 1;transition:all .8s cubic-bezier(.25,.46,.45,.94);z-index:10}.home-page .product-slide:not(:hover) .product-image{filter:grayscale(10%) brightness(.9) contrast(.95)}.home-page .product-slide:not(:hover){flex:0.7 1;transform:scale(.98)}.home-page .product-slideshow:hover .product-slide:not(:hover) .product-image{filter:grayscale(20%) brightness(.8) contrast(.9)}.home-page .product-slideshow:hover .product-slide:not(:hover){flex:0.5 1;transform:scale(.95)}.home-page .product-slide .product-image{border-radius:var(--radius-lg);height:100%;overflow:hidden;position:relative;width:100%}.home-page .product-slide .product-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.home-page .product-slide:hover .product-image img{transform:scale(1.05)}.home-page .product-slide .product-title{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0000,#000000d9);border-radius:var(--radius-md);bottom:var(--spacing-4);box-shadow:0 4px 12px #0000004d;color:#fff;font-size:var(--font-size-lg);font-weight:400;left:var(--spacing-4);margin:0;padding:var(--spacing-4) var(--spacing-2);position:absolute;right:var(--spacing-4);text-align:center;text-shadow:0 1px 3px #000c;transition:all .6s cubic-bezier(.25,.46,.45,.94) .2s;z-index:10}.home-page .product-slideshow .product-slide h3.product-title{color:#fff;font-weight:400;letter-spacing:.3px;text-shadow:0 2px 6px #000000e6}.home-page .product-slide:hover .product-title{opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.home-page .product-overlay{align-items:flex-end;bottom:0;display:flex;height:100%;justify-content:stretch;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .6s cubic-bezier(.25,.46,.45,.94) .2s;width:100%!important;z-index:3}.home-page .product-slide:hover .product-overlay{opacity:1;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.home-page .product-details{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#0000,#000000d9);color:var(--color-white);display:flex;justify-content:space-between;opacity:0;transform:translateY(100%);transition:all .7s cubic-bezier(.25,.46,.45,.94) .3s;width:100%}.home-page .product-slide:hover .product-details{opacity:1;transform:translateY(0);transition:all .6s cubic-bezier(.25,.46,.45,.94) .1s}.home-page .product-details h3{color:var(--color-white);flex:1 1;font-weight:600;margin:0;opacity:0;text-align:left;text-shadow:0 1px 3px #000c;transform:translateX(-20px);transition:all .6s cubic-bezier(.25,.46,.45,.94) .2s}.home-page .product-slide:hover .product-details h3{opacity:1;transform:translateX(0);transition:all .5s cubic-bezier(.25,.46,.45,.94) .3s}.home-page .product-details .product-button-container{opacity:0;transform:scale(.8);transition:all .6s cubic-bezier(.25,.46,.45,.94) .4s}.home-page .product-slide:hover .product-details .product-button-container{opacity:1;transform:scale(1);transition:all .5s cubic-bezier(.25,.46,.45,.94) .5s}.home-page .product-details .btn{font-size:var(--font-size-sm);font-weight:600;white-space:nowrap}.home-page .stats{background:linear-gradient(135deg,var(--secondary-color) 0,var(--secondary-dark) 100%);color:var(--color-white);min-height:100vh;padding:var(--spacing-24) 0}@media (min-width:769px){.home-page .stats{height:100vh}}.home-page .stats .section-title{color:var(--color-white)}.home-page .stats .section-title:after{background-color:var(--primary-color)}.home-page .stats-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.home-page .stat-card{padding:var(--spacing-6);text-align:center}.home-page .stat-number{color:var(--primary-color);font-size:var(--font-size-6xl);font-weight:800;line-height:1;margin-bottom:var(--spacing-2)}.home-page .stat-label{color:var(--color-gray-200);font-size:var(--font-size-lg)}.home-page .recent-projects{background:linear-gradient(180deg,#1d1d1bf7,#1d1d1bf2 25%,#2d2d2bfa 50%,#1d1d1bf2 75%,#1d1d1bf7);color:var(--color-white);min-height:100vh;overflow:hidden;padding:var(--spacing-24) 0;position:relative}@media (min-width:769px){.home-page .recent-projects{height:100vh}}.home-page .recent-projects:before{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(circle at 20% 30%,#da591314 0,#0000 50%),radial-gradient(circle at 80% 70%,#da59130f 0,#0000 50%),radial-gradient(circle at 50% 10%,#ffffff05 0,#0000 30%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.home-page .recent-projects .container{position:relative;z-index:2}.home-page .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-16);position:relative;z-index:3}.home-page .recent-projects .section-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-white) 0,#ffffffe6 50%,var(--color-white) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-white);text-shadow:none}.home-page .recent-projects .section-title:after{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);box-shadow:0 2px 10px #da59134d}.home-page .projects-slider{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);margin:var(--spacing-8) 0;position:relative;z-index:2}.home-page .project-slide{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:0 20px 40px #0006,0 10px 20px #0003,0 4px 8px #da59131a,inset 0 1px 0 #ffffff1a;cursor:pointer;height:380px;overflow:hidden;position:relative;transform-origin:center;transition:all .8s cubic-bezier(.23,1,.32,1)}.home-page .project-slide:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s cubic-bezier(.23,1,.32,1);width:100%;z-index:2}.home-page .project-slide:after{background:linear-gradient(135deg,#da59134d,#da59131a 50%,#da59134d);border-radius:var(--radius-2xl);content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .8s cubic-bezier(.23,1,.32,1);z-index:-1}.home-page .project-slide:hover{border-color:#da591366;box-shadow:0 40px 80px #00000080,0 20px 40px #0000004d,0 10px 20px #da591333,inset 0 1px 0 #fff3;transform:translateY(-20px) scale(1.03)}.home-page .project-slide:hover:before{left:100%}.home-page .project-slide:hover:after{opacity:1}.home-page .project-image{border-radius:var(--radius-2xl);height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%}.home-page .project-image img{filter:brightness(.85) contrast(1.1) saturate(1.1);height:100%;object-fit:cover;transition:all .8s cubic-bezier(.23,1,.32,1);width:100%}.home-page .project-slide:hover .project-image img{filter:brightness(1) contrast(1.2) saturate(1.2);transform:scale(1.08)}.home-page .project-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(#0000,#0000004d 70%,#000c 90%,#000000f2);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);bottom:0;color:var(--color-white);height:auto;left:0;min-height:90px;padding:var(--spacing-4) var(--spacing-5);position:absolute;right:0;transition:all .6s cubic-bezier(.23,1,.32,1);z-index:3}.home-page .project-slide:hover .project-overlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0000,#0006 60%,#000c 80%,#000000f2);min-height:95px;padding:var(--spacing-5) var(--spacing-5)}.home-page .project-overlay h3{color:var(--color-white);font-size:var(--font-size-lg);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 var(--spacing-2) 0;text-shadow:0 2px 4px #000c;transform:translateY(0);transition:all .6s cubic-bezier(.23,1,.32,1)}.home-page .project-slide:hover .project-overlay h3{color:var(--color-white);text-shadow:0 3px 6px #0009;transform:translateY(-2px)}.home-page .project-overlay p{color:#ffffffd9;font-size:var(--font-size-sm);line-height:1.4;margin:0 0 var(--spacing-3) 0;transform:translateY(0);transition:all .6s cubic-bezier(.23,1,.32,1)}.home-page .project-slide:hover .project-overlay p{color:#ffffffe6;transform:translateY(-1px)}.home-page .project-type,.home-page .project-year{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border:1px solid #fff3;border-radius:var(--radius-md);box-shadow:0 2px 6px #da59134d,inset 0 1px 0 #fff3;color:var(--color-white);display:inline-block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.01em;line-height:1.2;margin-bottom:var(--spacing-1);margin-right:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);transform:translateY(0) scale(1);transition:all .4s cubic-bezier(.23,1,.32,1)}.home-page .project-slide:hover .project-type,.home-page .project-slide:hover .project-year{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-color:#ffffff4d;box-shadow:0 3px 8px #da591366,0 1px 3px #da591333,inset 0 1px 0 #ffffff4d;transform:translateY(-1px) scale(1.02)}.home-page .loading-skeleton{animation:pulse 1.5s ease-in-out infinite alternate}.home-page .skeleton{background:#f0f0f0;border-radius:8px;overflow:hidden}.home-page .skeleton-image{height:200px}.home-page .skeleton-image,.home-page .skeleton-title{animation:loading 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}.home-page .skeleton-title{border-radius:4px;height:20px;margin:10px 0}.home-page .skeleton-overlay{animation:loading 2s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;bottom:0;height:60px;left:0;position:absolute;right:0}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%{opacity:1}to{opacity:.7}}.home-page .error-state{color:#666;padding:2rem;text-align:center}.home-page .error-state p{color:#dc3545;margin-bottom:1rem}.home-page .testimonials-slider{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.home-page .testimonial-slide{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8);transition:all var(--transition-normal)}.home-page .testimonial-slide:hover{box-shadow:var(--shadow-base);transform:translateY(-2px)}.home-page .testimonial-text{color:var(--color-gray-700);font-size:var(--font-size-lg);font-style:italic;line-height:1.6;margin:0 0 var(--spacing-6) 0}.home-page .testimonial-author{align-items:center;display:flex;gap:var(--spacing-4)}.home-page .testimonial-author img{border-radius:50%;height:60px;object-fit:cover;width:60px}.home-page .author-info h4{color:var(--color-black);font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-1) 0}.home-page .author-info span{color:var(--color-gray-600);font-size:var(--font-size-sm)}@media (max-width:768px){.scroll-navigation{display:none}.home-page .fade-in-scale,.home-page .slide-in-left,.home-page .slide-in-right,.home-page .slide-in-up{animation:none!important;opacity:1!important;transform:none!important}.home-page .hero-actions,.home-page .hero-icon,.home-page .hero-subtitle,.home-page .hero-title,.home-page .product-slideshow,.home-page .projects-slider,.home-page .section-header .btn-outline,.home-page .section-title,.home-page .values-grid .value-card{opacity:1!important;transform:none!important}.home-page{height:auto!important;overflow-y:auto!important;scroll-snap-type:none!important}.home-page section{min-height:auto;padding:var(--spacing-16) 0}.home-page .home-hero,.home-page section{scroll-snap-align:none;scroll-snap-stop:normal}.home-page .home-hero{margin-top:-70px;min-height:100vh;padding-bottom:var(--spacing-16);padding-top:calc(70px + var(--spacing-16))}.home-page .products-overview,.home-page .recent-projects,.home-page .stats,.home-page .values{min-height:auto;padding:var(--spacing-16) 0}.home-page .values-grid{gap:var(--spacing-8);grid-template-columns:1fr;padding:var(--spacing-2) 0}.home-page .value-card{margin:0 var(--spacing-2);padding:var(--spacing-8) var(--spacing-6)}.home-page .value-card:hover{transform:translateY(-8px) scale(1.01)}.home-page .value-icon{height:90px;margin:0 auto var(--spacing-6) auto;width:90px}.home-page .value-icon img{height:45px;width:45px}.home-page .value-card h3{font-size:var(--font-size-xl)}.home-page .recent-projects:before{animation:none}.home-page .projects-slider{gap:var(--spacing-6);grid-template-columns:1fr}.home-page .project-slide{height:280px;margin:0 var(--spacing-2);max-width:100%;transform:none!important}.home-page .project-slide:hover{transform:translateY(-10px) scale(1.01)!important}.home-page .project-overlay{min-height:80px;padding:var(--spacing-3) var(--spacing-4)}.home-page .project-slide:hover .project-overlay{min-height:85px;padding:var(--spacing-4) var(--spacing-4)}.home-page .project-overlay h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.home-page .project-overlay p{font-size:var(--font-size-xs);margin-bottom:var(--spacing-2)}.home-page .project-type,.home-page .project-year{font-size:.65rem;margin-right:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2)}.home-page .hero-content{gap:var(--spacing-8);grid-template-columns:1fr;text-align:center}.home-page .hero-title{font-size:var(--font-size-4xl)}.home-page .hero-subtitle{font-size:var(--font-size-xl)}.home-page .hero-actions{align-items:center;flex-direction:column}.home-page .hero-icon .icon-image{max-width:200px}.home-page .section-title{font-size:var(--font-size-3xl)}.home-page .section-header{flex-direction:column;gap:var(--spacing-4);text-align:center}.home-page .product-slideshow{flex-direction:column;gap:var(--spacing-4);height:auto}.home-page .product-slide{flex:none;min-width:100%}.home-page .product-slide:hover{flex:none;height:250px}.home-page .product-slide:not(:hover),.home-page .product-slideshow:hover .product-slide:not(:hover){filter:none}.home-page .product-slide .product-title{bottom:var(--spacing-3);font-size:var(--font-size-base);left:var(--spacing-3);right:var(--spacing-3)}.home-page .product-details h3{font-size:var(--font-size-xl)}.home-page .product-details p{font-size:var(--font-size-sm)}}@media (min-width:1600px){.home-page .hero-icon .icon-image{max-width:450px}}@media (min-width:1400px) and (max-width:1599px){.home-page .hero-icon .icon-image{max-width:400px}}@media (min-width:1200px) and (max-width:1399px){.home-page .hero-icon .icon-image{max-width:350px}}@media (min-width:1000px) and (max-width:1199px){.home-page .hero-icon .icon-image{max-width:320px}}@media (min-width:768px) and (max-width:999px){.home-page .hero-icon .icon-image{max-width:280px}}@media (min-width:601px) and (max-width:767px){.home-page .hero-icon .icon-image{max-width:250px}}@media (min-width:481px) and (max-width:600px){.home-page .hero-icon .icon-image{max-width:220px}}@media (min-width:376px) and (max-width:480px){.home-page .hero .container,.home-page .page-container,.home-page .products-overview .container,.home-page .recent-projects .container,.home-page .stats .container,.home-page .values .container{padding:0 var(--spacing-3)}.home-page .hero-icon .icon-image{max-width:190px}}@media (max-width:375px){.home-page .hero .container,.home-page .page-container,.home-page .products-overview .container,.home-page .recent-projects .container,.home-page .stats .container,.home-page .values .container{padding:0 var(--spacing-2)}.home-page .hero-icon .icon-image{max-width:160px}}.home-page .values-grid{gap:var(--spacing-6)}.home-page .value-card{margin:0;padding:var(--spacing-6) var(--spacing-4)}.home-page .value-icon{height:80px;margin:0 auto var(--spacing-5) auto;width:80px}.home-page .value-icon img{height:40px;width:40px}.home-page .value-card h3{font-size:var(--font-size-lg);margin:0 0 var(--spacing-3) 0}.home-page .value-card p{font-size:var(--font-size-sm)}.home-page .projects-slider{gap:var(--spacing-4)}.home-page .project-slide{height:250px;margin:0}.home-page .project-overlay{min-height:75px;padding:var(--spacing-2) var(--spacing-3)}.home-page .project-slide:hover .project-overlay{min-height:80px;padding:var(--spacing-3) var(--spacing-3)}.home-page .project-overlay h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-1)}.home-page .project-overlay p{font-size:.75rem;margin-bottom:var(--spacing-2)}.home-page .project-type,.home-page .project-year{font-size:.6rem;margin-right:6px;padding:3px var(--spacing-2)}.home-page .hero-title{font-size:var(--font-size-3xl)}.home-page .section-title{font-size:var(--font-size-2xl)}.home-page section{min-height:auto!important;padding:var(--spacing-10) 0}.home-page .stat-number{font-size:var(--font-size-4xl)}.home-page .product-slideshow{gap:var(--spacing-3)}.home-page .product-details{padding:var(--spacing-4)}.home-page .product-details h3{font-size:var(--font-size-lg)}.home-page .product-details p{font-size:var(--font-size-xs);margin-bottom:var(--spacing-4)}.home-page .product-details .btn{font-size:var(--font-size-xs);padding:var(--spacing-2) var(--spacing-4)}.scroll-navigation{pointer-events:auto;position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:1000}.scroll-dots{display:flex;flex-direction:column;gap:20px;padding:16px 8px}.scroll-dot{background:#9ca3af;border:none;border-radius:50%;cursor:pointer;height:8px;outline:none;position:relative;transition:all .3s ease;width:8px}.scroll-dot:hover{background:#6b7280;transform:scale(1.25)}.scroll-dot.active{background:var(--primary-color);box-shadow:0 2px 8px #da59134d;transform:scale(1.5)}.animate-in{animation-play-state:running}.slide-in-left{animation:slideInLeft .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translateX(-60px)}.slide-in-right{animation:slideInRight .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translateX(60px)}.slide-in-up{animation:slideInUp .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translateY(50px)}.fade-in-scale{animation:fadeInScale .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:scale(.9)}.delay-200{animation-delay:.2s}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{to{opacity:1;transform:scale(1)}}.home-page .section-title{color:var(--color-black);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-20) 0;position:relative;text-align:center}.home-page .products-overview .section-title,.home-page .values .section-title{color:var(--color-white);text-shadow:2px 2px 4px #000c}@media (min-width:769px){.home-page .section-title{opacity:0;transform:translateY(30px)}.home-page .hero-actions,.home-page .hero-subtitle,.home-page .hero-title{opacity:0;transform:translateX(-60px)}.home-page .hero-icon{opacity:1;transform:scale(1)}.home-page .product-slideshow,.home-page .projects-slider,.home-page .values-grid .value-card{opacity:0;transform:translateY(50px)}.home-page .section-header .btn-outline{opacity:0;transform:translateX(60px)}}.home-page .section-title.slide-in-up{animation:slideInUp .8s cubic-bezier(.25,.46,.45,.94) forwards;opacity:0;transform:translateY(30px)}.home-page{scroll-behavior:smooth}.home-page :focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#1d1d1b;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--ease-out-back:cubic-bezier(0.175,0.885,0.32,1.275);--z-header:1000;--z-mobile-menu:9999;background-color:var(--color-white);box-shadow:var(--shadow-sm);font-family:var(--font-family-primary);isolation:isolate;left:0;position:fixed;top:0;width:100%;z-index:var(--z-header)}.site-header *{box-sizing:border-box}.site-header .container{margin:0 auto!important;max-width:1400px!important;padding:0 var(--spacing-4)!important;width:100%!important}.site-header .header-content{align-items:center;display:flex;gap:var(--spacing-4);justify-content:space-between;min-height:80px;padding:var(--spacing-4) 0}.site-header .main-navigation{display:flex;flex:1 1;justify-content:center;max-width:none}.site-header .logo{z-index:2}.site-header .logo a{display:block;line-height:0}.site-header .logo img{height:46px;transition:all var(--transition-fast);width:auto}.site-header .logo:hover img{transform:scale(1.05)}.site-header .desktop-nav{display:flex}.site-header .desktop-nav ul{display:flex;flex-wrap:nowrap;gap:var(--spacing-6);list-style:none;margin:0;padding:0;white-space:nowrap}.site-header .desktop-nav li{position:relative}.site-header .desktop-nav a{cursor:pointer;display:block;font-size:.95rem;text-decoration:none;white-space:nowrap}.site-header:not(.over-hero) .desktop-nav a{background:#0000;border:2px solid #0000;border-radius:var(--radius-lg);color:var(--color-gray-700);font-weight:600;overflow:hidden;padding:var(--spacing-2) var(--spacing-4);position:relative;transition:all var(--transition-normal)}.site-header:not(.over-hero) .desktop-nav a:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%;z-index:-1}.site-header:not(.over-hero) .desktop-nav a:hover{background:#da591314;border-color:#da591333;box-shadow:0 4px 15px #da591326;color:var(--primary-color);transform:translateY(-2px)}.site-header:not(.over-hero) .desktop-nav a:hover:before{left:100%}.site-header:not(.over-hero) .desktop-nav a.active{background:#da59131f;border-color:#da59134d;box-shadow:0 2px 10px #da591333;color:var(--primary-color);font-weight:700}.site-header:not(.over-hero) .desktop-nav a.active:after{display:none}.site-header .desktop-actions{align-items:center;display:flex;gap:var(--spacing-8);margin-left:auto}.site-header .language-switcher{position:relative}.site-header .language-btn{align-items:center;background:none;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:.9rem;font-weight:600;gap:var(--spacing-2);min-width:70px;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.site-header .language-btn .dropdown-arrow{height:16px;transition:transform var(--transition-fast);width:16px}.site-header .language-btn.active .dropdown-arrow{transform:rotate(180deg)}.site-header .language-btn:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #ff6b3533;color:var(--primary-color);transform:translateY(-1px)}.site-header .language-dropdown{animation:dropdownFadeIn .2s ease-out;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:180px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.site-header .language-dropdown.mobile-dropdown{left:0;min-width:160px;right:auto}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-header .language-option{align-items:center;background:none;border:none;border-bottom:1px solid var(--color-gray-100);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);text-align:left;transition:all var(--transition-fast);width:100%}.site-header .language-option:last-child{border-bottom:none}.site-header .language-option:hover{background-color:var(--color-gray-50);color:var(--primary-color)}.site-header .language-option.active{background-color:#ff6b351a;color:var(--primary-color);font-weight:600}.site-header .language-option .flag{font-size:1.2em;line-height:1}.site-header .language-option .name{flex:1 1;font-weight:500}.site-header .language-option .code{background:var(--color-gray-100);border-radius:var(--radius-sm);color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;padding:2px 6px}.site-header .language-option.active .code{background:var(--primary-color);color:var(--color-white)}.site-header .mobile-language-switcher .language-option .code{display:none}.site-header .contact-info{color:var(--color-gray-600);display:flex;flex-direction:column;flex-shrink:0;font-size:.8rem;gap:var(--spacing-1);margin-left:var(--spacing-4);min-width:140px}.site-header .contact-info .email,.site-header .contact-info .phone{cursor:pointer;transition:color var(--transition-fast)}.site-header .contact-info .email:hover,.site-header .contact-info .phone:hover{color:var(--primary-color)}.site-header .mobile-actions{align-items:center;display:none;gap:var(--spacing-4);z-index:2}.site-header .mobile-lang-btn{background:none;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-700);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:600;min-width:45px;padding:var(--spacing-2) var(--spacing-3);transition:all var(--transition-fast)}.site-header .hamburger-btn{background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;height:32px;justify-content:space-around;padding:0;position:relative;width:32px;z-index:2}.site-header .hamburger-line{background-color:var(--color-gray-700);border-radius:var(--radius-full);height:3px;transform-origin:center;transition:all var(--transition-normal) var(--ease-out-back);width:100%}.site-header .hamburger-btn.active .hamburger-line:first-child{background-color:var(--primary-color);transform:rotate(45deg) translate(7px,7px)}.site-header .hamburger-btn.active .hamburger-line:nth-child(2){opacity:0;transform:scale(0)}.site-header .hamburger-btn.active .hamburger-line:nth-child(3){background-color:var(--primary-color);transform:rotate(-45deg) translate(7px,-7px)}.site-header .mobile-menu-overlay{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,var(--color-white) 0,var(--color-gray-50) 100%);height:100vh;left:0;overflow-y:auto;position:fixed;top:0;transform:translateX(-100%);transition:transform var(--transition-slow) var(--ease-out-back);width:100%;z-index:var(--z-mobile-menu)}.site-header .mobile-menu-overlay.active{transform:translateX(0)}.site-header .mobile-menu-close{align-items:center;background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;position:absolute;right:var(--spacing-6);top:var(--spacing-6);transform:scale(.8) rotate(90deg);transition:all var(--transition-normal);width:48px;z-index:10}.site-header .mobile-menu-overlay.active .mobile-menu-close{opacity:1;transform:scale(1) rotate(0deg);transition-delay:.2s}.site-header .mobile-menu-close svg{color:var(--color-gray-700);height:24px;transition:all var(--transition-fast);width:24px}.site-header .mobile-menu-close:hover{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:var(--shadow-md);transform:scale(1.1)}.site-header .mobile-menu-close:hover svg{color:var(--color-white);transform:rotate(90deg)}.site-header .mobile-menu-close:active{transform:scale(.95)}.site-header .mobile-navigation{display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--spacing-12) var(--spacing-6) var(--spacing-8)}.site-header .mobile-navigation ul{display:flex;flex-direction:column;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.site-header .mobile-navigation li{opacity:0;transform:translateX(-30px);transition:all var(--transition-slow) var(--ease-out-back)}.site-header .mobile-menu-overlay.active .mobile-navigation li{opacity:1;transform:translateX(0)}.site-header .mobile-menu-overlay.active .mobile-navigation li:first-child{transition-delay:.1s}.site-header .mobile-menu-overlay.active .mobile-navigation li:nth-child(2){transition-delay:.15s}.site-header .mobile-menu-overlay.active .mobile-navigation li:nth-child(3){transition-delay:.2s}.site-header .mobile-menu-overlay.active .mobile-navigation li:nth-child(4){transition-delay:.25s}.site-header .mobile-menu-overlay.active .mobile-navigation li:nth-child(5){transition-delay:.3s}.site-header .mobile-menu-overlay.active .mobile-navigation li:nth-child(6){transition-delay:.35s}.site-header .mobile-menu-overlay.active .mobile-navigation li:nth-child(7){transition-delay:.4s}.site-header .mobile-navigation a{border:2px solid #0000;border-radius:var(--radius-lg);color:var(--color-gray-800);display:block;font-size:var(--font-size-xl);font-weight:600;overflow:hidden;padding:var(--spacing-4) var(--spacing-6);position:relative;text-decoration:none;transition:all var(--transition-normal)}.site-header .mobile-navigation a:before{background:linear-gradient(90deg,#0000,#ff6b351a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.site-header .mobile-navigation a:hover:before{left:100%}.site-header .mobile-navigation a:hover{background-color:#ff6b350d;border-color:#ff6b3533;color:var(--primary-color);transform:translateX(8px)}.site-header .mobile-navigation a.active{background-color:#ff6b351a;border-color:var(--primary-color);color:var(--primary-color);font-weight:700}.site-header .mobile-contact-info{background:linear-gradient(135deg,var(--color-gray-50),var(--color-gray-100));border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);margin-top:var(--spacing-10);opacity:0;padding:var(--spacing-6);transform:translateY(20px);transition:all var(--transition-slow) var(--ease-out-back)}.site-header .mobile-menu-overlay.active .mobile-contact-info{opacity:1;transform:translateY(0);transition-delay:.5s}.site-header .mobile-contact-item{align-items:center;border-bottom:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-3);padding:var(--spacing-3) 0}.site-header .mobile-contact-item:last-child{border-bottom:none}.site-header .contact-label{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:600;min-width:60px}.site-header .contact-value{color:var(--color-gray-800);font-size:var(--font-size-base);font-weight:500;text-decoration:none;transition:color var(--transition-fast)}.site-header .contact-value:hover{color:var(--primary-color)}.home-page .site-header.over-hero,.site-header.over-hero.site-header,.site-header.site-header.over-hero,body .site-header.over-hero,header.site-header.over-hero{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important;background-color:initial!important;background-image:none!important;border:none!important;box-shadow:none!important;transition:all var(--transition-normal)!important;z-index:999!important}.site-header.over-hero .desktop-nav a{background:#0000;border:2px solid #0000;border-radius:var(--radius-lg);color:var(--color-white);font-weight:600;overflow:hidden;padding:var(--spacing-2) var(--spacing-4);position:relative;transition:all var(--transition-normal)}.site-header.over-hero .desktop-nav a:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%;z-index:-1}.site-header.over-hero .desktop-nav a:hover{background:#ffffff26;border-color:#ffffff4d;box-shadow:0 4px 15px #0003;color:var(--color-white);transform:translateY(-2px)}.site-header.over-hero .desktop-nav a:hover:before{left:100%}.site-header.over-hero .desktop-nav a.active{background:#fff3;border-color:#fff6;box-shadow:0 2px 10px #00000026;color:var(--color-white);font-weight:700}.site-header.over-hero .desktop-nav a.active:after{display:none}.site-header.over-hero .language-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff4d;color:var(--color-white)}.site-header.over-hero .language-btn:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 15px #0003;color:var(--color-white)}.site-header.over-hero .contact-info{color:#ffffffe6}.site-header.over-hero .contact-info .email:hover,.site-header.over-hero .contact-info .phone:hover{color:var(--color-white)}.home-page .site-header:not(.over-hero),.site-header.site-header:not(.over-hero),.site-header:not(.over-hero),body .site-header:not(.over-hero),header.site-header:not(.over-hero){backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--color-white)!important;background-color:var(--color-white)!important;background-image:none!important;border-bottom:1px solid #0000001a!important;box-shadow:var(--shadow-sm)!important;transition:all var(--transition-normal)!important}.home-page .site-header.scrolled:not(.over-hero),.site-header.scrolled:not(.over-hero),.site-header.site-header.scrolled:not(.over-hero),body .site-header.scrolled:not(.over-hero),header.site-header.scrolled:not(.over-hero){backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;background:var(--color-white)!important;background-color:var(--color-white)!important;background-image:none!important;border-bottom:1px solid #00000026!important;box-shadow:var(--shadow-md)!important;transition:all var(--transition-normal)!important}.site-header.scrolled .header-content{min-height:70px;padding:var(--spacing-3) 0}.site-header.scrolled .logo img{height:46px}.site-header,.site-header .contact-info,.site-header .desktop-nav a,.site-header .language-btn{transition:all var(--transition-normal)}.site-header.over-hero .hamburger-btn.active .hamburger-line:first-child,.site-header.over-hero .hamburger-btn.active .hamburger-line:nth-child(3),.site-header.over-hero .hamburger-line{background-color:var(--color-white)}.site-header.over-hero .mobile-lang-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border-color:#ffffff4d;color:var(--color-white)}.site-header.over-hero .mobile-lang-btn:hover{background:#fff3;border-color:#ffffff80;color:var(--color-white)}@media (max-width:1350px) and (min-width:1200px){.site-header .desktop-nav ul{gap:var(--spacing-3)}.site-header .desktop-nav a{font-size:.88rem;padding:var(--spacing-1) var(--spacing-2)}.site-header .contact-info{font-size:.75rem;min-width:115px}.site-header .desktop-actions{gap:var(--spacing-5)}}@media (max-width:1199px) and (min-width:1000px){.site-header .desktop-nav ul{gap:var(--spacing-4)}.site-header .desktop-nav a{font-size:.85rem;padding:var(--spacing-1)}.site-header .contact-info{font-size:.7rem;min-width:110px}}@media (min-width:1400px){.site-header .container{max-width:1600px;padding:0 var(--spacing-6)}.site-header .desktop-nav ul{gap:var(--spacing-8)}.site-header .desktop-nav a{font-size:var(--font-size-base);padding:var(--spacing-2) var(--spacing-3)}}@media (max-width:1305px) and (min-width:1031px){.site-header{left:0!important;max-width:none!important;right:0!important;width:100%!important}.site-header .desktop-nav ul{flex-wrap:nowrap;gap:8px;justify-content:center}.site-header .desktop-nav a{font-size:.75rem;letter-spacing:-.02em;padding:4px 8px;white-space:nowrap}.site-header .contact-info{flex-shrink:0;font-size:.65rem;min-width:80px}.site-header .desktop-actions{flex-shrink:0;gap:8px}.site-header .language-btn{font-size:.7rem;min-width:45px;padding:4px 8px}.site-header .main-navigation{flex:1 1;max-width:none;overflow:hidden}.site-header .header-content{gap:8px}}@media (max-width:1030px){.site-header .desktop-actions,.site-header .desktop-nav{display:none}.site-header .mobile-actions{display:flex}.site-header .header-content{min-height:70px;padding:var(--spacing-3) 0}.site-header .logo img{height:36px}.site-header .mobile-lang-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.site-header{left:0!important;max-width:none!important;right:0!important;width:100%!important}}@media (max-width:480px){.site-header{left:0!important;max-width:none!important;right:0!important;width:100%!important}.site-header .container{padding:0 var(--spacing-3)}.site-header .logo img{height:32px}.site-header .mobile-lang-btn{font-size:.75rem;min-width:40px;padding:var(--spacing-2)}.site-header .hamburger-btn{height:28px;width:28px}.site-header .mobile-menu-close{height:40px;right:var(--spacing-4);top:var(--spacing-4);width:40px}.site-header .mobile-menu-close svg{height:20px;width:20px}.site-header .mobile-navigation{padding:var(--spacing-10) var(--spacing-4) var(--spacing-6)}.site-header .mobile-navigation a{font-size:var(--font-size-lg);padding:var(--spacing-3) var(--spacing-4)}.site-header .mobile-contact-info{margin-top:var(--spacing-8);padding:var(--spacing-4)}}@media (max-width:320px){.site-header .container{padding:0 var(--spacing-2)}.site-header .logo img{height:28px}.site-header .mobile-actions{gap:var(--spacing-2)}.site-header .mobile-menu-close{height:36px;right:var(--spacing-3);top:var(--spacing-3);width:36px}.site-header .mobile-menu-close svg{height:18px;width:18px}}.site-header :focus{outline:2px solid var(--primary-color);outline-offset:2px}.site-header .hamburger-btn:focus{outline-color:var(--primary-color)}@media (prefers-reduced-motion:reduce){.site-header *,.site-header :after,.site-header :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.site-header{border-bottom:2px solid var(--color-black)}.site-header .desktop-nav a,.site-header .mobile-navigation a{border:1px solid #0000}.site-header .desktop-nav a.active,.site-header .desktop-nav a:hover,.site-header .mobile-navigation a.active,.site-header .mobile-navigation a:hover{border-color:var(--primary-color)}}@media print{.site-header{border-bottom:1px solid var(--color-gray-300);box-shadow:none;position:static}.site-header .desktop-actions,.site-header .mobile-actions,.site-header .mobile-menu-overlay{display:none}.site-header .desktop-nav{display:flex}}.site-footer{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--color-white:#fff;--color-black:#1d1d1b;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-14:3.5rem;--spacing-16:4rem;--spacing-18:4.5rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-inset:inset 0 2px 4px 0 #0000000f;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);background:linear-gradient(135deg,var(--secondary-color) 0,var(--secondary-dark) 100%);color:var(--color-white);font-family:var(--font-family-primary);overflow:hidden;position:relative}.site-footer:before{background:linear-gradient(90deg,#0000,var(--primary-color),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.site-footer *{box-sizing:border-box}.site-footer .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.site-footer .footer-content{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:1fr 200px 200px 1fr;padding:var(--spacing-20) 0 var(--spacing-12) 0;position:relative}.site-footer .footer-section{word-wrap:break-word;overflow-wrap:break-word;position:relative}.site-footer .footer-section h3{color:var(--color-white);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-6) 0;padding-bottom:var(--spacing-3);position:relative}.site-footer .footer-section h3:after{background-color:var(--primary-color);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.site-footer .footer-contact{grid-column:1}.site-footer .contact-details{display:flex;flex-direction:column;gap:var(--spacing-5)}.site-footer .contact-item{align-items:flex-start;display:flex;gap:var(--spacing-3);transition:transform var(--transition-fast)}.site-footer .contact-item:hover{transform:translateX(4px)}.site-footer .contact-icon{color:var(--primary-color);flex-shrink:0;height:20px;margin-top:var(--spacing-1);width:20px}.site-footer .contact-icon svg{height:100%;width:100%}.site-footer .contact-item a,.site-footer .contact-item p{word-wrap:break-word;color:var(--color-gray-300);-webkit-hyphens:auto;hyphens:auto;line-height:1.5;margin:0;overflow-wrap:break-word;text-decoration:none;transition:color var(--transition-fast)}.site-footer .contact-item a:hover{color:var(--primary-color)}.site-footer .footer-links{grid-column:2}.site-footer .footer-links-list{display:flex;flex-direction:column;gap:var(--spacing-3);list-style:none;margin:0;padding:0}.site-footer .footer-links-list li{position:relative}.site-footer .footer-links-list a{word-wrap:break-word;color:var(--color-gray-300);display:inline-block;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow-wrap:break-word;padding:var(--spacing-2) 0;position:relative;text-decoration:none;transition:all var(--transition-fast)}.site-footer .footer-links-list a:before{background-color:var(--primary-color);content:"";height:2px;left:-var(--spacing-4);position:absolute;top:50%;transform:translateY(-50%);transition:width var(--transition-fast);width:0}.site-footer .footer-links-list a:hover{color:var(--primary-color);transform:translateX(var(--spacing-3))}.site-footer .footer-links-list a:hover:before{width:var(--spacing-3)}.site-footer .footer-social{grid-column:3}.site-footer .social-links{display:flex;flex-direction:column;gap:var(--spacing-4)}.site-footer .social-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);color:var(--color-gray-300);display:flex;gap:var(--spacing-3);overflow:hidden;padding:var(--spacing-3);position:relative;text-decoration:none;transition:all var(--transition-normal)}.site-footer .social-link:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-normal);width:100%}.site-footer .social-link:hover:before{left:100%}.site-footer .social-link svg{flex-shrink:0;height:20px;width:20px}.site-footer .social-link:hover{background:#da59131a;border-color:var(--primary-color);box-shadow:0 4px 12px #da591333;color:var(--primary-color);transform:translateY(-2px)}.site-footer .social-link.facebook:hover{background:#1877f21a;border-color:#1877f2;color:#1877f2}.site-footer .social-link.instagram:hover{background:#e4405f1a;border-color:#e4405f;color:#e4405f}.site-footer .social-link.linkedin:hover{background:#0a66c21a;border-color:#0a66c2;color:#0a66c2}.site-footer .footer-certificates{grid-column:4}.site-footer .certificates{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.site-footer .certificate-item{align-items:center;background:#ffffff0d;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);padding:var(--spacing-3);transition:all var(--transition-fast)}.site-footer .certificate-item:hover{background:#ffffff1a;transform:translateY(-2px)}.site-footer .certificate-item img{height:32px;opacity:.8;transition:opacity var(--transition-fast);width:auto}.site-footer .certificate-item:hover img{opacity:1}.site-footer .certificate-item span{color:var(--color-gray-300);font-size:var(--font-size-sm);font-weight:500}.site-footer .company-info{border-top:1px solid #ffffff1a;margin-top:var(--spacing-6);padding-top:var(--spacing-6)}.site-footer .company-logo{margin-bottom:var(--spacing-4)}.site-footer .company-logo img{height:32px;opacity:.9;width:auto}.site-footer .company-description{word-wrap:break-word;color:var(--color-gray-400);font-size:var(--font-size-sm);-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0;overflow-wrap:break-word}.site-footer .footer-bottom{border-top:1px solid #ffffff1a;margin-top:var(--spacing-8);padding:var(--spacing-6) 0}.site-footer .footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-4);justify-content:space-between}.site-footer .copyright{color:var(--color-gray-400);font-size:var(--font-size-sm);margin:0}.site-footer .footer-bottom-links{display:flex;gap:var(--spacing-6)}.site-footer .footer-bottom-links a{word-wrap:break-word;color:var(--color-gray-400);font-size:var(--font-size-sm);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;text-decoration:none;transition:color var(--transition-fast)}.site-footer .footer-bottom-links a:hover{color:var(--primary-color)}@media (min-width:1920px){.site-footer .container{max-width:1600px;padding:0 var(--spacing-12)}.site-footer .footer-content{gap:var(--spacing-16);grid-template-columns:1.5fr 250px 250px 1.5fr;padding:var(--spacing-24) 0 var(--spacing-20) 0}.site-footer .footer-section h3{font-size:1.375rem;margin-bottom:var(--spacing-8)}.site-footer .contact-details{gap:var(--spacing-6)}.site-footer .social-link{font-size:var(--font-size-base);padding:var(--spacing-4) var(--spacing-5)}}@media (min-width:1440px){.site-footer .container{max-width:1400px;padding:0 var(--spacing-8)}.site-footer .footer-content{gap:var(--spacing-12);grid-template-columns:1.2fr 220px 220px 1.2fr;padding:var(--spacing-24) 0 var(--spacing-16) 0}.site-footer .footer-section h3{font-size:var(--font-size-xl)}}@media (max-width:1439px) and (min-width:1200px){.site-footer .footer-content{gap:var(--spacing-10);grid-template-columns:1fr 200px 200px 1fr}}@media (max-width:1199px) and (min-width:1025px){.site-footer .footer-content{gap:var(--spacing-8);grid-template-columns:1fr 180px 180px 1fr}}@media (max-width:1024px){.site-footer .footer-content{gap:var(--spacing-6);grid-template-columns:1fr 160px 160px 1fr;padding:var(--spacing-18) 0 var(--spacing-10) 0}.site-footer .footer-section h3{font-size:var(--font-size-base)}.site-footer .social-link{font-size:var(--font-size-sm);padding:var(--spacing-2)}.site-footer .certificate-item{padding:var(--spacing-2)}}@media (max-width:1024px) and (min-width:769px){.site-footer .container{padding:0 var(--spacing-6)}.site-footer .contact-details{gap:var(--spacing-4)}.site-footer .social-links{gap:var(--spacing-3)}}@media (max-width:768px){.site-footer .container{padding:0 var(--spacing-4)}.site-footer .footer-content{gap:var(--spacing-8);grid-template-columns:1fr 1fr;padding:var(--spacing-16) 0 var(--spacing-8) 0}.site-footer .footer-contact{grid-column:1/-1;margin-bottom:var(--spacing-6)}.site-footer .footer-links{grid-column:1}.site-footer .footer-social{grid-column:2}.site-footer .footer-certificates{grid-column:1/-1;margin-top:var(--spacing-8)}.site-footer .certificates{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}.site-footer .company-info{margin-top:var(--spacing-6);text-align:center}.site-footer .footer-bottom-content{flex-direction:column;gap:var(--spacing-3);text-align:center}.site-footer .footer-bottom-links{flex-wrap:wrap;gap:var(--spacing-4);justify-content:center}}@media (max-width:768px) and (min-width:641px){.site-footer .footer-links-list{gap:var(--spacing-2)}.site-footer .social-links{gap:var(--spacing-3)}.site-footer .social-link{padding:var(--spacing-2) var(--spacing-3)}}@media (max-width:640px){.site-footer .container{padding:0 var(--spacing-3)}.site-footer .footer-content{gap:var(--spacing-6);grid-template-columns:1fr;padding:var(--spacing-12) 0 var(--spacing-6) 0;text-align:center}.site-footer .footer-certificates,.site-footer .footer-contact,.site-footer .footer-links,.site-footer .footer-social{grid-column:1}.site-footer .contact-details{align-items:center;gap:var(--spacing-4)}.site-footer .contact-item{justify-content:center;margin:0 auto;max-width:300px}.site-footer .footer-links-list{gap:var(--spacing-2);margin:0 auto;max-width:200px}.site-footer .social-links{gap:var(--spacing-3);margin:0 auto;max-width:280px}.site-footer .certificates{flex-wrap:wrap;gap:var(--spacing-3);justify-content:center;margin:0 auto;max-width:300px}.site-footer .footer-bottom-links{flex-direction:column;gap:var(--spacing-2)}.site-footer .footer-section h3{font-size:var(--font-size-base);line-height:1.4;margin-bottom:var(--spacing-4)}.site-footer .social-link{font-size:var(--font-size-sm);padding:var(--spacing-2)}.site-footer .social-link span{font-size:var(--font-size-xs)}}@media (max-width:640px) and (min-width:481px){.site-footer .contact-item{text-align:left}.site-footer .footer-links-list{text-align:center}}@media (max-width:480px){.site-footer .container{padding:0 var(--spacing-2)}.site-footer .footer-content{gap:var(--spacing-5);padding:var(--spacing-10) 0 var(--spacing-5) 0}.site-footer .footer-section h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-3)}.site-footer .contact-details{gap:var(--spacing-3)}.site-footer .contact-item{font-size:var(--font-size-sm);max-width:280px}.site-footer .contact-icon{height:18px;width:18px}.site-footer .footer-links-list{gap:var(--spacing-1)}.site-footer .footer-links-list a{font-size:var(--font-size-sm);padding:var(--spacing-1) 0}.site-footer .social-links{gap:var(--spacing-2);max-width:250px}.site-footer .social-link{font-size:var(--font-size-xs);padding:var(--spacing-2)}.site-footer .social-link svg{height:16px;width:16px}.site-footer .certificates{gap:var(--spacing-2);max-width:250px}.site-footer .certificate-item{font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-2)}.site-footer .certificate-item img{height:24px}.site-footer .company-logo img{height:28px}.site-footer .company-description{font-size:var(--font-size-xs);line-height:1.5}.site-footer .footer-bottom{padding:var(--spacing-4) 0}.site-footer .copyright,.site-footer .footer-bottom-links a{font-size:var(--font-size-xs)}}.site-footer :focus{outline:2px solid var(--primary-color);outline-offset:2px}.site-footer .social-link:focus{background:#da59131a;border-color:var(--primary-color)}@media (prefers-reduced-motion:reduce){.site-footer *{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.site-footer{background:var(--color-black);border-top:2px solid var(--color-white)}.site-footer .certificate-item,.site-footer .social-link{border:1px solid var(--color-white)}}@media (max-width:479px) and (min-width:320px){.site-footer .container{padding:0 var(--spacing-1)}.site-footer .footer-content{gap:var(--spacing-4);padding:var(--spacing-8) 0 var(--spacing-4) 0}.site-footer .footer-section h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.site-footer .contact-item{font-size:var(--font-size-xs);max-width:260px}.site-footer .social-links{max-width:200px}.site-footer .social-link{font-size:.7rem;padding:var(--spacing-1)}.site-footer .certificates{align-items:center;flex-direction:column;max-width:200px}.site-footer .certificate-item{justify-content:center;width:100%}}@media (max-width:320px){.site-footer .footer-content{gap:var(--spacing-3);padding:var(--spacing-6) 0 var(--spacing-3) 0}.site-footer .contact-item{flex-direction:column;gap:var(--spacing-1);max-width:100%;text-align:center}.site-footer .footer-bottom-content{gap:var(--spacing-2)}.site-footer .footer-bottom-links{gap:var(--spacing-1)}}@media print{.site-footer{background:none;border-top:2px solid var(--color-black);color:var(--color-black)}.site-footer .footer-bottom-links,.site-footer .social-links{display:none}.site-footer .footer-content{gap:var(--spacing-8);grid-template-columns:1fr 1fr;padding:var(--spacing-8) 0}.site-footer .certificates{flex-direction:row}}@media (max-width:540px) and (max-height:720px){.site-footer .footer-content{gap:var(--spacing-4);grid-template-columns:1fr 1fr;padding:var(--spacing-8) 0 var(--spacing-4) 0}.site-footer .footer-certificates,.site-footer .footer-contact{grid-column:1/-1}}@media (max-width:375px) and (max-height:812px){.site-footer .footer-section h3{font-size:.875rem}.site-footer .social-link{font-size:.75rem;padding:var(--spacing-1) var(--spacing-2)}}@media (max-width:393px) and (max-height:852px){.site-footer .contact-item{max-width:280px}}@media (max-height:500px) and (orientation:landscape){.site-footer .footer-content{gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);padding:var(--spacing-6) 0 var(--spacing-3) 0}.site-footer .footer-certificates,.site-footer .footer-contact,.site-footer .footer-links,.site-footer .footer-social{grid-column:auto}.site-footer .footer-section h3{font-size:var(--font-size-sm);margin-bottom:var(--spacing-2)}.site-footer .company-info{margin-top:var(--spacing-3)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.site-footer .contact-icon,.site-footer .social-link svg{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.site-footer .certificate-item img,.site-footer .company-logo img{image-rendering:-webkit-optimize-contrast}}.products-page{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--accent-color:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#1d1d1b;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px 0 #ff6b3563;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-family-primary);isolation:isolate;line-height:1.6}.products-page *{box-sizing:border-box}.products-page .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.products-page section{padding:var(--spacing-20) 0}.products-page .section-title{color:var(--color-black);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-16) 0;position:relative;text-align:center}.products-page .section-title:after{background-color:var(--primary-color);border-radius:var(--radius-base);bottom:-var(--spacing-4);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.products-page .products-hero{align-items:center;background-image:url(/static/media/proizvodi-header.a488c5745c46fc36b9b4.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;margin-top:0;min-height:400px;overflow:hidden;padding:var(--spacing-24) 0;position:relative;text-align:center}.products-page .products-hero:before{background:linear-gradient(135deg,#1d1d1bd9,#1d1d1bd9 50%,#3a3939d9);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.products-page .products-hero:after{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#1d1d1b99 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.products-page .products-hero .container{position:relative;z-index:2}.products-page .hero-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.products-page .hero-title{color:var(--color-white);font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-6) 0;text-shadow:2px 2px 4px #0000004d}.products-page .hero-subtitle{color:#ffffffe6;font-size:var(--font-size-xl);line-height:1.6;margin:0;text-shadow:1px 1px 2px #0000004d}.products-page .products-main{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 100%);overflow:hidden;padding:var(--spacing-20) 0}.products-page .products-main:before{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse,#da591305 0,#0000 70%);content:"";height:200%;left:-20%;position:absolute;top:-50%;width:40%}.products-page .products-layout{display:block;position:relative;z-index:1}.products-page .products-main{position:relative}.products-page .products-content{min-height:600px;position:relative;z-index:20}.products-page .products-toolbar{align-items:center;background-color:var(--color-gray-50);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.products-page .results-info{color:var(--color-gray-600);font-size:var(--font-size-sm)}.products-page .sort-controls{align-items:center;display:flex;gap:var(--spacing-2)}.products-page .sort-label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:500}.products-page .sort-select{background-color:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.products-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-20) var(--spacing-4);text-align:center}.products-page .loading-spinner{color:var(--primary-color);height:48px;margin-bottom:var(--spacing-4);width:48px}.products-page .loading-spinner svg{height:100%;width:100%}.products-page .loading-state p{color:var(--color-gray-600);font-size:var(--font-size-lg);margin:0}.products-page .error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-20) var(--spacing-4);text-align:center}.products-page .error-icon{color:var(--color-error);height:64px;margin-bottom:var(--spacing-4);width:64px}.products-page .error-icon svg{height:100%;width:100%}.products-page .error-state h3{color:var(--color-error);font-size:var(--font-size-xl);margin:0 0 var(--spacing-2) 0}.products-page .error-state p{color:var(--color-gray-600);margin:0}.products-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-20) var(--spacing-4);text-align:center}.products-page .empty-icon{color:var(--color-gray-400);height:64px;margin-bottom:var(--spacing-4);width:64px}.products-page .empty-icon svg{height:100%;width:100%}.products-page .empty-state h3{color:var(--color-gray-700);font-size:var(--font-size-xl);margin:0 0 var(--spacing-2) 0}.products-page .empty-state p{color:var(--color-gray-600);margin:0}.products-page .products-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(3,1fr)}.products-page .product-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:var(--shadow-base),inset 0 1px 0 #fff3;overflow:hidden;position:relative;transition:all var(--transition-slow)}.products-page .product-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.products-page .product-card:hover{border-color:#da59134d;box-shadow:var(--shadow-xl),0 0 0 1px #da591333,inset 0 1px 0 #fff3;transform:translateY(-12px) scale(1.02)}.products-page .product-card:hover:before{left:100%}.products-page .product-image{background:linear-gradient(135deg,var(--color-gray-100),var(--color-gray-50));height:220px;overflow:hidden;position:relative;width:100%;z-index:2}.products-page .product-image img{filter:brightness(.95) saturate(1.1);height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.products-page .product-card:hover .product-image img{filter:brightness(1.05) saturate(1.2);transform:scale(1.1)}.products-page .stock-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.products-page .stock-overlay span{color:var(--color-white);font-size:var(--font-size-lg);font-weight:600}.products-page .product-info{padding:var(--spacing-8);position:relative;z-index:2}.products-page .product-category{color:var(--primary-color);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.5px;margin-bottom:var(--spacing-2);text-transform:uppercase}.products-page .product-title{color:var(--color-black);font-size:var(--font-size-lg);font-weight:700;line-height:1.3;margin:0 0 var(--spacing-3) 0;transition:all var(--transition-normal)}.products-page .product-card:hover .product-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text}.products-page .product-description{color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.5;margin:0 0 var(--spacing-4) 0}.products-page .product-details{margin-bottom:var(--spacing-4)}.products-page .catalog-number{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-bottom:var(--spacing-2)}.products-page .product-colors{align-items:center;display:flex;gap:var(--spacing-1)}.products-page .color-dot{border:2px solid var(--color-gray-300);border-radius:50%;display:block;height:16px;width:16px}.products-page .more-colors{color:var(--color-gray-500);font-size:var(--font-size-xs);margin-left:var(--spacing-1)}.products-page .product-footer{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-top:var(--spacing-4)}.products-page .product-price{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:700}.products-page .product-stock{font-size:var(--font-size-xs)}.products-page .in-stock{color:var(--color-success);font-weight:500}.products-page .out-of-stock{color:var(--color-error);font-weight:500}.products-page .product-actions{display:flex;gap:var(--spacing-2)}.products-page .btn{align-items:center;border:none;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);gap:.5rem;justify-content:center;outline:none;position:relative;text-decoration:none;transition:all .2s ease}.products-page .btn-primary{background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;border-radius:8px;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;color:#fff;font-weight:600;padding:.75rem 1.5rem}.products-page .btn-primary:hover{background:linear-gradient(135deg,#c44f10,#d35400);border-color:#c44f10;box-shadow:0 4px 12px #da591359;transform:translateY(-1px)}.products-page .btn-outline{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#495057;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.products-page .btn-outline:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.products-page .btn-secondary{background:#6c757d;border:1px solid #6c757d;border-radius:8px;box-shadow:0 2px 4px #6c757d33;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.products-page .btn-secondary:hover{background:#5a6268;border-color:#545b62;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.products-page .action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.5rem;padding:.5rem;transition:all .2s ease}.products-page .action-btn:hover{background:#f8f9fa;color:#495057;transform:none}.products-page .btn-lg{font-size:1.1rem;padding:1rem 2rem}.products-page .btn-sm{font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}.products-page .pagination{align-items:center;border-top:1px solid var(--color-gray-200);display:flex;justify-content:space-between;margin-top:var(--spacing-12);padding-top:var(--spacing-8)}.products-page .pagination-info{color:var(--color-gray-600);font-size:var(--font-size-sm)}.products-page .pagination-controls{align-items:center;display:flex;gap:var(--spacing-2)}.products-page .pagination-btn{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:.9rem;font-weight:500;height:36px;justify-content:center;min-width:40px;padding:.6rem 1.2rem;transition:all .2s ease}.products-page .pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.products-page .pagination-btn.active{background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;color:#fff}.products-page .pagination-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.products-page .pagination-ellipsis{color:var(--color-gray-500);padding:var(--spacing-2)}@media (max-width:1024px){.products-page .products-grid{gap:var(--spacing-6);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.products-page .products-hero{margin-top:-70px;min-height:350px;padding-bottom:var(--spacing-16);padding-top:calc(70px + var(--spacing-16))}.products-page .hero-title{font-size:var(--font-size-4xl)}.products-page .hero-subtitle{font-size:var(--font-size-lg)}.products-page .products-toolbar{align-items:stretch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8f9fae6,#fffc);flex-direction:column;gap:var(--spacing-4)}.products-page .products-grid{gap:var(--spacing-6);grid-template-columns:1fr}.products-page .pagination{flex-direction:column;gap:var(--spacing-4);text-align:center}}@media (max-width:640px){.products-page .container{padding:0 var(--spacing-4)}.products-page .products-hero{margin-top:-70px;padding-bottom:var(--spacing-12);padding-top:calc(70px + var(--spacing-12))}.products-page section{padding:var(--spacing-16) 0}.products-page .hero-title{font-size:var(--font-size-3xl);line-height:1.2}.products-page .hero-subtitle{font-size:var(--font-size-base)}.products-page .products-grid{gap:var(--spacing-4);grid-template-columns:1fr}.products-page .product-card{border-radius:var(--radius-xl)}.products-page .product-info{padding:var(--spacing-4)}.products-page .product-actions{flex-direction:column;gap:var(--spacing-2)}.products-page .btn{width:100%}}@media (max-width:480px){.products-page .container{padding:0 var(--spacing-3)}.products-page .products-hero{margin-top:-70px;padding-bottom:var(--spacing-10);padding-top:calc(70px + var(--spacing-10))}.products-page section{padding:var(--spacing-12) 0}.products-page .hero-title{font-size:var(--font-size-2xl);line-height:1.3}.products-page .hero-subtitle{font-size:var(--font-size-base)}.products-page .products-toolbar{padding:var(--spacing-3)}.products-page .results-info{font-size:var(--font-size-xs)}.products-page .sort-label{display:none}.products-page .product-image{height:180px}.products-page .product-info{padding:var(--spacing-3)}.products-page .product-title{font-size:var(--font-size-base)}.products-page .product-description{font-size:var(--font-size-xs)}.products-page .pagination-controls{flex-wrap:wrap;justify-content:center}}@media (max-width:320px){.products-page .container{padding:0 var(--spacing-2)}.products-page .products-hero{margin-top:-70px;padding-bottom:var(--spacing-8);padding-top:calc(70px + var(--spacing-8))}.products-page section{padding:var(--spacing-10) 0}.products-page .hero-title{font-size:var(--font-size-xl);line-height:1.3}.products-page .hero-subtitle{font-size:var(--font-size-sm)}.products-page .products-toolbar{padding:var(--spacing-2)}.products-page .product-image{height:160px}.products-page .product-info{padding:var(--spacing-3)}.products-page .product-title{font-size:var(--font-size-sm)}.products-page .product-actions{gap:var(--spacing-1)}.products-page .btn{font-size:var(--font-size-xs);padding:var(--spacing-2)}.products-page .btn-sm,.products-page .pagination-btn{font-size:.8rem;padding:.4rem .8rem}.products-page .pagination-btn{height:32px;min-width:32px}}.products-page .product-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.products-page .product-card:nth-child(2n){animation-delay:.1s}.products-page .product-card:nth-child(3n){animation-delay:.2s}.products-page .product-card:nth-child(4n){animation-delay:.3s}.products-page :focus{outline:2px solid var(--primary-color);outline-offset:2px}.products-page .sort-select:focus{outline:none}@media (prefers-reduced-motion:reduce){.products-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.products-page .product-card{animation:none}}@media (prefers-contrast:high){.products-page .product-card,.products-page .sort-select{border:2px solid var(--color-black)}}@media print{.products-page .products-hero{background:none;margin-top:-70px}.products-page .product-card{border:1px solid var(--color-gray-300);box-shadow:none;break-inside:avoid;page-break-inside:avoid}.products-page .pagination{display:none}}.product-detail-page{background:linear-gradient(135deg,var(--color-gray-50) 0,#f8f9fae6 25%,var(--color-white) 50%,#f8f9facc 75%,var(--color-gray-100) 100%);min-height:100vh;overflow-x:hidden;position:relative}.product-detail-page:before{animation:subtleFloat 30s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#da591308 0,#0000 50%),radial-gradient(circle at 80% 80%,#da591305 0,#0000 50%),radial-gradient(circle at 40% 60%,#1d1d1b03 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.product-detail-page .error-container,.product-detail-page .loading-container{align-items:center;animation:fadeInUp .8s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff40,#ffffff26 50%,#ffffff1a);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #fff3;display:flex;flex-direction:column;justify-content:center;margin:2rem;min-height:60vh;padding:3rem;position:relative;text-align:center;z-index:1}.product-detail-page .loading-spinner{color:var(--color-primary);height:50px;margin-bottom:1rem;width:50px}.product-detail-page .loading-spinner svg{height:100%;width:100%}.product-detail-page .error-content{max-width:500px}.product-detail-page .error-content h1{color:var(--color-danger);font-size:2rem;margin-bottom:1rem}.product-detail-page .error-content p{color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.product-detail-page .breadcrumb-section{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border-bottom:1px solid #da59131a;box-shadow:0 2px 20px #0000000d;margin-top:100px!important;padding:1.25rem 0;position:relative;z-index:1}.product-detail-page .breadcrumb-section:after{background:linear-gradient(90deg,#0000,#da59134d 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.product-detail-page .breadcrumb{align-items:center;animation:slideInLeft .6s ease-out .2s both;display:flex;font-size:.95rem;font-weight:500;gap:.75rem}.product-detail-page .breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}.product-detail-page .breadcrumb a:hover{color:var(--color-primary-dark)}.product-detail-page .breadcrumb-separator{color:var(--color-text-secondary)}.product-detail-page .breadcrumb-current{color:var(--color-text-primary);font-weight:500}.product-detail-page .product-detail-section{background:linear-gradient(135deg,#fffffff2,#f8f9fae6 50%,#ffffffd9);padding:4rem 0;position:relative;z-index:1}.product-detail-page .product-detail-section:before{background:radial-gradient(circle at 15% 25%,#da591305 0,#0000 50%),radial-gradient(circle at 85% 75%,#1d1d1b03 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.product-detail-page .product-detail-layout{grid-gap:3rem;align-items:start;animation:fadeInUp .8s ease-out .3s both;display:grid;gap:3rem;grid-template-columns:40% 60%}.product-detail-page .product-images{animation:slideInLeft .8s ease-out .1s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff40,#ffffff26 50%,#ffffff1a);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a,inset 0 1px 0 #fff3;padding:2rem;position:sticky;top:6rem;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .product-images:hover{box-shadow:0 30px 60px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-8px) scale(1.01)}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-40px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.product-detail-page .main-image-container{margin-bottom:1.5rem}.product-detail-page .main-image{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,#f8f9fa,#f8f9fae6);border-radius:16px;box-shadow:0 10px 30px #00000026,inset 0 1px 0 #ffffff4d;display:flex;justify-content:center;margin-bottom:1rem;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .main-image:after{background:linear-gradient(45deg,#ffffff1a,#0000 50%,#ffffff0d);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-detail-page .main-image:hover:after{opacity:1}.product-detail-page .main-image img{display:block;filter:brightness(1) saturate(1) contrast(1);height:100%;object-fit:contain;transition:all .6s cubic-bezier(.25,.46,.45,.94);width:100%}.product-detail-page .main-image:hover img{filter:brightness(1.02) saturate(1.05) contrast(1.02);transform:scale(1.05)}.product-detail-page .main-image img.loading{opacity:0}.product-detail-page .main-image:hover img{transform:scale(1.02)}.product-detail-page .image-loading{align-items:center;background-color:#f8f9fa;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:1}.product-detail-page .image-loading .loading-spinner{color:var(--color-primary);height:40px;width:40px}.product-detail-page .image-loading .loading-spinner svg{height:100%;width:100%}.product-detail-page .stock-overlay{align-items:center;background:#000000b3;bottom:0;color:#fff;display:flex;font-size:1.2rem;font-weight:600;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2}.product-detail-page .image-counter{background:#0000000d;border-radius:20px;color:var(--color-text-secondary);display:inline-block;font-size:.9rem;font-weight:500;margin:0 auto;min-width:80px;padding:.5rem;text-align:center}.product-detail-page .image-thumbnails-container{background:linear-gradient(135deg,#ffffff1a,#f8f9fa0d);border-radius:16px;border-top:1px solid #da59131a;margin-top:1rem;padding:1.5rem}.product-detail-page .thumbnails-label{align-items:center;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:1rem}.product-detail-page .thumbnails-label span:first-child{color:var(--color-text-primary);font-weight:600}.product-detail-page .thumbnails-count{color:var(--color-text-secondary);font-size:.8rem}.product-detail-page .thumbnails-wrapper{align-items:center;display:flex;gap:.5rem;position:relative;width:100%}.product-detail-page .image-thumbnails{display:flex;flex:1 1;gap:.75rem;max-width:calc(100% - 80px);overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth;scrollbar-color:#ccc #0000;scrollbar-width:thin}.product-detail-page .image-thumbnails::-webkit-scrollbar{height:6px}.product-detail-page .image-thumbnails::-webkit-scrollbar-track{background:#0000}.product-detail-page .image-thumbnails::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.product-detail-page .image-thumbnails::-webkit-scrollbar-thumb:hover{background:#999}.product-detail-page .thumbnail-nav-btn{align-items:center;background:#fffc;border:1px solid #ccc;border-radius:50%;color:#666;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px}.product-detail-page .thumbnail-nav-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.product-detail-page .thumbnail-nav-btn:active{transform:scale(1.05)}.product-detail-page .thumbnail-nav-btn svg{height:16px;width:16px}.product-detail-page .thumbnail{background:none;border:1px solid #ccc;border-radius:8px;cursor:pointer;flex-shrink:0;height:90px;opacity:.7;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:90px}.product-detail-page .thumbnail.active,.product-detail-page .thumbnail:hover{border-color:var(--color-primary);opacity:1}.product-detail-page .thumbnail.active{border-width:2px}.product-detail-page .thumbnail img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-detail-page .thumbnail:hover img{transform:scale(1.05)}.product-detail-page .product-info{animation:slideInRight .8s ease-out .2s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff4d,#fff3 50%,#ffffff26);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a,inset 0 1px 0 #fff3;padding:2rem;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .product-info:before{background:linear-gradient(90deg,#0000,#da591399 20%,#da5913cc 50%,#da591399 80%,#0000);border-radius:20px 20px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.product-detail-page .product-info:hover{box-shadow:0 30px 60px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-8px) scale(1.01)}@keyframes slideInRight{0%{opacity:0;transform:translateX(40px) scale(.9)}to{opacity:1;transform:translateX(0) scale(1)}}.product-detail-page .product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.product-detail-page .product-category{background-color:var(--color-primary);border-radius:20px;color:var(--color-white);font-size:.85rem;font-weight:500;padding:.25rem .75rem}.product-detail-page .catalog-number{color:var(--color-text-secondary);font-size:.9rem}.product-detail-page .product-title{animation:titleEntrance .8s ease-out .4s both;color:var(--color-text-primary);font-size:2.75rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;position:relative;text-shadow:0 2px 4px #0000001a}.product-detail-page .product-title:after{animation:expandWidth .8s ease-out .8s both;background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:60px}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes titleEntrance{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes expandWidth{0%{width:0}to{width:60px}}.product-detail-page .product-price{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:1rem}.product-detail-page .product-stock{margin-bottom:1.5rem}.product-detail-page .in-stock{color:var(--color-success);font-weight:600}.product-detail-page .out-of-stock{color:var(--color-danger);font-weight:600}.product-detail-page .product-description{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.product-detail-page .product-options{animation:fadeInUp .6s ease-out .6s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff6,#fff3);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0000000d;margin-bottom:2.5rem;padding:1.5rem;transition:all .3s ease}.product-detail-page .product-options:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-2px)}.product-detail-page .product-options h4{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;margin-bottom:1rem}.product-detail-page .color-options,.product-detail-page .plastification-types,.product-detail-page .size-options{display:flex;flex-wrap:wrap;gap:.75rem}.product-detail-page .color-option{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.product-detail-page .color-option:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.product-detail-page .color-option.selected{background:linear-gradient(135deg,#da5913,#e67e22);border-color:#da5913;box-shadow:0 3px 8px #da591340;color:#fff;transform:translateY(-1px)}.product-detail-page .color-option.selected .color-sample{position:relative}.product-detail-page .color-option.unavailable{cursor:not-allowed;opacity:.5}.product-detail-page .color-sample{border:1px solid var(--color-border);border-radius:50%;height:20px;width:20px}.product-detail-page .size-option{background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.product-detail-page .size-option:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}@keyframes staggerFadeIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.product-detail-page .color-option:first-child{animation-delay:.7s}.product-detail-page .color-option:nth-child(2){animation-delay:.8s}.product-detail-page .color-option:nth-child(3){animation-delay:.9s}.product-detail-page .color-option:nth-child(4){animation-delay:1s}.product-detail-page .color-option:nth-child(5){animation-delay:1.1s}.product-detail-page .size-option:first-child{animation-delay:.7s}.product-detail-page .size-option:nth-child(2){animation-delay:.8s}.product-detail-page .size-option:nth-child(3){animation-delay:.9s}.product-detail-page .size-option:nth-child(4){animation-delay:1s}.product-detail-page .size-option:nth-child(5){animation-delay:1.1s}.product-detail-page .size-option.selected{background:linear-gradient(135deg,#da5913,#e67e22);border-color:#da5913;box-shadow:0 3px 8px #da591340;color:#fff;font-weight:600;position:relative;transform:translateY(-1px)}.product-detail-page .size-option.selected:after{align-items:center;background-color:#fff;border-radius:50%;box-shadow:0 2px 4px #00000026;color:#da5913;content:"✓";display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-4px;width:16px}.product-detail-page .size-option.unavailable{cursor:not-allowed;opacity:.5}.product-detail-page .plastification-type{align-items:center;animation:fadeInUp .6s ease-out both;background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .3s ease}.product-detail-page .plastification-type:first-child{animation-delay:.7s}.product-detail-page .plastification-type:nth-child(2){animation-delay:.8s}.product-detail-page .plastification-type:nth-child(3){animation-delay:.9s}.product-detail-page .plastification-type:before{color:#da5913;content:"✓";font-size:.8rem;font-weight:700;margin-right:.5rem}.product-detail-page .plastification-type:hover{border-color:#da5913;box-shadow:0 4px 12px #0000001f;transform:translateY(-1px)}.product-detail-page .plastification-type.selected{background:linear-gradient(135deg,#da5913,#e67e22);border-color:#da5913;box-shadow:0 3px 8px #da591340;color:#fff;font-weight:600;transform:translateY(-1px)}.product-detail-page .plastification-type.selected:before{color:#fff}.product-detail-page .product-actions{animation:fadeInUp .6s ease-out 1.2s both;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.product-detail-page .product-actions .btn{overflow:hidden;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .product-actions .btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border:2px solid var(--color-primary);box-shadow:0 4px 15px #da59134d,inset 0 1px 0 #fff3;color:var(--color-white)}.product-detail-page .product-actions .btn-outline{background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border:1px solid #da591333;box-shadow:0 4px 15px #da59131a,inset 0 1px 0 #ffffff4d;color:var(--color-primary)}.product-detail-page .product-actions .btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.product-detail-page .product-actions .btn:hover:before{left:100%}.product-detail-page .product-actions .btn:hover{box-shadow:0 8px 25px #da591366,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.02)}.product-detail-page .additional-actions{align-items:center;display:flex;gap:1rem}.product-detail-page .action-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:400;gap:.5rem;padding:.5rem;transition:all .2s ease}.product-detail-page .action-btn:hover{background:#f8f9fa;color:#495057;transform:none}.product-detail-page .action-btn svg{height:18px;width:18px}.product-detail-page .product-tabs-section{background:linear-gradient(135deg,#f8f9fae6,#fffc 50%,#f8f9fab3);padding:4rem 0;position:relative}.product-detail-page .product-tabs-section:before{background:radial-gradient(circle at 25% 25%,#da591305 0,#0000 50%),radial-gradient(circle at 75% 75%,#1d1d1b03 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.product-detail-page .product-tabs{animation:fadeInUp .8s ease-out .5s both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fffffff2,#ffffffd9);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 40px #0000001a,inset 0 1px 0 #fff3;overflow:hidden;position:relative;z-index:1}.product-detail-page .product-tabs:before{background:linear-gradient(90deg,#0000,#da591399 20%,#da5913cc 50%,#da591399 80%,#0000);border-radius:20px 20px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.product-detail-page .tab-navigation{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#f8f9fae6,#ffffffb3);border-bottom:1px solid #da59131a;display:flex;position:relative}.product-detail-page .tab-navigation:after{background:linear-gradient(90deg,#0000,#da59134d 50%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.product-detail-page .tab-btn{background:none;border:none;border-bottom:3px solid #0000;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1.5rem 1.75rem;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .tab-btn:before{background:linear-gradient(135deg,#ffffff4d,#ffffff1a);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-detail-page .tab-btn:hover:before{opacity:1}.product-detail-page .tab-btn:hover{background:linear-gradient(135deg,#fff6,#fff3);color:var(--color-text-primary);transform:translateY(-2px)}.product-detail-page .tab-btn.active{background:linear-gradient(135deg,#fffc,#fff9);border-bottom-color:var(--color-primary);box-shadow:0 4px 15px #da591333;color:var(--color-primary);font-weight:700;transform:translateY(-3px)}.product-detail-page .tab-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:3rem;position:relative}.product-detail-page .tab-content:before{background:linear-gradient(90deg,#0000,#da591333 50%,#0000);content:"";height:1px;left:2rem;position:absolute;right:2rem;top:0}.product-detail-page .tab-panel{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-detail-page .description-content{line-height:1.6}.product-detail-page .product-tags{margin-top:2rem}.product-detail-page .product-tags h4{color:var(--color-text-primary);margin-bottom:1rem}.product-detail-page .tags{display:flex;flex-wrap:wrap;gap:.5rem}.product-detail-page .tag{background-color:var(--color-light-gray);border-radius:15px;color:var(--color-text-secondary);font-size:.85rem;padding:.25rem .75rem}.product-detail-page .specifications-content{max-width:800px}.product-detail-page .spec-grid{grid-gap:2rem;display:grid;gap:2rem}.product-detail-page .spec-group h4{border-bottom:2px solid var(--color-primary);color:var(--color-text-primary);display:inline-block;font-size:1.3rem;margin-bottom:1.5rem;padding-bottom:.5rem}.product-detail-page .measurement-groups,.product-detail-page .measurements-legacy{grid-gap:2rem;display:grid;gap:2rem}.product-detail-page .measurement-group{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border:1px solid #da59131a;border-radius:12px;box-shadow:0 4px 20px #0000000d,inset 0 1px 0 #ffffffb3;padding:1.5rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .measurement-group:hover{border-color:#da591333;box-shadow:0 8px 25px #00000014,inset 0 1px 0 #ffffffb3;transform:translateY(-2px)}.product-detail-page .measurement-group .group-title{border-bottom:2px solid var(--color-primary);color:var(--color-primary);font-size:1.2rem;font-weight:600;margin-bottom:1.25rem;padding-bottom:.75rem;position:relative}.product-detail-page .measurement-group .group-title:after{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,var(--color-primary),#0000);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:30%}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.6}}.product-detail-page .group-measurements{grid-gap:.75rem;display:grid;gap:.75rem}.product-detail-page .measurement-item{background:#fff9;border:1px solid #da591314;border-radius:8px;padding:1rem;transition:all .2s ease}.product-detail-page .measurement-item:hover{background:#fffc;border-color:#da591326;transform:translateX(3px)}.product-detail-page .measurement-item h5{color:var(--color-text-primary);font-size:1.1rem;margin-bottom:1rem}.product-detail-page .measurements{grid-gap:1.5rem;display:grid;gap:1.5rem}.product-detail-page .measurement-details{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.product-detail-page .measurement-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:.5rem 0}.product-detail-page .measurement-row:last-child{border-bottom:none}.product-detail-page .measurement-row .measurement-label,.product-detail-page .measurement-row span:first-child{align-items:center;color:var(--color-text-secondary);display:flex;font-weight:500}.product-detail-page .measurement-row .measurement-value,.product-detail-page .measurement-row span:last-child{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));-webkit-background-clip:text;background-clip:text;color:var(--color-text-primary);font-weight:600;text-align:right}.product-detail-page .certificates-content,.product-detail-page .installation-content{max-width:800px}.product-detail-page .installation-steps{margin-top:2rem}.product-detail-page .step{border-bottom:1px solid var(--color-border);display:flex;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem}.product-detail-page .step:last-child{border-bottom:none}.product-detail-page .step-number{align-items:center;background-color:var(--color-primary);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.product-detail-page .step-content h5{color:var(--color-text-primary);margin-bottom:.5rem}.product-detail-page .step-content p{color:var(--color-text-secondary);line-height:1.5}.product-detail-page .certificates-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:1.5rem}.product-detail-page .certificate-item{align-items:center;background-color:var(--color-light-gray);border-radius:8px;display:flex;gap:1rem;padding:1rem}.product-detail-page .certificate-item img{height:60px;object-fit:contain;width:60px}.product-detail-page .certificate-info h5{color:var(--color-text-primary);margin-bottom:.25rem}.product-detail-page .certificate-info p{color:var(--color-text-secondary);font-size:.9rem}.product-detail-page .related-products-section{background:linear-gradient(135deg,#fffffff2,#f8f9fae6 50%,#ffffffd9);padding:4rem 0;position:relative}.product-detail-page .related-products-section:before{background:radial-gradient(circle at 30% 40%,#da591305 0,#0000 50%),radial-gradient(circle at 70% 60%,#1d1d1b03 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.product-detail-page .section-header{align-items:center;animation:fadeInUp .8s ease-out .3s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff4d,#fff3);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0000000d;display:flex;justify-content:space-between;margin-bottom:3rem;padding:2rem;position:relative;z-index:1}.product-detail-page .section-title{color:#2c3e50;font-size:2.25rem;font-weight:800;position:relative;text-shadow:0 2px 4px #0000001a}.product-detail-page .section-title:after{background:var(--color-primary);border-radius:1px;bottom:-4px;content:"";height:2px;left:0;position:absolute;width:40px}.product-detail-page .view-all-btn{background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;display:inline-block;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.product-detail-page .view-all-btn:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.product-detail-page .related-products-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.product-detail-page .related-product-card{animation:staggerFadeIn .6s ease-out both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 10px 30px #0000001a,inset 0 1px 0 #fff3;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .related-product-card:before{background:linear-gradient(90deg,#0000,#da591399 50%,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.product-detail-page .related-product-card:hover:before{opacity:1}.product-detail-page .related-product-card:first-child{animation-delay:.4s}.product-detail-page .related-product-card:nth-child(2){animation-delay:.6s}.product-detail-page .related-product-card:nth-child(3){animation-delay:.8s}.product-detail-page .related-product-card:hover{box-shadow:0 20px 40px #00000026,inset 0 1px 0 #ffffff4d;transform:translateY(-8px) scale(1.02)}.product-detail-page .related-product-card .product-image{height:200px;overflow:hidden}.product-detail-page .related-product-card .product-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.product-detail-page .related-product-card:hover .product-image img{transform:scale(1.05)}.product-detail-page .related-product-card .product-info{padding:1.5rem}.product-detail-page .related-product-card .product-title{color:var(--color-text-primary);font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:.5rem}.product-detail-page .related-product-card .product-price{color:var(--color-primary);font-size:1.3rem;font-weight:700;margin-bottom:1rem}@media (max-width:1400px){.product-detail-page .product-detail-layout{gap:2.5rem;grid-template-columns:45% 55%}}@media (max-width:1200px){.product-detail-page .product-detail-layout{gap:2rem;grid-template-columns:42% 58%}}@media (max-width:1024px){.product-detail-page .product-detail-layout{display:flex;flex-direction:column;gap:2rem}.product-detail-page .product-images,.product-detail-page .product-info{max-width:100%;width:100%}.product-detail-page .product-images{order:1;position:static}.product-detail-page .product-info{order:2}.product-detail-page .main-image img{min-height:300px}.product-detail-page .tab-navigation{flex-wrap:wrap}.product-detail-page .tab-btn{flex:none;min-width:120px}}@media (max-width:768px){.product-detail-page .product-detail-section{padding:2rem 0}.product-detail-page .container{padding:0 1rem}.product-detail-page .product-detail-layout{display:flex;flex-direction:column;gap:1.5rem}.product-detail-page .product-images,.product-detail-page .product-info{max-width:100%;padding:1.5rem;width:100%}.product-detail-page .product-title{font-size:2rem}.product-detail-page .product-price{font-size:1.5rem}.product-detail-page .product-actions{flex-direction:column}.product-detail-page .main-image img{min-height:250px}.product-detail-page .thumbnail{height:70px;width:70px}.product-detail-page .product-meta{align-items:flex-start;flex-direction:column;gap:.5rem}.product-detail-page .color-options,.product-detail-page .size-options{gap:.5rem}.product-detail-page .section-header{align-items:flex-start;flex-direction:column;gap:1rem;padding:1.5rem}.product-detail-page .certificates-grid,.product-detail-page .measurement-details,.product-detail-page .related-products-grid{grid-template-columns:1fr}.product-detail-page .thumbnail-nav-btn{height:30px;width:30px}.product-detail-page .thumbnail-nav-btn svg{height:14px;width:14px}.product-detail-page .tiger-catalog-actions{flex-direction:column;gap:.75rem}}@media (max-width:480px){.product-detail-page .container{padding:0 .75rem}.product-detail-page .breadcrumb{flex-wrap:wrap;font-size:.8rem}.product-detail-page .product-detail-layout{display:flex;flex-direction:column;gap:1rem}.product-detail-page .product-images,.product-detail-page .product-info{margin:0;padding:1rem;width:100%}.product-detail-page .product-title{font-size:1.75rem;line-height:1.2}.product-detail-page .tab-content{padding:1.5rem}.product-detail-page .tab-btn{font-size:.9rem;padding:1rem .75rem}.product-detail-page .step{gap:.75rem}.product-detail-page .certificate-item,.product-detail-page .step{flex-direction:column;text-align:center}.product-detail-page .main-image img{min-height:280px}.product-detail-page .thumbnail{height:65px;width:65px}.product-detail-page .thumbnails-wrapper{gap:.25rem}.product-detail-page .image-thumbnails{gap:.5rem}.product-detail-page .thumbnail-nav-btn{height:28px;width:28px}.product-detail-page .thumbnail-nav-btn svg{height:12px;width:12px}.product-detail-page .thumbnails-label{font-size:.8rem}.product-detail-page .image-thumbnails-container{padding:1rem}.product-detail-page .tiger-catalog-actions{flex-direction:column;gap:.5rem}.product-detail-page .section-header{padding:1rem}.product-detail-page .color-option,.product-detail-page .size-option{font-size:.9rem;padding:.5rem 1rem}.product-detail-page .btn{font-size:.95rem;padding:.875rem 1.5rem}}.product-detail-page .btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid;border-radius:12px;box-shadow:0 4px 15px #0000001a;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.product-detail-page .btn:after{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.product-detail-page .btn:hover:after{left:100%}.product-detail-page .btn-primary{background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;border-radius:8px;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;color:#fff;font-weight:600;padding:.75rem 1.5rem}.product-detail-page .btn-primary:hover{background:linear-gradient(135deg,#c44f10,#d35400);border-color:#c44f10;box-shadow:0 4px 12px #da591359;transform:translateY(-1px)}.product-detail-page .btn-outline{background:#fff;border:1px solid #e0e6ed;border-radius:8px;box-shadow:0 2px 4px #00000014;color:#495057;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.product-detail-page .btn-outline:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.product-detail-page .btn-lg{font-size:1.1rem;padding:1rem 2rem}.product-detail-page .btn-sm{font-size:.9rem;margin-top:.5rem;padding:.5rem 1rem}.product-detail-page .tiger-catalog-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffffe6,#f8f9facc);border:1px solid #da59131a;border-radius:.75rem;box-shadow:0 8px 32px #0000000f,inset 0 1px 0 #ffffffb3;margin-top:2rem;padding:1.5rem}.product-detail-page .tiger-info{color:#495057;font-size:.95rem;font-weight:500;line-height:1.6;margin-bottom:1.25rem;text-align:center;text-shadow:0 1px 2px #fffc}.product-detail-page .tiger-catalog-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.product-detail-page .tiger-catalog-btn{align-items:center;background:#fff;border:1px solid #e0e6ed;box-shadow:0 2px 4px #00000014;color:#495057;display:flex;font-weight:500;gap:.5rem;transition:all .2s ease}.product-detail-page .tiger-catalog-btn:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.product-detail-page .btn-secondary{background:#6c757d;border:1px solid #6c757d;border-radius:8px;box-shadow:0 2px 4px #6c757d33;color:#fff;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.product-detail-page .btn-secondary:hover{background:#5a6268;border-color:#545b62;box-shadow:0 4px 8px #6c757d4d;transform:translateY(-1px)}.projects-page{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--accent-color:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#1d1d1b;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px 0 #ff6b3563;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-family-primary);line-height:1.6;min-height:100vh}.projects-page *{box-sizing:border-box}.projects-page .projects-hero{align-items:center;background-image:url(/static/media/projekti-header.ed53fbfe479eb5980d93.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;margin-top:0;min-height:400px;overflow:hidden;padding:var(--spacing-24) 0;position:relative;text-align:center}.projects-page .projects-hero:before{background:linear-gradient(135deg,#1d1d1bd9,#1d1d1bd9 50%,#3a3939d9);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.projects-page .projects-hero:after{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#1d1d1b99 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.projects-page .projects-hero .container{position:relative;z-index:2}.projects-page .hero-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.projects-page .hero-title{color:var(--color-white);font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-6) 0;text-shadow:2px 2px 4px #0000004d}.projects-page .hero-subtitle{color:#ffffffe6;font-size:var(--font-size-xl);line-height:1.6;margin:0;text-shadow:1px 1px 2px #0000004d}.projects-page .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.projects-content{display:flex;flex-direction:column;gap:var(--spacing-8);margin-bottom:var(--spacing-16);margin-top:var(--spacing-8);position:relative}.projects-sidebar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#ffffffe6);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px 0 #fffc;order:1;padding:var(--spacing-6);position:relative;transition:all .6s cubic-bezier(.23,1,.32,1);width:100%}.projects-sidebar:hover{box-shadow:0 16px 40px #0000001f,0 8px 20px #00000014,0 4px 8px #da59130d,inset 0 1px 0 #ffffffe6;transform:translateY(-2px)}.projects-sidebar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--spacing-6)}.sidebar-section{flex:0 0 auto;margin-bottom:0;min-width:200px}.sidebar-section.search-section{flex:1 1 300px;min-width:250px}.sidebar-section:last-child{margin-bottom:0}.sidebar-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-800) 100%);-webkit-background-clip:text;background-clip:text;border-bottom:2px solid var(--primary-color);color:var(--color-black);font-size:var(--font-size-base);font-weight:700;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);position:relative}.sidebar-section h3:after{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border-radius:var(--radius-base);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:100%}.search-form{position:relative}.search-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffc;border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-10) var(--spacing-3) var(--spacing-3);transition:all var(--transition-normal);width:100%}.search-input:focus{background:#fffffff2;border-color:var(--primary-color);box-shadow:0 0 0 3px #da59131a,var(--shadow-base);outline:none;transform:translateY(-1px)}.search-input::placeholder{color:var(--color-gray-500)}.search-btn{background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;border-radius:8px;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-weight:600;padding:var(--spacing-2);position:absolute;right:var(--spacing-2);top:50%;transform:translateY(-50%);transition:all .2s ease}.search-btn:hover{background:linear-gradient(135deg,#c44f10,#d35400);border-color:#c44f10;box-shadow:0 4px 12px #da591359;transform:translateY(-50%) translateY(-1px)}.search-btn svg{height:16px;width:16px}.filter-select{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(145deg,#ffffffe6,#fffc);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);color:var(--color-gray-700);cursor:pointer;font-family:var(--font-family-primary);font-size:var(--font-size-sm);padding:var(--spacing-3);transition:all var(--transition-normal);width:100%}.filter-select:focus{background:linear-gradient(145deg,#fffffff2,#ffffffe6);border-color:var(--primary-color);box-shadow:0 0 0 3px #da59131a,var(--shadow-base);outline:none;transform:translateY(-1px)}.filter-select:hover{background:linear-gradient(145deg,#fffffff2,#ffffffd9);border-color:var(--color-gray-400)}.clear-filters-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:.9rem;font-weight:400;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease;width:100%}.clear-filters-btn:hover{background:#f8f9fa;color:#495057;transform:none}.projects-main{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#ffffffe6);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:0 8px 32px #00000014,0 4px 16px #0000000a,inset 0 1px 0 #fffc;order:2;overflow:hidden;padding:var(--spacing-8);position:relative;width:100%}.projects-main:before{background:linear-gradient(90deg,#0000,#da591305,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left 1.5s cubic-bezier(.23,1,.32,1);width:100%}.projects-main:hover:before{left:100%}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center}.loading-spinner{border-top:3px solid var(--color-gray-200);border:3px solid var(--color-gray-200);border-top-color:var(--primary-color);box-shadow:0 4px 8px #da591333;height:48px;margin-bottom:var(--spacing-4);width:48px}.loading-state p{color:var(--color-gray-600);font-size:var(--font-size-lg);font-weight:500}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center}.error-state svg{color:var(--accent-color);filter:drop-shadow(0 4px 8px rgba(231,76,60,.2));height:64px;margin-bottom:var(--spacing-4);width:64px}.error-state h3{color:var(--color-black);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-2)}.error-state p{color:var(--color-gray-600);font-size:var(--font-size-base);margin-bottom:var(--spacing-6)}.retry-btn{align-items:center;background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;border-radius:8px;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-weight:600;justify-content:center;outline:none;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.retry-btn:hover{background:linear-gradient(135deg,#c44f10,#d35400);border-color:#c44f10;box-shadow:0 4px 12px #da591359;transform:translateY(-1px)}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:var(--spacing-16) var(--spacing-8);text-align:center}.empty-state svg{color:var(--color-gray-400);filter:drop-shadow(0 4px 8px rgba(173,181,189,.2));height:80px;margin-bottom:var(--spacing-6);width:80px}.empty-state h3{color:var(--color-black);font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-2)}.empty-state p{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-6)}.results-header{border-bottom:2px solid var(--primary-color);margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-4);position:relative}.results-header:after{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-radius:var(--radius-base);bottom:-2px;content:"";height:2px;left:0;position:absolute;width:60px}.results-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-800) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-black);font-size:var(--font-size-2xl);font-weight:700;margin:0}.projects-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-12)}.project-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#fffffff2,#ffffffe6);border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:0 20px 40px #00000014,0 10px 20px #0000000a,0 4px 8px #da59130d,inset 0 1px 0 #ffffff1a;color:inherit;cursor:pointer;overflow:hidden;position:relative;text-decoration:none;transform-origin:center;transition:all .8s cubic-bezier(.23,1,.32,1)}.project-card:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left 1s cubic-bezier(.23,1,.32,1);width:100%;z-index:2}.project-card:after{background:linear-gradient(135deg,#da59134d,#da59131a 50%,#da59134d);border-radius:var(--radius-2xl);content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .8s cubic-bezier(.23,1,.32,1);z-index:-1}.project-card:hover{border-color:#da591333;box-shadow:0 40px 80px #00000026,0 20px 40px #0000001a,0 10px 20px #da59131a,inset 0 1px 0 #fff3;color:inherit;text-decoration:none;transform:translateY(-20px) scale(1.02)}.project-card:hover:before{left:100%}.project-card:hover:after{opacity:1}.project-image{aspect-ratio:16/10;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;overflow:hidden;position:relative;z-index:1}.project-image img{filter:brightness(.95) contrast(1.05) saturate(1.05);height:100%;object-fit:cover;transition:all .8s cubic-bezier(.23,1,.32,1);width:100%}.project-card:hover .project-image img{filter:brightness(1) contrast(1.15) saturate(1.15);transform:scale(1.08) rotate(.5deg)}.featured-badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border:1px solid #fff3;border-radius:var(--radius-lg);box-shadow:0 4px 12px #da591366,0 2px 6px #da591333,inset 0 1px 0 #fff3;color:var(--color-white);justify-content:center;padding:var(--spacing-2);position:absolute;right:var(--spacing-4);top:var(--spacing-4);transition:all var(--transition-normal);z-index:3}.project-card:hover .featured-badge{box-shadow:0 6px 16px #da591380,0 3px 8px #da59134d,inset 0 1px 0 #ffffff4d;transform:scale(1.1)}.project-content{padding:var(--spacing-6);position:relative;z-index:2}.project-meta{justify-content:space-between;margin-bottom:var(--spacing-4)}.project-category{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border:1px solid #fff3;border-radius:var(--radius-md);box-shadow:0 2px 6px #da59134d,inset 0 1px 0 #fff3;color:var(--color-white);font-size:var(--font-size-xs);padding:var(--spacing-1) var(--spacing-3);transition:all var(--transition-normal)}.project-card:hover .project-category{box-shadow:0 3px 8px #da591366,0 1px 3px #da591333,inset 0 1px 0 #ffffff4d;transform:scale(1.05)}.project-date{color:var(--color-gray-600);font-size:var(--font-size-sm);font-weight:500}.project-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-black) 0,var(--color-gray-800) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-black);font-size:var(--font-size-xl);line-height:1.3;margin-bottom:var(--spacing-3);transition:all var(--transition-normal)}.project-card:hover .project-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;transform:translateY(-1px)}.project-description{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-4);transition:all var(--transition-normal)}.project-card:hover .project-description{color:var(--color-gray-700)}.project-client,.project-location{align-items:center;color:var(--color-gray-600);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);margin-bottom:var(--spacing-2);transition:all var(--transition-normal)}.project-card:hover .project-client,.project-card:hover .project-location{color:var(--color-gray-700);transform:translateX(2px)}.project-location svg{height:16px;width:16px}.project-client:last-child,.project-location:last-child{margin-bottom:0}.pagination{gap:var(--spacing-4);justify-content:center;margin-top:var(--spacing-12)}.pagination,.pagination-btn{align-items:center;display:flex}.pagination-btn{background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;cursor:pointer;font-family:var(--font-family-primary);font-size:.9rem;font-weight:500;gap:var(--spacing-2);outline:none;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.pagination-btn svg{height:16px;width:16px}.pagination-numbers{align-items:center;display:flex;gap:var(--spacing-2)}.pagination-number{align-items:center;background:#fff;border:1px solid #e0e6ed;border-radius:6px;box-shadow:0 2px 4px #00000014;color:#495057;cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:.9rem;font-weight:500;height:40px;justify-content:center;outline:none;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease;width:40px}.pagination-number:hover{background:#f8f9fa;border-color:#6c757d;box-shadow:0 4px 8px #0000001f;color:#343a40;transform:translateY(-1px)}.pagination-number.active{background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;color:#fff;transform:translateY(-1px)}.pagination-number.active:hover{background:linear-gradient(135deg,#c44f10,#d35400);border-color:#c44f10;box-shadow:0 4px 12px #da591359}.pagination-dots{color:var(--color-gray-500);font-family:var(--font-family-primary);font-weight:600;padding:0 var(--spacing-2)}@media (max-width:1024px){.projects-sidebar{align-items:stretch;flex-direction:column}.sidebar-section,.sidebar-section.search-section{min-width:auto}.projects-grid{gap:var(--spacing-5);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.projects-page .projects-hero{margin-top:-70px;min-height:400px;padding-bottom:var(--spacing-16);padding-top:calc(70px + var(--spacing-16))}.projects-page .projects-hero:before{animation:none}.projects-page .hero-title{font-size:var(--font-size-3xl)}.projects-page .hero-subtitle{font-size:var(--font-size-base)}.projects-content{gap:var(--spacing-6);margin-top:var(--spacing-4)}.projects-sidebar{align-items:stretch;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4);transform:none!important}.sidebar-section,.sidebar-section.search-section{min-width:auto}.projects-main{padding:var(--spacing-6)}.projects-grid{gap:var(--spacing-5);grid-template-columns:1fr}.project-card{margin:0;max-width:100%;transform:none!important}.project-card:hover{transform:translateY(-10px) scale(1.01)!important}.pagination{flex-wrap:wrap;gap:var(--spacing-2)}.pagination-numbers{justify-content:center;order:2;width:100%}}@media (max-width:480px){.projects-page .container{padding:0 var(--spacing-3)}.projects-page .projects-hero{margin-top:-70px;padding-bottom:var(--spacing-12);padding-top:calc(70px + var(--spacing-12))}.projects-page .hero-title{font-size:var(--font-size-2xl)}.projects-page .hero-subtitle{font-size:var(--font-size-sm)}.projects-content{gap:var(--spacing-4)}.projects-sidebar{gap:var(--spacing-3);padding:var(--spacing-3)}.project-content,.projects-main{padding:var(--spacing-4)}.project-meta{align-items:flex-start;flex-direction:column;gap:var(--spacing-2)}.pagination-btn{padding:var(--spacing-2) var(--spacing-3)}.pagination-btn,.pagination-number{font-size:var(--font-size-xs)}.projects-grid{gap:var(--spacing-4)}.project-card{margin:0}.project-title{font-size:var(--font-size-lg)}.project-description{font-size:var(--font-size-sm)}.results-info h2{font-size:var(--font-size-xl)}.pagination-btn,.pagination-number{font-size:.8rem;padding:.4rem .8rem}.pagination-number{height:32px;width:32px}.clear-filters-btn{font-size:.8rem;padding:.4rem}}.projects-page{scroll-behavior:smooth}.projects-page :focus{outline:2px solid var(--primary-color);outline-offset:2px}.projects-page button:focus,.projects-page input:focus,.projects-page select:focus{box-shadow:0 0 0 4px #da591333;outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.projects-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.projects-page .projects-hero:before{animation:none!important}.project-card:before,.projects-main:before{transition:none!important}}@media (prefers-contrast:high){.projects-page{--shadow-sm:0 2px 4px 0 #0000004d;--shadow-base:0 4px 8px 0 #0000004d;--shadow-lg:0 8px 16px 0 #0000004d}.project-card,.projects-main,.projects-sidebar{border-color:var(--color-black);border-width:2px}}@media print{.projects-page .pagination,.projects-page .projects-sidebar{display:none}.projects-page .projects-content{grid-template-columns:1fr}.projects-page .project-card{border:1px solid var(--color-gray-400);box-shadow:none;break-inside:avoid;page-break-inside:avoid}}.project-detail-page{background-color:#fafafa;min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.breadcrumb-section{background:#fff;border-bottom:1px solid #e9ecef;margin-top:0;padding:1rem 0}.breadcrumb{align-items:center;display:flex;font-size:.875rem;gap:.5rem}.breadcrumb a{color:#706f6f;text-decoration:none;transition:color .3s ease}.breadcrumb a:hover{color:#da5913}.breadcrumb-separator{color:#adb5bd}.breadcrumb-current{color:#1d1d1b;font-weight:500}.project-detail-content{padding:2rem 0 4rem}.error-state,.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.loading-spinner{border:3px solid #e9ecef;border-top-color:#da5913;margin-bottom:1rem}.loading-state p{color:#706f6f;font-size:1.125rem}.error-state svg{color:#dc3545;height:48px;margin-bottom:1rem;width:48px}.error-state h2{color:#1d1d1b;margin-bottom:.5rem}.error-state p{color:#706f6f;margin-bottom:1.5rem}.error-actions{display:flex;gap:1rem}.back-btn,.retry-btn{border-radius:.5rem;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.retry-btn{background:#da5913;border:none;color:#fff}.retry-btn:hover{background:#b84a0f}.back-btn{background:#f8f9fa;border:1px solid #dee2e6;color:#706f6f}.back-btn:hover{background:#e9ecef;color:#5a5959;text-decoration:none}.project-header{background:#fff;border:1px solid #e9ecef;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.project-meta{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.project-category{background:#f8f9fa;color:#da5913;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.featured-badge,.project-category{border-radius:.5rem;font-size:.875rem;padding:.5rem 1rem}.featured-badge{align-items:center;background:#da5913;color:#fff;display:flex;font-weight:500;gap:.5rem}.featured-badge svg{height:16px;width:16px}.project-title{color:#1d1d1b;font-family:Inter,sans-serif;font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}.project-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#706f6f;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:#1d1d1b;font-size:1rem;font-weight:500}.project-gallery{background:#fff;border:1px solid #e9ecef;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:1.5rem}.main-image{background:#f8f9fa;border-radius:.5rem;margin-bottom:1rem;overflow:hidden;position:relative}.gallery-main-img{display:block;height:auto;max-height:600px;object-fit:contain;width:100%}.image-navigation{display:flex;justify-content:space-between;left:0;padding:0 1rem;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%)}.nav-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;pointer-events:auto;transition:all .3s ease;width:48px}.nav-btn:hover{background:#000c;transform:scale(1.1)}.nav-btn svg{height:24px;width:24px}.image-counter{background:#0009;border-radius:.375rem;bottom:1rem;color:#fff;font-size:.875rem;font-weight:500;padding:.5rem 1rem;position:absolute;right:1rem}.thumbnail-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem 0;scrollbar-color:#dee2e6 #0000;scrollbar-width:thin}.thumbnail-strip::-webkit-scrollbar{height:6px}.thumbnail-strip::-webkit-scrollbar-track{background:#0000}.thumbnail-strip::-webkit-scrollbar-thumb{background:#dee2e6;border-radius:3px}.thumbnail{background:none;border:2px solid #0000;border-radius:.375rem;cursor:pointer;flex-shrink:0;height:60px;overflow:hidden;padding:0;transition:all .3s ease;width:80px}.thumbnail:hover{border-color:#adb5bd}.thumbnail.active{border-color:#da5913}.thumbnail img{height:100%;object-fit:cover;width:100%}.project-description{background:#fff;border:1px solid #e9ecef;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.project-description h2{border-bottom:2px solid #da5913;color:#1d1d1b;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.description-content p{color:#5a5959;font-size:1.05rem;line-height:1.7;margin-bottom:1.25rem}.description-content p:last-child{margin-bottom:0}.project-tags{background:#fff;border:1px solid #e9ecef;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.project-tags h3{color:#1d1d1b;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.tags-list{display:flex;flex-wrap:wrap;gap:.75rem}.tag{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;color:#5a5959;font-size:.875rem;font-weight:500;padding:.5rem 1rem}.related-projects{background:#fff;border:1px solid #e9ecef;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:2rem;padding:2rem}.related-projects h2{border-bottom:2px solid #da5913;color:#1d1d1b;font-size:1.75rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.related-projects-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.related-project-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:.5rem;color:inherit;overflow:hidden;text-decoration:none;transition:all .3s ease}.related-project-card:hover{box-shadow:0 10px 15px -3px #0000001a;color:inherit;text-decoration:none;transform:translateY(-2px)}.related-project-image{aspect-ratio:16/10;overflow:hidden}.related-project-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.related-project-card:hover .related-project-image img{transform:scale(1.05)}.related-project-content{padding:1rem}.related-project-content h3{color:#1d1d1b;font-size:1rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.related-project-category{color:#da5913;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.related-project-date{color:#706f6f;font-size:.875rem;margin:0}.project-navigation{display:flex;justify-content:center;padding-top:2rem}.back-to-projects{align-items:center;background:#da5913;border-radius:.5rem;color:#fff;display:flex;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.back-to-projects:hover{background:#b84a0f;color:#fff;text-decoration:none;transform:translateY(-2px)}.back-to-projects svg{height:20px;width:20px}@media (max-width:768px){.project-header{padding:1.5rem}.project-title{font-size:1.75rem}.project-details{grid-template-columns:1fr}.project-gallery{padding:1rem}.project-description{padding:1.5rem}.project-description h2{font-size:1.5rem}.related-projects{padding:1.5rem}.related-projects h2{font-size:1.5rem}.related-projects-grid{grid-template-columns:1fr}.project-meta{align-items:flex-start;flex-direction:column;gap:.75rem}.nav-btn{height:40px;width:40px}.nav-btn svg{height:20px;width:20px}}@media (max-width:480px){.container{padding:0 1rem}.project-detail-content{padding:1rem 0 2rem}.project-header{padding:1rem}.project-title{font-size:1.5rem}.project-gallery{padding:.75rem}.project-description,.project-tags,.related-projects{padding:1rem}.breadcrumb{font-size:.75rem}.breadcrumb-current{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumbnail{height:45px;width:60px}.error-actions{flex-direction:column;width:100%}.back-btn,.retry-btn{text-align:center;width:100%}}.contact-page{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--accent-color:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#212529;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px 0 #ff6b3563;--shadow-inset:inset 0 2px 4px 0 #0000000f;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-family-primary);isolation:isolate;line-height:1.6}.contact-page *{box-sizing:border-box}.contact-page .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.contact-page section{padding:var(--spacing-20) 0}.contact-page .section-title{color:var(--color-black);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-16) 0;position:relative;text-align:center}.contact-page .section-title:after{background-color:var(--primary-color);border-radius:var(--radius-base);bottom:-var(--spacing-4);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.contact-page .contact-hero{align-items:center;background-image:url(/static/media/kontakt-header.4a34045982094dec9b51.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;margin-top:0;min-height:500px;overflow:hidden;padding:var(--spacing-24) 0;position:relative;text-align:center}.contact-page .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.contact-page .hero-background .background-image{filter:blur(3px) brightness(.3);height:100%;object-fit:cover;width:100%}.contact-page .contact-hero:before{background:linear-gradient(135deg,#1d1d1bd9,#1d1d1bd9 50%,#3a3939d9);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.contact-page .contact-hero:after{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 50%),radial-gradient(ellipse at 50% 50%,#1d1d1b99 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.contact-page .contact-hero .container{position:relative;z-index:2}.contact-page .hero-content{margin:0 auto;max-width:800px;position:relative;z-index:3}.contact-page .hero-title{color:var(--color-white);font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-6) 0;text-shadow:2px 2px 4px #0000004d}.contact-page .hero-subtitle{color:#ffffffe6;font-size:var(--font-size-xl);line-height:1.6;margin:0;text-shadow:1px 1px 2px #0000004d}.contact-page .contact-info-section{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 50%,var(--color-gray-50) 100%);overflow:hidden;position:relative}.contact-page .contact-info-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse,#da591305 0,#0000 70%);content:"";height:200%;left:-20%;position:absolute;top:-50%;width:40%}.contact-page .contact-info-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--spacing-12);position:relative;z-index:2}.contact-page .contact-info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:var(--shadow-base),inset 0 1px 0 #fff3;overflow:hidden;padding:var(--spacing-8);position:relative;text-align:center;transition:all var(--transition-slow);z-index:2}.contact-page .contact-info-card:before{background:linear-gradient(90deg,#0000,#ff6b3508,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.contact-page .contact-info-card:hover:before{left:100%}.contact-page .contact-info-card:hover{border-color:#da59134d;box-shadow:var(--shadow-xl),0 0 0 1px #da591333,inset 0 1px 0 #fff3;transform:translateY(-12px) scale(1.02)}.contact-page .contact-info-card .contact-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border-radius:50%;color:var(--color-white);display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-6) auto;transition:transform var(--transition-normal);width:80px}.contact-page .contact-info-card:hover .contact-icon{background:conic-gradient(from 0deg,var(--primary-color) 0,var(--primary-light) 50%,var(--primary-dark) 100%);transform:scale(1.1)}.contact-page .contact-info-card .contact-icon svg{height:32px;width:32px}.contact-page .contact-info-card h3{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-4) 0}.contact-page .contact-info-card .contact-details p{color:var(--color-gray-600);line-height:1.5;margin:0 0 var(--spacing-2) 0}.contact-page .contact-info-card .contact-details p:last-child{margin-bottom:0}.contact-page .contact-info-card .contact-details a{color:var(--primary-color);text-decoration:none;transition:color var(--transition-fast)}.contact-page .contact-info-card .contact-details a:hover{color:var(--primary-dark);text-decoration:underline}.contact-page .contact-form-section{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--secondary-color) 50%,var(--color-gray-800) 100%);overflow:hidden;position:relative}.contact-page .contact-form-section:before{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.contact-page .contact-form-section .form-subtitle,.contact-page .contact-form-section .section-title{color:var(--color-white);position:relative;z-index:2}.contact-page .contact-form-section .section-title:after{background:linear-gradient(90deg,var(--color-white),#ffffffb3)}.contact-page .form-content{margin:0 auto;max-width:800px;position:relative;width:100%;z-index:2}.contact-page .form-header{margin-bottom:var(--spacing-12);text-align:center}.contact-page .form-subtitle{color:#ffffffe6;font-size:var(--font-size-lg);margin:var(--spacing-4) 0 0 0}.contact-page .contact-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),inset 0 1px 0 #fff3;box-sizing:border-box;max-width:100%;overflow:hidden;padding:var(--spacing-10);position:relative;width:100%}.contact-page .contact-form:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s cubic-bezier(.25,.46,.45,.94);width:100%}.contact-page .contact-form:hover:before{left:100%}.contact-page .form-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:1fr 1fr;width:100%}.contact-page .form-group{display:flex;flex-direction:column;min-width:0;width:100%}.contact-page .form-group.full-width{grid-column:1/-1}.contact-page .form-group label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:500;margin-bottom:var(--spacing-2)}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{appearance:none;background-color:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);box-sizing:border-box;font-family:var(--font-family-primary);font-size:var(--font-size-base);max-width:100%;padding:var(--spacing-4);transition:all var(--transition-fast);width:100%}.contact-page .form-group input:focus,.contact-page .form-group select:focus,.contact-page .form-group textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b351a;transform:translateY(-1px)}.contact-page .form-group input:invalid,.contact-page .form-group select:invalid,.contact-page .form-group textarea:invalid{border-color:var(--color-error)}.contact-page .form-group input[type=file]{background-color:var(--color-gray-50);border-style:dashed;cursor:pointer;padding:var(--spacing-3)}.contact-page .form-group input[type=file]:hover{background-color:var(--color-gray-100);border-color:var(--primary-color)}.contact-page .checkbox-group{align-items:flex-start;display:flex;gap:var(--spacing-3);min-height:44px;padding:var(--spacing-2) 0;position:relative}.contact-page .checkbox-group input[type=checkbox]{-webkit-tap-highlight-color:transparent;accent-color:var(--primary-color);background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:18px;margin:0;position:relative;touch-action:manipulation;transition:all var(--transition-fast);width:18px}.contact-page .checkbox-group input[type=checkbox]:hover{border-color:var(--primary-color);transform:scale(1.05)}.contact-page .checkbox-group input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}.contact-page .checkbox-group input[type=checkbox]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #ff6b351a;outline:none}.contact-page .checkbox-group label{cursor:pointer;flex:1 1;line-height:1.4;margin:0;transition:color var(--transition-fast);user-select:none;-webkit-user-select:none;-moz-user-select:none}.contact-page .checkbox-group label:hover{color:var(--primary-color)}.contact-page .form-status{align-items:center;animation:slideInDown .3s ease-out;border-radius:var(--radius-lg);display:flex;gap:var(--spacing-3);margin-bottom:var(--spacing-6);padding:var(--spacing-4)}.contact-page .form-status.success{background-color:#28a7451a;border:1px solid #28a7454d;color:var(--color-success)}.contact-page .form-status.error{background-color:#dc35451a;border:1px solid #dc35454d;color:var(--color-error)}.contact-page .status-icon{flex-shrink:0;height:24px;width:24px}.contact-page .status-icon svg{height:100%;width:100%}.contact-page .status-message{flex:1 1;font-weight:500;margin:0}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.contact-page .loading-content{align-items:center;display:flex;gap:var(--spacing-2);justify-content:center}.contact-page .loading-spinner{animation:spin 1s linear infinite;height:20px;width:20px}.contact-page .btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.contact-page .btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:600;justify-content:center;overflow:hidden;padding:var(--spacing-4) var(--spacing-6);position:relative;text-decoration:none;transition:all var(--transition-normal)}.contact-page .btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:var(--color-white)}.contact-page .btn-primary:hover{background-color:var(--primary-dark);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.contact-page .btn-outline{background-color:initial;border-color:var(--primary-color);color:var(--primary-color)}.contact-page .btn-outline:hover{background-color:var(--primary-color);box-shadow:var(--shadow-base);color:var(--color-white);transform:translateY(-1px)}.contact-page .btn-lg{font-size:var(--font-size-lg);padding:var(--spacing-5) var(--spacing-8);width:100%}.contact-page .map-section{background-color:var(--color-white)}.contact-page .map-container{border-radius:var(--radius-2xl);box-shadow:var(--shadow-base);margin-top:var(--spacing-8);overflow:hidden}.contact-page .map-placeholder{align-items:center;background:linear-gradient(135deg,var(--color-gray-100) 0,var(--color-gray-200) 100%);color:var(--color-gray-600);display:flex;flex-direction:column;gap:var(--spacing-4);height:400px;justify-content:center;position:relative}.contact-page .map-placeholder:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 24 24' fill='%23FF6B35' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 21c3.5-3.6 7-6.824 7-10.8C19 6.224 15.866 3 12 3s-7 3.224-7 7.2 3.5 7.2 7 10.8Z'/%3E%3C/svg%3E") no-repeat 50%;background-size:contain;content:"";height:60px;left:50%;opacity:.3;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.contact-page .faq-section{align-items:center;background:linear-gradient(135deg,var(--color-gray-900) 0,var(--secondary-color) 30%,var(--color-gray-800) 70%,var(--color-gray-900) 100%);display:flex;min-height:100vh;overflow:hidden;position:relative}.contact-page .faq-section:before{background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 60%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 60%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.contact-page .faq-section .container{position:relative;z-index:2}.contact-page .faq-section .section-title{color:var(--color-white);margin-bottom:var(--spacing-20);position:relative;text-shadow:2px 2px 4px #0000004d;z-index:2}.contact-page .faq-section .section-title:after{background:linear-gradient(90deg,var(--color-white),#ffffffb3)}.contact-page .faq-accordion{margin:0 auto;max-width:900px;perspective:1000px;position:relative;z-index:2}.contact-page .faq-item{background:#ffffff14;border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:0 4px 12px #0003;margin-bottom:var(--spacing-6);overflow:hidden;position:relative}.contact-page .faq-item:hover{border-color:#da591366;transform:translateY(-2px)}.contact-page .faq-item.open{background:#ffffff1a;border-color:#da591399}.contact-page .faq-question{align-items:center;background:none;border:none;color:var(--color-white);cursor:pointer;display:flex;font-family:var(--font-family-primary);font-size:var(--font-size-lg);font-weight:600;justify-content:space-between;padding:var(--spacing-8);position:relative;text-align:left;text-shadow:1px 1px 2px #0000004d;transition:all .6s cubic-bezier(.25,.46,.45,.94);width:100%;will-change:transform,color;z-index:2}.contact-page .faq-question span{flex:1 1;transform-origin:left center;transition:all .6s cubic-bezier(.25,.46,.45,.94)}.contact-page .faq-question:hover span{color:#fff;text-shadow:2px 2px 4px #0006;transform:translateX(8px) scale(1.02)}.contact-page .faq-item.open .faq-question span{color:#da5913;text-shadow:2px 2px 4px #00000080;transform:translateX(4px) scale(1.01)}.contact-page .faq-icon{flex-shrink:0;height:32px;margin-left:var(--spacing-4);position:relative;transform-style:preserve-3d;transition:all .8s cubic-bezier(.25,.46,.45,.94);width:32px;will-change:transform}.contact-page .faq-icon svg{color:var(--color-white);filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));height:100%;transition:all .8s cubic-bezier(.25,.46,.45,.94);width:100%}.contact-page .faq-item:hover .faq-icon{transform:scale(1.1)}.contact-page .faq-item:hover .faq-icon svg{color:#da5913;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.4))}.contact-page .faq-item.open .faq-icon{transform:scaleY(-1)}.contact-page .faq-item.open .faq-icon svg{color:#da5913}.contact-page .faq-answer{background:#ffffff0d;max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s ease}.contact-page .faq-item.open .faq-answer{max-height:300px;padding:var(--spacing-4) var(--spacing-8)}.contact-page .faq-answer p{color:#ffffffd9;font-size:var(--font-size-base);line-height:1.6;margin:0;text-shadow:1px 1px 2px #0000004d}@media (max-width:1024px) and (min-width:769px){.contact-page .contact-form{padding:var(--spacing-8)}.contact-page .form-grid{gap:var(--spacing-5)}}@media (max-width:768px){.contact-page .contact-hero{margin-top:-70px;padding-bottom:var(--spacing-16);padding-top:calc(70px + var(--spacing-16))}.contact-page .hero-title{font-size:var(--font-size-3xl)}.contact-page .hero-subtitle{font-size:var(--font-size-lg)}.contact-page .section-title{font-size:var(--font-size-3xl)}.contact-page .contact-info-grid{gap:var(--spacing-6);grid-template-columns:1fr}.contact-page .contact-form{padding:var(--spacing-8)}.contact-page .form-grid{gap:var(--spacing-5);grid-template-columns:1fr}.contact-page .faq-question{font-size:var(--font-size-base);padding:var(--spacing-5)}.contact-page .faq-item.open .faq-answer{padding:0 var(--spacing-5) var(--spacing-5) var(--spacing-5)}}@media (max-width:768px) and (min-width:641px){.contact-page .checkbox-group input[type=checkbox]{height:18px;width:18px}}@media (max-width:640px){.contact-page .container{padding:0 var(--spacing-4)}.contact-page .contact-hero{margin-top:-70px;padding-bottom:var(--spacing-12);padding-top:calc(70px + var(--spacing-12))}.contact-page section{padding:var(--spacing-16) 0}.contact-page .hero-title{font-size:var(--font-size-3xl);line-height:1.2}.contact-page .hero-subtitle{font-size:var(--font-size-base)}.contact-page .section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-12)}.contact-page .contact-info-card{padding:var(--spacing-6)}.contact-page .contact-form{border-radius:var(--radius-xl);padding:var(--spacing-6)}.contact-page .form-grid{gap:var(--spacing-4);grid-template-columns:1fr}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{-webkit-tap-highlight-color:transparent;font-size:var(--font-size-base);min-height:48px;padding:var(--spacing-3)}.contact-page .form-group textarea{min-height:120px;resize:vertical}.contact-page .form-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.contact-page .btn-lg{font-size:var(--font-size-base);padding:var(--spacing-4) var(--spacing-6)}.contact-page .map-placeholder{height:250px}.contact-page .faq-question{font-size:var(--font-size-base);padding:var(--spacing-4)}.contact-page .faq-item.open .faq-answer{padding:0 var(--spacing-4) var(--spacing-4) var(--spacing-4)}}@media (max-width:480px){.contact-page .container{padding:0 var(--spacing-3)}.contact-page .contact-hero{margin-top:-70px;padding-bottom:var(--spacing-10);padding-top:calc(70px + var(--spacing-10))}.contact-page section{padding:var(--spacing-12) 0}.contact-page .hero-title{font-size:var(--font-size-2xl);line-height:1.3}.contact-page .hero-subtitle{font-size:var(--font-size-base)}.contact-page .section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-10)}.contact-page .contact-info-card{padding:var(--spacing-5)}.contact-page .contact-info-card .contact-icon{height:60px;margin-bottom:var(--spacing-4);width:60px}.contact-page .contact-info-card .contact-icon svg{height:24px;width:24px}.contact-page .contact-form{border-radius:var(--radius-lg);padding:var(--spacing-5)}.contact-page .form-grid{gap:var(--spacing-4)}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-3)}.contact-page .form-group textarea{min-height:120px}.contact-page .checkbox-group{align-items:flex-start;gap:var(--spacing-2)}.contact-page .checkbox-group input[type=checkbox]{height:16px;margin-top:2px;width:16px}.contact-page .btn-lg{font-size:var(--font-size-base);padding:var(--spacing-4) var(--spacing-5)}.contact-page .map-placeholder{height:200px}.contact-page .faq-question{align-items:flex-start;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-4);text-align:left}.contact-page .faq-icon{align-self:flex-end;margin-left:0;position:absolute;right:var(--spacing-4);top:var(--spacing-4)}.contact-page .faq-item.open .faq-answer{padding:0 var(--spacing-4) var(--spacing-4) var(--spacing-4)}}@media (max-width:320px){.contact-page .container{padding:0 var(--spacing-2)}.contact-page .contact-hero{margin-top:-70px;padding-bottom:var(--spacing-8);padding-top:calc(70px + var(--spacing-8))}.contact-page section{padding:var(--spacing-10) 0}.contact-page .hero-title{font-size:var(--font-size-xl);line-height:1.3}.contact-page .hero-subtitle{font-size:var(--font-size-sm)}.contact-page .section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-8)}.contact-page .contact-info-card{padding:var(--spacing-4)}.contact-page .contact-info-card .contact-icon{height:50px;margin-bottom:var(--spacing-3);width:50px}.contact-page .contact-info-card .contact-icon svg{height:20px;width:20px}.contact-page .contact-info-card h3{font-size:var(--font-size-lg)}.contact-page .contact-form{border-radius:var(--radius-md);padding:var(--spacing-4)}.contact-page .form-grid{gap:var(--spacing-3)}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.contact-page .form-group label{font-size:var(--font-size-xs);margin-bottom:var(--spacing-1)}.contact-page .checkbox-group{gap:var(--spacing-2)}.contact-page .checkbox-group input[type=checkbox]{height:10px!important;margin-top:1px;width:10px!important}.contact-page .form-group textarea{min-height:100px}.contact-page .btn-lg{font-size:var(--font-size-sm);padding:var(--spacing-3) var(--spacing-4)}.contact-page .map-placeholder{height:180px}.contact-page .faq-question{font-size:var(--font-size-xs);line-height:1.4;padding:var(--spacing-3)}.contact-page .faq-icon{height:20px;right:var(--spacing-3);top:var(--spacing-3);width:20px}.contact-page .faq-item.open .faq-answer{padding:0 var(--spacing-3) var(--spacing-3) var(--spacing-3)}.contact-page .faq-answer p{font-size:var(--font-size-xs);line-height:1.5}}.contact-page .contact-info-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.contact-page .contact-info-card:nth-child(2){animation-delay:.1s}.contact-page .contact-info-card:nth-child(3){animation-delay:.2s}@keyframes faqBackgroundFlow{0%,to{filter:hue-rotate(0deg);transform:translateX(0) translateY(0) scale(1)}25%{filter:hue-rotate(15deg);transform:translateX(-20px) translateY(10px) scale(1.05)}50%{filter:hue-rotate(30deg);transform:translateX(15px) translateY(-15px) scale(.95)}75%{filter:hue-rotate(15deg);transform:translateX(10px) translateY(20px) scale(1.02)}}@keyframes floatingParticles{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(50px) translateY(-30px)}50%{transform:translateX(-20px) translateY(-60px)}75%{transform:translateX(30px) translateY(-30px)}to{transform:translateX(0) translateY(0)}}@keyframes faqEntranceStagger{0%{filter:blur(10px);opacity:0;transform:translateY(80px) rotateX(-20deg) scale(.8)}50%{filter:blur(2px);opacity:.7;transform:translateY(20px) rotateX(-5deg) scale(.95)}to{filter:blur(0);opacity:1;transform:translateY(0) rotateX(0deg) scale(1)}}@keyframes openGlow{0%{filter:brightness(1) saturate(1);opacity:.3}to{filter:brightness(1.2) saturate(1.5);opacity:.8}}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 5px rgba(218,89,19,.3));transform:rotateX(180deg) rotate(180deg) scale(1.15)}50%{filter:drop-shadow(0 0 15px rgba(218,89,19,.6));transform:rotateX(180deg) rotate(180deg) scale(1.25)}}@keyframes iconColorShift{0%{color:#da5913;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.4)) hue-rotate(0deg)}25%{color:#ff783d;filter:drop-shadow(2px 2px 6px rgba(0,0,0,.5)) hue-rotate(15deg)}50%{color:#ff6b35;filter:drop-shadow(2px 2px 8px rgba(0,0,0,.6)) hue-rotate(30deg)}75%{color:#b84a0f;filter:drop-shadow(2px 2px 6px rgba(0,0,0,.5)) hue-rotate(15deg)}to{color:#da5913;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.4)) hue-rotate(0deg)}}@keyframes faqParallax{0%{transform:translateZ(0) rotateX(0deg)}to{transform:translateZ(50px) rotateX(5deg)}}@keyframes textReveal{0%{opacity:0;width:0}1%{opacity:1}to{opacity:1;width:100%}}@keyframes borderFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes advancedShimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes card3DFlip{0%{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}25%{transform:perspective(1000px) rotateY(90deg) rotateX(10deg)}50%{transform:perspective(1000px) rotateY(180deg) rotateX(0deg)}75%{transform:perspective(1000px) rotateY(270deg) rotateX(-10deg)}to{transform:perspective(1000px) rotateY(1turn) rotateX(0deg)}}@keyframes morphingBackground{0%,to{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:var(--radius-2xl)}25%{background:linear-gradient(135deg,#ffffff1f,#da591314 50%,#ffffff0d);border-radius:2rem 1rem 2rem 1rem}50%{background:linear-gradient(135deg,#da591314,#ffffff1f 50%,#ffffff14);border-radius:1rem 2rem 1rem 2rem}75%{background:linear-gradient(135deg,#ffffff1a,#da59130f);border-radius:1.5rem 1.5rem 2rem .5rem}}@keyframes complexLoading{0%{opacity:.5;transform:scale(.8) rotate(0deg)}25%{opacity:.8;transform:scale(1.1) rotate(90deg)}50%{opacity:1;transform:scale(.9) rotate(180deg)}75%{opacity:.8;transform:scale(1.05) rotate(270deg)}to{opacity:1;transform:scale(1) rotate(1turn)}}.contact-page .faq-item{opacity:0;transform:translateY(20px);transition:transform .3s ease,opacity .3s ease}.contact-page .faq-section.visible .faq-item{opacity:1;transform:translateY(0)}.contact-page .faq-section.visible .faq-item:first-child{transition-delay:.1s}.contact-page .faq-section.visible .faq-item:nth-child(2){transition-delay:.2s}.contact-page .faq-section.visible .faq-item:nth-child(3){transition-delay:.3s}.contact-page .faq-section.visible .faq-item:nth-child(4){transition-delay:.4s}.contact-page .faq-section.visible .faq-item:nth-child(5){transition-delay:.5s}.contact-page .faq-section.visible .faq-item:nth-child(6){transition-delay:.6s}.contact-page .faq-section.visible .faq-item:nth-child(7){transition-delay:.7s}.contact-page .faq-section.visible .faq-item:nth-child(8){transition-delay:.8s}.contact-page :focus{outline:2px solid var(--primary-color);outline-offset:2px}.contact-page .form-group input:focus,.contact-page .form-group select:focus,.contact-page .form-group textarea:focus{outline:none}@media (prefers-reduced-motion:reduce){.contact-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.contact-page .contact-info-card,.contact-page .faq-item{animation:none}}@media (prefers-contrast:high){.contact-page .contact-form,.contact-page .contact-info-card,.contact-page .faq-item,.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{border:2px solid var(--color-black)}}@media print{.contact-page .contact-hero{background:none;margin-top:-70px}.contact-page .contact-form,.contact-page .map-section{display:none}.contact-page .contact-info-card{border:1px solid var(--color-gray-300);box-shadow:none}}.about-page{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--accent-color:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#212529;--color-success:#28a745;--color-warning:#ffc107;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px 0 #ff6b3563;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-family-primary);isolation:isolate;line-height:1.6}.about-page *{box-sizing:border-box}.about-page .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.about-page section{padding:var(--spacing-20) 0}.about-page .section-title{color:var(--color-black);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-16) 0;position:relative;text-align:center}.about-page .section-title:after{background-color:var(--primary-color);border-radius:var(--radius-base);bottom:-var(--spacing-4);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.about-page .section-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin:var(--spacing-4) 0 0 0;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.about-page .section-header{margin-bottom:var(--spacing-16);text-align:center}.about-page .about-hero{align-items:center;display:flex;margin-top:0;min-height:500px;overflow:hidden;padding:var(--spacing-24) 0;position:relative}.about-page .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.about-page .hero-background .background-image{filter:blur(3px) brightness(.3);height:100%;object-fit:cover;width:100%}.about-page .hero-background:before{background:#1d1d1b99;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.about-page .container{position:relative;z-index:3}.about-page .hero-content{grid-gap:var(--spacing-16);align-items:center;display:grid;gap:var(--spacing-16);grid-template-columns:60% 40%}.about-page .hero-text,.about-page .hero-title{color:var(--color-white)}.about-page .hero-title{font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-6) 0;text-shadow:2px 2px 4px #0000004d}.about-page .hero-subtitle{color:#ffffffe6;font-size:var(--font-size-xl);line-height:1.6;margin:0;text-shadow:1px 1px 2px #0000004d}.about-page .hero-icon{align-items:center;display:flex;justify-content:center}.about-page .hero-icon .icon-image{filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3));height:auto;max-width:300px;transition:transform .2s ease-out;width:100%}.about-page .timeline-section{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 50%,var(--color-gray-50) 100%);overflow:hidden;position:relative}.about-page .timeline-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse,#da591305 0,#0000 70%);content:"";height:200%;left:-20%;position:absolute;top:-50%;width:40%}.about-page .timeline{margin:0 auto;max-width:800px;position:relative;z-index:2}.about-page .timeline:before{background:linear-gradient(to bottom,var(--primary-color),var(--primary-light));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.about-page .timeline-item{margin-bottom:var(--spacing-12);position:relative;width:50%}.about-page .timeline-item.left{left:0;padding-right:var(--spacing-8);text-align:right}.about-page .timeline-item.right{left:50%;padding-left:var(--spacing-8);text-align:left}.about-page .timeline-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:var(--shadow-base),inset 0 1px 0 #fff3;overflow:hidden;padding:var(--spacing-6);position:relative;transition:all var(--transition-slow)}.about-page .timeline-content:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s cubic-bezier(.25,.46,.45,.94);width:100%}.about-page .timeline-content:hover{border-color:#da59134d;box-shadow:var(--shadow-xl),0 0 0 1px #da591333,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.about-page .timeline-content:hover:before{left:100%}.about-page .timeline-year{color:var(--primary-color);font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-2)}.about-page .timeline-title{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-3) 0}.about-page .timeline-description{color:var(--color-gray-600);line-height:1.6;margin:0}.about-page .timeline-marker{background-color:var(--primary-color);border:4px solid var(--color-white);border-radius:50%;box-shadow:var(--shadow-base);height:20px;position:absolute;top:var(--spacing-6);width:20px;z-index:3}.about-page .timeline-hexagon-container{position:absolute;top:50%;transform:translateY(-50%) scale(2);z-index:2}.about-page .timeline-hexagon-container.left{right:-220px}.about-page .timeline-hexagon-container.right{left:-220px}.about-page .timeline-hexagon{align-items:center;background-color:var(--primary-color);box-shadow:var(--shadow-lg);clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);display:flex;height:120px;justify-content:center;position:relative;transition:all var(--transition-normal);width:120px}.about-page .timeline-hexagon:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.about-page .timeline-image{clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);height:114px;object-fit:cover;transition:all var(--transition-normal);width:114px}.about-page .timeline-hexagon:hover .timeline-image{transform:scale(.95)}.about-page .timeline-item.left .timeline-marker{right:-var(--spacing-2)}.about-page .timeline-item.right .timeline-marker{left:-var(--spacing-2)}.about-page .mission-section{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--secondary-color) 50%,var(--color-gray-800) 100%);overflow:hidden;position:relative}.about-page .mission-section:before{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.about-page .mission-section .section-title{color:var(--color-white);position:relative;z-index:2}.about-page .mission-section .section-title:after{background:linear-gradient(90deg,var(--color-white),#ffffffb3)}.about-page .mission-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(3,1fr);position:relative;z-index:2}@media (max-width:1000px){.about-page .mission-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-page .mission-grid{grid-template-columns:1fr}}.about-page .mission-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-8);position:relative;text-align:center;transition:all var(--transition-normal)}.about-page .mission-card:before{background:linear-gradient(90deg,#0000,#ff6b3508,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.about-page .mission-card:hover:before{left:100%}.about-page .mission-card:hover{border-color:#da59134d;box-shadow:var(--shadow-xl),0 0 0 1px #da591333,inset 0 1px 0 #fff3;transform:translateY(-12px) scale(1.02)}.about-page .mission-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border-radius:50%;color:var(--color-white);display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-6) auto;transition:transform var(--transition-normal);width:80px}.about-page .mission-card:hover .mission-icon{animation:rotate 3s linear infinite;background:conic-gradient(from 0deg,var(--primary-color) 0,var(--primary-light) 50%,var(--primary-dark) 100%);transform:scale(1.1) rotate(5deg)}.about-page .mission-icon svg{height:36px;width:36px}.about-page .mission-card h3{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-4) 0}.about-page .mission-card p{color:var(--color-gray-600);line-height:1.6;margin:0}.about-page .team-section{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 50%,var(--color-gray-50) 100%);overflow:hidden;position:relative}.about-page .team-section:before{animation:float 22s ease-in-out infinite reverse;background:radial-gradient(ellipse,#da591305 0,#0000 70%);content:"";height:200%;position:absolute;right:-20%;top:-50%;width:40%}.about-page .team-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(4,1fr);position:relative;z-index:2}@media (max-width:1200px){.about-page .team-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.about-page .team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-page .team-grid{grid-template-columns:1fr}}.about-page .team-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.about-page .team-card:hover{box-shadow:var(--shadow-xl),0 0 0 1px #da591333;transform:translateY(-8px) scale(1.02)}.about-page .team-image{height:280px;overflow:hidden;position:relative}.about-page .team-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.about-page .team-card:hover .team-image img{transform:scale(1.05)}.about-page .team-overlay{background-color:var(--primary-color);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-2) var(--spacing-3);position:absolute;right:var(--spacing-4);top:var(--spacing-4)}.about-page .team-info{padding:var(--spacing-6)}.about-page .team-name{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-2) 0}.about-page .team-position{color:var(--primary-color);font-size:var(--font-size-base);font-weight:500;margin:0 0 var(--spacing-3) 0}.about-page .team-bio{color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:1.6;margin:0}.about-page .facility-section{background-color:var(--color-gray-50)}.about-page .facility-content{grid-gap:var(--spacing-12);display:grid;gap:var(--spacing-12)}.about-page .facility-location{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8);text-align:center}.about-page .facility-location h3{color:var(--color-black);font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-4) 0}.about-page .facility-location p{color:var(--color-gray-600);font-size:var(--font-size-lg);margin:0}.about-page .facility-specs{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.about-page .facility-specs{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-page .facility-specs{grid-template-columns:1fr}}.about-page .spec-card{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;padding:var(--spacing-6);transition:all var(--transition-normal)}.about-page .spec-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-base);transform:translateY(-2px)}.about-page .spec-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border-radius:var(--radius-xl);color:var(--color-white);display:flex;flex-shrink:0;height:60px;justify-content:center;margin-right:var(--spacing-4);width:60px}.about-page .spec-icon svg{height:28px;width:28px}.about-page .spec-content h4{color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:500;margin:0 0 var(--spacing-1) 0}.about-page .spec-value{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700}.about-page .facility-equipment{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8)}.about-page .facility-equipment h3{color:var(--color-black);font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-6) 0;text-align:center}.about-page .equipment-list{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;margin:0;padding:0}.about-page .equipment-list li{background-color:var(--color-gray-50);border-left:4px solid var(--primary-color);border-radius:var(--radius-lg);padding:var(--spacing-4);transition:all var(--transition-fast)}.about-page .equipment-list li:hover{background-color:var(--color-gray-100);transform:translateX(4px)}.about-page .certificates-section{background-color:var(--color-white)}.about-page .certificates-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(4,1fr);margin-bottom:var(--spacing-16)}@media (max-width:1200px){.about-page .certificates-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.about-page .certificates-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-page .certificates-grid{grid-template-columns:1fr}}.about-page .certificate-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--spacing-6);text-align:center;transition:all var(--transition-normal)}.about-page .certificate-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.about-page .certificate-image{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:var(--spacing-4)}.about-page .certificate-image img{max-height:100%;max-width:100%;object-fit:contain}.about-page .certificate-content h3{color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-3) 0}.about-page .certificate-content p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0 0 var(--spacing-3) 0}.about-page .certificate-action{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-3);padding-top:var(--spacing-3)}.about-page .view-certificate{color:var(--primary-color);font-size:var(--font-size-xs);font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color var(--transition-fast)}.about-page .clickable-certificate:hover .view-certificate{color:var(--primary-light)}.about-page .quality-control{background-color:var(--color-gray-50);border-radius:var(--radius-2xl);padding:var(--spacing-8)}.about-page .quality-control h3{color:var(--color-black);font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-8) 0;text-align:center}.about-page .quality-steps{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.about-page .quality-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-page .quality-steps{grid-template-columns:1fr}}.about-page .quality-step{align-items:center;background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);display:flex;gap:var(--spacing-4);padding:var(--spacing-4)}.about-page .step-number{align-items:center;background-color:var(--primary-color);border-radius:50%;color:var(--color-white);display:flex;flex-shrink:0;font-size:var(--font-size-lg);font-weight:700;height:40px;justify-content:center;width:40px}.about-page .quality-step p{color:var(--color-gray-700);line-height:1.5;margin:0}.about-page .partnerships-section{background-color:var(--color-gray-50)}.about-page .partnerships-content{grid-gap:var(--spacing-16);display:grid;gap:var(--spacing-16)}.about-page .institutions-section h3,.about-page .suppliers-section h3{color:var(--color-black);font-size:var(--font-size-2xl);font-weight:600;margin:0 0 var(--spacing-8) 0;text-align:center}.about-page .suppliers-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(4,1fr)}@media (max-width:1000px){.about-page .suppliers-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.about-page .suppliers-grid{grid-template-columns:repeat(2,1fr)}}.about-page .supplier-card{align-items:center;background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);display:flex;height:120px;justify-content:center;padding:var(--spacing-6);transition:all var(--transition-normal)}.about-page .supplier-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-base);transform:translateY(-2px)}.about-page .supplier-card img{max-height:60px;max-width:80%;object-fit:contain;opacity:.8;transition:opacity var(--transition-fast)}.about-page .supplier-card:hover img{opacity:1}.about-page .institutions-section{background-color:var(--color-white);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--spacing-8)}.about-page .institutions-list{grid-gap:var(--spacing-4);display:grid;gap:var(--spacing-4);grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}@media (max-width:1000px){.about-page .institutions-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.about-page .institutions-list{grid-template-columns:1fr}}.about-page .institutions-list li{background-color:var(--color-gray-50);border-left:4px solid var(--primary-color);border-radius:var(--radius-lg);color:var(--color-gray-700);font-weight:500;padding:var(--spacing-4) var(--spacing-5);transition:all var(--transition-fast)}.about-page .institutions-list li:hover{background-color:var(--color-gray-100);color:var(--color-black);transform:translateX(4px)}@media (max-width:768px){.about-page .about-hero{margin-top:-70px;min-height:100vh;padding-bottom:var(--spacing-16);padding-top:calc(70px + var(--spacing-16))}.about-page .hero-content{gap:var(--spacing-8);grid-template-columns:1fr;text-align:center}.about-page .hero-title{font-size:var(--font-size-3xl)}.about-page .hero-subtitle{font-size:var(--font-size-lg)}.about-page .hero-icon .icon-image{max-width:200px}.about-page .section-title{font-size:var(--font-size-3xl)}.about-page .timeline:before{left:var(--spacing-4)}.about-page .timeline-item{left:0!important;padding-left:var(--spacing-12);padding-right:0;text-align:left;width:100%}.about-page .timeline-marker{left:0!important;right:auto!important}.about-page .timeline-hexagon-container{display:flex;justify-content:center;margin-top:var(--spacing-12);position:relative!important;top:auto!important;transform:scale(1.2)!important}.about-page .timeline-hexagon-container,.about-page .timeline-hexagon-container.left,.about-page .timeline-hexagon-container.right{left:auto!important;right:auto!important}.about-page .mission-grid,.about-page .team-grid{grid-template-columns:1fr}}@media (max-width:480px){.about-page .container{padding:0 var(--spacing-3)}.about-page section{padding:var(--spacing-12) 0}.about-page .hero-title,.about-page .section-title{font-size:var(--font-size-2xl)}.about-page .timeline-content{padding:var(--spacing-4)}.about-page .mission-card{padding:var(--spacing-6)}.about-page .team-info{padding:var(--spacing-4)}.about-page .equipment-list,.about-page .facility-specs,.about-page .quality-steps{grid-template-columns:1fr}.about-page .suppliers-grid{grid-template-columns:repeat(2,1fr)}}.about-page .timeline-item{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.about-page .timeline-item:nth-child(2n){animation-delay:.1s}.about-page .timeline-item:nth-child(3n){animation-delay:.2s}.about-page .mission-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.about-page .mission-card:nth-child(2){animation-delay:.1s}.about-page .mission-card:nth-child(3){animation-delay:.2s}.about-page .team-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.about-page .team-card:nth-child(2n){animation-delay:.1s}.about-page .team-card:nth-child(3n){animation-delay:.2s}.about-page .team-card:nth-child(4n){animation-delay:.3s}.about-page .certificate-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.about-page .certificate-card:nth-child(2n){animation-delay:.1s}.about-page .certificate-card:nth-child(3n){animation-delay:.2s}.about-page .certificate-card:nth-child(4n){animation-delay:.3s}.about-page :focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.about-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.about-page .mission-card,.about-page .team-card,.about-page .timeline-item{animation:none}}@media (prefers-contrast:high){.about-page .certificate-card,.about-page .mission-card,.about-page .team-card,.about-page .timeline-content{border:2px solid var(--color-black)}}@media print{.about-page .about-hero{background:none;margin-top:-70px}.about-page .mission-card,.about-page .team-card,.about-page .timeline-content{border:1px solid var(--color-gray-300);box-shadow:none}}.about-page .video-section{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 50%,var(--color-gray-50) 100%);overflow:hidden;padding:var(--spacing-20) 0 var(--spacing-24) 0;position:relative}.about-page .video-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse,#da591305 0,#0000 70%);content:"";height:200%;left:-20%;position:absolute;top:-50%;width:40%}.about-page .video-content{position:relative;z-index:2}.about-page .video-wrapper{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);margin:0 auto;max-width:900px;overflow:hidden;transition:transform var(--transition-normal)}.about-page .video-wrapper:hover{transform:translateY(-4px) scale(1.01)}.about-page .video-wrapper iframe{border:none;height:400px;width:100%}@media (max-width:768px){.about-page .video-wrapper iframe{height:300px}}@media (max-width:480px){.about-page .video-wrapper iframe{height:200px}}.about-page .company-story-section{background:linear-gradient(135deg,var(--color-white) 0,var(--color-gray-50) 50%,var(--color-white) 100%);overflow:hidden;padding:var(--spacing-20) 0 var(--spacing-24) 0;position:relative}.about-page .company-story-section:before{animation:float 22s ease-in-out infinite reverse;background:radial-gradient(ellipse,#da591305 0,#0000 70%);content:"";height:200%;position:absolute;right:-20%;top:-50%;width:40%}.about-page .story-content{grid-gap:var(--spacing-16);align-items:start;display:grid;gap:var(--spacing-16);grid-template-columns:1fr 400px;position:relative;z-index:2}.about-page .story-text h2{color:var(--color-black);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-8) 0;position:relative}.about-page .story-text h2:after{background-color:var(--primary-color);border-radius:var(--radius-base);bottom:-var(--spacing-4);content:"";height:4px;left:0;position:absolute;width:60px}.about-page .story-description{color:var(--color-gray-700);font-size:var(--font-size-lg);line-height:1.7;margin:0 0 var(--spacing-10) 0}.about-page .story-timeline{display:flex;flex-direction:column;gap:var(--spacing-6)}.about-page .story-item{background-color:var(--color-white);border-left:4px solid var(--primary-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-5);transition:all var(--transition-normal)}.about-page .story-item:hover{border-left-width:6px;box-shadow:var(--shadow-base);transform:translateX(8px)}.about-page .story-year{color:var(--primary-color);font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-2)}.about-page .story-detail{color:var(--color-gray-600);line-height:1.6;margin:0}.about-page .story-stats{align-self:center;display:flex;flex-direction:column;gap:var(--spacing-8)}.about-page .stat-item{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--spacing-8);position:relative;text-align:center;transition:all var(--transition-normal)}.about-page .stat-item:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.about-page .stat-item:hover{border-color:#da59134d;box-shadow:var(--shadow-xl);transform:translateY(-8px) scale(1.05)}.about-page .stat-item:hover:before{left:100%}.about-page .stat-number{color:var(--primary-color);font-size:var(--font-size-5xl);font-weight:900;line-height:1;margin-bottom:var(--spacing-3);position:relative;z-index:2}.about-page .stat-label{color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:600;letter-spacing:1px;position:relative;text-transform:uppercase;z-index:2}@media (max-width:1000px){.about-page .story-content{gap:var(--spacing-12);grid-template-columns:1fr}.about-page .story-stats{flex-direction:row;justify-content:space-around}}@media (max-width:768px){.about-page .story-stats{flex-direction:column;gap:var(--spacing-6)}.about-page .stat-item{padding:var(--spacing-6)}.about-page .stat-number{font-size:var(--font-size-4xl)}.about-page .story-text h2{font-size:var(--font-size-3xl)}}.about-page .aluminum-production-section{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--secondary-color) 50%,var(--color-gray-800) 100%);overflow:hidden;padding:var(--spacing-20) 0 var(--spacing-24) 0;position:relative}.about-page .aluminum-production-section:before{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 30% 20%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 70% 80%,#da591314 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.about-page .production-content{grid-gap:var(--spacing-16);align-items:center;display:grid;gap:var(--spacing-16);grid-template-columns:1fr 1fr;position:relative;z-index:2}.about-page .production-image{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl);overflow:hidden;position:relative}.about-page .production-image img{height:auto;object-fit:cover;transition:transform var(--transition-slow);width:100%}.about-page .production-image:hover img{transform:scale(1.05)}.about-page .production-text{color:var(--color-white)}.about-page .production-description{color:#fffffff2;font-size:var(--font-size-xl);font-weight:600;line-height:1.6;margin:0 0 var(--spacing-6) 0}.about-page .production-details{color:#ffffffd9;font-size:var(--font-size-lg);line-height:1.7;margin:0 0 var(--spacing-6) 0}.about-page .production-capacity{color:#fffc;font-size:var(--font-size-base);line-height:1.7;margin:0}@media (max-width:768px){.about-page .production-content{gap:var(--spacing-10);grid-template-columns:1fr}.about-page .production-description{font-size:var(--font-size-lg)}.about-page .production-details{font-size:var(--font-size-base)}}.about-page .new-about-section{background:linear-gradient(135deg,var(--color-white) 0,var(--color-gray-50) 30%,var(--color-white) 70%,var(--color-gray-50) 100%);overflow:hidden;padding:var(--spacing-24) 0;position:relative}.about-page .new-about-section:before{animation:float 25s ease-in-out infinite;background:radial-gradient(ellipse,#da591308 0,#0000 70%);content:"";height:140%;left:-10%;position:absolute;top:-20%;width:30%;z-index:1}.about-page .new-about-section:after{animation:float 30s ease-in-out infinite reverse;background:radial-gradient(ellipse,#da591305 0,#0000 60%);content:"";height:160%;position:absolute;right:-15%;top:-30%;width:40%;z-index:1}.about-page .about-content{margin:0 auto;max-width:1000px;position:relative;z-index:2}.about-page .about-title{color:var(--color-black);font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-16) 0;position:relative;text-align:center}.about-page .about-title:after{background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-base);bottom:-var(--spacing-6);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80px}.about-page .about-text-content{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);position:relative}.about-page .about-text-content p{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #ffffff80;border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);color:var(--color-gray-700);font-size:var(--font-size-lg);line-height:1.8;margin:0;padding:var(--spacing-4) var(--spacing-6);position:relative;text-align:justify;transition:all var(--transition-normal)}.about-page .about-text-content p:hover{background:#ffffffe6;border-color:#da591333;box-shadow:var(--shadow-sm);transform:translateY(-2px)}.about-page .intro-text{background:linear-gradient(135deg,#da59131a,#ffffffe6 50%,#da59131a)!important;border:2px solid #da591333!important;color:var(--primary-color)!important;font-size:var(--font-size-xl)!important;font-weight:600;margin-bottom:var(--spacing-8)!important;padding:var(--spacing-8)!important;text-align:center!important}.about-page .intro-text:hover{background:linear-gradient(135deg,#da591326,#fffffff2 50%,#da591326)!important;border-color:#da591366!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-4px)!important}.about-page .services-highlight{grid-gap:var(--spacing-6);background:linear-gradient(135deg,#ffffffe6,#f8f9fae6);border:1px solid #da59131a;border-radius:var(--radius-2xl);box-shadow:var(--shadow-base);display:grid;gap:var(--spacing-6);grid-template-columns:1fr 1fr;margin:var(--spacing-8) 0;padding:var(--spacing-8)}.about-page .service-item{background:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--spacing-6);position:relative;transition:all var(--transition-normal)}.about-page .service-item:before{background:linear-gradient(90deg,#0000,#da59130d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.about-page .service-item:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px) scale(1.02)}.about-page .service-item:hover:before{left:100%}.about-page .service-item h3{color:var(--primary-color);font-size:var(--font-size-xl);font-weight:700;margin:0 0 var(--spacing-4) 0;position:relative;z-index:2}.about-page .service-item p{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important;border:none!important;box-shadow:none!important;color:var(--color-gray-600)!important;font-size:var(--font-size-base)!important;padding:0!important;position:relative;text-align:left!important;z-index:2}.about-page .service-item p:hover{background:#0000!important;border-color:#0000!important;box-shadow:none!important;transform:none!important}.about-page .mission-text{background:linear-gradient(135deg,#1d1d1b0d,#ffffffe6 50%,#1d1d1b0d)!important;border:2px solid #1d1d1b1a!important;color:var(--secondary-color)!important;font-size:var(--font-size-xl)!important;font-weight:700!important;margin:var(--spacing-8) 0!important;overflow:hidden;padding:var(--spacing-8)!important;position:relative;text-align:center!important}.about-page .mission-text:before{background:linear-gradient(90deg,#0000,#1d1d1b1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.about-page .mission-text:hover{background:linear-gradient(135deg,#1d1d1b1a,#fffffff2 50%,#1d1d1b1a)!important;border-color:#1d1d1b4d!important;box-shadow:var(--shadow-lg)!important;transform:translateY(-4px) scale(1.01)!important}.about-page .mission-text:hover:before{left:100%}.about-page .closing-text{background:linear-gradient(135deg,#da59131a,#fffffff2 30%,#fffffff2 70%,#da59131a)!important;border:3px solid var(--primary-color)!important;color:var(--primary-color)!important;font-size:var(--font-size-2xl)!important;font-weight:800!important;margin-top:var(--spacing-12)!important;overflow:hidden;padding:var(--spacing-10)!important;position:relative;text-align:center!important}.about-page .closing-text:before{background:linear-gradient(90deg,#0000,#da591333,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1.5s cubic-bezier(.25,.46,.45,.94);width:100%}.about-page .closing-text:hover{background:linear-gradient(135deg,#da591333,#fffffffa 30%,#fffffffa 70%,#da591333)!important;border-color:var(--primary-light)!important;box-shadow:var(--shadow-xl)!important;transform:translateY(-6px) scale(1.02)!important}.about-page .closing-text:hover:before{left:100%}.about-page .closing-text strong{position:relative;z-index:2}@media (max-width:768px){.about-page .new-about-section{padding:var(--spacing-16) 0}.about-page .about-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-12)}.about-page .services-highlight{gap:var(--spacing-4);grid-template-columns:1fr;margin:var(--spacing-6) 0;padding:var(--spacing-6)}.about-page .service-item{padding:var(--spacing-5)}.about-page .service-item h3{font-size:var(--font-size-lg)}.about-page .about-text-content p{font-size:var(--font-size-base);padding:var(--spacing-3) var(--spacing-4);text-align:left}.about-page .intro-text,.about-page .mission-text{font-size:var(--font-size-lg)!important;padding:var(--spacing-6)!important}.about-page .closing-text{font-size:var(--font-size-xl)!important;padding:var(--spacing-8)!important}}@media (max-width:480px){.about-page .new-about-section{padding:var(--spacing-12) 0}.about-page .about-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-8)}.about-page .about-title:after{height:3px;width:60px}.about-page .services-highlight{margin:var(--spacing-4) 0;padding:var(--spacing-4)}.about-page .service-item{padding:var(--spacing-4)}.about-page .service-item h3{font-size:var(--font-size-base)}.about-page .about-text-content{gap:var(--spacing-4)}.about-page .about-text-content p{font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-3)}.about-page .intro-text,.about-page .mission-text{font-size:var(--font-size-base)!important;padding:var(--spacing-4)!important}.about-page .closing-text{font-size:var(--font-size-lg)!important;padding:var(--spacing-6)!important}}.about-page .about-content{animation:fadeInUp 1s cubic-bezier(.25,.46,.45,.94)}.about-page .about-text-content p{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.about-page .about-text-content p:nth-child(2n){animation-delay:.1s}.about-page .about-text-content p:nth-child(3n){animation-delay:.2s}.about-page .service-item{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.about-page .service-item:nth-child(2){animation-delay:.2s}@media (prefers-reduced-motion:reduce){.about-page .about-content,.about-page .about-text-content p,.about-page .new-about-section:after,.about-page .new-about-section:before,.about-page .service-item{animation:none}}.ecology-page{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--accent-color:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#1d1d1b;--color-success:#28a745;--color-warning:#ffc107;--color-green:#da5913;--color-green-light:#ff7a3d;--color-green-dark:#b84a0f;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-green:0 4px 14px 0 #da591363;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-family-primary);isolation:isolate;line-height:1.6}.ecology-page *{box-sizing:border-box}.ecology-page .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.ecology-page section{padding:var(--spacing-20) 0}.ecology-page .section-title{color:var(--color-black);font-size:var(--font-size-4xl);font-weight:700;margin:0 0 var(--spacing-16) 0;position:relative;text-align:center}.ecology-page .section-title:after{background:linear-gradient(90deg,var(--color-green),var(--color-green-light));border-radius:var(--radius-base);bottom:-var(--spacing-4);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.ecology-page .section-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);margin:var(--spacing-4) 0 0 0;margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.ecology-page .section-header{margin-bottom:var(--spacing-16);text-align:center}.ecology-page .ecology-hero{align-items:center;display:flex;margin-top:0;min-height:500px;overflow:hidden;padding:var(--spacing-24) 0;position:relative}.ecology-page .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.ecology-page .hero-background .background-image{filter:blur(3px) brightness(.3);height:100%;object-fit:cover;width:100%}.ecology-page .hero-background:before{background:#1d1d1b99;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.ecology-page .container{position:relative;z-index:3}.ecology-page .hero-content{grid-gap:var(--spacing-16);align-items:center;display:grid;gap:var(--spacing-16);grid-template-columns:60% 40%}.ecology-page .hero-text{color:var(--color-white)}.ecology-page .hero-title{color:var(--color-white);font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin:0 0 var(--spacing-6) 0;text-shadow:2px 2px 4px #0000004d}.ecology-page .hero-subtitle{color:#ffffffe6;font-size:var(--font-size-xl);line-height:1.6;margin:0;text-shadow:1px 1px 2px #0000004d}.ecology-page .hero-icon{align-items:center;display:flex;justify-content:center}.ecology-page .hero-icon .icon-image{filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3));height:auto;max-width:300px;transition:transform .2s ease-out;width:100%}.ecology-page .hero-icon{transition:transform .2s ease-out}.ecology-page .hero-icon:hover .icon-image{transform:scale(1.02)}.ecology-page .sustainability-section{background:linear-gradient(135deg,var(--color-gray-50) 0,var(--color-white) 50%,var(--color-gray-50) 100%);overflow:hidden;position:relative}.ecology-page .sustainability-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse,#da591305 0,#0000 70%);content:"";height:200%;left:-20%;position:absolute;top:-50%;width:40%}.ecology-page .sustainability-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(4,1fr);justify-items:center;margin:0 auto;max-width:1200px}@media (max-width:1200px){.ecology-page .sustainability-grid{grid-template-columns:repeat(2,1fr);max-width:700px}}@media (max-width:768px){.ecology-page .sustainability-grid{grid-template-columns:1fr;max-width:400px}}.ecology-page .sustainability-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:var(--shadow-base),inset 0 1px 0 #fff3;overflow:hidden;padding:var(--spacing-10);position:relative;text-align:center;transition:all var(--transition-slow);z-index:2}.ecology-page .sustainability-card:before{background:linear-gradient(90deg,#0000,#da591308,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left var(--transition-slow);width:100%}.ecology-page .sustainability-card:hover:before{left:100%}.ecology-page .sustainability-card:hover{border-color:#da59134d;box-shadow:var(--shadow-xl),0 0 0 1px #da591333,inset 0 1px 0 #fff3;transform:translateY(-12px) scale(1.02)}.ecology-page .sustainability-icon{align-items:center;background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-light) 100%);border-radius:50%;color:var(--color-white);display:flex;height:80px;justify-content:center;margin:0 auto var(--spacing-4) auto;transition:transform var(--transition-normal);width:80px}.ecology-page .sustainability-card:hover .sustainability-icon{background:conic-gradient(from 0deg,var(--color-green) 0,var(--color-green-light) 50%,var(--color-green-dark) 100%);transform:scale(1.1)}.ecology-page .sustainability-icon svg{height:36px;width:36px}.ecology-page .sustainability-stats{margin-bottom:var(--spacing-6)}.ecology-page .stat-number{color:var(--color-green);font-size:var(--font-size-3xl);font-weight:800;line-height:1}.ecology-page .stat-label{color:var(--color-gray-600);font-size:var(--font-size-sm);margin-top:var(--spacing-1)}.ecology-page .sustainability-card h3{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-4) 0}.ecology-page .sustainability-card p{color:var(--color-gray-600);line-height:1.6;margin:0}.ecology-page .lifecycle-section{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--secondary-color) 50%,var(--color-gray-800) 100%);overflow:hidden;position:relative}.ecology-page .lifecycle-section:before{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.ecology-page .lifecycle-section .section-subtitle,.ecology-page .lifecycle-section .section-title{color:var(--color-white);position:relative;z-index:2}.ecology-page .lifecycle-section .section-title:after{background:linear-gradient(90deg,var(--color-white),#ffffffb3)}.ecology-page .lifecycle-timeline{margin:0 auto;max-width:900px;position:relative;z-index:2}.ecology-page .lifecycle-timeline:before{background:linear-gradient(to bottom,var(--color-green),var(--color-green-light));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:4px}.ecology-page .lifecycle-phase{align-items:center;display:flex;margin-bottom:var(--spacing-12);position:relative}.ecology-page .lifecycle-phase:nth-child(odd){flex-direction:row}.ecology-page .lifecycle-phase:nth-child(2n){flex-direction:row-reverse}.ecology-page .phase-number{align-items:center;background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-light) 100%);border-radius:50%;box-shadow:var(--shadow-green);color:var(--color-white);display:flex;font-size:var(--font-size-xl);font-weight:700;height:60px;justify-content:center;position:relative;width:60px;z-index:2}.ecology-page .phase-content{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-xl);box-shadow:var(--shadow-base),inset 0 1px 0 #fff3;flex:1 1;margin:var(--spacing-6);overflow:hidden;padding:var(--spacing-6);position:relative;transition:all var(--transition-normal)}.ecology-page .phase-content:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s cubic-bezier(.25,.46,.45,.94);width:100%}.ecology-page .phase-content:hover{border-color:#da59134d;box-shadow:var(--shadow-lg),0 0 0 1px #da591333,inset 0 1px 0 #fff3;transform:translateY(-4px) scale(1.02)}.ecology-page .phase-content:hover:before{left:100%}.ecology-page .phase-content h3{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-3) 0}.ecology-page .phase-description{color:var(--color-gray-600);line-height:1.6;margin:0 0 var(--spacing-4) 0}.ecology-page .phase-meta{display:flex;gap:var(--spacing-4);justify-content:space-between}.ecology-page .phase-duration,.ecology-page .phase-impact{border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:500;padding:var(--spacing-2) var(--spacing-3)}.ecology-page .phase-duration{background-color:var(--color-gray-100);color:var(--color-gray-700)}.ecology-page .phase-impact{background-color:#da59131a;color:var(--color-green-dark)}.ecology-page .benefits-section{background-color:var(--color-white)}.ecology-page .benefits-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.ecology-page .benefit-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-left:4px solid var(--color-green);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--spacing-6);transition:all var(--transition-normal)}.ecology-page .benefit-card:hover{border-left-color:var(--color-green-dark);box-shadow:var(--shadow-base);transform:translateY(-2px)}.ecology-page .benefit-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-4)}.ecology-page .benefit-card h3{color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;margin:0}.ecology-page .benefit-value{background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-light) 100%);border-radius:var(--radius-lg);color:var(--color-white);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-3)}.ecology-page .benefit-card p{color:var(--color-gray-600);line-height:1.6;margin:0}.ecology-page .initiatives-section{background-color:var(--color-gray-50)}.ecology-page .initiatives-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.ecology-page .initiatives-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.ecology-page .initiatives-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ecology-page .initiatives-grid{grid-template-columns:1fr}}.ecology-page .initiative-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.ecology-page .initiative-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ecology-page .initiative-image{height:200px;overflow:hidden;position:relative}.ecology-page .initiative-image img{height:100%;object-fit:cover;transition:transform var(--transition-slow);width:100%}.ecology-page .initiative-card:hover .initiative-image img{transform:scale(1.05)}.ecology-page .initiative-status{position:absolute;right:var(--spacing-4);top:var(--spacing-4)}.ecology-page .status-badge{border-radius:var(--radius-lg);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.05em;padding:var(--spacing-2) var(--spacing-3);text-transform:uppercase}.ecology-page .status-badge.active{background-color:var(--color-green);color:var(--color-white)}.ecology-page .status-badge.completed{background-color:var(--color-gray-600);color:var(--color-white)}.ecology-page .initiative-content{padding:var(--spacing-6)}.ecology-page .initiative-content h3{color:var(--color-black);font-size:var(--font-size-xl);font-weight:600;margin:0 0 var(--spacing-3) 0}.ecology-page .initiative-content p{color:var(--color-gray-600);line-height:1.6;margin:0 0 var(--spacing-4) 0}.ecology-page .initiative-impact{background-color:#da59131a;border-radius:var(--radius-lg);color:var(--color-green-dark);font-weight:600;padding:var(--spacing-3) var(--spacing-4);text-align:center}.ecology-page .impact-section{background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-dark) 100%);color:var(--color-white)}.ecology-page .impact-section .section-title{color:var(--color-white)}.ecology-page .impact-section .section-title:after{background:linear-gradient(90deg,var(--color-white),#ffffffb3)}.ecology-page .impact-section .section-subtitle{color:#ffffffe6}.ecology-page .impact-metrics{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:600px}@media (max-width:1000px){.ecology-page .impact-metrics{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ecology-page .impact-metrics{grid-template-columns:1fr}}.ecology-page .impact-metric{padding:var(--spacing-6);text-align:center}.ecology-page .metric-value{align-items:baseline;display:flex;gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-4)}.ecology-page .metric-number{color:var(--color-white);font-size:var(--font-size-6xl);font-weight:800;line-height:1}.ecology-page .metric-unit{color:#fffc;font-size:var(--font-size-lg);font-weight:500}.ecology-page .metric-description{color:#ffffffe6;line-height:1.5;margin:0}.ecology-page .certifications-section{background-color:var(--color-white)}.ecology-page .certifications-grid{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.ecology-page .certifications-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.ecology-page .certifications-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.ecology-page .certifications-grid{grid-template-columns:1fr}}.ecology-page .certification-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:var(--spacing-6);text-align:center;transition:all var(--transition-normal)}.ecology-page .certification-card:hover{border-color:var(--color-green);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.ecology-page .certification-image{align-items:center;display:flex;height:120px;justify-content:center;margin-bottom:var(--spacing-4)}.ecology-page .certification-image img{max-height:100%;max-width:100%;object-fit:contain}.ecology-page .certification-content h3{color:var(--color-black);font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--spacing-3) 0}.ecology-page .certification-content p{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:0 0 var(--spacing-3) 0}.ecology-page .certification-year{background-color:var(--color-green);border-radius:var(--radius-lg);color:var(--color-white);display:inline-block;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-2) var(--spacing-3)}@media (max-width:768px){.ecology-page .ecology-hero{margin-top:-70px;min-height:100vh;padding-bottom:var(--spacing-16);padding-top:calc(70px + var(--spacing-16))}.ecology-page .hero-content{gap:var(--spacing-8);grid-template-columns:1fr;text-align:center}.ecology-page .hero-title{font-size:var(--font-size-3xl)}.ecology-page .hero-subtitle{font-size:var(--font-size-lg)}.ecology-page .hero-icon .icon-image{max-width:200px}.ecology-page .section-title{font-size:var(--font-size-3xl)}.ecology-page .sustainability-grid{grid-template-columns:1fr}.ecology-page .lifecycle-timeline:before{left:var(--spacing-4)}.ecology-page .lifecycle-phase{align-items:flex-start;flex-direction:row!important}.ecology-page .phase-number{font-size:var(--font-size-base);height:40px;left:0;position:absolute;width:40px}.ecology-page .phase-content{margin-left:var(--spacing-12);margin-right:0}.ecology-page .phase-meta{flex-direction:column;gap:var(--spacing-2)}.ecology-page .benefits-grid,.ecology-page .initiatives-grid{grid-template-columns:1fr}}@media (max-width:480px){.ecology-page .container{padding:0 var(--spacing-3)}.ecology-page section{padding:var(--spacing-12) 0}.ecology-page .hero-title,.ecology-page .section-title{font-size:var(--font-size-2xl)}.ecology-page .sustainability-card{padding:var(--spacing-6)}.ecology-page .benefit-card,.ecology-page .initiative-content,.ecology-page .phase-content{padding:var(--spacing-4)}.ecology-page .metric-number{font-size:var(--font-size-4xl)}}.ecology-page .sustainability-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.ecology-page .sustainability-card:nth-child(2n){animation-delay:.1s}.ecology-page .sustainability-card:nth-child(3n){animation-delay:.2s}.ecology-page .sustainability-card:nth-child(4n){animation-delay:.3s}.ecology-page .lifecycle-phase{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.ecology-page .lifecycle-phase:nth-child(2n){animation-delay:.1s}.ecology-page .lifecycle-phase:nth-child(3n){animation-delay:.2s}.ecology-page .benefit-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.ecology-page .benefit-card:nth-child(2n){animation-delay:.1s}.ecology-page .initiative-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.ecology-page .initiative-card:nth-child(2n){animation-delay:.1s}.ecology-page .initiative-card:nth-child(3n){animation-delay:.2s}.ecology-page .initiative-card:nth-child(4n){animation-delay:.3s}.ecology-page :focus{outline:2px solid var(--color-green);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ecology-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.ecology-page .benefit-card,.ecology-page .initiative-card,.ecology-page .lifecycle-phase,.ecology-page .sustainability-card{animation:none}}@media (prefers-contrast:high){.ecology-page .benefit-card,.ecology-page .certification-card,.ecology-page .initiative-card,.ecology-page .phase-content,.ecology-page .sustainability-card{border:2px solid var(--color-black)}}@media print{.ecology-page .ecology-hero{background:none;margin-top:-70px}.ecology-page .impact-section{background:none;color:var(--color-black)}.ecology-page .benefit-card,.ecology-page .initiative-card,.ecology-page .sustainability-card{border:1px solid var(--color-gray-300);box-shadow:none}}.services-page{--primary-color:#da5913;--primary-light:#ff7a3d;--primary-dark:#b84a0f;--secondary-color:#1d1d1b;--secondary-light:#2d2d2b;--secondary-dark:#0d0d0b;--accent-color:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#1d1d1b;--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-primary:0 4px 14px 0 #ff6b3563;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);background-color:var(--color-white);color:var(--color-black);font-family:var(--font-family-primary);isolation:isolate;line-height:1.6;min-height:100vh}.services-page .container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-4);width:100%}.services-page .services-hero{align-items:center;display:flex;margin-top:0;min-height:500px;overflow:hidden;padding:var(--spacing-24) 0;position:relative}.services-page .hero-background{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.services-page .hero-background .background-image{filter:blur(3px) brightness(.3);height:100%;object-fit:cover;width:100%}.services-page .hero-background:before{background:#1d1d1b99;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:2}.services-page .container{position:relative;z-index:3}.services-page .hero-content{grid-gap:var(--spacing-16);align-items:center;display:grid;gap:var(--spacing-16);grid-template-columns:60% 40%}.services-page .hero-text{color:var(--color-white)}.services-page .hero-title{color:var(--color-white);font-size:var(--font-size-5xl);font-weight:800;line-height:1.1;margin-bottom:var(--spacing-6);text-shadow:2px 2px 4px #0000004d}.services-page .hero-subtitle{color:#ffffffe6;font-size:var(--font-size-xl);line-height:1.6;margin:0;text-shadow:1px 1px 2px #0000004d}.services-page .hero-icon{align-items:center;display:flex;justify-content:center}.services-page .hero-icon .icon-image{filter:drop-shadow(2px 2px 8px rgba(0,0,0,.3));height:auto;max-width:350px;transition:transform .2s ease-out;width:100%}.services-page .section-title{color:var(--color-black);font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin:0 0 var(--spacing-16) 0;position:relative;text-align:center}.services-page .section-title:after{background-color:var(--primary-color);border-radius:var(--radius-base);bottom:-var(--spacing-4);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.services-page .section-subtitle{color:var(--color-gray-600);font-size:var(--font-size-lg);line-height:1.6;margin-bottom:var(--spacing-12);text-align:center}.services-page .section-header{margin-bottom:var(--spacing-16);text-align:center}.services-page .services-grid-section{background:linear-gradient(135deg,#f8f9facc,#ffffffe6 50%,#f8f9facc);overflow:hidden;padding:var(--spacing-20) 0;position:relative}.services-page .services-grid-section:before{animation:float 20s ease-in-out infinite;background:radial-gradient(ellipse,#da591305 0,#0000 50%),radial-gradient(ellipse at 70% 30%,#da591303 0,#0000 70%);content:"";height:200%;left:-20%;position:absolute;top:-50%;width:40%}.services-page .services-grid{grid-gap:var(--spacing-10);display:grid;gap:var(--spacing-10);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:1}@media (max-width:1000px){.services-page .services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.services-page .services-grid{grid-template-columns:1fr}}.services-page .service-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffffe6,#fffc);border:1px solid #ffffff4d;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg),inset 0 1px 0 #fff3;overflow:hidden;padding:var(--spacing-10) var(--spacing-8);position:relative;transition:all var(--transition-slow)}.services-page .service-card:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s cubic-bezier(.25,.46,.45,.94);width:100%;z-index:1}.services-page .service-card:hover{box-shadow:var(--shadow-xl),0 0 0 1px #da591333,inset 0 1px 0 #fff3;transform:translateY(-12px) scale(1.02)}.services-page .service-card:hover:before{left:100%}.services-page .service-icon{align-items:center;background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);border-radius:50%;color:var(--color-white);display:flex;height:80px;justify-content:center;margin-bottom:var(--spacing-6);position:relative;transition:all var(--transition-normal);width:80px;z-index:2}.services-page .service-icon svg{height:40px;width:40px}.services-page .service-card:hover .service-icon{animation:rotate 3s linear infinite;background:conic-gradient(var(--primary-color) 0deg,var(--primary-light) 120deg,var(--primary-color) 240deg,var(--primary-light) 1turn);transform:scale(1.1)}.services-page .service-title{color:var(--color-black);font-size:var(--font-size-xl);font-weight:700;line-height:1.3;margin-bottom:var(--spacing-4);position:relative;transition:all var(--transition-normal);z-index:2}.services-page .service-card:hover .service-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text}.services-page .service-description{color:var(--color-gray-600);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-6);position:relative;z-index:2}.services-page .service-content{position:relative;z-index:2}.services-page .service-process{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#f8f9facc,#fff9);border:1px solid #fff3;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-6);padding:var(--spacing-4);position:relative;z-index:2}.services-page .process-step{align-items:center;color:var(--gray-700);display:flex;font-family:var(--font-family-primary);font-size:.875rem;font-weight:500;gap:var(--spacing-2)}.services-page .process-arrow{color:var(--primary-color);font-weight:600}.services-page .btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;justify-content:center;overflow:hidden;padding:var(--spacing-4) var(--spacing-6);position:relative;text-decoration:none;transition:all var(--transition-normal);z-index:2}.services-page .btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.services-page .btn:hover:before{left:100%}.services-page .btn-primary{background:linear-gradient(135deg,#da5913,#e67e22);border:1px solid #da5913;border-radius:8px;box-shadow:0 2px 8px #da591340,inset 0 1px 0 #fff3;color:#fff;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-page .btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.25,.46,.45,.94);width:100%}.services-page .btn-primary:hover{background:linear-gradient(135deg,#b84a0f,#da5913);border-color:#b84a0f;box-shadow:0 8px 25px #da591366,inset 0 1px 0 #fff3;transform:translateY(-2px) scale(1.02)}.services-page .btn-primary:hover:before{left:100%}.services-page .btn-primary:active{box-shadow:0 4px 12px #da59134d,inset 0 1px 0 #fff3;transform:translateY(0) scale(.98)}.services-page .btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#f8f9fae6);border:1px solid #da591333;border-radius:8px;box-shadow:0 2px 4px #0000001a,inset 0 1px 0 #fff6;color:#da5913;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-page .btn-outline:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s cubic-bezier(.25,.46,.45,.94);width:100%}.services-page .btn-outline:hover{background:linear-gradient(135deg,#da59131a,#e67e220d);border-color:#da5913;box-shadow:0 8px 20px #da591326,inset 0 1px 0 #fff6;color:#b84a0f;transform:translateY(-2px) scale(1.02)}.services-page .btn-outline:hover:before{left:100%}.services-page .btn-outline:active{box-shadow:0 4px 8px #da59131a,inset 0 1px 0 #fff6;transform:translateY(0) scale(.98)}.services-page .btn-action{background:#0000;border:1px solid #0000;border-radius:6px;color:#706f6f;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.services-page .btn-action:hover{background:#da59130d;color:#da5913;transform:translateY(-1px)}.services-page .btn-action:active{background:#da59131a;transform:translateY(0)}.services-page .service-btn{margin-top:auto;width:100%}.services-page .workflow-section{background:linear-gradient(135deg,var(--gray-50) 0,var(--white) 100%);padding:var(--spacing-20) 0}.services-page .workflow-steps{grid-gap:var(--spacing-8);display:grid;gap:var(--spacing-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1200px;position:relative}.services-page .workflow-step{align-items:center;display:flex;flex-direction:column;position:relative;text-align:center}.services-page .step-number{align-items:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:50%;box-shadow:var(--shadow-md);color:var(--white);display:flex;font-family:var(--font-family-primary);font-size:1.5rem;font-weight:700;height:80px;justify-content:center;margin-bottom:var(--spacing-6);position:relative;width:80px;z-index:2}.services-page .step-content{max-width:280px}.services-page .step-title{color:var(--black);font-family:var(--font-family-primary);font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:var(--spacing-3)}.services-page .step-description{color:var(--gray-600);font-family:var(--font-family-primary);font-size:1rem;font-weight:400;line-height:1.6;margin:0}.services-page .step-connector{color:var(--primary-color);display:none;position:absolute;right:-50%;top:40px;width:100%;z-index:1}.services-page .step-connector svg{height:32px;width:32px}.services-page .guarantees-section{background:linear-gradient(135deg,var(--color-gray-900) 0,var(--secondary-color) 50%,var(--color-gray-800) 100%);overflow:hidden;padding:var(--spacing-20) 0;position:relative}.services-page .guarantees-section:before{animation:subtleFloat 25s ease-in-out infinite;background:radial-gradient(ellipse at 20% 30%,#da59131a 0,#0000 50%),radial-gradient(ellipse at 80% 70%,#da591314 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.services-page .guarantees-section .section-title{color:var(--color-white)}.services-page .guarantees-section .section-subtitle{color:#fffc}.services-page .guarantees-grid{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:0 auto;max-width:1200px;position:relative;z-index:1}@media (max-width:1000px){.services-page .guarantees-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-page .guarantees-grid{grid-template-columns:1fr}}.services-page .guarantee-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #fff3;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff1a;overflow:hidden;padding:var(--spacing-8);position:relative;text-align:center;transition:all var(--transition-slow)}.services-page .guarantee-card:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left 1s cubic-bezier(.25,.46,.45,.94);width:100%}.services-page .guarantee-card:hover{box-shadow:var(--shadow-xl),0 0 0 1px #da59134d,inset 0 1px 0 #ffffff1a;transform:translateY(-8px) scale(1.02)}.services-page .guarantee-card:hover:before{left:100%}.services-page .guarantee-icon svg{height:100%;width:100%}.services-page .guarantee-title{color:var(--color-white);font-size:var(--font-size-xl);font-weight:600;line-height:1.3;margin-bottom:var(--spacing-3)}.services-page .guarantee-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));-webkit-background-clip:text;background-clip:text;font-size:var(--font-size-4xl);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-4)}.services-page .guarantee-description{color:#ffffffb3;font-size:var(--font-size-sm);line-height:1.5;margin:0}.services-page .guarantee-icon{color:var(--primary-color);height:64px;margin:0 auto var(--spacing-6);width:64px}@keyframes subtleFloat{0%,to{transform:translateY(0) translateX(0)}25%{transform:translateY(-15px) translateX(10px)}50%{transform:translateY(10px) translateX(-5px)}75%{transform:translateY(-5px) translateX(15px)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.services-page .service-card{animation:fadeInUp .8s cubic-bezier(.25,.46,.45,.94)}.services-page .service-card:nth-child(2n){animation-delay:.1s}.services-page .service-card:nth-child(3n){animation-delay:.2s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.services-page .services-hero{margin-top:-70px;min-height:100vh;padding-bottom:var(--spacing-16);padding-top:calc(70px + var(--spacing-16))}.services-page .hero-content{gap:var(--spacing-8);grid-template-columns:1fr;text-align:center}.services-page .hero-title{font-size:var(--font-size-4xl)}.services-page .hero-subtitle{font-size:var(--font-size-lg)}.services-page .hero-icon .icon-image{max-width:250px}.services-page .section-title{font-size:var(--font-size-3xl)}.services-page .services-grid{gap:var(--spacing-8);grid-template-columns:1fr}.services-page .service-card{padding:var(--spacing-8) var(--spacing-6)}.services-page .guarantees-grid{gap:var(--spacing-6);grid-template-columns:1fr}.services-page .container{padding:0 var(--spacing-4)}.services-page .guarantees-section,.services-page .services-grid-section,.services-page .services-hero{padding:var(--spacing-16) 0}}@media (max-width:480px){.services-page .container{padding:0 var(--spacing-3)}.services-page .hero-title{font-size:var(--font-size-3xl)}.services-page .section-title{font-size:var(--font-size-2xl)}.services-page .service-card{padding:var(--spacing-6) var(--spacing-4)}.services-page .service-icon{height:70px;width:70px}.services-page .service-icon svg{height:35px;width:35px}.services-page .guarantee-value{font-size:var(--font-size-3xl)}.services-page .guarantees-section,.services-page .services-grid-section,.services-page .services-hero{padding:var(--spacing-12) 0}.services-page .btn-outline,.services-page .btn-primary{font-size:.875rem;padding:.625rem 1.25rem}.services-page .btn-action{font-size:.875rem;padding:.5rem .875rem}}.services-page :focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){.services-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.services-page .service-card{animation:none}}.admin-login-page{--admin-primary:#da5913;--admin-primary-light:#ff7a3d;--admin-primary-dark:#b84a0f;--admin-secondary:#1d1d1b;--admin-white:#fff;--admin-black:#1d1d1b;--admin-gray-50:#f8f9fa;--admin-gray-100:#f1f3f4;--admin-gray-200:#e9ecef;--admin-gray-300:#dee2e6;--admin-gray-400:#ced4da;--admin-gray-500:#adb5bd;--admin-gray-600:#706f6f;--admin-gray-700:#5a5959;--admin-gray-800:#3a3939;--admin-gray-900:#1d1d1b;--admin-error:#dc3545;--admin-success:#28a745;--admin-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--admin-shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--admin-shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--admin-shadow-xl:0 25px 50px -12px #00000040;--admin-radius-sm:0.375rem;--admin-radius-md:0.5rem;--admin-radius-lg:0.75rem;--admin-radius-xl:1rem;--admin-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);align-items:center;background:linear-gradient(135deg,#1d1d1bf7,#1d1d1bf2 25%,#2d2d2bfa 50%,#1d1d1bf2 75%,#1d1d1bf7);display:flex;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.admin-login-page .admin-login-background{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.admin-login-page .admin-bg-shape{animation:float 6s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:50%;position:absolute}.admin-login-page .admin-bg-shape-1{animation-delay:0s;height:300px;left:-150px;top:-150px;width:300px}.admin-login-page .admin-bg-shape-2{animation-delay:2s;height:200px;right:-100px;top:20%;width:200px}.admin-login-page .admin-bg-shape-3{animation-delay:4s;bottom:-125px;height:250px;left:20%;width:250px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(10deg)}}.admin-login-page .admin-login-container{max-width:400px;position:relative;width:100%;z-index:1}.admin-login-page .admin-login-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--admin-white);border:1px solid #fff3;border-radius:var(--admin-radius-xl);box-shadow:var(--admin-shadow-xl);padding:2.5rem;transition:var(--admin-transition)}.admin-login-page .admin-login-card:hover{box-shadow:0 32px 64px -12px #00000059;transform:translateY(-2px)}.admin-login-page .admin-login-header{margin-bottom:2rem;text-align:center}.admin-login-page .admin-logo{margin-bottom:1.5rem}.admin-login-page .admin-logo img{height:60px;width:auto}.admin-login-page .admin-login-title{color:var(--admin-gray-900);font-family:Inter,sans-serif;font-size:1.875rem;font-weight:700;margin-bottom:.5rem}.admin-login-page .admin-login-subtitle{color:var(--admin-gray-600);font-size:1rem;margin:0}.admin-login-page .admin-login-form{space-y:1.5rem}.admin-login-page .admin-form-group{margin-bottom:1.5rem}.admin-login-page .admin-form-label{color:var(--admin-gray-700);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.admin-login-page .admin-form-input{background-color:var(--admin-white);border:2px solid var(--admin-gray-200);border-radius:var(--admin-radius-md);box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;transition:var(--admin-transition);width:100%}.admin-login-page .admin-form-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px #da59131a;outline:none}.admin-login-page .admin-form-input::placeholder{color:var(--admin-gray-400)}.admin-login-page .admin-login-button{align-items:center;background-color:var(--admin-primary);border:none;border-radius:var(--admin-radius-md);color:var(--admin-white);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.875rem 1.5rem;transition:var(--admin-transition);width:100%}.admin-login-page .admin-login-button:hover:not(:disabled){background-color:var(--admin-primary-dark);box-shadow:0 4px 14px 0 #da591363;transform:translateY(-1px)}.admin-login-page .admin-login-button:active{transform:translateY(0)}.admin-login-page .admin-login-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.admin-login-page .admin-loading-spinner{color:var(--admin-white);height:20px;width:20px}.admin-login-page .admin-loading-spinner svg{height:100%;width:100%}.admin-login-page .admin-error-message{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:var(--admin-radius-md);color:var(--admin-error);display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.admin-login-page .admin-error-message svg{flex-shrink:0;height:16px;width:16px}.admin-login-page .admin-login-footer{border-top:1px solid var(--admin-gray-200);margin-top:2rem;padding-top:1.5rem;text-align:center}.admin-login-page .admin-footer-text{color:var(--admin-gray-600);font-size:.875rem;margin:0 0 .25rem}.admin-login-page .admin-footer-version{color:var(--admin-gray-400);font-size:.75rem;margin:0}@media (max-width:480px){.admin-login-page{padding:.5rem}.admin-login-page .admin-login-card{padding:2rem}.admin-login-page .admin-login-title{font-size:1.5rem}.admin-login-page .admin-bg-shape-1,.admin-login-page .admin-bg-shape-2,.admin-login-page .admin-bg-shape-3{display:none}}@media (max-width:360px){.admin-login-page .admin-login-card{padding:1.5rem}}@media print{.admin-login-page{display:none}}.admin-login-page .admin-form-input:focus{outline:2px solid var(--admin-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-login-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}.admin-login-page .admin-bg-shape{animation:none}}.product-manager{align-items:center!important;background:#00000080;bottom:0;display:flex!important;isolation:isolate;justify-content:center!important;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.product-manager .colors-by-category{display:flex;gap:2rem;margin-top:1rem}.product-manager .color-category{background-color:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;flex:1 1;padding:1rem}.product-manager .color-category h4{color:#333;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.product-manager .color-category-badge{background-color:#e9ecef;border-radius:.2rem;color:#6c757d;font-size:.7rem;margin-left:.5rem;padding:.2rem .4rem}.product-manager .color-input-group{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.product-manager .color-input-group select{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.5rem}.product-manager .category-association{margin-bottom:.5rem}.product-manager .category-association label{color:#555;display:block;font-size:.8rem;font-weight:500;margin-bottom:.2rem}.product-manager .category-select{border:1px solid #ddd;border-radius:3px;font-size:.8rem;padding:.3rem;width:100%}.product-manager .product-manager-content{background:#fff;border-radius:.5rem;box-shadow:0 50px 100px -20px #00000040;display:flex!important;flex-direction:column!important;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.product-manager .product-manager-header{align-items:center!important;background:#fff;border-bottom:1px solid #e9ecef;display:flex!important;justify-content:space-between!important;padding:1.5rem;position:sticky;top:0;z-index:10}.product-manager .product-manager-header h2{color:#1d1d1b;font-size:1.5rem;font-weight:700;margin:0}.product-manager .close-btn{background:#0000;border:none;border-radius:.375rem;color:#706f6f;cursor:pointer;padding:.5rem;transition:all .3s ease}.product-manager .close-btn:hover{background:#f1f3f4;color:#1d1d1b}.product-manager .close-btn svg{height:24px;width:24px}.product-manager .product-manager-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex!important}.product-manager .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#706f6f;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.product-manager .tab-btn:hover{background:#fff;color:#1d1d1b}.product-manager .tab-btn.active{background:#fff;border-bottom-color:#da5913;color:#da5913}.product-manager .error-message{align-items:center!important;background:#dc35451a;border:1px solid #dc354533;border-radius:.375rem;color:#bd2130;display:flex!important;font-size:.875rem;gap:.75rem;margin:1rem 1.5rem;padding:1rem}.product-manager .error-message svg{flex-shrink:0;height:20px;width:20px}.product-manager .products-list{padding:1.5rem}.product-manager .loading-state{color:#706f6f;font-size:1.125rem;padding:3rem;text-align:center}.product-manager .products-grid{grid-gap:1.5rem;display:grid!important;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important}.product-manager .product-item{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;transition:all .3s ease}.product-manager .product-item:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.product-manager .product-image{aspect-ratio:16/9;overflow:hidden}.product-manager .product-image img{height:100%;object-fit:cover;width:100%}.product-manager .product-info{padding:1rem}.product-manager .product-info h4{color:#1d1d1b;font-size:1.125rem;font-weight:600;margin:0 0 .5rem}.product-manager .product-info p{color:#706f6f;font-size:.875rem;margin:.25rem 0}.product-manager .product-actions{border-top:1px solid #e9ecef;display:flex!important;gap:.5rem;padding:1rem}.product-manager .delete-btn,.product-manager .edit-btn{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.product-manager .edit-btn{background:#fff;border-color:#da5913;color:#da5913}.product-manager .edit-btn:hover{background:#da5913;color:#fff}.product-manager .delete-btn{background:#fff;border-color:#dc3545;color:#dc3545}.product-manager .delete-btn:hover{background:#dc3545;color:#fff}.product-manager .product-form{max-width:none;padding:1.5rem}.product-manager .form-section{margin-bottom:2rem}.product-manager .form-section h3{border-bottom:2px solid #da5913;color:#1d1d1b;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.product-manager .form-grid{grid-gap:1rem;display:grid!important;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.product-manager .form-group{display:flex!important;flex-direction:column!important;gap:.5rem}.product-manager .form-group label{color:#1d1d1b;font-size:.875rem;font-weight:500}.product-manager .form-group input,.product-manager .form-group select,.product-manager .form-group textarea{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;font-size:1rem;padding:.75rem;transition:all .3s ease}.product-manager .form-group input:focus,.product-manager .form-group select:focus,.product-manager .form-group textarea:focus{border-color:#da5913;box-shadow:0 0 0 3px #da59131a;outline:none}.product-manager .form-group textarea{min-height:100px;resize:vertical}.product-manager .form-help{color:#706f6f;font-size:.75rem;margin-top:.25rem}.product-manager .checkbox-group label{align-items:center!important;cursor:pointer;flex-direction:row!important;gap:.5rem}.product-manager .checkbox-group input[type=checkbox]{margin:0;width:auto}.product-manager .file-input{background:#f8f9fa!important;border:2px dashed #dee2e6!important;cursor:pointer;padding:1.5rem!important;text-align:center}.product-manager .file-input:hover{background:#da59130d!important;border-color:#da5913!important}.product-manager .color-input-group,.product-manager .measurement-input-group,.product-manager .size-input-group{align-items:end;display:flex!important;gap:.5rem;margin-bottom:1rem}.product-manager .color-input-group input[type=color]{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;height:44px;padding:0;width:60px}.product-manager .add-btn{background:#da5913;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.product-manager .add-btn:hover{background:#b84a0f}.product-manager .added-items{display:flex!important;flex-wrap:wrap!important;gap:.5rem}.product-manager .color-item,.product-manager .measurement-item,.product-manager .size-item{align-items:center!important;background:#f1f3f4;border-radius:.375rem;display:flex!important;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.product-manager .color-preview{border:1px solid #dee2e6;border-radius:.125rem;height:20px;width:20px}.product-manager .remove-btn{align-items:center;background:#dc3545;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.product-manager .remove-btn:hover{background:#bd2130}.product-manager .remove-btn svg{height:16px!important;min-height:16px;min-width:16px;width:16px!important}.product-manager .color-actions{align-items:center;display:flex;gap:.5rem;margin-left:auto}.product-manager .color-actions .edit-btn{align-items:center!important;background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex!important;flex-shrink:0;height:28px;justify-content:center!important;padding:0;transition:all .3s ease;width:28px}.product-manager .color-actions .edit-btn:hover{background:#138496;box-shadow:0 4px 8px #17a2b84d;transform:scale(1.1)}.product-manager .products-list-controls{align-items:center!important;border-bottom:1px solid #e9ecef;display:flex!important;justify-content:flex-start!important;margin-bottom:1.5rem;padding-bottom:1rem}.product-manager .show-hidden-toggle{align-items:center!important;color:#706f6f;cursor:pointer;display:flex!important;font-size:.875rem;gap:.5rem;-webkit-user-select:none;user-select:none}.product-manager .show-hidden-toggle input[type=checkbox]{cursor:pointer;margin:0;width:auto}.product-manager .product-item.hidden-product{background:#dc354505;border:2px solid #dc3545;position:relative}.product-manager .hidden-overlay{align-items:center!important;background:#dc3545;border-radius:1rem;display:flex!important;height:auto;justify-content:center!important;pointer-events:none;position:absolute;right:.5rem;top:.5rem;width:auto;z-index:1}.product-manager .hidden-overlay span{background:#0000;border-radius:1rem;color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.product-manager .product-status{border-top:1px solid #e9ecef;margin-top:.5rem;padding-top:.5rem}.product-manager .status-hidden{color:#dc3545}.product-manager .status-hidden,.product-manager .status-visible{font-size:.75rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.product-manager .status-visible{color:#28a745}.product-manager .catalog-management{background:#f8f9fa;border-top:1px solid #e9ecef;padding:1rem}.product-manager .catalog-status{font-size:.875rem}.product-manager .catalog-exists{display:flex!important;flex-direction:column!important;gap:.5rem}.product-manager .catalog-exists span{color:#28a745;font-weight:500}.product-manager .catalog-actions{display:flex!important;gap:.5rem}.product-manager .delete-catalog-btn,.product-manager .view-catalog-btn{border:1px solid #dee2e6;border-radius:.25rem;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem;text-decoration:none;transition:all .3s ease}.product-manager .view-catalog-btn{background:#fff;border-color:#da5913;color:#da5913}.product-manager .view-catalog-btn:hover{background:#da5913;color:#fff}.product-manager .delete-catalog-btn{background:#fff;border-color:#dc3545;color:#dc3545}.product-manager .delete-catalog-btn:hover{background:#dc3545;color:#fff}.product-manager .catalog-upload{display:flex!important;flex-direction:column!important;gap:.5rem}.product-manager .catalog-upload span{color:#706f6f;font-weight:500}.product-manager .catalog-size-limit{color:#dc3545;font-size:.7rem;font-style:italic;margin:0}.product-manager .upload-catalog-btn{background:#da5913;border:1px solid #da5913;border-radius:.25rem;color:#fff;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:500;padding:.5rem 1rem;text-align:center;transition:all .3s ease}.product-manager .upload-catalog-btn:hover:not(.uploading){background:#b84a0f}.product-manager .upload-catalog-btn.uploading{cursor:not-allowed;opacity:.6}.product-manager .hide-btn,.product-manager .show-btn{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.product-manager .hide-btn{background:#fff;border-color:#ffc107;color:#ffc107}.product-manager .hide-btn:hover{background:#ffc107;color:#1d1d1b}.product-manager .show-btn{background:#fff;border-color:#28a745;color:#28a745}.product-manager .show-btn:hover{background:#28a745;color:#fff}.product-manager .translate-btn{align-items:center;background:#fff;border:1px solid #17a2b8;border-radius:.375rem;color:#17a2b8;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.product-manager .translate-btn:hover:not(:disabled){background:#17a2b8;color:#fff}.product-manager .translate-btn:disabled{cursor:not-allowed;opacity:.6}.product-manager .translate-btn svg{height:16px;width:16px}.product-manager .translate-btn .spinning{animation:spin 1s linear infinite}.product-manager .form-actions{border-top:1px solid #e9ecef;display:flex!important;gap:1rem;justify-content:flex-end!important;margin-top:1.5rem;padding-top:1.5rem}.product-manager .cancel-btn,.product-manager .submit-btn{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.product-manager .cancel-btn{background:#fff;border-color:#dee2e6;color:#706f6f}.product-manager .cancel-btn:hover{background:#f1f3f4;color:#1d1d1b}.product-manager .submit-btn{background:#da5913;border-color:#da5913;color:#fff}.product-manager .submit-btn:hover:not(:disabled){background:#b84a0f}.product-manager .submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.product-manager{padding:1rem}.product-manager .product-manager-content{max-height:95vh}.product-manager .form-grid{grid-template-columns:1fr!important}.product-manager .color-input-group,.product-manager .measurement-input-group,.product-manager .size-input-group{align-items:stretch!important;flex-direction:column!important}.product-manager .products-grid{grid-template-columns:1fr!important}.product-manager .catalog-actions,.product-manager .form-actions{flex-direction:column!important}.product-manager .product-actions{flex-direction:column!important;gap:.25rem}.product-manager .catalog-management{padding:.75rem}}@media (max-width:480px){.product-manager .product-form,.product-manager .product-manager-header{padding:1rem}.product-manager .measurement-input-group{grid-gap:.5rem;display:grid!important;gap:.5rem;grid-template-columns:1fr 1fr!important}.product-manager .measurement-input-group .add-btn{grid-column:1/-1}}.product-manager .existing-images{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1.5rem}.product-manager .existing-images h4{color:#1d1d1b;font-weight:600;margin-bottom:.5rem}.product-manager .reorder-instruction{font-size:.875rem;margin-bottom:1rem}.product-manager .images-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.product-manager .images-grid-sortable{display:flex;flex-direction:column;gap:.75rem}.product-manager .image-item-sortable{align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:.5rem;cursor:grab;display:flex;padding:.75rem;position:relative;transition:all .2s ease}.product-manager .image-item-sortable:hover{border-color:#ff6b35;box-shadow:0 2px 8px #ff6b351a}.product-manager .image-item-sortable:active{cursor:grabbing}.product-manager .image-item-sortable.dragging{opacity:.5;transform:rotate(2deg);z-index:100}.product-manager .image-item-sortable.reordering{opacity:.7;pointer-events:none}.product-manager .images-grid-sortable.loading{position:relative}.product-manager .images-grid-sortable.loading:after{align-items:center;background:#fffc;bottom:0;content:"";display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:200}.product-manager .drag-handle{align-items:center;color:#6c757d;cursor:grab;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-right:.75rem;width:20px}.product-manager .drag-handle:hover{color:#ff6b35}.product-manager .drag-handle svg{height:16px;width:16px}.product-manager .image-preview{border-radius:.375rem;flex-shrink:0;height:80px;margin-right:1rem;overflow:hidden;position:relative;width:80px}.product-manager .image-preview img{height:100%;object-fit:cover;width:100%}.product-manager .image-position{background:#000000b3;border-radius:.25rem;color:#fff;font-size:.75rem;font-weight:600;left:4px;line-height:1;padding:2px 6px;position:absolute;top:4px}.product-manager .image-controls{flex:1 1}.product-manager .image-controls label{color:#495057;font-size:.875rem}.product-manager .color-select{border-radius:.375rem;font-size:.875rem;max-width:200px;padding:.375rem .75rem}.product-manager .color-indicator{margin-top:.25rem}.product-manager .color-dot{border:2px solid #fff;box-shadow:0 0 0 1px #0000001a;height:16px;width:16px}.product-manager .color-indicator span:last-child{color:#6c757d;font-size:.75rem;font-weight:500}.product-manager .image-item{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden}.product-manager .image-item img{display:block;height:120px;object-fit:cover;width:100%}.product-manager .image-controls{gap:.5rem;padding:.75rem}.product-manager .color-association,.product-manager .image-controls{display:flex;flex-direction:column}.product-manager .image-controls label{color:#666;display:block;font-size:.8rem;font-weight:500;margin-bottom:.25rem}.product-manager .color-select{background:#fff;border:1px solid #ced4da;border-radius:.25rem;color:#333;font-size:.8rem;padding:.4rem;width:100%}.product-manager .color-select:focus{border-color:#ff6b35;box-shadow:0 0 0 2px #ff6b3533;outline:none}.product-manager .color-indicator{align-items:center;background:#f8f9fa;border-radius:.25rem;color:#495057;display:flex;font-size:.75rem;gap:.5rem;margin-top:.5rem;padding:.25rem .5rem}.product-manager .color-dot{border:1px solid #ddd;border-radius:50%;flex-shrink:0;height:12px;width:12px}.product-manager .delete-image-btn{align-self:flex-start;background:#dc3545;border:none;border-radius:.25rem;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem;transition:all .2s ease}.product-manager .delete-image-btn:hover{background:#c82333;transform:scale(1.05)}.product-manager .delete-image-btn:active{transform:scale(.95)}@media (max-width:768px){.product-manager .images-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (max-width:480px){.product-manager .images-grid{grid-template-columns:1fr 1fr}}.product-manager .language-switcher{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #e9ecef;border-radius:12px;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative}.product-manager .language-switcher:before{background:linear-gradient(90deg,#da5913,#ff6b35,#da5913);content:"";height:4px;left:0;position:absolute;right:0;top:0}.product-manager .language-switcher-header{margin-bottom:1rem;text-align:center}.product-manager .language-switcher-header h4{align-items:center;color:#2d3436;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;justify-content:center;margin:0 0 .5rem}.product-manager .language-switcher-header p{color:#6c757d;font-size:.9rem;font-style:italic;margin:0}.product-manager .language-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.product-manager .language-btn{align-items:center;background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;min-width:120px;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.product-manager .language-btn:before{background:linear-gradient(90deg,#0000,#da59131a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.product-manager .language-btn:hover:before{left:100%}.product-manager .language-btn:hover{border-color:#da5913;box-shadow:0 4px 12px #da591333;color:#da5913;transform:translateY(-3px)}.product-manager .language-btn.active{background:linear-gradient(135deg,#da5913,#ff6b35);border-color:#da5913;box-shadow:0 6px 16px #da591366;color:#fff;transform:translateY(-3px)}.product-manager .language-btn.active:before{background:linear-gradient(90deg,#0000,#fff3,#0000)}.product-manager .measurement-groups-section{margin-bottom:2rem}.product-manager .measurement-groups-section h3{align-items:center;display:flex;gap:.5rem;margin-bottom:1.5rem}.product-manager .measurement-group-input{background:#f8f9fa;border:2px dashed #da5913;border-radius:.5rem;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.product-manager .measurement-group-input:hover{background:#da59130d;border-style:solid}.product-manager .measurement-group-input h4{align-items:center;color:#da5913;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.product-manager .measurement-group-input h4:before{content:"➕";font-size:1rem}.product-manager .group-title-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.5rem}.product-manager .group-title-inputs .form-group label{color:#6c757d;font-size:.8rem;margin-bottom:.25rem}.product-manager .measurement-input-section{background:#da59130d;border:1px solid #da591333;border-radius:.375rem;margin-bottom:1rem;padding:1rem}.product-manager .measurement-input-section h5{color:#da5913;font-size:1rem;font-weight:600;margin:0 0 1rem}.product-manager .measurement-input-group{grid-gap:.75rem;align-items:end;display:grid;gap:.75rem;grid-template-columns:2fr 2fr 1fr;margin-bottom:1rem}.product-manager .measurement-name-inputs,.product-manager .measurement-value-inputs{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(3,1fr)}.product-manager .measurement-name-inputs input,.product-manager .measurement-value-inputs input{border:1px solid #ced4da;border-radius:.25rem;font-size:.875rem;padding:.5rem}.product-manager .measurement-name-inputs input:focus,.product-manager .measurement-value-inputs input:focus{border-color:#da5913;box-shadow:0 0 0 2px #da591333}.product-manager .lang-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.product-manager .measurement-groups{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.product-manager .measurement-group{background:#fff;border:2px solid #e9ecef;border-radius:.5rem;overflow:hidden;transition:all .3s ease}.product-manager .measurement-group:hover{border-color:#da5913;box-shadow:0 4px 12px #da59131a;transform:translateY(-2px)}.product-manager .measurement-group.editing{background:#da591305;border-color:#da5913;box-shadow:0 6px 16px #da591326}.product-manager .group-header{align-items:center;background:linear-gradient(135deg,#da5913,#ff6b35);color:#fff;display:flex;justify-content:space-between;padding:1rem 1.5rem}.product-manager .group-header h4{align-items:center;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0}.product-manager .group-actions{display:flex;gap:.5rem}.product-manager .group-actions button{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:all .3s ease;width:32px}.product-manager .edit-group-btn{background:#fff3;color:#fff}.product-manager .edit-group-btn:hover{background:#ffffff4d;transform:scale(1.05)}.product-manager .delete-group-btn{background:#dc3545cc;color:#fff}.product-manager .delete-group-btn:hover{background:#dc3545;transform:scale(1.05)}.product-manager .group-measurements{padding:1.5rem}.product-manager .group-measurements .measurement-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:.375rem;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem 1rem;transition:all .2s ease}.product-manager .group-measurements .measurement-item:hover{background:#da59130d;border-color:#da5913;transform:translateX(4px)}.product-manager .group-measurements .measurement-item.editing{background:#da59131a;border-color:#da5913;box-shadow:0 2px 8px #da591333}.product-manager .measurement-row{align-items:center;display:flex;justify-content:space-between;width:100%}.product-manager .measurement-label{color:#495057;font-weight:600;min-width:150px}.product-manager .measurement-value{color:#da5913;font-weight:500;text-align:right}.product-manager .measurement-actions{display:flex;gap:.5rem;margin-left:1rem}.product-manager .delete-measurement-btn,.product-manager .edit-measurement-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:all .3s ease;width:28px}.product-manager .edit-measurement-btn{background:#17a2b8;color:#fff}.product-manager .edit-measurement-btn:hover{background:#138496;box-shadow:0 4px 8px #17a2b84d;transform:scale(1.1)}.product-manager .delete-measurement-btn{background:#dc3545;color:#fff}.product-manager .delete-measurement-btn:hover{background:#c82333;box-shadow:0 4px 8px #dc35454d;transform:scale(1.1)}.product-manager .add-measurement-btn{background:#0000;border:2px dashed #da5913;border-radius:.375rem;color:#da5913;cursor:pointer;font-weight:600;margin-top:1rem;padding:.75rem;transition:all .3s ease;width:100%}.product-manager .add-measurement-btn:hover{background:#da59130d;border-style:solid;transform:translateY(-2px)}.product-manager .close-measurement-btn{background:#6c757d;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:500;margin-top:.5rem;padding:.5rem;transition:all .3s ease;width:100%}.product-manager .close-measurement-btn:hover{background:#5a6268;transform:translateY(-1px)}.product-manager .add-group-btn{background:#da5913;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:600;margin-right:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.product-manager .add-group-btn:hover{background:#b84a0f;box-shadow:0 4px 12px #da59134d;transform:translateY(-2px)}.product-manager .cancel-group-btn{background:#6c757d;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.product-manager .cancel-group-btn:hover{background:#5a6268;transform:translateY(-2px)}.product-manager .no-measurements{border:2px dashed #dee2e6;border-radius:.375rem;padding:2rem}.product-manager .no-groups,.product-manager .no-measurements{background:#f8f9fa;color:#6c757d;font-style:italic;text-align:center}.product-manager .no-groups{border:2px dashed #dee2e6;border-radius:.5rem;margin:2rem 0;padding:3rem 2rem}@media (max-width:768px){.product-manager .group-title-inputs,.product-manager .measurement-input-group,.product-manager .measurement-name-inputs,.product-manager .measurement-value-inputs{grid-template-columns:1fr}.product-manager .language-switcher{flex-wrap:wrap}.product-manager .group-header{align-items:flex-start;flex-direction:column;gap:1rem}.product-manager .measurement-row{align-items:flex-start;flex-direction:column;gap:.5rem}.product-manager .measurement-label{min-width:auto}}.product-manager .form-subsection{background:#f8f9fab3;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;position:relative;transition:all .3s ease}.product-manager .form-subsection:hover{background:#f8f9fae6;border-color:#da5913;box-shadow:0 2px 8px #da59131a;transform:translateY(-1px)}.product-manager .form-subsection-title{align-items:center;border-bottom:2px solid #e9ecef;color:#495057;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;position:relative}.product-manager .form-subsection-title:after{background:linear-gradient(90deg,#da5913,#ff6b35);bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:40px}.product-manager .form-subsection:hover .form-subsection-title:after{width:80px}.product-manager .form-help{align-items:flex-start;color:#6c757d;display:flex;font-size:.8rem;font-style:italic;gap:.5rem;line-height:1.3;margin-top:.5rem}.product-manager .form-help:before{content:"ℹ️";flex-shrink:0;font-size:.9rem;margin-top:.1rem}.product-manager .form-group{position:relative}.product-manager .form-group label{align-items:center;color:#495057;display:flex;font-size:.9rem;font-weight:600;gap:.25rem;margin-bottom:.5rem}.product-manager .form-group label:before{color:#dc3545;content:attr(data-required);font-weight:700}.product-manager .form-group input:required+.form-help:after,.product-manager .form-group select:required+.form-help:after,.product-manager .form-group textarea:required+.form-help:after{color:#dc3545;content:" (Obavezno polje)";font-style:normal;font-weight:600}.product-manager .form-section h3{align-items:center;border-bottom:3px solid #da5913;color:#2d3436;display:flex;font-size:1.4rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.product-manager .form-section h3:after{background:linear-gradient(90deg,#ff6b35,#da5913);border-radius:2px;bottom:-3px;content:"";height:3px;left:0;position:absolute;width:100px}.product-manager input:focus,.product-manager select:focus,.product-manager textarea:focus{box-shadow:0 4px 12px #da591326;transform:translateY(-1px)}.product-manager input:valid:not(:placeholder-shown),.product-manager select:valid:not([value=""]),.product-manager textarea:valid:not(:placeholder-shown){background:linear-gradient(135deg,#28a7450d,#28a74505);border-color:#28a745}.product-manager input:invalid:not(:placeholder-shown),.product-manager select:invalid:not([value=""]),.product-manager textarea:invalid:not(:placeholder-shown){background:linear-gradient(135deg,#dc35450d,#dc354505);border-color:#dc3545}.product-manager .form-progress{background:#fff;border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding:1rem;position:sticky;top:0;z-index:10}.product-manager .form-progress-bar{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden;width:100%}.product-manager .form-progress-fill{background:linear-gradient(90deg,#da5913,#ff6b35);border-radius:4px;height:100%;position:relative;transition:width .3s ease}.product-manager .form-progress-fill:after{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.product-manager .form-progress-text{color:#6c757d;font-size:.85rem;font-weight:500;text-align:center}.product-manager .multilingual-inputs{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.product-manager .language-input{display:flex;flex-direction:column;gap:.5rem}.product-manager .language-input label{color:#6c757d;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.product-manager .color-controls{align-items:center;display:flex;gap:1rem}.product-manager .color-controls input[type=color]{border:2px solid #e9ecef;border-radius:8px;cursor:pointer;height:44px;transition:all .3s ease;width:60px}.product-manager .color-controls input[type=color]:hover{border-color:#da5913;transform:scale(1.05)}.product-manager .editing-indicator{align-items:center;background:linear-gradient(135deg,#17a2b81a,#17a2b80d);border:2px solid #17a2b84d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.product-manager .editing-indicator span{align-items:center;color:#17a2b8;display:flex;font-size:.95rem;font-weight:600;gap:.5rem}.product-manager .existing-images{background:#f8f9fa80;border:2px dashed #dee2e6;border-radius:12px;margin-top:2rem;padding:2rem;transition:all .3s ease}.product-manager .existing-images:hover{background:#da591305;border-color:#da5913}.product-manager .existing-images h4{align-items:center;color:#495057;display:flex;font-size:1.2rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.product-manager .reorder-instruction{background:#6c757d1a;border-left:4px solid #6c757d;border-radius:6px;color:#6c757d;font-size:.9rem;font-style:italic;margin-bottom:1.5rem;padding:.75rem}@media (max-width:768px){.product-manager .multilingual-inputs{grid-template-columns:1fr}.product-manager .language-switcher-header h4{font-size:1.1rem}.product-manager .language-buttons{align-items:stretch;flex-direction:column}.product-manager .language-btn{min-width:auto}.product-manager .form-subsection{padding:1rem}.product-manager .color-controls{align-items:stretch;flex-direction:column;gap:.75rem}.product-manager .editing-indicator{align-items:flex-start;flex-direction:column;gap:1rem}}.spinning{animation:spin 1s linear infinite}.project-manager{align-items:center!important;background:#00000080;bottom:0;display:flex!important;isolation:isolate;justify-content:center!important;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.project-manager .project-manager-content{background:#fff;border-radius:.5rem;box-shadow:0 50px 100px -20px #00000040;display:flex!important;flex-direction:column!important;max-height:90vh;max-width:1200px;overflow-y:auto;width:100%}.project-manager .project-manager-header{align-items:center!important;background:#fff;border-bottom:1px solid #e9ecef;display:flex!important;justify-content:space-between!important;padding:1.5rem;position:sticky;top:0;z-index:10}.project-manager .project-manager-header h2{color:#1d1d1b;font-size:1.5rem;font-weight:700;margin:0}.project-manager .close-btn{background:#0000;border:none;border-radius:.375rem;color:#706f6f;cursor:pointer;padding:.5rem;transition:all .3s ease}.project-manager .close-btn:hover{background:#f1f3f4;color:#1d1d1b}.project-manager .close-btn svg{height:24px;width:24px}.project-manager .project-manager-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex!important}.project-manager .tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#706f6f;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.project-manager .tab-btn:hover{background:#fff;color:#1d1d1b}.project-manager .tab-btn.active{background:#fff;border-bottom-color:#da5913;color:#da5913}.project-manager .error-message{align-items:center!important;background:#dc35451a;border:1px solid #dc354533;border-radius:.375rem;color:#bd2130;display:flex!important;font-size:.875rem;gap:.75rem;margin:1rem 1.5rem;padding:1rem}.project-manager .error-message svg{flex-shrink:0;height:20px;width:20px}.project-manager .projects-list{padding:1.5rem}.project-manager .loading-state{color:#706f6f;font-size:1.125rem;padding:3rem;text-align:center}.project-manager .projects-grid{grid-gap:1.5rem;display:grid!important;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))!important}.project-manager .project-item{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;overflow:hidden;position:relative;transition:all .3s ease}.project-manager .project-item:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.project-manager .project-image{aspect-ratio:16/9;overflow:hidden;position:relative}.project-manager .project-image img{height:100%;object-fit:cover;width:100%}.project-manager .featured-badge{align-items:center!important;background:#da5913;border-radius:.25rem;color:#fff;display:flex!important;justify-content:center!important;padding:.25rem;position:absolute;right:.75rem;top:.75rem}.project-manager .featured-badge svg{height:16px;width:16px}.project-manager .project-info{padding:1rem}.project-manager .project-info h4{color:#1d1d1b;font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 .5rem}.project-manager .project-info p{color:#706f6f;font-size:.875rem;line-height:1.4;margin:.25rem 0}.project-manager .project-category{color:#da5913!important;font-weight:500!important}.project-manager .project-client,.project-manager .project-location{color:#5a5959!important}.project-manager .project-date{color:#706f6f!important;font-size:.8rem!important}.project-manager .project-actions{border-top:1px solid #e9ecef;display:flex!important;gap:.5rem;padding:1rem}.project-manager .delete-btn,.project-manager .edit-btn{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;flex:1 1;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.project-manager .edit-btn{background:#fff;border-color:#da5913;color:#da5913}.project-manager .edit-btn:hover{background:#da5913;color:#fff}.project-manager .delete-btn{background:#fff;border-color:#dc3545;color:#dc3545}.project-manager .delete-btn:hover{background:#dc3545;color:#fff}.project-manager .translate-btn{align-items:center;background:#fff;border:1px solid #17a2b8;border-radius:.375rem;color:#17a2b8;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.project-manager .translate-btn:hover:not(:disabled){background:#17a2b8;color:#fff}.project-manager .translate-btn:disabled{cursor:not-allowed;opacity:.6}.project-manager .translate-btn svg{height:16px;width:16px}.project-manager .translate-btn .spinning{animation:spin 1s linear infinite}.project-manager .project-form{max-width:none;padding:1.5rem}.project-manager .form-section{margin-bottom:2rem}.project-manager .form-section h3{border-bottom:2px solid #da5913;color:#1d1d1b;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.project-manager .form-grid{grid-gap:1rem;display:grid!important;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}.project-manager .form-group{display:flex!important;flex-direction:column!important;gap:.5rem}.project-manager .form-group label{color:#1d1d1b;font-size:.875rem;font-weight:500}.project-manager .form-group input,.project-manager .form-group select,.project-manager .form-group textarea{background:#fff;border:1px solid #dee2e6;border-radius:.375rem;font-size:1rem;padding:.75rem;transition:all .3s ease}.project-manager .form-group input:focus,.project-manager .form-group select:focus,.project-manager .form-group textarea:focus{border-color:#da5913;box-shadow:0 0 0 3px #da59131a;outline:none}.project-manager .form-group textarea{min-height:120px;resize:vertical}.project-manager .form-help{color:#706f6f;font-size:.75rem;margin-top:.25rem}.project-manager .checkbox-group label{align-items:center!important;cursor:pointer;flex-direction:row!important;gap:.5rem}.project-manager .checkbox-group input[type=checkbox]{margin:0;width:auto}.project-manager .file-input{background:#f8f9fa!important;border:2px dashed #dee2e6!important;cursor:pointer;padding:1.5rem!important;text-align:center;transition:all .3s ease}.project-manager .file-input:hover{background:#da59130d!important;border-color:#da5913!important}.project-manager .tag-input-group{align-items:end;display:flex!important;gap:.5rem;margin-bottom:1rem}.project-manager .tag-input-group input{flex:1 1}.project-manager .add-btn{background:#da5913;border:none;border-radius:.375rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease;white-space:nowrap}.project-manager .add-btn:hover{background:#b84a0f}.project-manager .added-items{display:flex!important;flex-wrap:wrap!important;gap:.5rem;margin-bottom:.5rem}.project-manager .tag-item{align-items:center!important;background:#f1f3f4;border:1px solid #dee2e6;border-radius:.375rem;display:flex!important;font-size:.875rem;gap:.5rem;padding:.5rem .75rem}.project-manager .remove-btn{align-items:center!important;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex!important;font-size:.75rem;font-weight:700;height:20px;justify-content:center!important;transition:all .15s ease;width:20px}.project-manager .remove-btn:hover{background:#bd2130;transform:scale(1.1)}.project-manager .form-actions{border-top:1px solid #e9ecef;display:flex!important;gap:1rem;justify-content:flex-end!important;margin-top:1.5rem;padding-top:1.5rem}.project-manager .cancel-btn,.project-manager .submit-btn{border:1px solid #dee2e6;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;min-width:140px;padding:.75rem 1.5rem;transition:all .3s ease}.project-manager .cancel-btn{background:#fff;border-color:#dee2e6;color:#706f6f}.project-manager .cancel-btn:hover{background:#f1f3f4;color:#1d1d1b}.project-manager .submit-btn{background:#da5913;border-color:#da5913;color:#fff}.project-manager .submit-btn:hover:not(:disabled){background:#b84a0f}.project-manager .submit-btn:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.project-manager{padding:1rem}.project-manager .project-manager-content{max-height:95vh}.project-manager .form-grid{grid-template-columns:1fr!important}.project-manager .tag-input-group{align-items:stretch!important;flex-direction:column!important}.project-manager .projects-grid{grid-template-columns:1fr!important}.project-manager .form-actions{flex-direction:column!important}}@media (max-width:480px){.project-manager .project-form,.project-manager .project-manager-header{padding:1rem}.project-manager .project-manager-tabs{flex-direction:column}.project-manager .tab-btn{padding:.75rem 1rem}}.admin-settings-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.admin-settings-modal .modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000080;height:100%;left:0;position:absolute;top:0;width:100%}.admin-settings-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:95%}.admin-settings-modal .modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px}.admin-settings-modal .modal-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.admin-settings-modal .modal-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;transition:background-color .2s}.admin-settings-modal .modal-close:hover{background:#e5e7eb;color:#374151}.admin-settings-modal .modal-close svg{height:20px;width:20px}.message{border-left:4px solid;font-weight:500;margin:0;padding:12px 24px}.message.success{background:#f0f9ff;border-color:#10b981;color:#065f46}.message.error{background:#fef2f2;border-color:#ef4444;color:#991b1b}.admin-settings-modal .modal-body{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.settings-tabs{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;padding:0 24px}.settings-tabs .tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-weight:500;gap:8px;padding:16px 24px;transition:all .2s}.settings-tabs .tab:hover{background:#f3f4f6;color:#374151}.settings-tabs .tab.active{background:#fff;border-bottom-color:#3b82f6;color:#3b82f6}.settings-tabs .tab svg{height:18px;width:18px}.tab-content{flex:1 1;overflow-y:auto;position:relative}.settings-section{padding:24px}.section-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.section-header-buttons{align-items:center;display:flex;gap:10px}.section-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.settings-form{max-width:800px}.form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#374151;font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #d1d5db;border-radius:8px;font-size:14px;padding:12px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.checkbox-group{align-items:center;display:flex;gap:8px}.checkbox-group input[type=checkbox]{height:16px;margin:0;width:16px}.checkbox-group label{color:#374151;cursor:pointer;margin:0}.warning-text{color:#f59e0b;font-size:12px;margin-top:4px}.users-table{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.users-table table{border-collapse:collapse;width:100%}.users-table th{background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;text-align:left}.users-table td,.users-table th{color:#374151;font-size:14px;padding:16px}.users-table td{border-bottom:1px solid #f3f4f6}.users-table tr:hover{background:#f9fafb}.role-badge{border-radius:12px;font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 8px;text-transform:uppercase}.role-badge.role-admin{background:#fef3c7;color:#92400e}.role-badge.role-manager{background:#dbeafe;color:#1d4ed8}.role-badge.role-staff{background:#d1fae5;color:#065f46}.status-badge{border-radius:12px;font-size:12px;font-weight:500;padding:4px 8px}.status-badge.active{background:#d1fae5;color:#065f46}.status-badge.inactive{background:#fee2e2;color:#991b1b}.action-buttons{display:flex}.action-buttons,.btn{align-items:center;gap:8px}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;padding:8px 16px;text-decoration:none;transition:all .2s}.btn svg{height:16px;width:16px}.btn-sm{font-size:12px;padding:6px 12px}.btn-sm svg{height:14px;width:14px}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.btn-success{background:#10b981;color:#fff}.btn-success:hover{background:#059669}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover{background:#d97706}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.btn:disabled{cursor:not-allowed;opacity:.5}.user-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.user-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.user-modal .modal-header{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:20px}.user-modal .modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.user-modal form{padding:20px}.user-modal .form-group{margin-bottom:20px}.permissions-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:8px}.form-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.delete-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1100}.delete-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-width:400px;width:90%}.delete-modal .modal-header{padding:20px 20px 0}.delete-modal .modal-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.delete-modal .modal-body{padding:20px}.delete-modal .modal-body p{color:#374151;line-height:1.5;margin:0 0 12px}.delete-modal .form-actions{border-top:none;margin-top:0;padding:0 20px 20px}.loading-overlay{align-items:center;background:#fffc;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.loading-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6}@media (max-width:768px){.admin-settings-modal .modal-content{border-radius:0;height:100%;max-height:none;width:100%}.settings-tabs{overflow-x:auto;padding:0 16px}.settings-tabs .tab{padding:16px 20px;white-space:nowrap}.settings-section{padding:16px}.section-header{align-items:stretch;flex-direction:column;gap:16px}.form-grid{gap:16px;grid-template-columns:1fr}.users-table{overflow-x:auto}.users-table table{min-width:600px}.action-buttons{flex-wrap:wrap}.delete-modal .modal-content,.user-modal .modal-content{border-radius:0;height:100%;max-height:none;width:100%}.permissions-grid{grid-template-columns:1fr}}.featured-products-manager-overlay{align-items:center;background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100%;z-index:1000}.featured-products-manager{--admin-primary:#da5913;--admin-primary-light:#ff7a3d;--admin-primary-dark:#b84a0f;--admin-secondary:#1d1d1b;--admin-white:#fff;--admin-gray-50:#f8f9fa;--admin-gray-100:#f1f3f4;--admin-gray-200:#e9ecef;--admin-gray-600:#706f6f;--admin-gray-900:#1d1d1b;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;width:100%}.manager-header{align-items:center;background:var(--admin-primary);border-bottom:1px solid var(--admin-gray-200);border-radius:12px 12px 0 0;color:var(--admin-white);display:flex;justify-content:space-between;padding:24px}.manager-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:var(--admin-white);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.manager-content{flex:1 1;overflow-y:auto;padding:24px}.featured-section{margin-bottom:32px}.featured-section h3{color:var(--admin-gray-900);font-size:1.2rem;font-weight:600;margin:0 0 16px}.no-featured{background:var(--admin-gray-50);border-radius:8px;color:var(--admin-gray-600);font-style:italic;padding:32px;text-align:center}.featured-list{display:flex;flex-direction:column;gap:12px}.featured-item{align-items:center;background:var(--admin-gray-50);border-left:4px solid var(--admin-primary);border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.featured-item:hover{box-shadow:0 4px 8px #da59131a;transform:translateY(-1px)}.featured-info{align-items:center;display:flex;flex:1 1;gap:16px}.featured-image{border-radius:8px;height:60px;object-fit:cover;width:60px}.featured-details h4{color:var(--admin-gray-900);font-size:1rem;font-weight:600;margin:0 0 4px}.featured-details p{color:var(--admin-gray-600);font-size:.9rem;margin:0}.featured-controls{align-items:center;display:flex;gap:16px}.featured-controls label{align-items:center;color:var(--admin-gray-900);display:flex;font-weight:500;gap:8px}.featured-controls select{background:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:4px;color:var(--admin-gray-900);font-size:.9rem;padding:6px 12px;transition:border-color .2s ease}.featured-controls select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 2px #da59131a;outline:none}.remove-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:8px 16px;transition:background .2s}.remove-btn:hover:not(:disabled){background:#c82333}.available-section h3{color:var(--admin-gray-900);font-size:1.2rem;font-weight:600;margin:0 0 16px}.products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-item{background:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:8px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product-item:hover{border-color:var(--admin-primary-light);box-shadow:0 4px 12px #da591326;transform:translateY(-2px)}.product-image{height:150px;object-fit:cover;width:100%}.product-info{padding:16px}.product-info h4{color:var(--admin-gray-900);font-size:1rem;font-weight:600;margin:0 0 4px}.product-info p{color:var(--admin-gray-600);font-size:.9rem;margin:0 0 12px}.add-btn{background:var(--admin-primary);border:none;border-radius:4px;color:var(--admin-white);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease;width:100%}.add-btn:hover:not(:disabled){background:var(--admin-primary-dark);transform:translateY(-1px)}.manager-actions{align-items:center;background:var(--admin-gray-50);border-radius:0 0 12px 12px;border-top:1px solid var(--admin-gray-200);display:flex;justify-content:space-between;padding:24px}.main-actions{display:flex;gap:12px}.clear-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:12px 24px;transition:background .2s}.clear-btn:hover:not(:disabled){background:#5a6268}.clear-btn:disabled{background:#ccc;cursor:not-allowed}.cancel-btn{background:#6c757d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.95rem;padding:12px 24px;transition:background .2s}.cancel-btn:hover:not(:disabled){background:#5a6268}.save-btn{background:var(--admin-primary);border:none;border-radius:6px;color:var(--admin-white);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 24px;transition:all .2s ease}.save-btn:hover:not(:disabled){background:var(--admin-primary-dark);box-shadow:0 4px 12px #da591366;transform:translateY(-1px)}.add-btn:disabled,.cancel-btn:disabled,.remove-btn:disabled,.save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24}.error-message,.success-message{margin-bottom:16px;padding:12px 16px}.success-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:6px;color:#155724}.loading-container{align-items:center;color:var(--admin-gray-600);display:flex;flex-direction:column;justify-content:center;padding:48px}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--admin-gray-200);border:3px solid var(--admin-gray-200);border-radius:50%;border-top-color:var(--admin-primary);height:40px;margin-bottom:16px;width:40px}.add-btn:focus,.cancel-btn:focus,.clear-btn:focus,.close-btn:focus,.remove-btn:focus,.save-btn:focus{outline:2px solid var(--admin-primary);outline-offset:2px}@media (max-width:768px){.featured-products-manager{margin:10px;max-height:95vh}.manager-header{padding:16px}.manager-header h2{font-size:1.25rem}.manager-content{padding:16px}.manager-actions{flex-direction:column;gap:16px;padding:16px}.main-actions{justify-content:center;width:100%}.featured-item{align-items:stretch;flex-direction:column;gap:16px}.featured-controls{justify-content:space-between}.products-grid{grid-template-columns:1fr}.clear-btn{width:100%}}@media (max-width:480px){.featured-products-manager{margin:5px}.manager-header{padding:12px}.manager-header h2{font-size:1.1rem}.manager-actions,.manager-content{padding:12px}}.admin-dashboard-page{--admin-primary:#da5913;--admin-primary-light:#ff7a3d;--admin-primary-dark:#b84a0f;--admin-secondary:#1d1d1b;--admin-white:#fff;--admin-black:#1d1d1b;--admin-gray-50:#f8f9fa;--admin-gray-100:#f1f3f4;--admin-gray-200:#e9ecef;--admin-gray-300:#dee2e6;--admin-gray-400:#ced4da;--admin-gray-500:#adb5bd;--admin-gray-600:#706f6f;--admin-gray-700:#5a5959;--admin-gray-800:#3a3939;--admin-gray-900:#1d1d1b;--admin-success:#28a745;--admin-warning:#ffc107;--admin-danger:#dc3545;--admin-info:#17a2b8;--admin-shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--admin-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--admin-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--admin-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--admin-radius-sm:0.375rem;--admin-radius-md:0.5rem;--admin-radius-lg:0.75rem;--admin-radius-xl:1rem;--admin-transition:all 0.3s cubic-bezier(0.4,0,0.2,1);background-color:#f8f9fa;display:flex;flex-direction:column;isolation:isolate;min-height:100vh}.admin-dashboard-page .admin-header{background-color:var(--admin-white);border-bottom:1px solid var(--admin-gray-200);box-shadow:var(--admin-shadow-sm);position:sticky;top:0;z-index:100}.admin-dashboard-page .admin-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:1rem 1.5rem}.admin-dashboard-page .admin-header-left{align-items:center;display:flex;gap:1rem}.admin-dashboard-page .admin-logo img{height:40px;width:auto}.admin-dashboard-page .admin-header-title{color:var(--admin-gray-900);font-family:Inter,sans-serif;font-size:1.5rem;font-weight:700;margin:0}.admin-dashboard-page .admin-header-right{align-items:center;display:flex;gap:1rem}.admin-dashboard-page .admin-user-info{align-items:flex-end;display:flex;flex-direction:column}.admin-dashboard-page .admin-welcome{color:var(--admin-gray-600);font-size:.875rem;font-weight:500}.admin-dashboard-page .admin-logout-btn{align-items:center;background-color:var(--admin-gray-100);border:1px solid var(--admin-gray-300);border-radius:var(--admin-radius-md);color:var(--admin-gray-700);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:var(--admin-transition)}.admin-dashboard-page .admin-logout-btn:hover{background-color:var(--admin-gray-200);color:var(--admin-gray-900);transform:translateY(-1px)}.admin-dashboard-page .admin-logout-btn svg{height:16px;width:16px}.admin-dashboard-page .admin-main{flex:1 1;padding:2rem 0}.admin-dashboard-page .admin-main-container{margin:0 auto;max-width:1400px;padding:0 1.5rem}.admin-dashboard-page .admin-welcome-section{margin-bottom:2.5rem}.admin-dashboard-page .admin-page-title{color:var(--admin-gray-900);font-family:Inter,sans-serif;font-size:2rem;font-weight:700;margin-bottom:.5rem}.admin-dashboard-page .admin-page-subtitle{color:var(--admin-gray-600);font-size:1.125rem;line-height:1.5;margin:0}.admin-dashboard-page .admin-stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:3rem}.admin-dashboard-page .admin-stat-card{align-items:center;background-color:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);display:flex;gap:1rem;padding:1.5rem;transition:var(--admin-transition)}.admin-dashboard-page .admin-stat-card:hover{box-shadow:var(--admin-shadow-md);transform:translateY(-2px)}.admin-dashboard-page .admin-stat-icon{align-items:center;background-color:var(--admin-primary);border-radius:var(--admin-radius-lg);color:var(--admin-white);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.admin-dashboard-page .admin-stat-icon svg{height:24px;width:24px}.admin-dashboard-page .admin-stat-content{flex:1 1}.admin-dashboard-page .admin-stat-number{color:var(--admin-gray-900);font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.admin-dashboard-page .admin-stat-label{color:var(--admin-gray-600);font-size:.875rem;font-weight:500}.admin-dashboard-page .admin-management-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.admin-dashboard-page .admin-management-card{background-color:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);padding:2rem;transition:var(--admin-transition)}.admin-dashboard-page .admin-management-card:hover{box-shadow:var(--admin-shadow-lg);transform:translateY(-2px)}.admin-dashboard-page .admin-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.admin-dashboard-page .admin-card-icon{align-items:center;background-color:var(--admin-gray-100);border-radius:var(--admin-radius-md);color:var(--admin-primary);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.admin-dashboard-page .admin-card-icon svg{height:20px;width:20px}.admin-dashboard-page .admin-card-title{color:var(--admin-gray-900);font-size:1.25rem;font-weight:600;margin:0}.admin-dashboard-page .admin-card-description{color:var(--admin-gray-600);line-height:1.5;margin-bottom:1.5rem}.admin-dashboard-page .admin-card-button{background-color:var(--admin-primary);border:none;border-radius:var(--admin-radius-md);color:var(--admin-white);cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:var(--admin-transition);width:100%}.admin-dashboard-page .admin-card-button:hover{background-color:var(--admin-primary-dark);transform:translateY(-1px)}.admin-dashboard-page .admin-recent-section{background-color:var(--admin-white);border:1px solid var(--admin-gray-200);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);padding:2rem}.admin-dashboard-page .admin-section-title{color:var(--admin-gray-900);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.admin-dashboard-page .admin-activity-list{space-y:1rem}.admin-dashboard-page .admin-activity-item{align-items:center;border-radius:var(--admin-radius-md);display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;transition:var(--admin-transition)}.admin-dashboard-page .admin-activity-item:hover{background-color:var(--admin-gray-50)}.admin-dashboard-page .admin-activity-item:last-child{margin-bottom:0}.admin-dashboard-page .admin-activity-icon{align-items:center;background-color:var(--admin-gray-100);border-radius:var(--admin-radius-md);color:var(--admin-gray-600);display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.admin-dashboard-page .admin-activity-icon svg{height:16px;width:16px}.admin-dashboard-page .admin-activity-content{flex:1 1}.admin-dashboard-page .admin-activity-title{color:var(--admin-gray-900);font-weight:500;margin-bottom:.25rem}.admin-dashboard-page .admin-activity-time{color:var(--admin-gray-500);font-size:.875rem}@media (max-width:1024px){.admin-dashboard-page .admin-header-container{padding:1rem}.admin-dashboard-page .admin-main-container{padding:0 1rem}.admin-dashboard-page .admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.admin-dashboard-page .admin-management-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.admin-dashboard-page .admin-header-container{align-items:flex-start;flex-direction:column;gap:1rem}.admin-dashboard-page .admin-header-right{justify-content:space-between;width:100%}.admin-dashboard-page .admin-page-title{font-size:1.5rem}.admin-dashboard-page .admin-management-grid,.admin-dashboard-page .admin-stats-grid{grid-template-columns:1fr}.admin-dashboard-page .admin-management-card,.admin-dashboard-page .admin-recent-section{padding:1.5rem}}@media (max-width:480px){.admin-dashboard-page .admin-header-container{padding:.75rem}.admin-dashboard-page .admin-main{padding:1rem 0}.admin-dashboard-page .admin-main-container{padding:0 .75rem}.admin-dashboard-page .admin-header-title{font-size:1.25rem}.admin-dashboard-page .admin-stat-card{padding:1rem}.admin-dashboard-page .admin-stat-number{font-size:1.5rem}.admin-dashboard-page .admin-management-card,.admin-dashboard-page .admin-recent-section{padding:1rem}}@media print{.admin-dashboard-page{background-color:#fff}.admin-dashboard-page .admin-header{border-bottom:1px solid #000;box-shadow:none}.admin-dashboard-page .admin-logout-btn{display:none}}.admin-dashboard-page .admin-card-button:focus,.admin-dashboard-page .admin-logout-btn:focus{outline:2px solid var(--admin-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.admin-dashboard-page *{animation-duration:.01ms!important;transition-duration:.01ms!important}}.App{min-height:100vh}.loading-spinner,.spinner-animate{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-wrapper{width:100%}.page-transition-enter{opacity:0}.page-transition-enter-active{opacity:1;transition:opacity .2s ease-in-out}.page-transition-exit{opacity:1}.page-transition-exit-active{opacity:0;transition:opacity .2s ease-in-out}:root{--color-primary:#da5913;--color-primary-light:#ff7a3d;--color-primary-dark:#b84a0f;--color-primary-50:#ff6b350d;--color-primary-100:#ff6b351a;--color-primary-200:#ff6b3533;--color-primary-300:#ff6b354d;--color-secondary:#1d1d1b;--color-secondary-light:#2d2d2b;--color-secondary-dark:#0d0d0b;--color-accent:#e74c3c;--color-white:#fff;--color-black:#1d1d1b;--color-gray-50:#f8f9fa;--color-gray-100:#f1f3f4;--color-gray-200:#e9ecef;--color-gray-300:#dee2e6;--color-gray-400:#ced4da;--color-gray-500:#adb5bd;--color-gray-600:#706f6f;--color-gray-700:#5a5959;--color-gray-800:#3a3939;--color-gray-900:#1d1d1b;--color-success:#28a745;--color-success-100:#28a7451a;--color-success-200:#28a74533;--color-success-700:#1e7e34;--color-warning:#ffc107;--color-warning-100:#ffc1071a;--color-warning-200:#ffc10733;--color-warning-700:#d39e00;--color-error:#dc3545;--color-error-100:#dc35451a;--color-error-200:#dc354533;--color-error-700:#bd2130;--color-error-dark:#bd2130;--color-info:#17a2b8;--color-info-100:#17a2b81a;--color-info-200:#17a2b833;--color-info-700:#117a8b;--text-primary:var(--color-black);--text-secondary:var(--color-gray-700);--text-muted:var(--color-gray-600);--text-light:var(--color-gray-500);--bg-primary:var(--color-white);--bg-secondary:var(--color-gray-50);--bg-muted:var(--color-gray-100);--border-light:var(--color-gray-200);--border-medium:var(--color-gray-300);--border-dark:var(--color-gray-400);--font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-mono:"Fira Code","SF Mono",Monaco,monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--spacing-40:10rem;--spacing-48:12rem;--spacing-56:14rem;--spacing-64:16rem;--spacing-72:18rem;--spacing-80:20rem;--spacing-96:24rem;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-base:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-xl:0 25px 50px -12px #00000040;--shadow-2xl:0 50px 100px -20px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--shadow-primary:0 4px 14px 0 #da591363;--shadow-secondary:0 4px 14px 0 #2c3e5063;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:300ms cubic-bezier(0.4,0,0.2,1);--transition-slow:500ms cubic-bezier(0.4,0,0.2,1);--ease-linear:cubic-bezier(0.0,0.0,1.0,1.0);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-in-back:cubic-bezier(0.6,-0.28,0.735,0.045);--ease-out-back:cubic-bezier(0.175,0.885,0.32,1.275);--ease-in-out-back:cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--layout-header-height:70px;--layout-footer-height:300px;--layout-sidebar-width:280px;--layout-content-max-width:1200px;--layout-container-padding:var(--spacing-4);--layout-section-padding:var(--spacing-16);--button-height-sm:32px;--button-height-base:40px;--button-height-lg:48px;--button-padding-x-sm:var(--spacing-3);--button-padding-y-sm:var(--spacing-2);--button-padding-x-base:var(--spacing-4);--button-padding-y-base:var(--spacing-3);--button-padding-x-lg:var(--spacing-6);--button-padding-y-lg:var(--spacing-4);--form-input-height:44px;--form-input-padding:var(--spacing-3);--form-input-border-radius:var(--radius-md);--form-label-margin-bottom:var(--spacing-2);--card-padding:var(--spacing-6);--card-border-radius:var(--radius-lg);--card-border-width:1px;--card-shadow:var(--shadow-sm);--card-hover-shadow:var(--shadow-md);--grid-gap:var(--spacing-6);--grid-gap-sm:var(--spacing-4);--grid-gap-lg:var(--spacing-8)}.theme-dark{--bg-primary:var(--color-gray-900);--bg-secondary:var(--color-gray-800);--bg-muted:var(--color-gray-700);--text-primary:var(--color-gray-100);--text-secondary:var(--color-gray-300);--text-muted:var(--color-gray-400);--border-light:var(--color-gray-700);--border-medium:var(--color-gray-600);--border-dark:var(--color-gray-500)}@media (prefers-contrast:high){:root{--border-light:var(--color-gray-400);--border-medium:var(--color-gray-600);--shadow-sm:0 2px 4px 0 #0003;--shadow-md:0 4px 8px 0 #0003}}@media (prefers-reduced-motion:reduce){:root{--transition-fast:0s;--transition-normal:0s;--transition-slow:0s}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#1d1d1b;font-family:Inter,sans-serif;line-height:1.6}
/*# sourceMappingURL=main.d2c08117.css.map*/