@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;600;800;900&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap";.app-container{position:relative;width:100vw;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;transition:background-color .8s ease;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.15) rgba(15,23,42,.02)}.home-page-wrapper,.products-layout,.ref-page-wrapper-new,.about-page-wrapper-new,.contact-page-wrapper-new,.premium-footer{flex-shrink:0!important}.app-container::-webkit-scrollbar{width:6px;height:6px}.app-container::-webkit-scrollbar-track{background:#0f172a05}.app-container::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:10px;transition:background .3s ease}.app-container::-webkit-scrollbar-thumb:hover{background:#ff5f2b}.header{position:absolute;top:0;left:0;width:100%;height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 80px;z-index:100;background:transparent;box-sizing:border-box}.logo-img{height:96px;object-fit:contain;transition:all .3s ease}.logo-white-filter{filter:brightness(0) invert(1)}.slide-shell{position:relative;width:100%;height:100%;display:grid;grid-template-columns:.9fr 1.4fr .9fr;align-items:center;padding:100px 80px 40px;z-index:5}@media (max-width: 1024px){.slide-shell{grid-template-columns:1fr;grid-template-rows:1fr auto 1fr;padding:120px 24px 40px;gap:30px}}.left-col{display:flex;flex-direction:column;gap:24px;z-index:10;max-width:450px}.left-col h2{font-size:5rem;font-weight:800;line-height:.95;color:#fff;text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.15)}.left-col p{font-size:1.25rem;line-height:1.7;font-weight:300;color:#ffffffe6;max-width:400px;text-shadow:0 2px 10px rgba(0,0,0,.1)}.product-tag{display:inline-block;align-self:flex-start;padding:8px 16px;font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.center-col{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bg-text-layer{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:20vw;font-weight:900;color:#ffffff1f;text-transform:uppercase;letter-spacing:-.05em;line-height:.8;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.product-img-wrapper{display:flex;align-items:center;justify-content:center;z-index:3;width:100%;height:100%;animation:float-main 6s ease-in-out infinite}.product-img{max-height:75vh;max-width:90%;object-fit:contain;filter:drop-shadow(0 25px 35px rgba(0,0,0,.45));transition:transform .3s ease}@keyframes float-main{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(2deg)}to{transform:translateY(0) rotate(0)}}.floating-piece{position:absolute;z-index:2;mix-blend-mode:normal;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.piece-1{width:180px;height:auto;max-height:180px;top:10%;left:5%;animation:float-slow 8s ease-in-out infinite}.piece-2{width:120px;height:auto;max-height:120px;bottom:10%;right:8%;animation:float-fast 6s ease-in-out infinite}.piece-3{width:140px;height:auto;max-height:200px;top:35%;right:5%;animation:float-medium 7s ease-in-out infinite}.piece-leaf-1{width:240px;height:auto;top:5%;left:-8%;animation:float-slow-flipped 9s ease-in-out infinite;transform-origin:center}.piece-leaf-2{width:160px;height:auto;bottom:12%;left:-5%;animation:float-medium 8s ease-in-out infinite;transform:rotate(45deg)}.piece-bottle{width:160px;height:auto;top:15%;right:-5%;animation:float-slow 11s ease-in-out infinite;filter:drop-shadow(0 15px 25px rgba(0,0,0,.25))}.piece-olive-1{width:60px;height:auto;top:8%;left:35%;animation:float-fast 6s ease-in-out infinite}.piece-olive-2{width:55px;height:auto;top:38%;left:18%;animation:float-medium 7.5s ease-in-out infinite}.piece-olive-3{width:70px;height:auto;bottom:5%;right:25%;animation:float-fast 5s ease-in-out infinite}.piece-olive-4{width:50px;height:auto;bottom:22%;left:12%;animation:float-slow 8.5s ease-in-out infinite}.piece-olive-5{width:65px;height:auto;top:45%;right:12%;animation:float-medium 6.5s ease-in-out infinite}@keyframes float-slow-flipped{0%{transform:scaleX(-1) translateY(0) rotate(0)}50%{transform:scaleX(-1) translateY(-15px) rotate(-8deg)}to{transform:scaleX(-1) translateY(0) rotate(0)}}@keyframes float-slow{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-15px) rotate(8deg) scale(1.05)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes float-medium{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(20px) rotate(-12deg) scale(.95)}to{transform:translateY(0) rotate(0) scale(1)}}@keyframes float-fast{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translateY(-25px) rotate(15deg) scale(1.08)}to{transform:translateY(0) rotate(0) scale(1)}}.right-col{display:flex;justify-content:flex-end;z-index:10}@media (max-width: 1024px){.right-col{justify-content:center}}.glass-details-card{width:100%;max-width:380px;background:#ffffff0d;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);border-radius:24px;border:1px solid rgba(255,255,255,.1);padding:40px;box-shadow:0 30px 60px #00000040;display:flex;flex-direction:column;gap:24px}.card-title{font-size:1.5rem;font-weight:700;color:#fff}.size-selector-row{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.size-btn{min-width:70px;height:44px;padding:0 16px;border-radius:22px;border:2px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;color:#fff;transition:var(--transition)}.size-btn:hover{border-color:#fff}.size-btn.active{background-color:#fff;color:#000;border-color:#fff;box-shadow:0 8px 20px #fff3}.specs-list{display:flex;flex-direction:column;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.spec-row{display:flex;justify-content:space-between;font-size:.9rem}.spec-name{color:#fff9}.spec-value{font-weight:600;color:#fff}.btn-primary{width:100%;padding:16px;background-color:#fff;color:#000;font-weight:700;font-size:1.1rem;border-radius:50px;box-shadow:0 10px 25px #ffffff26;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:10px}.btn-primary:hover{background-color:#ffffffe6;transform:translateY(-2px)}.slider-arrows{position:absolute;bottom:50px;left:50%;transform:translate(-50%);display:flex;gap:30px;z-index:50}.mobile-only-arrows{display:none!important}.arrow-btn{width:54px;height:54px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;color:#fff;transition:var(--transition)}.arrow-btn:hover{background-color:#ffffff1a;border-color:#fff}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000bf;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:500;display:flex;align-items:center;justify-content:center;padding:24px}.modal-content{background:#111317;border:1px solid rgba(255,255,255,.08);border-radius:28px;width:100%;max-width:460px;padding:40px;position:relative;box-shadow:0 40px 80px #00000080;color:#fff!important}.modal-content h3{color:#fff!important}.modal-content p{color:#fff9!important}.modal-content label{color:#ffffffb3!important}.modal-content select option{background-color:#111317!important;color:#fff!important}.modal-close{position:absolute;top:24px;right:24px;color:#ffffff80;transition:var(--transition)}.modal-close:hover{color:#fff}.nav-menu{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:10px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:6px;border-radius:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:101;transition:all .3s ease}.nav-item{font-family:var(--font-body);font-size:1rem;font-weight:600;color:#ffffffa6;background:none;border:none;cursor:pointer;padding:10px 24px;border-radius:30px;transition:var(--transition)}.nav-item:hover{color:#fff}.nav-item.active{color:#000;background-color:#fff;box-shadow:0 4px 12px #ffffff26}.light-theme{background-color:#fff!important;color:#0f172a;height:100vh!important;overflow-y:auto!important;overflow-x:hidden}.header.scrolled .nav-menu,.light-theme .header .nav-menu{background:#0000000a;border:1px solid rgba(0,0,0,.08)}.header.scrolled .nav-item,.light-theme .header .nav-item{color:#0009}.header.scrolled .nav-item:hover,.light-theme .header .nav-item:hover{color:#000}.header.scrolled .nav-item.active,.light-theme .header .nav-item.active{color:#fff;background-color:#0f172a;box-shadow:0 4px 12px #0f172a26}.products-layout{display:flex;flex-direction:column;width:100%;max-width:1300px;margin:0 auto;padding:140px 60px 80px;gap:32px;box-sizing:border-box}@media (max-width: 768px){.products-layout{padding:140px 20px 40px;gap:24px}}.horizontal-categories{display:flex;gap:8px;width:100%;overflow-x:auto;padding:0 0 16px;justify-content:flex-start;scrollbar-width:none;flex-shrink:0;border-bottom:1px solid #f1f5f9}@media (min-width: 1025px){.horizontal-categories{justify-content:center}}.horizontal-categories::-webkit-scrollbar{display:none}.category-btn-pill{background:none;border:none;border-radius:0;color:#94a3b8;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;cursor:pointer;position:relative;white-space:nowrap;transition:color .3s ease}.category-btn-pill:hover{color:#0f172a;background:none}.category-btn-pill.active{color:#0f172a;background:none;box-shadow:none}.category-btn-pill.active:after{content:"";position:absolute;bottom:-16px;left:18px;right:18px;height:2px;background:#0f172a;border-radius:2px;z-index:2}.search-container{position:relative;width:100%;max-width:600px;margin:0 auto;flex-shrink:0}.search-input{width:100%;padding:16px 24px 16px 56px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:#0f172a;font-size:1rem;transition:all .3s ease;box-sizing:border-box;box-shadow:0 2px 8px #00000005}.search-input:focus{outline:none;background:#fff;border-color:#94a3b8;box-shadow:0 4px 20px #0000000f}.search-icon-inside{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.subcategory-bar::-webkit-scrollbar{display:none}.subcategory-btn{background:transparent;border:none;padding:6px 0;color:#94a3b8;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;transition:all .2s ease;display:flex;align-items:center;gap:12px}.subcategory-btn:after{content:"/";color:#cbd5e1;font-weight:400;margin-left:12px}.subcategory-btn:last-child:after{content:""}.subcategory-btn:hover{color:#0f172a}.subcategory-btn.active{color:#0f172a;position:relative}.subcategory-btn.active:before{content:"";position:absolute;bottom:0;left:0;width:calc(100% - 12px);height:2px;background:#0f172a}.subcategory-btn:last-child.active:before{width:100%}.subcategory-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:4px}.subcategory-bar{display:flex;gap:12px;width:100%;overflow-x:auto;padding:10px 40px 14px;justify-content:flex-start;scrollbar-width:none;flex-shrink:0;box-sizing:border-box}@media (min-width: 1025px){.subcategory-bar{justify-content:safe center}}.subcategory-controls-row{display:flex;justify-content:space-between;width:100%;padding:0 40px;box-sizing:border-box;margin-top:6px}.subcat-control-wrapper{width:100px;height:38px;display:flex}.subcat-control-wrapper.left-side{justify-content:flex-start}.subcat-control-wrapper.right-side{justify-content:flex-end}.subcat-scroll-control-btn{background:transparent;border:none;padding:0;display:flex;flex-direction:column;cursor:pointer}.subcat-scroll-control-btn.btn-left{align-items:flex-start}.subcat-scroll-control-btn.btn-right{align-items:flex-end}.control-line-animated-right{position:relative;width:50px;height:12px;display:flex;align-items:center;justify-content:flex-end;margin-bottom:4px}.control-line-animated-right:before{content:"";position:absolute;right:2px;width:44px;height:1.5px;background:#0f172a1f;overflow:hidden;transition:background .25s ease}.subcat-scroll-control-btn:hover .control-line-animated-right:before{background:#0f172a40}.control-line-animated-right:after{content:"";position:absolute;top:5px;left:4px;width:8px;height:1.5px;background:#0f172a;animation:rightLineSlide 1.5s infinite cubic-bezier(.16,1,.3,1)}.right-tip-chevron{width:5px;height:5px;border-top:1.5px solid #0f172a;border-right:1.5px solid #0f172a;transform:rotate(45deg);margin-right:1px}.control-line-animated-left{position:relative;width:50px;height:12px;display:flex;align-items:center;justify-content:flex-start;margin-bottom:4px}.control-line-animated-left:before{content:"";position:absolute;left:2px;width:44px;height:1.5px;background:#0f172a1f;overflow:hidden;transition:background .25s ease}.subcat-scroll-control-btn:hover .control-line-animated-left:before{background:#0f172a40}.control-line-animated-left:after{content:"";position:absolute;top:5px;right:4px;width:8px;height:1.5px;background:#0f172a;animation:leftLineSlide 1.5s infinite cubic-bezier(.16,1,.3,1)}.left-tip-chevron{width:5px;height:5px;border-bottom:1.5px solid #0f172a;border-left:1.5px solid #0f172a;transform:rotate(45deg);margin-left:1px}.control-text{font-family:var(--font-body);font-size:.65rem;font-weight:800;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase;transition:color .25s ease}.subcat-scroll-control-btn:hover .control-text{color:#0f172a}@keyframes rightLineSlide{0%{left:4px;opacity:0}20%{opacity:1}80%{opacity:1}to{left:44px;opacity:0}}@keyframes leftLineSlide{0%{right:4px;opacity:0}20%{opacity:1}80%{opacity:1}to{right:44px;opacity:0}}.products-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-top:10px}.product-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:0 4px 18px #00000005;transition:all .3s cubic-bezier(.4,0,.2,1);box-sizing:border-box;cursor:pointer}.product-card:hover{transform:translateY(-8px);background:#fff;border-color:#cbd5e1;box-shadow:0 20px 40px #0000000d}.product-card-img-container{width:100%;height:200px;background:#f8fafc;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid #f1f5f9}.product-card-img{max-width:85%;max-height:85%;object-fit:contain;transition:transform .3s ease}.product-card:hover .product-card-img{transform:scale(1.06)}.product-card-info{display:flex;flex-direction:column;gap:8px}.product-card-cat{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em}.product-card-title{font-size:1.1rem;font-weight:700;color:#0f172a;line-height:1.4;height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-desc{font-size:.88rem;color:#64748b;line-height:1.5;height:3em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-btn{margin-top:auto;width:100%;padding:14px;background:#0f172a;border:none;color:#fff;border-radius:30px;font-weight:700;font-size:.95rem;transition:all .25s ease;cursor:pointer}.product-card-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a33}.product-card.eco-card{background:#f5f9f6;border-color:#15803d26}.product-card.eco-card .product-card-img-container{background:#fff;border-color:#15803d14}.product-card.eco-card .product-card-cat{color:#15803d}.product-card.eco-card .product-card-title{color:#14532d}.product-card.eco-card .product-card-desc{color:#657f6d}.product-card.eco-card .product-card-btn{background:#15803d}.product-card.eco-card .product-card-btn:hover{background:#14532d;box-shadow:0 4px 12px #15803d33}.product-card.eco-card:hover{background:#fff;border-color:#22c55e;box-shadow:0 20px 40px #15803d14}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-input{width:100%;padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:12px;font-family:var(--font-body)}.form-input:focus{outline:none;border-color:#fff}.details-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172a66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:200;padding:40px;box-sizing:border-box}@media (max-width: 768px){.details-overlay{padding:16px}}.details-modal{background:#fff;width:100%;max-width:1000px;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026;max-height:calc(100vh - 80px);display:flex;flex-direction:column}.details-close-btn{position:absolute;top:24px;right:24px;background:#f1f5f9;border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0f172a;cursor:pointer;z-index:10;transition:all .25s ease}.details-close-btn:hover{background:#e2e8f0;transform:rotate(90deg)}.details-grid-layout{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;overflow-y:auto}@media (max-width: 768px){.details-grid-layout{grid-template-columns:1fr}}.details-img-section{background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:24px;min-height:400px;border-right:1px solid #f1f5f9}@media (max-width: 768px){.details-img-section{min-height:280px;border-right:none;border-bottom:1px solid #f1f5f9;padding:16px}}.details-main-img{max-width:95%;max-height:420px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.05))}.details-info-section{padding:60px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}@media (max-width: 768px){.details-info-section{padding:30px}}.details-cat{font-size:.85rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.details-title{font-size:1.8rem;font-weight:800;color:#0f172a;line-height:1.25}.details-divider{width:100%;height:1px;background:#e2e8f0}.details-desc{font-size:1rem;color:#475569;line-height:1.6;white-space:pre-wrap}.details-specs{display:flex;flex-direction:column;gap:12px;margin-top:10px}.specs-section-title{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:4px}.details-spec-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px dashed #e2e8f0;padding-bottom:8px}.details-spec-label{font-size:.9rem;color:#64748b;font-weight:500;flex-shrink:0}.details-spec-val{font-size:.9rem;color:#0f172a;font-weight:600;text-align:right;word-break:break-word}.details-action-btn{margin-top:16px;padding:16px;width:100%;text-align:center;justify-content:center;background:#0f172a;color:#fff;border-radius:30px;font-size:1.05rem;border:none;font-weight:700;cursor:pointer;transition:all .25s ease}.details-action-btn:hover{background:#334155;box-shadow:0 4px 12px #0f172a40}.home-editorial-banner{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:120px 80px;width:100%;box-sizing:border-box;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #f1f5f9}@media (max-width: 1024px){.home-editorial-banner{grid-template-columns:1fr;padding:80px 24px;gap:40px}}.home-editorial-banner.reverse{grid-template-columns:1.3fr 1fr}@media (max-width: 1024px){.home-editorial-banner.reverse{grid-template-columns:1fr}}.banner-text-col{display:flex;flex-direction:column;gap:20px;max-width:480px}.banner-badge{font-size:.72rem;font-weight:800;color:#64748b;letter-spacing:.15em;text-transform:uppercase}.banner-title{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#0f172a;line-height:1.2;letter-spacing:-.02em}.banner-desc{font-size:1rem;color:#475569;line-height:1.6}.banner-btn{align-self:flex-start;padding:12px 28px;background:#0f172a;border:1px solid #0f172a;color:#fff;border-radius:30px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .25s ease;margin-top:10px}.banner-btn:hover{background:transparent;color:#0f172a}.banner-products-grid{display:flex;gap:40px;justify-content:center;flex-wrap:wrap;width:100%}.floating-product-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;cursor:pointer;transition:transform .3s ease;width:200px;box-sizing:border-box}.floating-product-item:hover{transform:translateY(-4px)}.floating-item-img-container{width:180px;height:180px;position:relative;display:flex;align-items:center;justify-content:center}.floating-item-img-backdrop{position:absolute;width:140px;height:140px;background:#00000006;border-radius:50%;z-index:1;transition:transform .4s cubic-bezier(.25,.46,.45,.94),background .4s ease}.floating-product-item:hover .floating-item-img-backdrop{transform:scale(1.1);background:#0000000a}.floating-item-img{max-width:80%;max-height:80%;object-fit:contain;z-index:2;filter:drop-shadow(0 10px 20px rgba(0,0,0,.05));transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.floating-product-item:hover .floating-item-img{transform:scale(1.05)}.floating-item-info{display:flex;flex-direction:column;align-items:center;gap:4px}.floating-item-cat{font-size:.65rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em}.floating-item-title{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.3;height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.floating-item-btn{margin-top:6px;font-size:.78rem;font-weight:800;color:#0f172a;background:none;border:none;border-bottom:1.5px solid #0f172a;padding:2px 0;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:all .2s ease}.floating-product-item:hover .floating-item-btn{color:#2563eb;border-color:#2563eb}.home-sustainable-banner{background:#edf2ee;border-bottom:none}.home-sustainable-banner .banner-badge{color:#15803d}.home-sustainable-banner .banner-title{color:#14532d}.home-sustainable-banner .banner-btn{background:#15803d;border-color:#15803d}.home-sustainable-banner .banner-btn:hover{background:transparent;color:#15803d}.home-sustainable-banner .floating-item-img-backdrop{background:#15803d0a}.home-sustainable-banner .floating-product-item:hover .floating-item-img-backdrop{background:#15803d14}.home-sustainable-banner .floating-product-item:hover .floating-item-btn{color:#15803d;border-color:#15803d}.eco-banner-product-card{position:relative;flex:1;max-width:240px;background:#ffffffb3;border:1px solid rgba(21,128,61,.15);border-radius:28px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;box-sizing:border-box;z-index:2}.eco-banner-product-card:hover{transform:translateY(-8px) scale(1.02);background:#fff;border-color:#22c55e;box-shadow:0 20px 40px #15803d14}.eco-card-badge{display:flex;align-items:center;gap:4px;background:#e2efe6;color:#15803d;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}.eco-card-img-container{width:100%;height:140px;position:relative;display:flex;align-items:center;justify-content:center}.eco-card-glow{position:absolute;width:120px;height:120px;background:radial-gradient(circle,#22c55e26,#fff0 70%);border-radius:50%;z-index:1;transition:transform .4s ease}.eco-banner-product-card:hover .eco-card-glow{transform:scale(1.25)}.eco-card-img{max-width:80%;max-height:80%;object-fit:contain;z-index:2;filter:drop-shadow(0 8px 16px rgba(21,128,61,.1));transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.eco-banner-product-card:hover .eco-card-img{transform:scale(1.05)}.eco-card-info{display:flex;flex-direction:column;gap:6px;z-index:2;width:100%}.eco-card-cat{font-size:.68rem;font-weight:700;color:#8c9c90;text-transform:uppercase;letter-spacing:.05em}.eco-card-title{font-size:.9rem;font-weight:700;color:#14532d;line-height:1.35;height:2.7em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.eco-card-btn{width:100%;padding:10px;background:#15803d;border:1px solid #15803d;color:#fff;border-radius:20px;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .25s ease}.eco-banner-product-card:hover .eco-card-btn{background:#fff;color:#15803d;box-shadow:0 4px 12px #15803d26}.home-references-showroom{background:#fbfbf9;border-top:1px solid #f0eee5;padding:100px 80px;display:flex;flex-direction:column;align-items:center;gap:50px;width:100%;box-sizing:border-box}@media (max-width: 768px){.home-references-showroom{padding:80px 24px;gap:40px}}.showroom-header{text-align:center;max-width:800px}.showroom-tag{font-size:.72rem;font-weight:800;color:#15803d;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;display:inline-block}.showroom-title{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#0f172a;letter-spacing:-.01em;margin:0 0 16px;text-transform:uppercase}.showroom-desc{font-size:1.05rem;line-height:1.6;color:#475569;margin:0}.showroom-slider-container{position:relative;width:100%;max-width:1200px;display:flex;align-items:center}.showroom-slider-track{display:flex;gap:24px;width:100%;overflow-x:auto;scroll-behavior:smooth;padding:20px 10px 30px;scrollbar-width:none;box-sizing:border-box}.showroom-slider-track::-webkit-scrollbar{display:none}.showroom-slider-arrow{position:absolute;top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 12px #0f172a14;font-size:1.1rem;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:all .25s cubic-bezier(.16,1,.3,1)}.showroom-slider-arrow:hover{background:#0f172a;color:#fff;transform:scale(1.1);box-shadow:0 6px 16px #0f172a26}.showroom-slider-arrow.arrow-left{left:-24px}.showroom-slider-arrow.arrow-right{right:-24px}@media (max-width: 1240px){.showroom-slider-arrow.arrow-left{left:4px}.showroom-slider-arrow.arrow-right{right:4px}}.showroom-slide-card{flex:0 0 320px;background:#fff;border:1px solid #e8e6dc;border-radius:28px;padding:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;transition:all .4s cubic-bezier(.16,1,.3,1)}.showroom-slide-card:hover{transform:translateY(-6px);border-color:#cbd5e1;box-shadow:0 20px 40px #0f172a0f}.slide-card-image-wrapper{position:relative;width:100%;height:200px;border-radius:20px;overflow:hidden;background:#f1f5f9}.slide-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.showroom-slide-card:hover .slide-card-img{transform:scale(1.08)}.slide-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#090e0bd9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-sizing:border-box;opacity:0;transition:opacity .35s ease}.showroom-slide-card:hover .slide-card-overlay{opacity:1}.slide-card-desc{font-size:.88rem;line-height:1.5;color:#fffc;margin:0 0 16px}.slide-card-cta{font-size:.82rem;font-weight:700;color:#15803d;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,color .2s ease}.slide-card-cta:hover{color:#fff;transform:translate(4px)}.slide-card-info{display:flex;flex-direction:column;padding:0 4px}.slide-card-name{font-family:var(--font-display);font-size:1.15rem;font-weight:800;color:#0f172a;margin:0}.showroom-stats-row{display:flex;justify-content:center;gap:60px;width:100%;max-width:1000px;padding:40px 0;border-top:1px solid #f0eee5;border-bottom:1px solid #f0eee5}@media (max-width: 768px){.showroom-stats-row{flex-direction:column;align-items:center;gap:30px;padding:30px 0}}.showroom-stat-block{display:flex;flex-direction:column;align-items:center;gap:6px}.showroom-stat-value{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#0f172a}.showroom-stat-label{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.ref-marquee-outer{width:100%;overflow:hidden;position:relative;padding:10px 0}.ref-marquee-outer:before,.ref-marquee-outer:after{content:"";position:absolute;top:0;height:100%;width:120px;z-index:2;pointer-events:none}.ref-marquee-outer:before{left:0;background:linear-gradient(to right,#fbfbf9,transparent)}.ref-marquee-outer:after{right:0;background:linear-gradient(to left,#fbfbf9,transparent)}.ref-marquee-track{display:flex;gap:20px;width:max-content;animation:refMarqueeScroll 240s linear infinite}.ref-marquee-track:hover{animation-play-state:paused}@keyframes refMarqueeScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}.ref-marquee-card{flex:0 0 200px;height:130px;border-radius:18px;overflow:hidden;border:1px solid #e8e6dc;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.ref-marquee-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 12px 30px #0f172a14}.ref-marquee-img{width:100%;height:100%;object-fit:cover}.premium-footer{background:#0c0e0d;border-top:1px solid rgba(255,255,255,.06);width:100%;box-sizing:border-box;position:relative;overflow:hidden}.pf-glow-line{position:absolute;top:0;left:50%;transform:translate(-50%);width:33%;height:1px;background:#fff3;filter:blur(1px);border-radius:100%}.pf-inner{max-width:1280px;margin:0 auto;padding:56px 60px 36px;display:grid;grid-template-columns:1.3fr 2fr;gap:56px 80px;align-items:start}@media (max-width: 900px){.pf-inner{grid-template-columns:1fr;padding:40px 24px 28px;gap:36px}}.pf-brand-block{display:flex;flex-direction:column;gap:14px}.pf-logo{height:38px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.9;align-self:flex-start}.pf-tagline{font-size:.82rem;color:#ffffff59;margin:0;line-height:1.6;max-width:240px}.pf-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}@media (max-width: 600px){.pf-columns{grid-template-columns:repeat(2,1fr);gap:24px}}.pf-col-title{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin:0 0 16px}.pf-col-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.pf-link{background:none;border:none;padding:0;cursor:pointer;font-size:.85rem;color:#ffffff73;text-decoration:none;transition:color .2s ease;text-align:left;font-family:inherit}.pf-link:hover{color:#fff}.pf-link--muted{color:#ffffff40;cursor:default}.pf-link--muted:hover{color:#ffffff40}.pf-divider{grid-column:1 / -1;height:1px;background:#ffffff0f}.pf-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.pf-copy{font-size:.76rem;color:#ffffff38;margin:0}.pf-powered{display:flex;align-items:center;gap:8px}.pf-powered-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:#ffffff2e;text-transform:uppercase}.pf-powered-name{font-size:.82rem;font-weight:800;letter-spacing:.08em;color:#ffffff40;font-family:var(--font-display, inherit)}.home-page-wrapper{background-color:transparent}.scroll-indicator-right{position:absolute;bottom:60px;right:40px;display:flex;flex-direction:column;align-items:center;gap:15px;cursor:pointer;z-index:10;transition:opacity .3s ease,transform .3s ease}.scroll-indicator-right:hover{transform:translateY(4px)}.scroll-text-vertical{writing-mode:vertical-lr;font-size:.75rem;font-weight:700;color:#ffffffb3;letter-spacing:.25em;text-transform:uppercase;font-family:var(--font-display)}.scroll-line-animated{width:1.5px;height:40px;background:#fff3;position:relative;overflow:hidden}.scroll-line-animated:after{content:"";position:absolute;top:0;left:0;width:100%;height:15px;background:#fff;animation:scrollLineAnimation 2s infinite cubic-bezier(.165,.84,.44,1)}@keyframes scrollLineAnimation{0%{top:-15px}50%{top:40px}to{top:40px}}.home-branding-banner{background:#090e0b;border-bottom:1px solid rgba(255,255,255,.03)}.home-branding-banner .banner-badge{color:#c2410c}.home-branding-banner .banner-title{color:#fff}.home-branding-banner .banner-desc{color:#ffffffb3}.home-branding-banner .banner-btn{background:#fff;border-color:#fff;color:#090e0b}.home-branding-banner .banner-btn:hover{background:transparent;color:#fff}.branding-mockup-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:500px;height:460px;background:transparent;border:none;overflow:visible;z-index:2}.branding-mockup-img{width:95%;height:95%;max-width:95%;max-height:95%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(0,0,0,.6));animation:mockupPulse 4s infinite ease-in-out}@keyframes mockupPulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.home-stats-banner{display:flex;justify-content:space-between;align-items:center;padding:80px;background:#fcfbf7;width:100%;box-sizing:border-box;border-bottom:1px solid #f1f5f9}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:40px}@media (max-width: 768px){.home-stats-banner{padding:60px 24px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}}.stats-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;position:relative}.stats-number{font-family:var(--font-display);font-size:3.5rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.03em}.stats-label{font-size:.9rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.home-process-banner{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:100px 80px;background:#fff;width:100%;box-sizing:border-box;border-bottom:1px solid #f1f5f9}@media (max-width: 1024px){.home-process-banner{grid-template-columns:1fr;padding:60px 24px;gap:40px}}.process-timeline{display:flex;gap:30px;width:100%}@media (max-width: 768px){.process-timeline{flex-direction:column}}.process-step{flex:1;display:flex;flex-direction:column;gap:14px;position:relative}.process-step-num{width:40px;height:40px;border-radius:50%;background:#f1f5f9;color:#0f172a;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem}.process-step-title{font-size:1.1rem;font-weight:700;color:#0f172a}.process-step-desc{font-size:.88rem;color:#64748b;line-height:1.5}.logo-upload-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;border:1px solid #ffffff;color:#090e0b;border-radius:30px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .25s ease;align-self:flex-start}.logo-upload-btn:hover{background:transparent;color:#fff}.logo-remove-btn{background:none;border:none;color:#ef4444;font-size:.82rem;font-weight:700;cursor:pointer;text-decoration:underline;padding:0;margin-top:8px;align-self:flex-start;display:flex;align-items:center;gap:4px}.mockup-user-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;object-fit:contain;z-index:5;pointer-events:none;transition:transform .1s ease;filter:drop-shadow(0 4px 6px rgba(0,0,0,.15))}.scroll-to-top-btn{position:fixed;bottom:40px;right:40px;width:46px;height:46px;border-radius:50%;background:#ffffffd9;border:none;color:#0f172a;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px #0f172a14;z-index:999;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .35s cubic-bezier(.25,.46,.45,.94)}.scroll-to-top-btn:hover{background:#fff;transform:translateY(-4px);box-shadow:0 15px 35px #0f172a24}.scroll-top-arrow-wrapper{position:relative;width:14px;height:14px;overflow:hidden;display:flex;align-items:center;justify-content:center}.scroll-top-arrow-svg{position:absolute;transition:transform .35s cubic-bezier(.25,.46,.45,.94);color:#0f172a}.scroll-to-top-btn:hover .scroll-top-arrow-svg{transform:translateY(-22px)}.scroll-top-arrow-svg-hover{position:absolute;transform:translateY(22px);transition:transform .35s cubic-bezier(.25,.46,.45,.94);color:#0f172a}.scroll-to-top-btn:hover .scroll-top-arrow-svg-hover{transform:translateY(0)}.logo-control-panel{display:flex;flex-direction:column;gap:16px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:20px;margin-top:15px;width:100%;box-sizing:border-box}.logo-control-group{display:flex;flex-direction:column;gap:8px}.logo-control-label{font-size:.75rem;font-weight:700;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;display:flex;justify-content:space-between}.logo-control-value{color:#fff;font-weight:800}.logo-control-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:#ffffff1a;outline:none;transition:background .3s ease}.logo-control-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 0 10px #00000080;transition:transform .1s ease}.logo-control-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.corporate-layout{display:flex;flex-direction:column;width:100%;max-width:1300px;margin:0 auto;padding:140px 60px 80px;gap:60px;box-sizing:border-box}@media (max-width: 768px){.corporate-layout{padding:140px 24px 60px;gap:40px}}.corporate-hero{max-width:800px}.corporate-tag{font-size:.72rem;font-weight:800;color:#15803d;letter-spacing:.15em;text-transform:uppercase;margin-bottom:12px;display:inline-block}.corporate-title{font-family:var(--font-display);font-size:2.5rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 16px;text-transform:uppercase}.ref-page-wrapper{width:100%;min-height:100vh;background:#f8f7f4;display:flex;flex-direction:column;align-items:center}.ref-page-header{width:100%;max-width:900px;text-align:center;padding:140px 40px 60px}.ref-page-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#15803d;background:#15803d14;padding:7px 16px;border-radius:20px;margin-bottom:20px}.ref-page-title{font-family:var(--font-display);font-size:3.2rem;font-weight:900;color:#0f172a;margin:0 0 20px;letter-spacing:-.03em}.ref-page-subtitle{font-size:1.05rem;color:#64748b;line-height:1.7;max-width:640px;margin:0 auto}@media (max-width: 768px){.ref-page-title{font-size:2.2rem}.ref-page-header{padding:120px 24px 40px}}.ref-mosaic-grid{width:100%;max-width:1400px;padding:0 40px 100px;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:16px}@media (max-width: 1100px){.ref-mosaic-grid{grid-template-columns:repeat(3,1fr)}.ref-mosaic-card.ref-mosaic-feat{grid-column:span 2}}@media (max-width: 768px){.ref-mosaic-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:220px;padding:0 16px 60px;gap:10px}.ref-mosaic-card.ref-mosaic-feat,.ref-mosaic-card.ref-mosaic-wide{grid-column:span 1}.ref-mosaic-card.ref-mosaic-tall{grid-row:span 1}}.ref-mosaic-card{position:relative;border-radius:20px;overflow:hidden;background:#e2e8f0;cursor:pointer;box-shadow:0 4px 16px #0f172a0f;transition:box-shadow .35s ease}.ref-mosaic-card.ref-mosaic-feat{grid-column:span 2;grid-row:span 2}.ref-mosaic-card.ref-mosaic-wide{grid-column:span 2}.ref-mosaic-card.ref-mosaic-tall{grid-row:span 2}.ref-mosaic-card:hover{box-shadow:0 16px 40px #0f172a24;z-index:2}.ref-mosaic-img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.16,1,.3,1),filter .55s ease;filter:grayscale(15%) brightness(.92)}.ref-mosaic-card:hover .ref-mosaic-img{transform:scale(1.06);filter:grayscale(0%) brightness(1)}.ref-mosaic-label{position:absolute;bottom:0;left:0;right:0;padding:40px 20px 18px;background:linear-gradient(to top,rgba(15,23,42,.85) 0%,transparent 100%);transform:translateY(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.ref-mosaic-card:hover .ref-mosaic-label{transform:translateY(0)}.ref-mosaic-label span{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.05em;text-transform:uppercase}.ref-bottom-cta{width:100%;background:#0f172a;padding:80px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:28px}.ref-bottom-cta p{font-size:1.2rem;color:#ffffffbf;margin:0;font-weight:500}.ref-cta-btn{background:#15803d;color:#fff;border:none;padding:16px 40px;border-radius:40px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 20px #15803d40}.ref-cta-btn:hover{background:#166534;transform:translateY(-2px);box-shadow:0 14px 28px #15803d59}.about-grid-content{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}@media (max-width: 1024px){.about-grid-content{grid-template-columns:1fr;gap:40px}}.about-text-section h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:20px}.about-text-section p{font-size:.98rem;line-height:1.65;color:#475569;margin-bottom:20px}.about-stats-showcase{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-stat-item{background:#fcfbf7;border:1px solid #f3f0e8;border-radius:24px;padding:30px;display:flex;flex-direction:column;gap:8px}.about-stat-num{font-family:var(--font-display);font-size:2.2rem;font-weight:800;color:#0f172a}.about-stat-label{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.about-values-section{display:flex;flex-direction:column;gap:30px}.values-title{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#0f172a}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.value-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:35px 30px;transition:all .3s ease}.value-card:hover{border-color:#cbd5e1;box-shadow:0 10px 25px #0f172a08}.value-icon{font-size:2rem;display:block;margin-bottom:20px}.value-card h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:12px}.value-card p{font-size:.88rem;line-height:1.6;color:#64748b;margin:0}.contact-grid-content{display:grid;grid-template-columns:1fr 1.3fr;gap:60px}@media (max-width: 1024px){.contact-grid-content{grid-template-columns:1fr;gap:40px}}.contact-details-col h2,.contact-form-col h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:20px}.contact-desc-text{font-size:.95rem;line-height:1.6;color:#475569;margin-bottom:30px}.contact-info-list{display:flex;flex-direction:column;gap:24px}.contact-info-card{display:flex;gap:20px;align-items:flex-start}.info-icon{font-size:1.5rem;background:#f1f5f9;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-card h4{font-size:.95rem;font-weight:700;color:#0f172a;margin:0 0 6px;text-transform:uppercase;letter-spacing:.05em}.contact-info-card p{font-size:.9rem;line-height:1.5;color:#475569;margin:0}.contact-form-col{background:#fff;border:1px solid #e2e8f0;border-radius:32px;padding:40px}@media (max-width: 640px){.contact-form-col{padding:24px}}.b2b-contact-form{display:flex;flex-direction:column;gap:20px}.form-group-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.form-group-row{grid-template-columns:1fr;gap:20px}}.contact-map-section{display:flex;flex-direction:column;gap:24px}.contact-map-section h2{font-family:var(--font-display);font-size:1.75rem;font-weight:700;color:#0f172a}.map-mockup-card{width:100%;background:#090e0b;border-radius:32px;padding:60px;color:#fff;display:flex;flex-direction:column;align-items:center;text-align:center;box-sizing:border-box;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.05)}.map-pin-icon{font-size:2.5rem;animation:mapPinJump 1.5s infinite ease-in-out;margin-bottom:20px}.map-mockup-card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:800;letter-spacing:.1em;margin-bottom:12px}.map-mockup-card p{font-size:.95rem;color:#fff9;margin-bottom:25px;max-width:400px}.map-coordinates{font-family:monospace;font-size:.8rem;color:#ffffff59;letter-spacing:.05em;border:1px dashed rgba(255,255,255,.15);padding:6px 16px;border-radius:20px}@keyframes mapPinJump{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ref-page-wrapper-new,.about-page-wrapper-new,.contact-page-wrapper-new{max-width:1280px;margin:0 auto;padding:60px 24px 100px;box-sizing:border-box}.ref-page-header-new,.about-hero-new,.contact-hero-new{text-align:center;max-width:800px;margin:0 auto 60px}.ref-page-label-new,.about-hero-tag-new,.contact-hero-tag-new{display:inline-block;background:#22421414;color:#224214;padding:6px 16px;border-radius:30px;font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:20px;text-transform:uppercase}.ref-page-title-new,.about-hero-title-new,.contact-hero-title-new{font-family:var(--font-display, inherit);font-size:2.75rem;font-weight:800;color:#0f172a;margin-bottom:20px;letter-spacing:-.02em}.ref-page-subtitle-new,.about-hero-desc-new,.contact-hero-desc-new{font-size:1.1rem;line-height:1.7;color:#475569}.ref-controls-new{display:flex;flex-direction:column;gap:24px;margin-bottom:40px;align-items:center}.ref-search-box-new{position:relative;width:100%;max-width:500px}.ref-search-icon-new{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:#64748b;display:flex;align-items:center}.ref-search-input-new{width:100%;padding:16px 20px 16px 48px;border-radius:30px;border:1px solid #e2e8f0;background:#fff;font-size:1rem;box-shadow:0 4px 20px #00000005;transition:border-color .3s,box-shadow .3s;box-sizing:border-box}.ref-search-input-new:focus{outline:none;border-color:#224214;box-shadow:0 4px 24px #22421414}.ref-clear-btn-new{position:absolute;right:18px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;display:flex;align-items:center}.ref-filters-new{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ref-filter-btn-new{padding:10px 22px;border-radius:30px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-weight:500;cursor:pointer;transition:all .3s ease}.ref-filter-btn-new:hover{background:#f8fafc;color:#0f172a}.ref-filter-btn-new.active{background:#224214;color:#fff;border-color:#224214;box-shadow:0 4px 12px #22421426}.ref-grid-new{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;margin-bottom:80px}.ref-card-new{height:200px;perspective:1000px;cursor:pointer}.ref-card-inner-new{position:relative;width:100%;height:100%;transition:transform .6s;transform-style:preserve-3d;border-radius:24px;box-shadow:0 10px 30px #00000008}.ref-card-new:hover .ref-card-inner-new{transform:rotateY(180deg)}.ref-card-front-new,.ref-card-hover-new{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:24px;overflow:hidden;box-sizing:border-box}.ref-card-front-new{background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;padding:24px}.ref-card-img-new{max-width:75%;max-height:50%;object-fit:contain;filter:grayscale(1);opacity:.85;transition:all .3s}.ref-card-new:hover .ref-card-img-new{filter:grayscale(0);opacity:1}.ref-card-logo-overlay-new{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.6),transparent);padding:15px 20px;color:#fff;display:flex;flex-direction:column;gap:4px;opacity:0;transition:opacity .3s}.ref-card-new:hover .ref-card-logo-overlay-new{opacity:1}.ref-card-tag-new{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#fffc}.ref-card-name-new{font-size:1.05rem;font-weight:700;margin:0}.ref-card-hover-new{background:#224214;color:#fff;transform:rotateY(180deg);display:flex;flex-direction:column;justify-content:center;padding:24px}.ref-hover-tag-new{font-size:.7rem;text-transform:uppercase;color:#fff9;letter-spacing:.05em;margin-bottom:8px;display:block}.ref-hover-title-new{font-size:1.25rem;font-weight:800;margin:0 0 10px}.ref-hover-desc-new{font-size:.85rem;line-height:1.5;color:#fffc;margin-bottom:16px}.ref-hover-details-new{display:flex;gap:12px}.ref-hover-details-new span{font-size:.75rem;font-weight:600;background:#ffffff26;padding:4px 10px;border-radius:20px}.ref-no-results-new{text-align:center;padding:60px 0;color:#94a3b8;font-size:1.1rem}.ref-testimonials-section-new{background:#fbfbf9;border:1px solid #e8e6dc;border-radius:32px;padding:80px 40px;text-align:center;margin-bottom:80px}.testimonial-tag-new{font-size:.8rem;letter-spacing:.1em;color:#64748b;font-weight:700;display:block;margin-bottom:12px}.testimonial-title-new{font-family:var(--font-display, inherit);font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:40px}.testimonial-card-container-new{max-width:750px;margin:0 auto}.testimonial-card-new{display:flex;flex-direction:column;gap:24px}.testimonial-quote-new{font-family:var(--font-display, inherit);font-size:1.4rem;line-height:1.6;color:#334155;font-style:italic;font-weight:500}.testimonial-author-new h5{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0 0 4px}.testimonial-author-new span{font-size:.85rem;color:#64748b}.testimonial-controls-new{display:flex;justify-content:center;gap:8px;margin-top:30px}.testimonial-dot-new{width:10px;height:10px;border-radius:50%;border:none;background:#cbd5e1;cursor:pointer;transition:all .3s;padding:0}.testimonial-dot-new:hover{background:#94a3b8}.testimonial-dot-new.active{background:#224214;width:24px;border-radius:10px}.ref-bottom-cta-new{text-align:center;background:linear-gradient(135deg,#224214,#12240b);border-radius:32px;padding:60px 40px;color:#fff}.ref-bottom-cta-new h3{font-family:var(--font-display, inherit);font-size:2rem;font-weight:850;margin-bottom:12px}.ref-bottom-cta-new p{font-size:1.05rem;color:#ffffffbf;margin-bottom:30px}.ref-cta-btn-new{display:inline-flex;align-items:center;background:#fff;color:#224214;border:none;padding:16px 36px;border-radius:35px;font-weight:700;font-size:1.05rem;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #00000026}.ref-cta-btn-new:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000040;background:#f8fafc}.about-page-wrapper-editorial{max-width:1280px;margin:0 auto;padding:40px 24px 100px;box-sizing:border-box}.about-hero-editorial{background:linear-gradient(135deg,#1b3510,#0d1e08);border-radius:32px;padding:80px 40px;position:relative;overflow:hidden;text-align:center;margin-bottom:80px;box-shadow:0 20px 40px #1b35101f}.about-hero-backdrop-editorial{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 80% 20%,rgba(74,222,128,.08) 0%,transparent 50%);pointer-events:none}.about-hero-content-editorial{position:relative;z-index:2;max-width:800px;margin:0 auto}.about-hero-badge-editorial{display:inline-block;background:#ffffff14;color:#a7f3d0;padding:6px 16px;border-radius:30px;font-size:.8rem;font-weight:700;letter-spacing:.08em;margin-bottom:24px}.about-hero-title-editorial{font-family:var(--font-display, inherit);font-size:3rem;font-weight:850;color:#fff;margin-bottom:20px;line-height:1.2;letter-spacing:-.01em}@media (max-width: 640px){.about-hero-title-editorial{font-size:2.2rem}}.about-hero-desc-editorial{font-size:1.15rem;line-height:1.7;color:#ffffffd9;margin-bottom:30px;font-weight:400}.about-hero-divider-editorial{width:60px;height:3px;background:#a7f3d0;margin:0 auto;border-radius:2px}.about-story-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;margin-bottom:80px}@media (max-width: 850px){.about-story-editorial{grid-template-columns:1fr;gap:40px}}.story-text-pane-editorial{text-align:left}.story-super-title-editorial{font-size:.8rem;letter-spacing:.1em;color:#224214;font-weight:700;display:block;margin-bottom:12px}.story-title-editorial{font-family:var(--font-display, inherit);font-size:2.25rem;font-weight:800;color:#0f172a;margin:0 0 24px;line-height:1.3}.story-paragraph-editorial{font-size:1.05rem;line-height:1.75;color:#475569;margin-bottom:20px}.story-paragraph-editorial:last-child{margin-bottom:0}.story-visual-pane-editorial{display:flex;justify-content:center}.story-visual-frame-editorial{position:relative;padding:30px;display:flex;align-items:center;justify-content:center}.story-logo-graphic-editorial{max-width:220px;height:auto;filter:drop-shadow(0 15px 30px rgba(34,66,20,.08));position:relative;z-index:2}.story-frame-border-editorial{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid rgba(34,66,20,.15);border-radius:30px;z-index:1}.story-frame-border-editorial:before{content:"";position:absolute;top:-10px;left:20px;right:20px;height:20px;background:#fff}.story-frame-border-editorial:after{content:"";position:absolute;bottom:-10px;left:20px;right:20px;height:20px;background:#fff}.about-stats-editorial{display:flex;justify-content:space-between;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:40px 0;margin-bottom:90px;flex-wrap:wrap;gap:30px}@media (max-width: 640px){.about-stats-editorial{flex-direction:column;align-items:center;text-align:center;gap:40px}}.stat-item-editorial{flex:1;text-align:center;position:relative}.stat-item-editorial:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:#cbd5e1}@media (max-width: 640px){.stat-item-editorial:not(:last-child):after{display:none}}.stat-value-editorial{font-family:var(--font-display, inherit);font-size:3.5rem;font-weight:850;color:#224214;display:block;line-height:1;margin-bottom:10px;letter-spacing:-.03em}.stat-label-editorial{font-size:.9rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.about-flow-editorial{margin-bottom:100px;text-align:center}.flow-super-title-editorial{font-size:.8rem;letter-spacing:.1em;color:#64748b;font-weight:700;display:block;margin-bottom:12px}.flow-title-editorial{font-family:var(--font-display, inherit);font-size:2.25rem;font-weight:800;color:#0f172a;margin:0 0 16px}.flow-subtitle-editorial{font-size:1.05rem;color:#64748b;margin-bottom:60px;max-width:600px;margin-left:auto;margin-right:auto}.flow-timeline-line-editorial{position:relative;max-width:1000px;margin:0 auto 50px;padding:40px 0}.flow-main-horizontal-line-editorial{position:absolute;top:50%;left:5%;right:5%;height:2px;background:#cbd5e1;transform:translateY(-50%);z-index:1}.flow-steps-row-editorial{display:flex;justify-content:space-between;position:relative;z-index:2}.flow-step-node-editorial{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;width:120px;padding:0;position:relative;transition:all .3s}.node-num-editorial{font-family:monospace;font-size:.9rem;font-weight:700;color:#94a3b8;margin-bottom:12px;transition:color .3s}.node-dot-editorial{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #cbd5e1;transition:all .3s ease;box-sizing:border-box;margin-bottom:16px}.node-name-editorial{font-size:.9rem;font-weight:600;color:#64748b;transition:color .3s;white-space:nowrap}.flow-step-node-editorial:hover .node-num-editorial{color:#0f172a}.flow-step-node-editorial:hover .node-dot-editorial{border-color:#94a3b8;transform:scale(1.1)}.flow-step-node-editorial.active .node-num-editorial{color:#224214}.flow-step-node-editorial.active .node-dot-editorial{border-color:#224214;background:#224214;box-shadow:0 0 0 6px #22421426;transform:scale(1.2)}.flow-step-node-editorial.active .node-name-editorial{color:#224214;font-weight:750}@media (max-width: 768px){.flow-timeline-line-editorial{padding:0}.flow-main-horizontal-line-editorial{display:none}.flow-steps-row-editorial{flex-direction:column;gap:24px;align-items:flex-start;padding-left:20px;border-left:2px solid #cbd5e1}.flow-step-node-editorial{flex-direction:row;width:auto;gap:16px;text-align:left}.node-dot-editorial{margin-bottom:0;position:absolute;left:-29px;top:50%;transform:translateY(-50%)}.flow-step-node-editorial.active .node-dot-editorial{transform:translateY(-50%) scale(1.2)}.node-num-editorial{margin-bottom:0}}.flow-active-details-editorial{max-width:800px;margin:0 auto;min-height:180px}.flow-details-card-editorial{text-align:left;border-left:4px solid #224214;padding:10px 0 10px 30px}.flow-details-card-editorial h3{font-family:var(--font-display, inherit);font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 12px}.flow-details-card-editorial p{font-size:1rem;line-height:1.7;color:#475569;margin:0}.about-certs-editorial{text-align:center}.certs-super-title-editorial{font-size:.8rem;letter-spacing:.1em;color:#64748b;font-weight:700;display:block;margin-bottom:12px}.certs-title-editorial{font-family:var(--font-display, inherit);font-size:2.25rem;font-weight:800;color:#0f172a;margin:0 0 50px}.certs-list-editorial{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.cert-row-editorial{border-bottom:1px solid #e2e8f0;padding:12px 0;text-align:left}.cert-row-header-editorial{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:16px 10px;transition:background-color .2s;border-radius:12px}.cert-row-header-editorial:hover{background-color:#22421405}.cert-row-num-editorial{font-family:monospace;font-size:1.1rem;font-weight:700;color:#224214;margin-right:24px}.cert-row-title-editorial{font-size:1.2rem;font-weight:750;color:#0f172a;margin:0;flex-grow:1}.cert-row-arrow-editorial{font-size:1.5rem;font-weight:300;color:#64748b;width:30px;text-align:right;line-height:1}.cert-row-body-editorial{overflow:hidden}.cert-row-body-editorial p{font-size:.95rem;line-height:1.6;color:#475569;padding:10px 10px 24px 48px;margin:0}.contact-grid-new{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;margin-bottom:80px}@media (max-width: 900px){.contact-grid-new{grid-template-columns:1fr}}.contact-robot-card-new{background:#fff;border:1px solid #e2e8f0;border-radius:32px;padding:40px;box-shadow:0 10px 40px #00000005}.robot-header-new{margin-bottom:30px}.robot-header-new h3{font-family:var(--font-display, inherit);font-size:1.4rem;font-weight:850;color:#0f172a;margin:0 0 16px}.robot-progress-bar-new{width:100%;height:6px;background:#e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:8px}.robot-progress-new{height:100%;background:#224214;transition:width .3s ease}.robot-step-indicator-new{font-size:.8rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.robot-question-new{font-size:1.15rem;font-weight:800;color:#0f172a;margin:0 0 6px}.robot-question-sub-new{font-size:.85rem;color:#64748b;display:block;margin-bottom:24px}.robot-label-new{font-size:.85rem;font-weight:700;color:#64748b;text-transform:uppercase;margin-bottom:12px;display:block}.robot-options-grid-new{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.robot-options-grid-new.row-layout-new{grid-template-columns:repeat(4,1fr)}@media (max-width: 600px){.robot-options-grid-new.row-layout-new{grid-template-columns:1fr 1fr}}.robot-opt-btn-new{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:16px 20px;text-align:left;cursor:pointer;transition:all .25s ease}.robot-opt-btn-new h5{font-size:1rem;font-weight:750;color:#0f172a;margin:0 0 4px}.robot-opt-btn-new span{font-size:.75rem;color:#64748b}.robot-opt-btn-new:hover{border-color:#cbd5e1;background:#f8fafc}.robot-opt-btn-new.active{border-color:#224214;background:#2242140a;box-shadow:inset 0 0 0 1px #224214}.robot-opt-btn-new.size-btn-new{text-align:center;font-weight:700;padding:12px;color:#475569}.robot-opt-btn-new.checkbox-btn-new{display:flex;align-items:center;gap:16px;padding:16px}.robot-checkbox-icon-new{font-size:1.5rem}.robot-opt-btn-new.checkbox-btn-new h5{margin:0;font-size:.95rem}.robot-actions-new{display:flex;justify-content:flex-end;margin-top:35px;border-top:1px solid #f1f5f9;padding-top:20px}.robot-actions-new.split-actions-new{justify-content:space-between}.robot-next-btn-new{background:#224214;color:#fff;border:none;padding:12px 28px;border-radius:20px;font-weight:700;cursor:pointer;transition:all .3s}.robot-next-btn-new:disabled{background:#cbd5e1;cursor:not-allowed}.robot-prev-btn-new{background:none;border:1px solid #cbd5e1;color:#475569;padding:12px 28px;border-radius:20px;font-weight:700;cursor:pointer;transition:all .3s}.robot-prev-btn-new:hover{background:#f1f5f9}.robot-submit-btn-new{background:#4ade80;color:#0c0e0d;border:none;padding:12px 32px;border-radius:20px;font-weight:800;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center}.robot-submit-btn-new:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed}.robot-submit-btn-new:hover:not(:disabled){background:#22c55e;transform:translateY(-1px)}.robot-form-grid-new{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 600px){.robot-form-grid-new{grid-template-columns:1fr}}.robot-field-new{display:flex;flex-direction:column;gap:8px}.robot-field-new label{font-size:.8rem;font-weight:700;color:#475569}.robot-field-new input,.robot-field-new textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;font-size:.95rem;box-sizing:border-box}.robot-field-new input:focus,.robot-field-new textarea:focus{outline:none;border-color:#224214}.robot-success-new{text-align:center;padding:40px 20px}.robot-success-icon-new{color:#4ade80;margin-bottom:20px}.robot-success-new h3{font-family:var(--font-display, inherit);font-size:1.6rem;font-weight:800;color:#0f172a;margin:0 0 12px}.robot-success-new p{font-size:.95rem;line-height:1.6;color:#475569;margin-bottom:30px;max-width:450px;margin-left:auto;margin-right:auto}.robot-reset-btn-new{background:#f1f5f9;color:#0f172a;border:none;padding:12px 28px;border-radius:20px;font-weight:700;cursor:pointer;transition:all .3s}.robot-reset-btn-new:hover{background:#e2e8f0}.contact-details-sidebar-new{background:#fbfbf9;border:1px solid #e8e6dc;border-radius:32px;padding:40px}.contact-details-sidebar-new h2{font-family:var(--font-display, inherit);font-size:1.5rem;font-weight:800;color:#0f172a;margin:0 0 8px}.contact-subtext-new{font-size:.85rem;color:#64748b;margin-bottom:30px}.contact-cards-grid-new{display:flex;flex-direction:column;gap:20px}.contact-info-card-new{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;display:flex;align-items:flex-start;gap:16px;cursor:pointer;transition:all .3s ease;position:relative}.contact-info-card-new:hover{border-color:#224214;box-shadow:0 6px 20px #2242140a}.contact-card-icon-new{color:#224214;flex-shrink:0}.contact-info-card-new h4{font-size:.75rem;font-weight:750;color:#64748b;letter-spacing:.05em;margin:0 0 6px}.contact-info-card-new p{font-size:.9rem;font-weight:600;color:#0f172a;line-height:1.5;margin:0}.copy-badge-new{position:absolute;top:15px;right:15px;background:#224214;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:8px;animation:fadeInCopy .2s ease-out}@keyframes fadeInCopy{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.contact-locations-section-new{margin-top:40px}.contact-locations-section-new h2{font-family:var(--font-display, inherit);font-size:1.8rem;font-weight:800;color:#0f172a;margin-bottom:24px;text-align:center}.locations-tabs-new{display:flex;justify-content:center;gap:12px;margin-bottom:30px;flex-wrap:wrap}.loc-tab-btn-new{padding:12px 24px;border-radius:30px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s}.loc-tab-btn-new:hover{background:#f8fafc;color:#0f172a}.loc-tab-btn-new.active{background:#090e0b;color:#fff;border-color:#090e0b}.loc-display-card-new{background:#fff;border:1px solid #e2e8f0;border-radius:32px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:380px;box-shadow:0 10px 40px #00000005}@media (max-width: 800px){.loc-display-card-new{grid-template-columns:1fr}}.loc-info-pane-new{padding:50px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box}@media (max-width: 600px){.loc-info-pane-new{padding:30px}}.loc-pin-icon-new{color:#224214;margin-bottom:20px;display:flex;align-items:center}.loc-info-pane-new h3{font-family:var(--font-display, inherit);font-size:1.45rem;font-weight:850;color:#0f172a;margin:0 0 12px}.loc-address-new{font-size:.95rem;line-height:1.6;color:#475569;margin-bottom:24px}.loc-meta-new{border-top:1px solid #f1f5f9;padding-top:20px;margin-bottom:30px;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:#64748b}.loc-map-link-new{align-self:flex-start;color:#224214;font-weight:700;text-decoration:none;font-size:.95rem;transition:all .3s}.loc-map-link-new:hover{transform:translate(4px)}.loc-map-mock-new{background:#090e0b;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}@media (max-width: 800px){.loc-map-mock-new{height:300px}}.mock-map-canvas-new{width:80%;height:80%;border:1px solid rgba(255,255,255,.06);border-radius:20px;background:radial-gradient(circle at center,#101612,#060807);position:relative;display:flex;align-items:center;justify-content:center}.mock-map-grid-new{position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:30px 30px}.mock-map-pin-new{position:relative;z-index:2;display:flex;align-items:center;justify-content:center}.pin-pulse-new{position:absolute;width:48px;height:48px;border-radius:50%;background:#4ade8033;animation:pulsePin 2s infinite ease-out}@keyframes pulsePin{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.mock-map-coords-new{position:absolute;bottom:20px;font-family:monospace;font-size:.75rem;color:#fff6;letter-spacing:.05em;background:#ffffff08;padding:4px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.05)}.mobile-menu-toggle{display:none;background:transparent;border:none;color:#fff;cursor:pointer;z-index:110;padding:8px;align-items:center;justify-content:center}.header.scrolled .mobile-menu-toggle,.light-theme .header .mobile-menu-toggle{color:#0f172a}@media (max-width: 768px){.header{height:70px!important;padding:0 20px!important;justify-content:space-between!important}.logo-img{height:56px!important}.mobile-menu-toggle{display:flex!important}.nav-menu{position:fixed!important;top:0!important;right:-100%!important;width:80%!important;max-width:320px!important;height:100vh!important;background:#0f172a!important;border:none!important;border-radius:0!important;flex-direction:column!important;gap:20px!important;padding:100px 24px 40px!important;transform:none!important;left:auto!important;box-sizing:border-box!important;box-shadow:-10px 0 40px #0006!important;transition:right .4s cubic-bezier(.16,1,.3,1)!important;align-items:stretch!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;z-index:105!important}.nav-menu.mobile-open{right:0!important}.nav-item{font-size:1.1rem!important;padding:14px 20px!important;border-radius:12px!important;text-align:left!important;width:100%!important;box-sizing:border-box!important;color:#ffffffb3!important}.nav-item.active{color:#0f172a!important;background:#fff!important}.slide-shell{grid-template-columns:1fr!important;grid-template-rows:auto auto auto!important;height:auto!important;min-height:100vh!important;padding:110px 20px 60px!important;gap:24px!important;box-sizing:border-box!important}.left-col{text-align:center!important;align-items:center!important;max-width:100%!important;margin:0 auto!important;gap:12px!important}.left-col h2{font-size:2.2rem!important;line-height:1.15!important;text-shadow:0 2px 8px rgba(0,0,0,.15)!important}.left-col p{font-size:.95rem!important;max-width:100%!important;line-height:1.6!important}.product-tag{align-self:center!important;font-size:.75rem!important;padding:6px 12px!important}.center-col{height:300px!important;margin:10px 0!important}.bg-text-layer{font-size:26vw!important;top:50%!important;transform:translate(-50%,-50%)!important}.product-img{max-height:260px!important;max-width:85%!important}.right-col{justify-content:center!important;width:100%!important}.glass-details-card{padding:24px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;gap:16px!important}.card-title{font-size:1.15rem!important}.size-btn{min-width:60px!important;height:38px!important;font-size:.85rem!important}.specs-list{gap:10px!important}.spec-row{font-size:.85rem!important}.btn-primary{height:46px!important;font-size:.9rem!important}.floating-piece,.scroll-indicator-right,.desktop-only-arrows{display:none!important}.center-col .mobile-only-arrows{position:absolute!important;top:50%!important;bottom:auto!important;left:0!important;right:0!important;width:100%!important;display:flex!important;justify-content:space-between!important;transform:translateY(-50%)!important;padding:0 10px!important;gap:0!important;pointer-events:none!important;z-index:20!important;box-sizing:border-box!important}.center-col .mobile-only-arrows .arrow-btn{pointer-events:auto!important;width:38px!important;height:38px!important;border-radius:50%!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.25)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;padding:0!important}.home-editorial-banner{padding:60px 20px!important;gap:30px!important}.banner-text-col{text-align:center!important;align-items:center!important;max-width:100%!important}.banner-title{font-size:1.8rem!important}.banner-desc{font-size:.9rem!important;line-height:1.5!important}.banner-btn{align-self:center!important}.branding-mockup-wrapper{height:280px!important;max-width:100%!important;margin-top:10px!important}.mockup-user-logo{width:60px!important;height:60px!important}.showroom-title{font-size:1.7rem!important}.showroom-desc{font-size:.9rem!important}}@media (max-width: 600px){.banner-products-grid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;padding-bottom:20px!important;padding-left:20px!important;gap:20px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;width:calc(100% + 40px)!important;margin-left:-20px!important;margin-right:-20px!important;box-sizing:border-box!important}.banner-products-grid::-webkit-scrollbar{display:none!important}.floating-product-item{flex:0 0 170px!important;width:170px!important;scroll-snap-align:center!important}.floating-item-img-container{width:140px!important;height:140px!important}.floating-item-img-backdrop{width:110px!important;height:110px!important}.eco-banner-product-card{flex:0 0 200px!important;max-width:200px!important;scroll-snap-align:center!important}.eco-card-img-container{height:110px!important}}.mobile-overlay-menu{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0c0e0df7;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px);z-index:2000;display:flex;flex-direction:column;justify-content:space-between;padding:24px 30px 40px;box-sizing:border-box}.mom-header{display:flex;align-items:center;justify-content:space-between;width:100%}.mom-logo{height:48px;width:auto;object-fit:contain}.mom-close-btn{background:transparent;border:none;color:#ffffffb3;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s ease}.mom-close-btn:hover{color:#fff}.mom-nav{display:flex;flex-direction:column;gap:12px;margin:40px 0;width:100%}.mom-nav-item{background:transparent;border:none;color:#ffffffa6;font-family:var(--font-display, inherit);font-size:1.8rem;font-weight:700;text-align:left;padding:16px 12px;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:all .3s ease}.mom-nav-item.active{color:#a3e635;padding-left:20px;border-bottom-color:#a3e63533}.mom-nav-arrow{color:#fff3;transition:transform .3s ease,color .3s ease}.mom-nav-item.active .mom-nav-arrow{color:#a3e635;transform:translate(4px)}.mom-footer{display:flex;flex-direction:column;gap:6px;text-align:center;border-top:1px solid rgba(255,255,255,.08);padding-top:16px;width:100%}.mom-footer p{font-size:.7rem;color:#fff6;margin:0 0 4px;text-transform:uppercase;letter-spacing:.05em;font-weight:400}.mom-footer-link{font-size:.8rem;color:#ffffff8c;text-decoration:none;font-weight:500;transition:color .2s ease}.mom-footer-link:hover{color:#fff}.mom-catalog-btn{display:flex;align-items:center;justify-content:center;gap:8px;background:#e64e1d;color:#fff;padding:10px 20px;border-radius:8px;text-decoration:none;font-size:.8rem;font-weight:700;margin-bottom:14px;width:100%;box-sizing:border-box;box-shadow:0 4px 12px #e64e1d33;transition:all .2s ease}.mom-catalog-btn:hover{background:#c43f14}@media (max-width: 768px){.contact-hero-new{margin-bottom:30px!important;padding:0 15px}.contact-hero-title-new{font-size:2rem!important}.contact-hero-desc-new{font-size:.95rem!important;line-height:1.5!important}.contact-grid-new{display:flex!important;flex-direction:column-reverse!important;gap:30px!important}.contact-details-sidebar-new{padding:24px!important;border-radius:24px!important;background:#fcfcf9!important}.contact-details-sidebar-new h2{font-size:1.25rem!important;text-align:center}.contact-subtext-new{font-size:.78rem!important;margin-bottom:20px!important;text-align:center}.contact-cards-grid-new{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}.contact-info-card-new{padding:14px 16px!important;gap:12px!important;border-radius:16px!important}.contact-info-card-new h4{font-size:.65rem!important;margin-bottom:2px!important}.contact-info-card-new p{font-size:.85rem!important;line-height:1.4!important}.contact-card-icon-new{width:18px!important;height:18px!important}.contact-robot-card-new{padding:24px!important;border-radius:24px!important}}@media (max-width: 768px){.ref-page-wrapper-new,.about-page-wrapper-new,.contact-page-wrapper-new{padding:100px 16px 60px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;flex-shrink:0!important}.ref-page-title-new{font-size:1.8rem!important;line-height:1.25!important}.ref-page-subtitle-new{font-size:.9rem!important;line-height:1.5!important}.ref-controls-new{gap:16px!important;margin-bottom:24px!important;width:100%!important;box-sizing:border-box!important}.ref-search-box-new{max-width:100%!important;width:100%!important}.ref-filters-new{flex-wrap:nowrap!important;overflow-x:auto!important;justify-content:flex-start!important;width:calc(100% + 32px)!important;margin-left:-16px!important;margin-right:-16px!important;padding:0 16px 10px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;box-sizing:border-box!important}.ref-filters-new::-webkit-scrollbar{display:none!important}.ref-filter-btn-new{white-space:nowrap!important;padding:8px 16px!important;font-size:.82rem!important}.ref-grid-new{grid-template-columns:repeat(2,1fr)!important;gap:12px!important;margin-bottom:40px!important;width:100%!important;box-sizing:border-box!important}.ref-card-new{height:140px!important;width:100%!important;box-sizing:border-box!important}.ref-card-inner-new{border-radius:16px!important}.ref-card-front-new{padding:12px!important;border-radius:16px!important}.ref-card-img-new{max-width:80%!important;max-height:40%!important}.ref-card-hover-new{padding:12px!important;border-radius:16px!important}.ref-hover-title-new{font-size:.9rem!important;margin-bottom:4px!important}.ref-hover-desc-new{font-size:.68rem!important;line-height:1.35!important;margin-bottom:4px!important}.ref-hover-tag-new{font-size:.6rem!important;margin-bottom:4px!important}.ref-hover-details-new{display:none!important}.ref-testimonials-section-new{padding:30px 16px!important;margin-bottom:40px!important;border-radius:24px!important}.testimonial-title-new{font-size:1.4rem!important;margin-bottom:20px!important}.testimonial-quote-new{font-size:1.05rem!important;line-height:1.5!important}.ref-bottom-cta-new{padding:40px 16px!important;border-radius:24px!important}.ref-bottom-cta-new h3{font-size:1.4rem!important}.ref-bottom-cta-new p{font-size:.85rem!important;line-height:1.5!important}}.home-catalog-banner{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding:100px 80px;box-sizing:border-box}.catalog-mockup-link{text-decoration:none;display:block}.catalog-mockup-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #0006;transition:transform .4s cubic-bezier(.165,.84,.44,1),box-shadow .4s ease;border:1px solid rgba(255,255,255,.06);background:#1c1c1c;max-width:440px;aspect-ratio:698 / 589;width:100%}.catalog-mockup-wrapper:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 30px 60px #e64e1d26}.catalog-mockup-img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .3s ease}.catalog-mockup-wrapper:hover .catalog-mockup-img{filter:brightness(.6)}.catalog-mockup-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s ease;z-index:2}.catalog-mockup-overlay span{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:#fff}.catalog-mockup-wrapper:hover .catalog-mockup-overlay{opacity:1}.products-catalog-banner{width:100%;max-width:1280px;margin:0 auto 30px;padding:0 60px;box-sizing:border-box}.prod-cat-banner-content{background:linear-gradient(135deg,#161a19,#0c0e0d);border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:24px 36px;display:flex;justify-content:space-between;align-items:center;gap:24px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000000a}.prod-cat-banner-content:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(230,78,29,.08) 0%,transparent 70%);pointer-events:none}.prod-cat-banner-text{display:flex;flex-direction:column;gap:6px}.prod-cat-badge{font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#e64e1d;text-transform:uppercase;margin-bottom:2px;align-self:flex-start;border:1px solid rgba(230,78,29,.3);padding:2px 8px;border-radius:100px}.prod-cat-banner-text h3{font-size:1.1rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.prod-cat-banner-text p{font-size:.82rem;color:#94a3b8;margin:0;font-weight:400}.prod-cat-banner-actions{display:flex;align-items:center;flex-shrink:0}.prod-cat-download-btn{background:#e64e1d;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:.8rem;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease;box-shadow:0 4px 12px #e64e1d33}.prod-cat-download-btn:hover{background:#c43f14;transform:translateY(-2px);box-shadow:0 6px 16px #e64e1d4d}@media (max-width: 900px){.home-catalog-banner{grid-template-columns:1fr;gap:36px;padding:50px 24px;text-align:center}.home-catalog-banner div[style*="flex-wrap: wrap"]{justify-content:center}.products-catalog-banner{display:none}.prod-cat-banner-content{flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px}.prod-cat-banner-actions{width:100%}.prod-cat-download-btn{width:100%;justify-content:center}}.products-layout-new{width:100%;max-width:1340px;margin:0 auto;padding:140px 20px 100px;box-sizing:border-box}.products-top-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;flex-wrap:wrap}.products-breadcrumb{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#64748b;flex-wrap:wrap}.products-breadcrumb button{background:none;border:none;color:#64748b;cursor:pointer;font-weight:500;padding:0;font-size:.82rem;transition:color .2s ease;text-transform:uppercase}.products-breadcrumb button:hover{color:#e64e1d}.breadcrumb-arrow{color:#cbd5e1;flex-shrink:0}.breadcrumb-active{color:#0f172a;font-weight:700;text-transform:uppercase}.products-portal-grid{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:start;width:100%}.products-sidebar{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px;position:sticky;top:120px;max-height:calc(100vh - 160px);overflow-y:auto;box-shadow:0 4px 12px #0f172a05;box-sizing:border-box}.products-sidebar::-webkit-scrollbar{width:4px}.products-sidebar::-webkit-scrollbar-track{background:transparent}.products-sidebar::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.products-sidebar::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.sidebar-header h3{font-size:.95rem;font-weight:800;color:#0f172a;letter-spacing:.05em;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #f1f5f9;text-transform:uppercase}.sidebar-menu{display:flex;flex-direction:column;gap:8px}.sidebar-parent-group{display:flex;flex-direction:column}.sidebar-parent-btn{width:100%;text-align:left;background:none;border:none;font-size:.88rem;font-weight:700;color:#1e293b;padding:12px 16px;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;box-sizing:border-box}.sidebar-parent-btn:hover{background:#f8fafc;color:#e64e1d}.sidebar-parent-btn.active{background:#e64e1d0f;color:#e64e1d}.parent-count{font-size:.72rem;font-weight:700;background:#f1f5f9;color:#64748b;padding:2px 8px;border-radius:100px;transition:all .2s ease}.sidebar-parent-btn.active .parent-count{background:#e64e1d;color:#fff}.sidebar-sub-group{margin-left:12px;border-left:1px solid #e2e8f0;padding-left:12px;display:flex;flex-direction:column;gap:4px;margin-top:4px;margin-bottom:12px}.sidebar-sub-btn{background:none;border:none;text-align:left;font-size:.9rem;font-weight:500;color:#1e293b;padding:8px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box}.sidebar-sub-btn:hover{color:#e64e1d;background:#f8fafc}.sidebar-sub-btn.active{color:#e64e1d;font-weight:700;background:#e64e1d0a}.sub-count{font-size:.78rem;font-weight:400;color:#64748b;margin-left:6px}.sidebar-sub-btn.active .sub-count{color:#e64e1d}.products-main-panel{display:flex;flex-direction:column;width:100%}.products-category-banner{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:28px;padding:32px 40px;margin-bottom:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:180px}.banner-columns{display:grid;grid-template-columns:1.4fr .6fr;gap:24px;align-items:center;width:100%}.banner-text-side{display:flex;flex-direction:column;gap:6px}.banner-visual-side{display:flex;justify-content:center;align-items:center;position:relative}.banner-floating-img{max-width:100%;max-height:160px;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(15,23,42,.12));animation:floatImg 4.5s ease-in-out infinite}@keyframes floatImg{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.category-meta-badge{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:#e64e1d;text-transform:uppercase;margin-bottom:6px;display:block}.products-category-banner h2{font-size:1.8rem;font-weight:800;color:#0f172a;margin:0 0 10px;text-transform:uppercase;letter-spacing:-.01em}.category-banner-desc{font-size:.95rem;color:#475569;line-height:1.5;margin:0;max-width:800px}.products-portal-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:10px}.product-portal-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #0f172a05;display:flex;flex-direction:column;transition:all .35s cubic-bezier(.165,.84,.44,1);cursor:pointer;position:relative;box-sizing:border-box}.product-portal-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000000f;border-color:#e64e1d33}.product-portal-card-img-container{height:220px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;border-bottom:1px solid #f1f5f9}.product-portal-card-img{max-width:90%;max-height:90%;object-fit:contain;transition:transform .5s cubic-bezier(.165,.84,.44,1)}.product-portal-card:hover .product-portal-card-img{transform:scale(1.06)}.product-portal-badge{position:absolute;top:16px;left:16px;font-size:.65rem;font-weight:700;background:#1e293b;color:#fff;padding:4px 10px;border-radius:100px;z-index:2;text-transform:uppercase;letter-spacing:.03em}.product-portal-badge.eco-badge{background:#10b9811a;color:#10b981;border:1px solid rgba(16,185,129,.2)}.product-portal-card-info{padding:20px;display:flex;flex-direction:column;gap:8px;flex-grow:1}.product-portal-card-cat{font-size:.72rem;font-weight:700;color:#e64e1d;text-transform:uppercase;letter-spacing:.05em}.product-portal-card-title{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;line-height:1.4;height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-portal-card-specs{display:flex;flex-direction:column;gap:6px;margin-top:12px;border-top:1px dashed #e2e8f0;padding-top:12px}.portal-card-spec-row{display:flex;gap:6px;align-items:flex-start;font-size:.8rem;color:#475569;line-height:1.4}.spec-dot{color:#e64e1d;font-weight:700;font-size:.9rem;line-height:1}.spec-text{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.product-portal-card-actions{padding:0 20px 20px}.product-portal-card-btn{width:100%;padding:12px;background:#e64e1d;color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #e64e1d26;display:flex;align-items:center;justify-content:center}.product-portal-card-btn:hover{background:#c43f14;box-shadow:0 6px 16px #e64e1d40;transform:translateY(-1px)}@media (max-width: 992px){.products-portal-grid{grid-template-columns:240px 1fr;gap:20px}}@media (max-width: 768px){.products-layout-new{padding-top:100px}.products-top-bar{flex-direction:column;align-items:flex-start;gap:16px}.products-portal-grid{grid-template-columns:1fr;gap:24px}.products-sidebar{position:relative;top:0;padding:16px}.products-category-banner{padding:24px}.products-category-banner h2{font-size:1.4rem}.banner-columns{grid-template-columns:1fr;gap:20px;text-align:center}.banner-text-side{align-items:center}.banner-visual-side{margin-top:12px}.banner-floating-img{max-height:120px}.products-portal-grid-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}}.portal-search-wrapper{display:flex;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:100px;padding:4px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;height:40px;box-sizing:border-box;width:40px;overflow:hidden}.portal-search-wrapper.expanded{border-color:#e64e1d;box-shadow:0 4px 12px #e64e1d14;width:260px}.portal-search-toggle-btn{background:none;border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#64748b;cursor:pointer;transition:all .2s ease;flex-shrink:0}.portal-search-toggle-btn:hover{background:#f1f5f9;color:#e64e1d}.portal-search-wrapper.expanded .portal-search-toggle-btn{color:#e64e1d}.portal-search-input-inline{border:none;background:none;outline:none;font-size:.85rem;color:#0f172a;padding:0 10px 0 6px;width:100%;font-family:var(--font-body);flex-grow:1}.portal-search-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;padding:0 8px 0 0;display:flex;align-items:center;justify-content:center;transition:color .2s ease;flex-shrink:0}.portal-search-clear-btn:hover{color:#e64e1d}.product-portal-card.eco-card{border-color:#10b98126}.product-portal-card.eco-card:hover{border-color:#10b98166;box-shadow:0 20px 25px -5px #10b9810f}.product-portal-card.eco-card .product-portal-card-btn{background:#10b981;box-shadow:0 4px 12px #10b98133}.product-portal-card.eco-card .product-portal-card-btn:hover{background:#059669;box-shadow:0 6px 16px #10b9814d}.product-portal-card.eco-card .spec-dot{color:#10b981}@media (max-width: 768px){.portal-search-wrapper{width:40px}.portal-search-wrapper.expanded{width:100%}}.products-landing-page{display:flex;flex-direction:column;gap:40px;width:100%;animation:fadeIn .4s ease-out}.landing-search-row{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:10px;margin-bottom:20px;gap:16px}.landing-title-area{display:flex;flex-direction:column;gap:4px}.landing-title-area h1{font-size:2.2rem;font-weight:900;color:#0f172a;letter-spacing:-.02em;margin:0;text-transform:uppercase}.landing-badge{font-size:.75rem;font-weight:800;color:#e64e1d;letter-spacing:.1em;text-transform:uppercase}.landing-search-container{position:relative;width:100%;max-width:600px;display:flex;align-items:center}.landing-search-container .search-icon-inside{position:absolute;left:20px;color:#94a3b8}.landing-search-container .search-input{width:100%;padding:16px 24px 16px 54px;border-radius:100px;border:2px solid #e2e8f0;font-size:.95rem;font-family:var(--font-body);outline:none;transition:all .3s ease;box-shadow:0 4px 12px #0f172a05;background:#fff;box-sizing:border-box}.landing-search-container .search-input:focus{border-color:#e64e1d;box-shadow:0 10px 25px #e64e1d14}.prod-landing-hero-banner{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:32px;padding:48px;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;position:relative;overflow:hidden;color:#fff;box-shadow:0 20px 40px #0f172a1f}.hero-banner-inner{display:flex;flex-direction:column;align-items:flex-start;gap:16px;z-index:2}.hero-banner-badge{background:#e64e1d26;color:#ff7e54;padding:6px 14px;border-radius:100px;font-size:.75rem;font-weight:800;letter-spacing:.05em}.hero-banner-inner h2{font-size:2.2rem;font-weight:900;line-height:1.2;margin:0;letter-spacing:-.02em;background:linear-gradient(120deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-banner-inner p{font-size:1.05rem;color:#94a3b8;margin:0;line-height:1.6}.hero-banner-actions{display:flex;gap:16px;margin-top:8px}.banner-primary-btn{background:#e64e1d;color:#fff;border:none;padding:14px 28px;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .25s ease;box-shadow:0 8px 20px #e64e1d4d}.banner-primary-btn:hover{background:#f15d2a;transform:translateY(-2px)}.banner-secondary-btn{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);padding:14px 28px;border-radius:12px;font-weight:700;font-size:.9rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:all .25s ease}.banner-secondary-btn:hover{background:#ffffff26;transform:translateY(-2px)}.hero-banner-visual{display:flex;justify-content:center;align-items:center;z-index:2;position:relative}.hero-banner-img{max-width:100%;max-height:240px;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.4));animation:bannerImgFloat 6s ease-in-out infinite}@keyframes bannerImgFloat{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1deg)}}.trendyol-circles-section{width:100%}.section-title-minimal{font-size:1.1rem;font-weight:800;color:#0f172a;letter-spacing:.03em;margin:0 0 24px;text-transform:uppercase;border-left:4px solid #e64e1d;padding-left:12px}.trendyol-circles-container{display:flex;gap:20px;overflow-x:auto;padding:4px 4px 16px;scrollbar-width:thin}.trendyol-circles-container::-webkit-scrollbar{height:4px}.trendyol-circles-container::-webkit-scrollbar-track{background:transparent}.trendyol-circles-container::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:10px}.trendyol-circle-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;cursor:pointer;flex-shrink:0;width:130px;transition:all .25s cubic-bezier(.4,0,.2,1)}.trendyol-circle-card:hover{transform:translateY(-6px)}.trendyol-circle-img-wrapper{width:105px;height:105px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;padding:8px;box-shadow:0 4px 16px #0f172a0a;transition:all .25s ease;overflow:hidden}.trendyol-circle-card:hover .trendyol-circle-img-wrapper{border-color:#e64e1d;box-shadow:0 8px 20px #e64e1d1a}.trendyol-circle-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .3s ease}.trendyol-circle-card:hover .trendyol-circle-img{transform:scale(1.12)}.trendyol-circle-title{font-size:.8rem;font-weight:700;color:#475569;line-height:1.3;transition:color .2s ease}.trendyol-circle-card:hover .trendyol-circle-title{color:#e64e1d}.main-groups-showcase-section{width:100%}.main-groups-showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.group-showcase-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:0 4px 12px #0f172a05}.group-showcase-card:hover{transform:translateY(-6px);box-shadow:0 20px 30px #0f172a0d;border-color:#cbd5e1}.group-showcase-img-container{position:relative;height:160px;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px}.group-showcase-img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .4s ease}.group-showcase-card:hover .group-showcase-img{transform:scale(1.06)}.group-showcase-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(15,23,42,.04),transparent)}.group-showcase-info{padding:20px;display:flex;flex-direction:column;flex-grow:1;gap:8px}.group-showcase-badge{font-size:.65rem;font-weight:800;color:#e64e1d;letter-spacing:.05em;text-transform:uppercase}.group-showcase-info h4{font-size:1.05rem;font-weight:800;color:#0f172a;margin:0}.group-showcase-info p{font-size:.85rem;color:#64748b;margin:0;line-height:1.5}.group-showcase-link{font-size:.82rem;font-weight:700;color:#e64e1d;margin-top:auto;display:inline-flex;align-items:center;transition:transform .2s ease}.group-showcase-card:hover .group-showcase-link{transform:translate(4px)}.trend-products-section{width:100%}.trend-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.see-all-btn-minimal{background:none;border:none;font-size:.88rem;font-weight:700;color:#e64e1d;cursor:pointer;transition:transform .2s ease}.see-all-btn-minimal:hover{transform:translate(4px)}.landing-branding-promo{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:28px;padding:40px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0f172a05}.branding-promo-content{max-width:600px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.promo-badge{font-size:.65rem;font-weight:800;color:#e64e1d;letter-spacing:.05em;text-transform:uppercase}.branding-promo-content h2{font-size:1.6rem;font-weight:900;color:#0f172a;margin:0;line-height:1.3;letter-spacing:-.01em}.branding-promo-content p{font-size:.9rem;color:#475569;margin:0;line-height:1.6}.promo-cta-btn{background:#0f172a;color:#fff;border:none;padding:12px 24px;border-radius:10px;font-weight:700;font-size:.85rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #0f172a26;margin-top:8px}.promo-cta-btn:hover{background:#1e293b;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a33}.products-breadcrumb button:first-child{display:flex;align-items:center;gap:6px;font-weight:700;color:#e64e1d}.products-breadcrumb button:first-child:hover{color:#c43f14}@media (max-width: 992px){.prod-landing-hero-banner{grid-template-columns:1fr;padding:36px;gap:24px}.hero-banner-img{max-height:180px}}@media (max-width: 576px){.landing-title-area h1,.hero-banner-inner h2{font-size:1.6rem}.hero-banner-actions{flex-direction:column;width:100%;gap:12px}.banner-primary-btn,.banner-secondary-btn{width:100%;text-align:center}.branding-promo-content h2{font-size:1.3rem}.landing-branding-promo{padding:24px}}.depo-sub-nav{background:#1e293b;border-radius:12px;padding:12px 24px;margin-bottom:30px;box-shadow:0 4px 12px #0f172a0d}.depo-sub-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-x:auto;scrollbar-width:none}.depo-sub-nav-inner::-webkit-scrollbar{display:none}.depo-sub-nav-btn{background:none;border:none;color:#f1f5f9;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .2s ease;position:relative}.depo-sub-nav-btn:hover{color:#ff5f2b}.depo-circles-section{margin-bottom:40px}.depo-circles-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:20px;justify-content:center}.depo-circle-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;cursor:pointer;transition:transform .3s cubic-bezier(.4,0,.2,1)}.depo-circle-card:hover{transform:translateY(-8px)}.depo-circle-img-wrapper{width:135px;height:135px;border-radius:50%;background:#fff;border:1px solid #e2e8f0;box-shadow:0 8px 24px #0f172a0a;display:flex;align-items:center;justify-content:center;padding:18px;box-sizing:border-box;overflow:hidden;transition:all .3s ease}.depo-circle-card:hover .depo-circle-img-wrapper{border-color:#ff5f2b;box-shadow:0 12px 30px #ff5f2b26}.depo-circle-img{max-width:100%;max-height:100%;object-fit:contain;transition:transform .4s ease}.depo-circle-card:hover .depo-circle-img{transform:scale(1.1)}.depo-circle-title{font-size:.8rem;font-weight:800;color:#1e293b;line-height:1.3;text-transform:uppercase}.depo-circle-card:hover .depo-circle-title{color:#ff5f2b}.depo-hero-banners-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px;margin-bottom:40px}.depo-banner-card{border-radius:24px;padding:32px;display:flex;cursor:pointer;position:relative;overflow:hidden;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0f172a08}.depo-banner-card:hover{transform:translateY(-6px);box-shadow:0 20px 35px #0f172a14}.depo-banner-card.wide{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;grid-template-columns:.8fr 1.2fr;display:grid;align-items:center;height:490px}.depo-banner-card.vertical{flex-direction:column;justify-content:space-between;border:1px solid #e2e8f0;height:490px}.depo-banner-card.vertical.theme-light{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#e9d5ff}.depo-banner-card.vertical.theme-eco{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.depo-banner-text{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.depo-banner-tag{font-size:.65rem;font-weight:800;color:#ff5f2b;letter-spacing:.05em;text-transform:uppercase}.depo-banner-text h3{font-size:1.4rem;font-weight:900;color:#0f172a;margin:0;line-height:1.3}.depo-banner-card.vertical h3{font-size:1.2rem}.depo-banner-text p{font-size:.85rem;color:#475569;margin:0;line-height:1.6}.depo-banner-action-btn{background:#0f172a;color:#fff;font-size:.75rem;font-weight:800;padding:10px 24px;border-radius:100px;margin-top:8px;transition:all .2s ease}.depo-banner-card:hover .depo-banner-action-btn{background:#ff5f2b}.depo-banner-image{display:flex;align-items:center;justify-content:center;margin-top:10px}.depo-banner-card.wide .depo-banner-image{margin-top:0}.depo-banner-img{max-height:400px;max-width:100%;object-fit:contain;filter:drop-shadow(0 15px 30px rgba(0,0,0,.06));transition:transform .4s ease}.depo-banner-card.vertical .depo-banner-img{max-height:250px}.depo-banner-card:hover .depo-banner-img{transform:scale(1.08) translateY(-4px)}.depo-products-section{margin-bottom:40px}.depo-section-title{font-size:1.6rem;font-weight:900;color:#0f172a;margin-bottom:24px;position:relative;display:inline-block}.depo-section-title:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:4px;background:#ff5f2b;border-radius:2px}.depo-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.depo-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;height:390px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0f172a03;box-sizing:border-box}.depo-product-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px #0f172a0f;border-color:#cbd5e1}.depo-product-card-img-wrap{height:180px;background:#f8fafc;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:16px;position:relative;overflow:hidden;box-sizing:border-box}.depo-eco-badge{position:absolute;top:10px;left:10px;background:#dcfce7;color:#15803d;font-size:.65rem;font-weight:800;padding:4px 8px;border-radius:6px}.depo-product-card-img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.depo-product-card:hover .depo-product-card-img{transform:scale(1.08)}.depo-product-card-info{margin-top:14px;flex-grow:1}.depo-product-card-title{font-size:.85rem;font-weight:800;color:#0f172a;margin:0 0 6px;line-height:1.4;height:36px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.depo-product-card-sub{font-size:.72rem;font-weight:600;color:#94a3b8}.depo-product-card-actions{display:flex;align-items:center;gap:12px;margin-top:16px}.depo-qty-selector{display:flex;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;overflow:hidden}.depo-qty-selector button{background:none;border:none;width:28px;height:28px;font-size:1rem;font-weight:700;color:#475569;cursor:pointer;transition:background .2s ease}.depo-qty-selector button:hover{background:#e2e8f0;color:#0f172a}.depo-qty-val{font-size:.85rem;font-weight:800;color:#0f172a;min-width:20px;text-align:center}.depo-add-to-quote-btn{flex-grow:1;background:#ff5f2b;color:#fff;border:none;border-radius:8px;padding:8px 12px;font-size:.8rem;font-weight:800;cursor:pointer;transition:all .2s ease}.depo-add-to-quote-btn:hover{background:#e64e1d;box-shadow:0 4px 12px #e64e1d26}.depo-double-banners-row{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.depo-double-banner-card{border-radius:24px;padding:32px 40px;display:grid;grid-template-columns:1.2fr .8fr;gap:20px;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0f172a08;box-sizing:border-box;height:180px;overflow:hidden}.depo-double-banner-card:hover{transform:translateY(-5px);box-shadow:0 20px 30px #0f172a0f}.depo-double-banner-card.custom-bg{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1}.depo-double-banner-card.van-bg{background:linear-gradient(135deg,#fff2eb,#ffe4d6);border:1px solid #ffccb3}.depo-double-banner-text{display:flex;flex-direction:column;gap:8px}.depo-double-banner-text h3{font-size:1.25rem;font-weight:900;color:#0f172a;margin:0}.depo-double-banner-text p{font-size:.82rem;color:#475569;margin:0;line-height:1.5}.depo-double-banner-img-wrap{display:flex;align-items:center;justify-content:center}.depo-double-banner-img-wrap img{max-height:120px;max-width:100%;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.04));transition:transform .4s ease}.depo-double-banner-card:hover .depo-double-banner-img-wrap img{transform:scale(1.08) translateY(-4px)}@media (max-width: 1200px){.depo-circles-grid{grid-template-columns:repeat(4,1fr)}.depo-circle-img-wrapper{width:110px;height:110px}.depo-hero-banners-row{grid-template-columns:1fr}.depo-banner-card.vertical{height:280px}.depo-products-grid{grid-template-columns:repeat(2,1fr)}.depo-double-banners-row{grid-template-columns:1fr}}@media (max-width: 768px){.depo-circles-grid{grid-template-columns:repeat(3,1fr);gap:12px}.depo-circle-img-wrapper{width:90px;height:90px;padding:12px}.depo-circle-title{font-size:.72rem}.depo-products-grid{grid-template-columns:1fr;gap:16px}.depo-product-card{height:360px;padding:16px}.depo-double-banner-card{grid-template-columns:1fr;height:auto;padding:24px;gap:16px}.depo-double-banner-img-wrap img{max-height:90px}}.home-fsc-promo-section{padding:100px 80px;background:#fff;max-width:1340px;margin:0 auto;box-sizing:border-box}.fsc-promo-header{text-align:center;margin-bottom:60px;max-width:800px;margin-left:auto;margin-right:auto}.fsc-promo-tag{font-size:.85rem;font-weight:800;color:#ff5f2b;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:12px}.fsc-promo-title{font-size:2.2rem;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin-bottom:20px}.fsc-promo-desc{font-size:1.05rem;color:#64748b;line-height:1.65}.home-fsc-promo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.fsc-promo-card{background:#fff;border:1px solid #f1f5f9;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0f172a05;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.fsc-promo-card:hover{transform:translateY(-8px);border-color:#ff5f2b;box-shadow:0 20px 40px #ff5f2b14}.fsc-card-img-wrapper{position:relative;height:250px;background:#f8fafc;overflow:hidden;display:flex;align-items:center;justify-content:center}.fsc-card-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.fsc-promo-card:hover .fsc-card-img-wrapper img{transform:scale(1.08)}.fsc-card-badge{position:absolute;top:16px;left:16px;background:#224214e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:20px;letter-spacing:.05em;text-transform:uppercase}.fsc-card-content{padding:24px;display:flex;flex-direction:column;flex-grow:1}.fsc-card-tag{font-size:.75rem;font-weight:700;color:#ff5f2b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.fsc-card-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin-bottom:12px;transition:color .3s ease}.fsc-promo-card:hover .fsc-card-title{color:#ff5f2b}.fsc-card-desc{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:20px;flex-grow:1}.fsc-card-btn{background:none;border:none;padding:0;font-size:.9rem;font-weight:800;color:#0f172a;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .3s ease;align-self:flex-start}.fsc-promo-card:hover .fsc-card-btn{color:#ff5f2b;gap:10px}.whatsapp-float-btn{position:fixed;bottom:104px;right:40px;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px #25d36640;z-index:999;transition:all .35s cubic-bezier(.25,.46,.45,.94)}.whatsapp-float-btn:hover{transform:translateY(-5px) scale(1.08);box-shadow:0 14px 35px #25d36659}.whatsapp-float-btn svg{transition:transform .4s ease}.whatsapp-float-btn:hover svg{transform:rotate(10deg)}@media (max-width: 992px){.home-fsc-promo-section{padding:80px 40px}.home-fsc-promo-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.scroll-to-top-btn{bottom:24px;right:24px}.whatsapp-float-btn{bottom:84px;right:24px}}@media (max-width: 600px){.home-fsc-promo-section{padding:60px 20px}.home-fsc-promo-grid{grid-template-columns:1fr}.fsc-promo-title{font-size:1.75rem}}.header-catalog-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ff5f2b,#e64e1d);color:#fff;font-size:.85rem;font-weight:700;padding:8px 18px;border-radius:20px;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 15px #ff5f2b33}.header-catalog-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff5f2b59;background:linear-gradient(135deg,#e64e1d,#ff5f2b)}@media (max-width: 992px){.header-catalog-btn.desktop-only{display:none}}.logo-img.white-logo-scale{height:125px!important;transform:scale(1.3);transform-origin:left center}@media (max-width: 768px){.logo-img.white-logo-scale{height:74px!important;transform:scale(1.22)}}.product-portal-card.pulse-orange-highlight{position:relative;animation:pulse-orange-ring 1.8s infinite ease-in-out;border-color:#ff5f2b!important;box-shadow:0 0 25px #ff5f2b66!important;z-index:10}.product-portal-card.pulse-orange-highlight:before{content:"";position:absolute;top:-6px;left:-6px;right:-6px;bottom:-6px;border:3px solid #ff5f2b;border-radius:16px;animation:ring-expand 1.2s infinite cubic-bezier(.25,.46,.45,.94);pointer-events:none}@keyframes pulse-orange-ring{0%{transform:scale(1);box-shadow:0 0 10px #ff5f2b33}50%{transform:scale(1.02);box-shadow:0 0 30px #ff5f2b80}to{transform:scale(1);box-shadow:0 0 10px #ff5f2b33}}@keyframes ring-expand{0%{transform:scale(.95);opacity:1}to{transform:scale(1.08);opacity:0}}:root{--font-display: "Outfit", system-ui, sans-serif;--font-body: "Plus Jakarta Sans", system-ui, sans-serif;--transition: all .6s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:#000;color:#fff;overflow:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display)}button{font-family:var(--font-body);cursor:pointer;border:none;background:none;color:inherit}
