@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";.header{background:#edeff3;border-radius:12px;padding:10px 25px;margin:20px auto;width:90%;max-width:1400px;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif;position:relative;z-index:100;box-sizing:border-box;transition:all .3s ease}.header-container{display:flex;align-items:center;justify-content:space-between;position:relative;width:100%;min-height:50px;gap:15px}.logo{flex:0 0 auto;display:flex;align-items:center;z-index:10}.logo-image{height:40px;width:auto;object-fit:contain;transition:transform .2s ease,height .3s ease;filter:hue-rotate(12deg) saturate(1.3) brightness(1.12)}.logo-image:hover{transform:scale(1.05)}.main-nav{position:relative;flex:1 1 auto;display:flex;justify-content:center;transition:all .3s ease;min-width:0;overflow:hidden}.main-nav ul{display:flex;list-style:none;gap:25px;margin:0;padding:0;transition:gap .3s ease;flex-wrap:nowrap;justify-content:center;align-items:center}.main-nav li{position:relative;flex-shrink:0}.main-nav a{text-decoration:none;color:#111;font-weight:700;font-size:13px;text-transform:uppercase;position:relative;padding:10px 0;transition:color .3s ease,font-size .3s ease;white-space:nowrap;display:block}.main-nav a:after{content:"";position:absolute;right:-12px;top:50%;transform:translateY(-50%);width:1px;height:14px;background-color:#ccc;transition:right .3s ease}.main-nav li:last-child a:after{display:none}.main-nav a:before{content:"";position:absolute;bottom:-5px;left:0;width:0;height:3px;border-radius:2px;background:#4d4353;transition:width .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px #06f6}.main-nav a:hover{color:#21262e}.main-nav li.active a:before{width:100%;animation:pulseActive 2s infinite}@keyframes pulseActive{0%,to{box-shadow:0 2px 8px #06f6}50%{box-shadow:0 2px 15px #0066ffb3}}.header-actions-container{display:flex;align-items:center;justify-content:center;background-color:#e8ebf0;border-radius:8px;padding:0;flex:0 0 auto;z-index:10;overflow:hidden;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000000f}.header-action-item{display:flex;align-items:center;justify-content:center;color:#394867;width:44px;height:44px;min-width:44px;min-height:44px;position:relative;cursor:pointer;transition:all .3s ease;background:transparent;flex-shrink:0}.header-action-item:after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:24px;background-color:#0000001f}.header-action-item:last-child:after{display:none}.header-icon{font-size:18px;transition:all .3s ease;flex-shrink:0}.header-icon.active{color:#06c;transform:scale(1.1)}.header-action-item:hover{color:#06c;background:#0066cc1a}.header-action-item:hover .header-icon{transform:scale(1.15)}.hamburger-menu{display:none;font-size:28px;cursor:pointer;padding:8px 12px;border-radius:8px;transition:transform .3s ease,background .3s ease;color:#21262e;z-index:101;flex:0 0 auto}.hamburger-menu:hover{transform:scale(1.1);background:#0000000d}.hamburger-menu:active{transform:scale(.95)}.contact-panel-dropdown{position:fixed;left:50%;transform:translate(-50%) translateY(-30px);width:96vw;max-width:1600px;background:#fff;border-radius:25px;box-shadow:0 25px 80px #00000026,0 10px 30px #0000001a;padding:35px 40px;z-index:999;border:18px solid #edeff3;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:0;min-height:520px;opacity:0;pointer-events:none;visibility:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.contact-panel-dropdown.show{opacity:1;top:100px;transform:translate(-50%) translateY(0);pointer-events:auto;visibility:visible;animation:cpPanelReveal .7s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes cpPanelReveal{0%{opacity:0;transform:translate(-50%) translateY(-50px) scale(.92);filter:blur(10px)}50%{filter:blur(2px)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1);filter:blur(0)}}.cp-left-column{padding:20px 30px 20px 20px;border-right:2px solid #edeff3;display:flex;flex-direction:column;animation:cpSlideInLeft .8s cubic-bezier(.25,.46,.45,.94) .1s backwards}@keyframes cpSlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.cp-company-title{font-weight:800;font-size:1.9rem;margin:0 0 8px;color:#21262e;position:relative;padding-bottom:15px;letter-spacing:-.5px;animation:cpFadeInUp .6s ease .2s backwards}.cp-company-title:after{content:"";position:absolute;bottom:0;left:0;width:0;height:4px;background:linear-gradient(90deg,#ff4b55,#ff6b6b);border-radius:2px;animation:cpLineGrow .8s cubic-bezier(.34,1.56,.64,1) .5s forwards}@keyframes cpLineGrow{0%{width:0}to{width:60px}}@keyframes cpFadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cp-company-subtitle{font-weight:600;font-size:.95rem;margin:0 0 25px;color:#4d4353;line-height:1.5;padding-bottom:20px;border-bottom:1px solid rgba(33,38,46,.1);animation:cpFadeInUp .6s ease .3s backwards}.cp-details-list{display:flex;flex-direction:column;gap:18px;flex:1}.cp-detail-item{display:flex;flex-direction:column;gap:6px;animation:cpFadeInUp .5s ease backwards;transition:all .3s ease;padding:8px 0;border-radius:8px}.cp-detail-item:nth-child(1){animation-delay:.35s}.cp-detail-item:nth-child(2){animation-delay:.45s}.cp-detail-item:nth-child(3){animation-delay:.55s}.cp-detail-item:nth-child(4){animation-delay:.65s}.cp-detail-item:hover{background:#ff4b5508;padding-left:10px}.cp-detail-label{font-weight:700;color:#21262e;font-size:.9rem;margin:0;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.5px}.cp-detail-label:before{content:"●";color:#ff4b55;font-size:.6rem;transition:transform .3s ease}.cp-detail-item:hover .cp-detail-label:before{transform:scale(1.3)}.cp-detail-content{padding-left:18px}.cp-detail-content p{margin:0 0 3px;color:#5a6270;font-size:.88rem;line-height:1.5;transition:color .3s ease}.cp-detail-item:hover .cp-detail-content p{color:#21262e}.cp-social-links{display:flex;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(33,38,46,.1);justify-content:flex-start;animation:cpFadeInUp .6s ease .8s backwards}.cp-social-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;transition:all .3s cubic-bezier(.34,1.56,.64,1);text-decoration:none}.cp-social-linkedin{background:linear-gradient(135deg,#0077b5,#00a0dc)}.cp-social-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.cp-social-facebook{background:linear-gradient(135deg,#1877f2,#42a5f5)}.cp-social-alphasnx{background:linear-gradient(135deg,#21262e,#4d4353)}.cp-as-icon{font-weight:800;font-size:14px}.cp-social-icon:hover{transform:translateY(-4px) scale(1.1);box-shadow:0 8px 20px #0003}.cp-middle-column{padding:20px 30px;border-right:2px solid #edeff3;display:flex;flex-direction:column;animation:cpSlideInUp .8s cubic-bezier(.25,.46,.45,.94) .2s backwards}@keyframes cpSlideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cp-touch-header{text-align:center;margin-bottom:20px;padding:18px 20px;background:linear-gradient(135deg,#ff4b550f,#ff6b6b08);border-radius:14px;border-left:5px solid #ff4b55;animation:cpFadeInUp .6s ease .3s backwards}.cp-touch-title{font-weight:800;font-size:1.15rem;margin:0 0 6px;color:#21262e;text-transform:uppercase;letter-spacing:1px}.cp-touch-subtitle{font-weight:600;font-size:.95rem;margin:0;color:#4d4353;letter-spacing:.3px}.cp-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,#e0e3e8,transparent);margin:18px 0}.cp-image-items{display:flex;flex-direction:column;gap:8px;flex:1}.cp-image-item{display:flex;align-items:center;gap:18px;padding:12px 15px;background:linear-gradient(to right,#f8f9fa99,#fffc);border-radius:12px;border:1px solid transparent;transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:cpFadeInUp .6s ease backwards}.cp-image-item:nth-child(1){animation-delay:.4s}.cp-image-item:nth-child(3){animation-delay:.5s}.cp-image-item:nth-child(5){animation-delay:.6s}.cp-image-item:hover{background:#fff;border-color:#ff4b5533;transform:translate(8px);box-shadow:0 8px 25px #00000014}.cp-image-wrapper{flex:0 0 180px;height:85px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f0f2f5,#e8ebef);border-radius:10px;padding:6px;overflow:hidden;box-shadow:0 4px 15px #0000000f;transition:all .4s ease}.cp-image-item:hover .cp-image-wrapper{box-shadow:0 8px 25px #0000001f}.cp-image{width:100%;height:100%;object-fit:cover;border-radius:6px;transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.cp-image-item:hover .cp-image{transform:scale(1.08)}.cp-image-content{flex:1;padding:5px 0}.cp-image-title{font-weight:700;font-size:1.05rem;margin:0 0 6px;color:#21262e;line-height:1.3;transition:color .3s ease}.cp-image-item:hover .cp-image-title{color:#ff4b55}.cp-image-desc{margin:0;color:#666;font-size:.88rem;line-height:1.4}.cp-right-column{padding:20px 20px 20px 30px;display:flex;flex-direction:column;animation:cpSlideInRight .8s cubic-bezier(.25,.46,.45,.94) .3s backwards}@keyframes cpSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.cp-quality-header{margin-bottom:18px;padding:18px 20px;background:linear-gradient(135deg,#21262e0a,#4d435305);border-radius:14px;border-left:5px solid #21262e;animation:cpFadeInUp .6s ease .4s backwards}.cp-quality-title{font-weight:800;font-size:1.2rem;margin:0 0 6px;color:#21262e;text-transform:uppercase;letter-spacing:.8px}.cp-quality-subtitle{font-weight:600;font-size:.92rem;margin:0;color:#4d4353;letter-spacing:.3px}.cp-quality-grid{display:flex;flex-direction:column;gap:12px;flex:1}.cp-quality-item{display:flex;align-items:center;gap:14px;padding:12px 14px;background:linear-gradient(to right,#f8f9fab3,#ffffffe6);border-radius:12px;border:1px solid rgba(33,38,46,.06);transition:all .4s cubic-bezier(.34,1.56,.64,1);animation:cpFadeInUp .5s ease backwards}.cp-quality-item:nth-child(1){animation-delay:.5s}.cp-quality-item:nth-child(2){animation-delay:.6s}.cp-quality-item:nth-child(3){animation-delay:.7s}.cp-quality-item:nth-child(4){animation-delay:.8s}.cp-quality-item:nth-child(5){animation-delay:.9s}.cp-quality-item:hover{background:#fff;transform:translate(6px) scale(1.02);box-shadow:0 8px 25px #00000014;border-color:#ff4b5526}.cp-quality-icon-box{flex-shrink:0;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4b55,#ff6b6b);border-radius:10px;color:#fff;font-size:18px;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 12px #ff4b554d}.cp-quality-item:hover .cp-quality-icon-box{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 18px #ff4b5566}.cp-quality-emoji{font-size:18px;line-height:1}.cp-quality-content{flex:1;min-width:0}.cp-quality-name{font-weight:700;font-size:.95rem;margin:0 0 4px;color:#21262e;letter-spacing:.3px;transition:color .3s ease}.cp-quality-item:hover .cp-quality-name{color:#ff4b55}.cp-quality-desc{margin:0;color:#666;font-size:.82rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-additional-info{margin-top:auto;padding-top:18px;border-top:1px solid rgba(33,38,46,.1);animation:cpFadeInUp .6s ease 1s backwards}.cp-info-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;justify-content:flex-start}.cp-info-tag{padding:6px 12px;background:#21262e0f;border-radius:20px;font-weight:600;font-size:.75rem;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;transition:all .3s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.cp-info-tag:hover{background:linear-gradient(135deg,#ff4b55,#ff6b6b);color:#fff;transform:translateY(-3px) scale(1.05);box-shadow:0 6px 15px #ff4b554d}.cp-info-note{margin:0;color:#666;font-size:.85rem;line-height:1.5;font-style:italic;text-align:left}@media screen and (max-width: 1400px){.contact-panel-dropdown{padding:30px 35px}.cp-image-wrapper{flex:0 0 160px;height:75px}.cp-quality-icon-box{width:38px;height:38px}}@media screen and (max-width: 1200px){.contact-panel-dropdown{grid-template-columns:1fr 1fr;padding:25px 30px}.cp-left-column{border-right:2px solid #edeff3}.cp-middle-column{border-right:none;padding-right:20px}.cp-right-column{grid-column:span 2;border-top:2px solid #edeff3;padding-top:25px;padding-left:20px;margin-top:20px}.cp-quality-grid{flex-direction:row;flex-wrap:wrap}.cp-quality-item{flex:0 0 calc(50% - 6px)}}@media screen and (max-width: 900px){.contact-panel-dropdown{grid-template-columns:1fr;padding:22px 25px;border-width:12px;max-height:85vh;overflow-y:auto}.contact-panel-dropdown.show{top:70px}.cp-left-column,.cp-middle-column,.cp-right-column{border-right:none;border-bottom:2px solid #edeff3;padding:20px 0}.cp-left-column{padding-top:10px}.cp-right-column{border-bottom:none;padding-bottom:10px;grid-column:span 1;margin-top:0}.cp-quality-grid{flex-direction:column}.cp-quality-item{flex:1}.cp-image-item{flex-direction:column;text-align:center;gap:12px}.cp-image-wrapper{width:100%;max-width:280px;height:90px;margin:0 auto}.cp-image-content{text-align:center}.cp-social-links{justify-content:center}}@media screen and (max-width: 768px){.contact-panel-dropdown{width:98vw;padding:18px 20px;border-width:10px;border-radius:18px}.cp-company-title{font-size:1.6rem}.cp-quality-title,.cp-touch-title{font-size:1.05rem}.cp-image-wrapper{height:80px}.cp-image-title{font-size:.95rem}.cp-quality-item{padding:10px 12px}.cp-quality-icon-box{width:36px;height:36px;font-size:16px}.cp-quality-name{font-size:.88rem}.cp-quality-desc{font-size:.78rem}}@media screen and (max-width: 480px){.contact-panel-dropdown{padding:15px;border-width:8px;border-radius:15px}.cp-company-title{font-size:1.4rem}.cp-image-wrapper{height:70px;max-width:100%}.cp-quality-item{flex-direction:row;text-align:left;gap:10px}.cp-social-links{flex-wrap:wrap;gap:10px}.cp-social-icon{width:36px;height:36px;font-size:16px}.cp-info-tags{justify-content:center}.cp-info-tag{font-size:.7rem;padding:5px 10px}.cp-touch-header,.cp-quality-header{padding:14px 16px}}@media screen and (max-width: 375px){.contact-panel-dropdown{padding:12px;border-width:6px}.cp-company-title{font-size:1.25rem}.cp-detail-label{font-size:.82rem}.cp-detail-content p{font-size:.8rem}}.has-mega-menu{position:relative;cursor:pointer}.has-mega-menu>a{pointer-events:none}.has-mega-menu.active>a{color:#21262e;font-weight:700}.has-mega-menu:before{content:"";position:absolute;bottom:-5px;left:0;width:0;height:3px;background:#4d4353;border-radius:2px;transition:width .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 2px 8px #06f6;z-index:1}.has-mega-menu:hover:before{width:100%}.mega-menu-dropdown{position:absolute;top:100px;left:50%;transform:translate(-50%);width:90%;max-width:1200px;background:#edeff3b3;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 40px #0000001a;border-radius:12px;z-index:998;overflow:hidden;animation:slideFromLeft .5s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes slideFromLeft{0%{transform:translate(calc(-50% - 100vw));opacity:0}60%{opacity:1}to{transform:translate(-50%);opacity:1}}.mega-menu-container{padding:30px 40px;animation:contentSlideIn .6s ease-out}@keyframes contentSlideIn{0%{transform:translate(-30px);opacity:0}to{transform:translate(0);opacity:1}}.mega-menu-content{display:grid;grid-template-columns:2fr 1fr;gap:40px;align-items:center}.mega-menu-left{padding-right:40px}.mega-menu-title{font-size:2.5rem;color:#21262e;margin-bottom:1rem;font-weight:700}.mega-menu-description{font-size:1.1rem;color:#666;margin-bottom:2rem;line-height:1.6}.mega-menu-grouped-content{display:flex;flex-direction:column;gap:20px}.mega-menu-group-title{font-size:1.2rem;font-weight:700;margin-bottom:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.group-toggle-icon{font-size:.8rem}.mega-menu-links{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.mega-menu-link{display:flex;align-items:center;padding:12px 20px;text-decoration:none;color:#333;font-weight:500;border-radius:8px;transition:all .3s ease;background:#f8f9facc;cursor:pointer}.mega-menu-link:hover{background:#21262e;color:#fff;transform:translate(10px)}.link-arrow{margin-right:10px;font-size:1.2rem;transition:transform .3s ease}.mega-menu-link:hover .link-arrow{transform:translate(5px)}.mega-menu-right{position:relative;height:400px;overflow:hidden;border-radius:12px;box-shadow:0 20px 40px #00000026}.mega-menu-image{width:103%;height:120%;object-fit:cover;transition:transform .3s ease}.mega-menu-image:hover{transform:scale(1.05)}.mobile-sidebar{display:none;position:fixed;top:0;right:-100%;width:85%;max-width:320px;height:100vh;height:100dvh;background:linear-gradient(180deg,#edeff3,#e2e6eb);box-shadow:-10px 0 40px #0003;transition:right .4s cubic-bezier(.25,.46,.45,.94);z-index:9999;flex-direction:column;overflow:hidden}.mobile-sidebar.active{right:0}.mobile-sidebar-header{position:sticky;top:0;padding:20px;background:linear-gradient(135deg,#21262e,#2d3748);color:#fff;display:flex;justify-content:space-between;align-items:center;z-index:10;box-shadow:0 4px 15px #0003;flex-shrink:0}.mobile-sidebar-header h3{margin:0;font-size:18px;font-weight:600;letter-spacing:.5px}.close-sidebar{background:#fff3;border:none;color:#fff;font-size:22px;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.close-sidebar:hover{background:#ffffff4d;transform:rotate(90deg)}.mobile-sidebar-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:15px 15px 100px;-webkit-overflow-scrolling:touch}.mobile-nav-section{margin-bottom:12px;background:#fff9;border-radius:12px;padding:15px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:transform .3s ease,box-shadow .3s ease}.mobile-nav-section:hover{transform:translate(5px);box-shadow:0 4px 15px #0066ff1a}.mobile-nav-title{color:#21262e;font-size:14px;font-weight:700;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid rgba(0,102,255,.2);letter-spacing:.5px;text-transform:uppercase}.mobile-nav-group{margin-bottom:10px}.mobile-nav-group-title{font-size:12px;font-weight:600;color:#666;padding:8px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.group-toggle-icon-mobile{font-size:10px}.mobile-sidebar a{font-size:14px;font-weight:500;color:#333;text-decoration:none;padding:12px 15px;border-radius:8px;margin-bottom:6px;display:flex;align-items:center;gap:10px;transition:all .3s ease;position:relative;overflow:hidden}.mobile-sidebar a:before{content:"→";opacity:0;transform:translate(-10px);transition:all .3s ease;font-size:12px;color:#06f}.mobile-sidebar a:hover:before,.mobile-sidebar a:active:before{opacity:1;transform:translate(0)}.mobile-sidebar a:hover,.mobile-sidebar a:active{background:#0066ff1a;color:#06f;padding-left:25px}.mobile-sidebar a.active{background:linear-gradient(135deg,#06f,#08f);color:#fff;font-weight:600}.mobile-sidebar a.active:before{opacity:1;transform:translate(0);color:#fff}.mobile-sidebar-footer{position:sticky;bottom:0;padding:15px 20px;background:linear-gradient(180deg,transparent 0%,#edeff3 30%);text-align:center;flex-shrink:0}.mobile-sidebar-footer p{margin:0;font-size:12px;color:#666}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;height:100dvh;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:opacity .4s ease,visibility .4s ease}.sidebar-overlay.active{opacity:1;visibility:visible}@media screen and (min-width: 1600px){.main-nav ul{gap:35px}.main-nav a{font-size:14px}.main-nav a:after{right:-17px}.header-action-item{width:48px;height:48px;min-width:48px;min-height:48px}.header-icon{font-size:20px}}@media screen and (min-width: 1400px) and (max-width: 1599px){.main-nav ul{gap:30px}.main-nav a{font-size:13px}.main-nav a:after{right:-15px}}@media screen and (min-width: 1201px) and (max-width: 1399px){.main-nav ul{gap:22px}.main-nav a{font-size:12px}.main-nav a:after{right:-11px}.header-action-item{width:42px;height:42px;min-width:42px;min-height:42px}.header-action-item:after{height:22px}.header-icon{font-size:17px}}@media screen and (max-width: 1200px) and (min-width: 1101px){.header{padding:10px 20px}.header-container{gap:12px}.main-nav ul{gap:16px}.main-nav a{font-size:11px}.main-nav a:after{right:-8px;height:12px}.header-action-item{width:40px;height:40px;min-width:40px;min-height:40px}.header-action-item:after{height:20px}.header-icon{font-size:16px}}@media screen and (max-width: 1100px) and (min-width: 1001px){.header{padding:8px 18px}.header-container{gap:10px}.logo-image{height:36px}.main-nav ul{gap:12px}.main-nav a{font-size:10px;padding:8px 0}.main-nav a:after{right:-6px;height:10px}.header-actions-container{border-radius:6px}.header-action-item{width:36px;height:36px;min-width:36px;min-height:36px}.header-action-item:after{height:18px}.header-icon{font-size:14px}}@media screen and (max-width: 1000px) and (min-width: 901px){.header{padding:8px 15px}.header-container{gap:8px}.logo-image{height:32px}.main-nav ul{gap:10px}.main-nav a{font-size:9px;padding:6px 0}.main-nav a:after{right:-5px;height:10px}.header-actions-container{border-radius:5px}.header-action-item{width:34px;height:34px;min-width:34px;min-height:34px}.header-action-item:after{height:16px}.header-icon{font-size:13px}}@media screen and (max-width: 900px){.header{width:100%;margin:0;border-radius:0;padding:10px 15px;position:sticky;top:0}.header-container{min-height:45px;justify-content:space-between}.main-nav,.header-actions-container{display:none!important}.hamburger-menu{display:flex!important;align-items:center;justify-content:center}.mobile-sidebar{display:flex!important}.sidebar-overlay{display:block!important}.mega-menu-dropdown{display:none!important}.contact-panel-dropdown{border-width:15px;padding:30px;border-radius:20px}.contact-panel-dropdown.show{top:60px;transform:translate(-50%) translateY(0)}.contact-company-info{border-right:none;border-bottom:1px solid rgba(33,38,46,.08);padding-right:0;padding-bottom:25px}.contact-item-image{width:100%;max-width:350px;height:90px}}@media screen and (max-width: 768px){.header{padding:8px 12px}.logo-image{height:32px}.hamburger-menu{font-size:26px;padding:6px 10px}.mobile-sidebar{width:85%;max-width:300px}.mobile-sidebar-header{padding:15px 18px}.mobile-sidebar-header h3{font-size:16px}.close-sidebar{width:36px;height:36px;font-size:20px}.mobile-sidebar-content{padding:12px}.mobile-nav-section{padding:12px;margin-bottom:10px}.mobile-nav-title{font-size:13px;margin-bottom:10px}.mobile-sidebar a{padding:10px 12px;font-size:13px;margin-bottom:5px}.contact-panel-dropdown{top:55px;width:96vw;padding:20px;gap:20px}.contact-panel-dropdown.show{top:52px}.company-title{font-size:1.3rem}.company-subtitle{font-size:.9rem}.contact-label{font-size:.85rem}.contact-get-in-touch h3{font-size:1.2rem;margin-bottom:1rem}.contact-panel-item{padding:12px;gap:12px;flex-direction:column;text-align:center}.contact-item-image{width:100%;height:80px;max-width:100%}.mobile-sidebar-footer{padding:12px 15px}.mobile-sidebar-footer p{font-size:11px}}@media screen and (max-width: 480px){.header{padding:6px 10px}.logo-image{height:28px}.hamburger-menu{font-size:24px;padding:5px 8px}.mobile-sidebar{width:90%;max-width:280px}.mobile-sidebar-header{padding:12px 15px}.mobile-sidebar-header h3{font-size:14px}.close-sidebar{width:32px;height:32px;font-size:18px}.mobile-nav-section{padding:10px}.mobile-nav-title{font-size:12px}.mobile-sidebar a{font-size:12px;padding:8px 10px}.contact-panel-dropdown{border-width:10px;padding:20px;border-radius:15px}.contact-item-image{height:70px}}@media screen and (max-width: 375px){.header{padding:5px 8px}.logo-image{height:26px}.hamburger-menu{font-size:22px;padding:4px 7px}.mobile-sidebar{width:95%}.mobile-sidebar-header{padding:10px 12px}.mobile-sidebar-header h3{font-size:13px}.close-sidebar{width:28px;height:28px;font-size:16px}.contact-panel-dropdown{padding:10px}.contact-item-image{height:60px}}@media screen and (max-width: 640px){.header{padding:5px 10px}.logo-image{height:28px}.mobile-sidebar{width:95%}}@media screen and (min-resolution: 120dpi),screen and (-webkit-min-device-pixel-ratio: 1.25){.header-actions-container{border-radius:6px}.header-action-item{width:40px;height:40px;min-width:40px;min-height:40px}.header-action-item:after{height:20px}.header-icon{font-size:16px}}@media screen and (min-resolution: 192dpi),screen and (-webkit-min-device-pixel-ratio: 2){.header-actions-container{border:1px solid rgba(0,0,0,.1)}.header-action-item:after{width:1px;background-color:#00000026}}@media (pointer: coarse){.header-action-item{min-width:44px;min-height:44px}}.cart-count-badge{position:absolute;top:0;right:0;background-color:#ff4b55;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003;border:1px solid white}.mobile-sidebar .mobile-nav-section:first-child{background:#ffffffe6;border:1px solid rgba(0,0,0,.1)}.mobile-sidebar .mobile-nav-section:first-child .mobile-nav-title{color:#ff4b55;border-bottom-color:#ff4b554d}.main-nav a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#06f,#004aad);border-radius:1px;transition:width .3s ease-in-out;z-index:1}.main-nav a:hover:before{width:100%}.main-nav li.active a:before{width:100%;background:linear-gradient(90deg,#004aad,#004aad)}.has-mega-menu>a:before{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:linear-gradient(90deg,#004aad,#004aad);border-radius:1px;transition:width .3s ease-in-out;z-index:1}.has-mega-menu:hover>a:before{width:100%}.has-mega-menu.active>a:before{width:100%;background:linear-gradient(90deg,#004aad,#004aad)}.contact-panel-dropdown{position:fixed;left:50%;transform:translate(-50%) translateY(-30px);width:96vw;max-width:1600px;background:#fff;border-radius:25px;box-shadow:0 15px 50px #0003;padding:30px;z-index:999;border:20px solid #edeff3;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:30px;min-height:520px;opacity:0;pointer-events:none;visibility:hidden;transition:all .5s cubic-bezier(.34,1.56,.64,1);overflow:hidden}.contact-panel-dropdown.show{opacity:1;top:100px;transform:translate(-50%) translateY(0);pointer-events:auto;visibility:visible;animation:contactPanelReveal .6s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes contactPanelReveal{0%{opacity:0;transform:translate(-50%) translateY(-40px) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.contact-left-column{padding-right:25px;border-right:1px solid rgba(33,38,46,.1);animation:slideInFromLeft .8s ease .2s backwards}.contact-middle-column{padding:0 20px;border-right:1px solid rgba(33,38,46,.1);animation:slideInFromCenter .8s ease .3s backwards}@keyframes slideInFromCenter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-right-column{padding-left:25px;animation:slideInFromRight .8s ease .4s backwards}.quality-highlights-header{margin-bottom:20px;padding:15px;background:linear-gradient(135deg,#21262e08,#ff4b5508);border-radius:12px;border-left:4px solid #21262e}.quality-highlights-title{font-weight:800;font-size:1.3rem;margin:0 0 5px;color:#21262e;text-transform:uppercase;letter-spacing:.8px}.quality-highlights-subtitle{font-weight:600;font-size:.95rem;margin:0;color:#4d4353;letter-spacing:.3px}.quality-highlights-grid{display:flex;flex-direction:column;gap:15px;margin:20px 0}.quality-highlight-item{display:flex;align-items:center;gap:15px;padding:12px 15px;background:linear-gradient(to right,#f8f9facc,#ffffffe6);border-radius:10px;border:1px solid rgba(33,38,46,.08);transition:all .3s ease}.quality-highlight-item:hover{background:linear-gradient(to right,#fff,#f8f9fa);transform:translate(5px);box-shadow:0 8px 20px #00000014;border-color:#ff4b55}.quality-icon-wrapper{flex-shrink:0;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff4b55,#ff6b6b);border-radius:10px;color:#fff;font-size:20px}.quality-content{flex:1}.quality-title{font-weight:700;font-size:1rem;margin:0 0 4px;color:#21262e;letter-spacing:.5px}.quality-desc{margin:0;color:#666;font-size:.85rem;line-height:1.4}.additional-info{margin-top:25px;padding-top:20px;border-top:1px solid rgba(33,38,46,.1)}.info-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.info-tag{padding:6px 12px;background:#21262e14;border-radius:6px;font-weight:600;font-size:.8rem;color:#4a5568;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.info-tag:hover{background:#ff4b55;color:#fff;transform:translateY(-2px)}.info-note{margin:0;color:#666;font-size:.9rem;line-height:1.5;font-style:italic;text-align:center}.contact-company-title{font-weight:800;font-size:1.8rem;margin-bottom:.3rem;color:#21262e;position:relative;padding-bottom:10px}.contact-company-title:after{content:"";position:absolute;bottom:0;left:0;width:50px;height:3px;background:#ff4b55;border-radius:2px}.contact-company-subtitle{font-weight:600;font-size:1rem;margin-bottom:1.5rem;color:#4d4353;line-height:1.4;padding-bottom:15px;border-bottom:1px solid rgba(33,38,46,.1)}.contact-details-list{display:flex;flex-direction:column;gap:15px;margin-bottom:25px}.contact-detail-item{display:flex;flex-direction:column;gap:5px}.contact-detail-label{font-weight:700;color:#21262e;font-size:.95rem;margin-bottom:5px;display:flex;align-items:center;gap:8px}.contact-detail-label:before{content:"•";color:#ff4b55;font-size:1.2rem}.contact-detail-content p{margin:0 0 4px;color:#4a5568;font-size:.9rem;line-height:1.4}.contact-social-links{display:flex;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid rgba(33,38,46,.1);justify-content:center}.contact-get-in-touch-header{text-align:center;margin-bottom:20px;padding:15px;background:#21262e08;border-radius:12px;border-left:4px solid #ff4b55}.contact-get-in-touch-main{font-weight:800;font-size:1.2rem;margin:0 0 .3rem;color:#21262e;text-transform:uppercase;letter-spacing:.8px}.contact-get-in-touch-subtitle{font-weight:600;font-size:1rem;margin:0;color:#4d4353;letter-spacing:.3px}.contact-divider{border:none;height:1px;background:linear-gradient(90deg,transparent,#edeff3,transparent);margin:1.2rem 0}.contact-long-image-items{display:flex;flex-direction:column;gap:1.2rem}.contact-long-image-item{display:flex;align-items:center;gap:15px;padding:0;background:transparent;border-radius:0;border:none;transition:all .3s ease}.contact-long-image-item:hover{transform:translate(8px)}.contact-long-image-container{flex:0 0 200px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edeff3,#e2e6eb);border-radius:8px;padding:8px;overflow:hidden;box-shadow:0 4px 12px #00000014}.contact-long-image{width:100%;height:100%;object-fit:cover;border-radius:6px;transition:transform .5s ease}.contact-long-image-item:hover .contact-long-image{transform:scale(1.05)}.contact-long-image-content{flex:1;padding:5px 0}.contact-long-image-title{font-weight:700;font-size:1.1rem;margin:0 0 6px;color:#21262e;line-height:1.3}.contact-long-image-desc{margin:0;color:#666;font-size:.9rem;line-height:1.4}@media screen and (max-width: 1200px){.contact-panel-dropdown{grid-template-columns:1fr 1fr;gap:25px}.contact-middle-column{border-right:none;padding-right:0}.contact-right-column{grid-column:span 2;border-top:1px solid rgba(33,38,46,.1);padding-top:25px;padding-left:0}.quality-highlights-grid{flex-direction:row;flex-wrap:wrap}.quality-highlight-item{flex:0 0 calc(50% - 8px)}}@media screen and (max-width: 900px){.contact-panel-dropdown{grid-template-columns:1fr;gap:25px;padding:25px;border-width:15px}.contact-panel-dropdown.show{top:80px}.contact-left-column,.contact-middle-column,.contact-right-column{border-right:none;border-bottom:1px solid rgba(33,38,46,.1);padding-right:0;padding-bottom:25px;padding-left:0}.contact-right-column{border-bottom:none;padding-bottom:0;grid-column:span 1}.quality-highlights-grid{flex-direction:column}.quality-highlight-item{flex:1}.contact-long-image-item{flex-direction:column;text-align:center;gap:12px}.contact-long-image-container{width:100%;max-width:300px;margin:0 auto}}@media screen and (max-width: 768px){.contact-panel-dropdown{width:98vw;padding:20px;border-width:10px}.contact-company-title{font-size:1.6rem}.quality-highlights-title,.contact-get-in-touch-main{font-size:1.1rem}.contact-long-image-container{height:90px}.contact-long-image-title{font-size:1rem}}@media screen and (max-width: 480px){.contact-long-image-container{height:80px}.quality-highlight-item{flex-direction:column;text-align:center}.contact-social-links{flex-wrap:wrap;gap:10px}.info-tags{justify-content:center}}.footer{background-color:#edeff3;border-radius:10px;padding:12px 25px;max-width:1400px;width:90%;font-family:Poppins,sans-serif;flex-shrink:0;margin:0 auto 20px;position:relative;z-index:100;display:flex}.footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;width:100%}.footer-nav{width:auto}.footer-nav-list{list-style:none;display:flex;gap:25px;margin:0;padding:0}.footer-nav-item{display:inline-block}.footer-nav a{text-decoration:none;color:#111;font-weight:700;font-size:13px;text-transform:uppercase;position:relative;padding:10px 0;transition:color .3s ease,font-size .3s ease;white-space:nowrap;display:block}.footer-nav a:before{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:#4d4353;border-radius:1px;transition:width .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 1px 5px #0066ff4d}.footer-nav a:hover:before{width:100%}.footer-nav a:hover{color:#004aad}.social-links{display:flex;align-items:center;gap:12px}.social-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#333;color:#fff;font-size:15px;transition:all .3s ease;position:relative}.social-icon:hover{background-color:#004aad;transform:translateY(-3px)}.social-icon.linkedin:hover{background-color:#0077b5}.social-icon.whatsapp:hover{background-color:#25d366}.social-icon.facebook:hover{background-color:#1877f2}.social-icon.alpha-sonix{background-color:#000}.social-icon:before{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);width:0;height:2px;background:#083ab8;border-radius:1px;transition:width .3s ease}.social-icon:hover:before{width:80%}.as-icon{font-weight:700;font-size:14px}@media screen and (min-width: 1400px) or (min-height: 900px){.footer{margin:0 auto 20px}}@media (max-width: 900px){.footer{border-radius:0;width:100%;margin:0;padding:15px 20px}.footer-container{gap:20px;padding:10px 0;text-align:center}.footer-nav-list{flex-direction:column;gap:15px;width:100%;align-items:center}.footer-nav-item{width:100%;text-align:center}.footer-nav a{padding:8px 0;font-size:14px;white-space:normal}}@media (max-width: 768px){.footer{margin:0;padding:12px 15px}.footer-nav-list{gap:12px}.footer-nav a{font-size:13px;padding:6px 0}}@media (max-width: 480px){.footer{padding:10px 12px}.footer-nav-list{gap:10px}.footer-nav a{font-size:12px;padding:5px 0}.social-icon{width:28px;height:28px;font-size:13px}.social-links{gap:8px}}*,*:before,*:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{width:100%;max-width:100vw;overflow-x:hidden}#root{display:flex;flex-direction:column;min-height:100vh;height:auto}.main-content{flex:1;display:flex;flex-direction:column}body.home-page .home-container{flex:1;margin-bottom:0;padding-bottom:0}.home-wrapper{margin-bottom:0!important}:root{--cu-primary-gradient: linear-gradient(135deg, rgba(10, 20, 32, .92) 0%, rgba(26, 38, 56, .88) 100%);--cu-accent-blue: #0066ff;--cu-accent-cyan: #00aaff;--cu-industrial-orange: #ff6b35;--cu-steel-gray: #2c3e50;--cu-text-light: #666;--cu-text-lighter: #888;--cu-bg-white: #ffffff;--cu-border-light: #e0e0e0;--cu-container-max-width: 1400px;--cu-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.contact-page{min-height:100vh;font-family:Inter,sans-serif;color:var(--cu-steel-gray);display:flex;justify-content:center}.contact-page-container{width:100%;max-width:var(--cu-container-max-width);background:var(--cu-bg-white);min-height:100vh;box-shadow:0 0 60px #0000001a;position:relative}.contact-header{width:100%;height:350px;background:linear-gradient(135deg,#0a1420eb,#1a2638e0,#0a1420eb),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.contact-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(0,102,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,107,53,.1) 0%,transparent 50%);pointer-events:none}.contact-header-overlay{max-width:800px;padding:2rem;z-index:2;position:relative}.contact-header-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;opacity:0;animation:cuFadeUp 1s ease .3s forwards;line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.3)}.contact-header-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--cu-accent-blue),var(--cu-accent-cyan));margin:0 auto 1.5rem;opacity:0;animation:cuExpandWidth 1s ease .6s forwards;border-radius:2px}.contact-header-tagline{font-size:1.3rem;font-weight:400;color:#ffffffe6;opacity:0;animation:cuFadeUp 1s ease .9s forwards;max-width:600px;margin:0 auto;line-height:1.6}@keyframes cuFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cuExpandWidth{0%{width:0;opacity:0}to{width:80px;opacity:1}}.contact-content-section{padding:4rem 40px;background:#fff}.contact-content-inner{max-width:1200px;margin:0 auto}.contact-intro{text-align:center;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto}.contact-section-title{font-size:.9rem;font-weight:700;color:var(--cu-accent-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.contact-section-subtitle{font-size:2rem;font-weight:700;color:var(--cu-steel-gray);margin-bottom:1.5rem;line-height:1.3}.contact-section-text{font-size:1.1rem;color:var(--cu-text-light);line-height:1.8}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;margin-bottom:5rem}.contact-info-column{display:flex;flex-direction:column}.contact-info-card{background:#f8f9fa;border-radius:16px;padding:2.5rem;border:1px solid var(--cu-border-light);height:100%}.contact-info-title{font-size:1.8rem;font-weight:700;color:var(--cu-steel-gray);margin-bottom:.5rem}.contact-info-subtitle{font-size:1rem;color:var(--cu-text-light);margin-bottom:2.5rem}.contact-methods{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.contact-method{display:flex;gap:1.5rem;align-items:flex-start}.contact-icon{width:50px;height:50px;background:var(--cu-accent-blue);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-details h4{font-size:1.2rem;font-weight:600;color:var(--cu-steel-gray);margin-bottom:.5rem}.contact-links{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.8rem}.contact-link-item{font-size:.95rem;color:var(--cu-text-light)}.contact-action-link{display:inline-block;color:var(--cu-accent-blue);font-weight:600;font-size:.9rem;text-decoration:none;transition:var(--cu-transition)}.contact-action-link:hover{color:var(--cu-industrial-orange);transform:translate(5px)}.office-hours{margin-bottom:2.5rem;padding-top:2rem;border-top:1px solid var(--cu-border-light)}.office-hours h4{font-size:1.2rem;font-weight:600;color:var(--cu-steel-gray);margin-bottom:1rem}.hours-list{display:flex;flex-direction:column;gap:.8rem}.hours-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.hours-day{font-size:.95rem;color:var(--cu-steel-gray);font-weight:500}.hours-time{font-size:.9rem;color:var(--cu-text-light);font-weight:500}.social-media-section h4{font-size:1.2rem;font-weight:600;color:var(--cu-steel-gray);margin-bottom:1rem}.social-link{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:var(--cu-transition)}.contact-form-column{display:flex;flex-direction:column}.contact-form-card{background:#fff;border-radius:16px;padding:2.5rem;border:1px solid var(--cu-border-light);box-shadow:0 4px 20px #0000000f}.form-title{font-size:1.8rem;font-weight:700;color:var(--cu-steel-gray);margin-bottom:.5rem}.form-subtitle{font-size:1rem;color:var(--cu-text-light);margin-bottom:2rem}.success-message{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;margin-bottom:2rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-icon{width:40px;height:40px;background:#28a745;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:700;flex-shrink:0}.success-text h4{font-size:1.1rem;font-weight:600;color:#155724;margin-bottom:.3rem}.success-text p{font-size:.9rem;color:#155724;opacity:.9;margin:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem;font-weight:600;color:var(--cu-steel-gray);margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.error-message{font-size:.8rem;color:#dc3545;font-weight:500}.form-group input,.form-group select,.form-group textarea{padding:.75rem 1rem;border:2px solid var(--cu-border-light);border-radius:8px;font-family:Inter,sans-serif;font-size:.95rem;color:var(--cu-steel-gray);transition:var(--cu-transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--cu-accent-blue);box-shadow:0 0 0 3px #0066ff1a}.form-group input.error,.form-group textarea.error{border-color:#dc3545}.form-group input.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #dc35451a}.form-group textarea{resize:vertical;min-height:120px}.char-count{font-size:.8rem;color:var(--cu-text-lighter);text-align:right;margin-top:.3rem}.submit-btn{background:linear-gradient(135deg,var(--cu-accent-blue),var(--cu-accent-cyan));color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:var(--cu-transition);display:flex;align-items:center;justify-content:center;gap:.5rem}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #0066ff4d}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}.faq-section{padding-top:4rem;border-top:1px solid var(--cu-border-light)}.faq-title{text-align:center;font-size:2rem;font-weight:700;color:var(--cu-steel-gray);margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.faq-item{background:#f8f9fa;border-radius:12px;padding:1.5rem;border:1px solid var(--cu-border-light);transition:var(--cu-transition)}.faq-item:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000014}.faq-item h4{font-size:1.1rem;font-weight:600;color:var(--cu-steel-gray);margin-bottom:.8rem}.faq-item p{font-size:.95rem;color:var(--cu-text-light);line-height:1.6;margin:0}@media (max-width: 1024px){.contact-grid{grid-template-columns:1fr;gap:2rem}.contact-info-card,.contact-form-card{padding:2rem}}@media (max-width: 768px){.contact-content-section{padding:3rem 20px}.contact-header{height:300px;background-attachment:scroll}.contact-header-title{font-size:2.5rem}.contact-header-tagline{font-size:1.1rem}.contact-section-subtitle{font-size:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.faq-grid{grid-template-columns:1fr}.social-links{flex-direction:column}}@media (max-width: 480px){.contact-info-card,.contact-form-card{padding:1.5rem}.contact-method{flex-direction:column;gap:1rem}.contact-icon{width:40px;height:40px}.success-message{flex-direction:column;text-align:center;gap:.8rem}}.google-maps-section{padding:3rem 0;background:linear-gradient(135deg,#f7fafc,#edf2f7)}.maps-container{max-width:1200px;margin:0 auto;padding:0 2rem}.maps-title{font-size:2rem;color:#2d3748;margin:0 0 .5rem;text-align:center}.maps-subtitle{font-size:1.1rem;color:#718096;text-align:center;margin-bottom:2rem}.maps-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.maps-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 40px #00000026}.google-maps-iframe{display:block;border:none}@media (max-width: 768px){.company-banner-container{padding:0 1rem}.company-logo-container{flex-direction:column;text-align:center;gap:1rem;padding:1.5rem}.company-logo-text .company-name{font-size:1.8rem}.company-info-grid{grid-template-columns:1fr;gap:1rem}.maps-title{font-size:1.5rem}.maps-subtitle{font-size:1rem}.google-maps-iframe{height:350px}}@media (max-width: 480px){.company-logo-text .company-name{font-size:1.5rem}.company-logo-text .company-subtitle{font-size:.9rem}.google-maps-iframe{height:300px}}.contact-grid-premium{display:grid;grid-template-columns:1fr 1.2fr;gap:2rem;align-items:start;margin:2rem 0}.contact-methods-premium{display:flex;flex-direction:column;gap:1rem}.contact-method-premium{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border-radius:12px;text-decoration:none;transition:all .2s;align-items:flex-start}.contact-method-premium:hover{background:var(--bg-tertiary);transform:translate(4px)}.contact-method-icon{width:44px;height:44px;background:var(--primary-light);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color)}.contact-method-body h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.contact-method-body p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.4}.hours-list-premium{display:flex;flex-direction:column;gap:.5rem}.hours-item-premium{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.hours-day{font-size:.9rem;font-weight:600;color:var(--text-primary)}.hours-time{font-size:.85rem;color:var(--text-secondary)}.social-links-premium{display:flex;gap:.75rem}.social-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.social-link-btn:hover{background:var(--bg-tertiary);transform:translateY(-2px);box-shadow:0 2px 8px #0000000f}.social-link-btn svg{width:18px;height:18px}.premium-form{display:flex;flex-direction:column;gap:1.25rem}.field-error{font-size:.78rem;color:var(--danger-color);margin-top:.25rem}.input-error{border-color:var(--danger-color)!important}.checkout-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.25rem;font-size:.9rem}.checkout-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.checkout-alert-success strong{display:block;margin-bottom:.25rem}.checkout-alert-success p{margin:0}.checkout-alert-icon{width:28px;height:28px;background:#166534;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.faq-section-premium{margin:3rem 0;padding-top:2rem;border-top:1px solid var(--border-color)}.faq-title-premium{font-size:1.5rem;font-weight:800;color:var(--text-primary);text-align:center;margin:0 0 2rem}.faq-grid-premium{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.faq-item-premium{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.5rem;transition:all .2s}.faq-item-premium:hover{box-shadow:0 2px 8px #0000000f;transform:translateY(-2px)}.faq-item-premium h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.faq-item-premium p{font-size:.85rem;color:var(--text-secondary);margin:0;line-height:1.5}@media (max-width: 992px){.contact-grid-premium{grid-template-columns:1fr}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}#root{padding-left:100px;padding-right:100px;box-sizing:border-box}.header{width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.footer{background-color:#edeff3;border-radius:10px;padding:12px 25px;max-width:1400px;width:100%;font-family:Poppins,sans-serif;flex-shrink:0;margin:10px auto 20px;position:relative;z-index:100;display:flex}@media (max-width: 1024px){#root{padding-left:60px;padding-right:60px}}@media (max-width: 900px){#root{padding-left:40px;padding-right:40px}.header,.footer{width:calc(100% + 80px);margin-left:-40px;margin-right:-40px;border-radius:0}}@media (max-width: 768px){#root{padding-left:20px;padding-right:20px}.header,.footer{width:calc(100% + 10px);margin-left:-5px;margin-right:34px;border-radius:34px}.home-container{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}}@media (max-width: 480px){#root{padding-left:15px;padding-right:15px}.header,.footer{width:calc(100% + 30px);margin-left:-15px;margin-right:-15px}.home-container{margin-left:-15px;margin-right:-15px;width:calc(100% + 30px);border-radius:34px}}@supports (padding: max(0px)){@media (max-width: 768px){#root{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}}:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--primary-light: #dbeafe;--secondary-color: #64748b;--success-color: #10b981;--success-light: #d1fae5;--warning-color: #f59e0b;--warning-light: #fef3c7;--danger-color: #ef4444;--danger-light: #fee2e2;--info-color: #06b6d4;--info-light: #cffafe;--text-primary: #1e293b;--text-secondary: #64748b;--text-muted: #94a3b8;--bg-primary: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--border-color: #e2e8f0;--border-radius: 12px;--border-radius-sm: 8px;--border-radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}.cart-container{max-width:1400px;width:90%;margin:2rem auto;padding:2rem;min-height:60vh;background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md)}.cart-container.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-indicator{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.user-section{background:var(--bg-primary);border-radius:var(--border-radius);padding:1.5rem 2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.logged-in-user{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.logged-in-user span{font-weight:600;color:var(--text-primary);font-size:1.1rem}.logout-btn{background:transparent;color:var(--danger-color);border:1px solid var(--danger-color);padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;font-weight:600;transition:all var(--transition-fast)}.logout-btn:hover{background:var(--danger-color);color:#fff}.guest-user{text-align:center;color:var(--text-secondary)}.guest-user p{margin:0;font-size:1.1rem}.login-link{background:none;border:none;color:var(--primary-color);font-weight:700;cursor:pointer;text-decoration:underline;font-size:1.1rem;padding:0}.login-link:hover{color:var(--primary-hover)}.order-history-section{background:var(--bg-primary);border-radius:var(--border-radius);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.order-history-section h3{margin:0 0 1.5rem;font-size:1.3rem;color:var(--text-primary);font-weight:700}.order-history-section.empty .empty-history{color:var(--text-muted);text-align:center;padding:2rem;margin:0;font-size:1.1rem}.recent-orders{display:flex;flex-direction:column;gap:1rem}.recent-order-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:var(--bg-tertiary);border-radius:var(--border-radius);flex-wrap:wrap;gap:1rem}.order-date{font-weight:600;color:var(--text-primary);min-width:120px;font-size:1rem}.order-status{color:var(--text-secondary);font-size:.95rem}.order-status span{font-weight:600;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.status-pending,.status-Pending{background:var(--warning-light);color:var(--warning-color)}.status-processing,.status-Processing{background:var(--info-light);color:var(--info-color)}.status-shipped,.status-Shipped{background:var(--primary-light);color:var(--primary-color)}.status-delivered,.status-Delivered,.status-completed,.status-Completed{background:var(--success-light);color:var(--success-color)}.status-cancelled,.status-Cancelled{background:var(--danger-light);color:var(--danger-color)}.view-order-btn{background:var(--primary-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.9rem;font-weight:600;transition:background var(--transition-fast)}.view-order-btn:hover{background:var(--primary-hover)}.view-all-orders{text-align:center;padding-top:1rem}.view-all-btn{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:.75rem 2rem;border-radius:var(--border-radius-sm);cursor:pointer;font-size:.95rem;font-weight:600;transition:all var(--transition-fast)}.view-all-btn:hover{background:var(--primary-color);color:#fff}.cart-tabs{display:flex;gap:.75rem;margin-bottom:2rem;background:var(--bg-primary);padding:.75rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.tab-button{flex:1;padding:1.25rem 2rem;border:none;background:transparent;color:var(--text-secondary);font-size:1.1rem;font-weight:600;cursor:pointer;border-radius:var(--border-radius-sm);transition:all var(--transition-fast);position:relative}.tab-button:hover{color:var(--text-primary);background:var(--bg-tertiary)}.tab-button.active{background:var(--primary-color);color:#fff;box-shadow:var(--shadow-md)}.cart-content,.quote-content{background:var(--bg-primary);border-radius:var(--border-radius);padding:2.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.cart-content h2,.quote-content h2{margin:0 0 2rem;font-size:1.8rem;color:var(--text-primary);font-weight:700}.empty-cart{text-align:center;padding:5rem 2rem;color:var(--text-secondary)}.empty-cart p{font-size:1.5rem;margin-bottom:2rem;font-weight:500}.cart-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.cart-item{display:flex;align-items:flex-start;gap:1.5rem;padding:1.5rem;background:var(--bg-primary);border-radius:var(--border-radius);border:1px solid var(--border-color);transition:box-shadow var(--transition-fast),border-color var(--transition-fast);position:relative}.cart-item:hover{border-color:var(--primary-light);box-shadow:var(--shadow-sm)}.cart-item-image{flex-shrink:0;width:120px;height:120px;min-width:120px;border-radius:var(--border-radius-sm);overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-color)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1;min-width:0}.cart-item-details h3{margin:0 0 .25rem;font-size:1.15rem;color:var(--text-primary);font-weight:700}.item-description{color:var(--text-secondary);font-size:.9rem;margin:.25rem 0 .75rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-price{font-weight:700;color:var(--primary-color);font-size:1.15rem}.quantity-controls{display:flex;align-items:center;gap:.75rem;margin-top:.75rem}.quantity-btn{width:44px;height:44px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1.5rem;font-weight:500;border-radius:var(--border-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.quantity-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px)}.quantity-btn:disabled{opacity:.5;cursor:not-allowed}.item-quantity{min-width:50px;text-align:center;font-weight:700;font-size:1.2rem;color:var(--text-primary)}.cart-item-total{font-size:1.5rem;font-weight:800;color:var(--text-primary);min-width:140px;text-align:right;padding-right:3rem}.remove-item-btn{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;border:none;background:var(--danger-light);color:var(--danger-color);font-size:1.5rem;font-weight:600;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);line-height:1}.remove-item-btn:hover{background:var(--danger-color);color:#fff;transform:scale(1.1) rotate(90deg)}.cart-summary{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:2rem;margin-top:2.5rem}.summary-header{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid var(--primary-light)}.summary-details{margin-bottom:1.5rem}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:.7rem 0;color:var(--text-secondary);font-size:1rem}.summary-divider{height:1px;background:var(--border-color);margin:.5rem 0}.summary-row.total-row{font-size:1.3rem;font-weight:700;color:var(--text-primary);padding-top:.75rem}.text-success{color:var(--success-color);font-weight:600}.quote-note{color:var(--text-secondary);font-size:1rem;line-height:1.6;background:var(--info-light);padding:1.5rem;border-radius:var(--border-radius);margin:0}.quote-note strong{color:var(--info-color);font-weight:700}.cart-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.cart-actions .continue-shopping-btn,.cart-actions .checkout-btn,.cart-actions .login-checkout-btn{flex:1;min-width:200px}.login-notice{margin-top:1.5rem;padding:1.5rem;background:var(--warning-light);border-radius:var(--border-radius);text-align:center}.login-notice p{margin:0;color:var(--warning-color);font-weight:600;font-size:1.1rem}.continue-shopping-btn{flex:1;padding:1.25rem 2rem;border:2px solid var(--primary-color);background:transparent;color:var(--primary-color);font-size:1.1rem;font-weight:700;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);min-height:60px}.continue-shopping-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.checkout-btn,.submit-quote-btn{flex:1;padding:1.25rem 2rem;border:none;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:#fff;font-size:1.1rem;font-weight:700;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-md);min-height:60px}.checkout-btn:hover,.submit-quote-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.checkout-btn:disabled,.submit-quote-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-checkout-btn,.login-quote-btn{flex:1;padding:1.25rem 2rem;border:none;background:var(--secondary-color);color:#fff;font-size:1.1rem;font-weight:700;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);min-height:60px}.login-checkout-btn:hover,.login-quote-btn:hover{background:var(--text-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.login-checkout-btn:disabled,.login-quote-btn:disabled{opacity:.6;cursor:not-allowed}.order-detail-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap;background:var(--bg-primary);padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.order-detail-header h2{margin:0;flex:1;font-size:1.8rem;color:var(--text-primary);font-weight:700}.order-detail-header .back-btn{padding:.75rem 1.25rem;display:flex;align-items:center;gap:.5rem}.status-badge{padding:.6rem 1.5rem;border-radius:25px;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.order-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2.5rem}.meta-box{background:var(--bg-primary);border-radius:var(--border-radius);padding:2rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.meta-box h3{margin:0 0 1.5rem;font-size:1.1rem;color:var(--text-primary);font-weight:700;padding-bottom:.75rem;border-bottom:2px solid var(--primary-light)}.meta-box p{margin:.75rem 0;color:var(--text-secondary);font-size:1rem;line-height:1.6}.meta-box p strong{color:var(--text-primary);font-weight:600}.error-message{background:var(--danger-light);color:var(--danger-color);padding:1.5rem;border-radius:var(--border-radius);text-align:center;margin-bottom:1.5rem;font-weight:600;font-size:1.1rem}.notification-popup{position:fixed;top:30px;right:30px;z-index:9999;min-width:350px;max-width:450px;background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow-xl);animation:slideIn .3s ease-out;border-left:5px solid var(--success-color);overflow:hidden}@media (max-width: 480px){.notification-popup{left:12px;right:12px;top:16px;min-width:0;width:auto;max-width:none}}.notification-popup.error{border-left-color:var(--danger-color)}.notification-popup.success{border-left-color:var(--success-color)}.notification-content{display:flex;align-items:center;padding:1.5rem;gap:1rem}.notification-icon{font-size:1.5rem;font-weight:700;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--success-color);color:#fff;flex-shrink:0}.notification-popup.error .notification-icon{background:var(--danger-color)}.notification-popup.success .notification-icon{background:var(--success-color)}.notification-message{flex:1;font-size:1rem;font-weight:500;color:var(--text-primary)}.notification-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--transition-fast);flex-shrink:0}.notification-close:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.checkout-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 4rem;min-height:60vh}.checkout-container{max-width:1100px;margin:0 auto}.checkout-stepper{display:flex;justify-content:center;gap:0;margin-bottom:2.5rem;padding:.5rem 0}.step-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1;max-width:160px}.step-indicator{display:flex;align-items:center;width:100%;height:40px}.step-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;background:var(--bg-tertiary);color:var(--text-muted);border:2px solid var(--border-color);flex-shrink:0;transition:all .3s ease;z-index:2}.step-item.active .step-circle{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light)}.step-item.completed .step-circle{background:var(--success-color);color:#fff;border-color:var(--success-color)}.step-num{line-height:1}.step-line{flex:1;height:2px;background:var(--border-color);position:relative;margin:0 -2px;z-index:0}.step-line-fill{height:100%;background:var(--success-color);transition:width .4s ease}.step-label{font-size:.8rem;font-weight:500;color:var(--text-muted);text-align:center;transition:color .3s ease}.step-item.active .step-label{color:var(--primary-color);font-weight:700}.step-item.completed .step-label{color:var(--success-color);font-weight:600}.checkout-header{text-align:center;margin-bottom:2.5rem}.checkout-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem;letter-spacing:-.5px}.checkout-subtitle{font-size:1rem;color:var(--text-secondary);max-width:500px;margin:0 auto}.checkout-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.checkout-form-column{min-width:0}.checkout-summary-column{position:sticky;top:2rem}.checkout-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;padding:2rem;box-shadow:0 1px 3px #0000000a}.card-section{margin-bottom:2rem}.card-section:last-child{margin-bottom:0}.section-heading{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.section-icon{font-size:1.3rem;width:36px;height:36px;background:var(--bg-secondary);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.section-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0}.section-desc{font-size:.82rem;color:var(--text-muted);margin:.15rem 0 0}.section-divider{height:1px;background:var(--border-color);margin-bottom:1.25rem}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-grid.two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem}.input-group{display:flex;flex-direction:column;gap:.35rem}.input-label{font-size:.82rem;font-weight:600;color:var(--text-primary)}.required{color:var(--danger-color)}.form-input{height:48px;padding:0 1rem;font-size:.95rem;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);transition:all .2s ease;width:100%;box-sizing:border-box}.form-input::placeholder{color:var(--text-muted);font-size:.9rem}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.form-textarea{height:auto;padding:.85rem 1rem;resize:vertical;min-height:80px;font-family:inherit}.input-group-checkbox{margin-top:.35rem}.checkbox-label{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.92rem;color:var(--text-primary);font-weight:500}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer;flex-shrink:0}.checkout-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 2rem;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #2563eb40;white-space:nowrap}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #2563eb59}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-lg{padding:.95rem 2.5rem;font-size:1.05rem}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:10px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline:hover{border-color:var(--text-primary);color:var(--text-primary);background:var(--bg-secondary)}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.checkout-notice{text-align:center;font-size:.8rem;color:var(--text-muted);margin:1.25rem 0 0}.checkout-notice a{color:var(--primary-color);text-decoration:none;font-weight:500}.checkout-notice a:hover{text-decoration:underline}.checkout-summary{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.summary-inner{padding:1.5rem}.summary-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-color)}.summary-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;max-height:300px;overflow-y:auto}.summary-item{display:flex;gap:.75rem;align-items:center}.summary-item-img{width:48px;height:48px;border-radius:8px;overflow:hidden;background:var(--bg-tertiary);border:1px solid var(--border-color);flex-shrink:0}.summary-item-img img{width:100%;height:100%;object-fit:cover}.summary-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.summary-item-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-item-sku{font-size:.72rem;color:var(--text-muted);font-family:monospace}.summary-item-meta{font-size:.78rem;color:var(--text-secondary)}.summary-item-price{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap}.summary-totals{border-top:1px solid var(--border-color);padding-top:.75rem}.summary-total-row{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.88rem;color:var(--text-secondary)}.summary-total-row .text-success{color:var(--success-color);font-weight:600}.summary-divider{height:1px;background:var(--border-color);margin:.4rem 0}.summary-grand-total{font-size:1.1rem;font-weight:700;color:var(--text-primary);padding-top:.5rem}.summary-trust{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.trust-item{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);font-weight:500}.trust-icon{font-size:.85rem}.login-required-card{text-align:center;padding:4rem 2rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 3px #0000000a;max-width:480px;margin:2rem auto}.login-required-icon{font-size:3rem;margin-bottom:1rem}.login-required-card h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.login-required-card p{font-size:.95rem;color:var(--text-secondary);margin:0 0 1.5rem}.login-required-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.confirmation-card{text-align:center;padding:4rem 2rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 3px #0000000a;max-width:580px;margin:2rem auto}.confirmation-icon{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--success-color),#059669);color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;animation:scaleIn .4s ease}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.confirmation-heading{font-size:1.6rem;font-weight:800;color:var(--text-primary);margin:0 0 1rem}.confirmation-text{font-size:1rem;color:var(--text-secondary);margin:0 0 .5rem}.confirmation-note{font-size:.85rem!important;color:var(--text-muted)!important;margin:0 0 1.5rem!important}.confirmation-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}@media (max-width: 480px){.confirmation-card{padding:2.5rem 1.25rem}.confirmation-heading{font-size:1.3rem}.confirmation-actions{flex-direction:column}.confirmation-actions button{width:100%;justify-content:center}}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}.cart-items-card{display:flex;flex-direction:column;gap:1rem}.cart-item-premium{display:flex;gap:1.25rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem;transition:box-shadow .2s,transform .2s}.cart-item-premium:hover{box-shadow:0 2px 8px #0000000f}.cart-item-img-wrap{width:100px;height:100px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--bg-secondary)}.cart-item-img-wrap img{width:100%;height:100%;object-fit:cover}.cart-item-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.cart-item-name{font-size:1rem;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3}.cart-item-remove{background:none;border:none;color:var(--text-muted);font-size:1.3rem;cursor:pointer;padding:0 .25rem;line-height:1;flex-shrink:0;transition:color .2s}.cart-item-remove:hover{color:var(--danger-color)}.cart-item-sku{font-size:.78rem;color:var(--text-muted);font-family:monospace}.cart-item-desc{font-size:.85rem;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-footer{display:flex;align-items:center;gap:1rem;margin-top:auto;padding-top:.5rem}.cart-item-price{font-size:.95rem;font-weight:700;color:var(--primary-color)}.cart-item-price small{font-weight:400;font-size:.8rem;color:var(--text-muted)}.qty-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.qty-btn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color)}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{font-weight:700;font-size:.95rem;color:var(--text-primary);min-width:24px;text-align:center}.cart-item-total{font-weight:800;font-size:1rem;color:var(--text-primary);margin-left:auto;white-space:nowrap}.cart-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.cart-actions .btn-outline,.cart-actions .btn-primary{width:100%;justify-content:center}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.free-shipping-note{text-align:center;font-size:.85rem;color:var(--text-secondary);padding:.75rem;background:var(--bg-secondary);border-radius:10px;margin-top:1rem}.free-shipping-note strong{color:var(--success-color)}.quote-note{font-size:.88rem;color:var(--text-secondary);margin:0 0 .5rem;padding:.75rem 1rem;background:var(--bg-secondary);border-radius:10px}@media (max-width: 992px){.cart-layout{grid-template-columns:1fr}}@media (max-width: 480px){.cart-item-premium{flex-direction:column;gap:.75rem}.cart-item-img-wrap{width:80px;height:80px}.cart-item-footer{flex-wrap:wrap}}@media (max-width: 992px){.checkout-layout{grid-template-columns:1fr}.checkout-summary-column{position:static;order:-1}.checkout-page{padding:1.5rem 1rem 3rem}}@media (max-width: 768px){.checkout-title{font-size:1.6rem}.checkout-stepper{gap:0}.step-item{max-width:100px}.step-circle{width:34px;height:34px;font-size:.75rem}.step-label{font-size:.72rem}.form-grid.two-col,.form-grid.three-col{grid-template-columns:1fr}.checkout-actions{flex-direction:column-reverse}.checkout-actions .btn-primary,.checkout-actions .btn-outline{width:100%;justify-content:center}.summary-trust{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.checkout-card{padding:1.25rem;border-radius:12px}.checkout-title{font-size:1.35rem}.checkout-subtitle{font-size:.88rem}.step-item{max-width:80px}.step-circle{width:30px;height:30px;font-size:.7rem}.summary-trust{grid-template-columns:1fr}}@media (max-width: 1400px){.cart-container{max-width:1200px;width:95%}}@media (max-width: 1024px){.cart-container{padding:1.5rem;width:97%}.cart-content,.quote-content{padding:2rem}.cart-item{padding:1.5rem}.cart-item-image{width:140px;height:140px;min-width:140px}}@media (max-width: 768px){.cart-container{padding:1rem;width:100%;border-radius:0;margin:0;box-shadow:none}.cart-tabs{flex-direction:column}.tab-button{padding:1rem 1.5rem}.cart-content,.quote-content{padding:1.5rem}.cart-item{flex-direction:column;text-align:center;padding:1.5rem;gap:1.5rem}.cart-item-image{width:180px;height:180px;min-width:180px;margin:0 auto}.cart-item-details{width:100%}.cart-item-details h3{margin-top:.5rem}.quantity-controls{justify-content:center}.cart-item-total{text-align:center;margin-top:1rem;font-size:1.8rem;padding-right:0;min-width:auto}.remove-item-btn{position:static;margin-top:1rem;width:100%;height:auto;padding:1rem;border-radius:var(--border-radius-sm);font-size:1rem}.remove-item-btn:before{content:"Remove Item "}.cart-actions{flex-direction:column}.continue-shopping-btn,.checkout-btn,.submit-quote-btn,.login-checkout-btn,.login-quote-btn{width:100%}.order-detail-header{flex-direction:column;align-items:flex-start}.order-detail-header h2{order:-1}.logged-in-user{flex-direction:column;text-align:center}.recent-order-item{flex-direction:column;text-align:center;gap:1rem}.view-order-btn{width:100%}.notification-popup{min-width:calc(100% - 40px);right:20px;left:20px}}@media (max-width: 480px){.cart-container{padding:1rem}.cart-content h2,.quote-content h2{font-size:1.5rem}.cart-item-image{width:150px;height:150px;min-width:150px}.confirmation-icon{width:80px;height:80px;font-size:2.5rem}.confirmation-message h2{font-size:2rem}.confirmation-message p{font-size:1.1rem}.checkoutForm,.user-section,.order-history-section{padding:1.5rem}}@media print{.cart-container{padding:0;background:#fff;max-width:100%;width:100%;box-shadow:none;border-radius:0}.user-section,.cart-tabs,.cart-actions,.form-actions,.remove-item-btn,.quantity-controls,.back-btn,.order-history-section,.notification-popup{display:none!important}.cart-item{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:1rem}.order-detail-header{border-bottom:2px solid #333;padding-bottom:1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-spinner{animation:none;border:4px solid var(--primary-color)}.confirmation-icon,.notification-popup{animation:none}}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}@media (prefers-contrast: high){.cart-item{border:2px solid var(--text-primary)}.tab-button.active{border:2px solid white}}@media (prefers-color-scheme: dark){:root{--text-primary: #f1f5f9;--text-secondary: #94a3b8;--text-muted: #64748b;--bg-primary: #1e293b;--bg-secondary: #0f172a;--bg-tertiary: #334155;--border-color: #475569}}.item-sku{display:block;font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem;font-family:monospace;letter-spacing:.5px}.item-unit{font-size:.75rem;color:var(--text-muted);font-weight:400}.item-meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:.75rem}.item-stock{font-size:.8rem;font-weight:600;padding:.3rem .75rem;border-radius:20px}.item-stock.in-stock{background:var(--success-light);color:var(--success-color)}.item-stock.out-of-stock{background:var(--danger-light);color:var(--danger-color)}.free-shipping-note{background:var(--success-light);color:var(--success-color);padding:.75rem 1rem;border-radius:var(--border-radius-sm);font-size:.85rem;text-align:center;margin-bottom:1rem}.summary-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem}.secure-badge{font-size:.8rem;color:var(--text-secondary);font-weight:600}.est-delivery{font-size:.8rem;color:var(--text-muted)}.empty-cart-icon{margin-bottom:1rem;color:var(--text-muted);opacity:.5}.empty-cart h3{font-size:1.5rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:700}.empty-cart p{font-size:1rem;color:var(--text-secondary);margin-bottom:1.5rem}.empty-cart-links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.category-link{padding:.6rem 1.25rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);color:var(--text-secondary);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.category-link:hover{background:var(--primary-light);border-color:var(--primary-color);color:var(--primary-color)}.confirmation-ref{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;margin:1.25rem 0;padding:.75rem 1.5rem;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--border-radius-sm)}.ref-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.ref-number{font-size:1.2rem;color:var(--primary-color);font-weight:800;font-family:monospace;letter-spacing:1px}.confirmation-note{font-size:.95rem!important;color:var(--text-muted)!important}@media (max-width: 768px){.confirmation-ref{flex-direction:column;gap:.25rem;width:100%}}.login-section{display:grid;grid-template-columns:420px 1fr;gap:3rem;align-items:start;padding:3rem 0;max-width:960px;margin:0 auto}.login-card-premium{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 1px 3px #0000000a;padding:2.5rem 2rem}.login-card-header{text-align:center;margin-bottom:2rem}.login-card-icon{font-size:2.5rem;margin-bottom:1rem}.login-card-title{font-size:1.5rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem}.login-card-desc{font-size:.95rem;color:var(--text-secondary);margin:0}.login-form-premium{display:flex;flex-direction:column;gap:1.25rem}.login-form-premium .btn-text{background:none;border:none;color:var(--primary-color);font-size:.9rem;cursor:pointer;padding:0;text-align:center}.login-form-premium .btn-text:hover{text-decoration:underline}.otp-input{text-align:center;font-size:1.5rem!important;letter-spacing:.5em;font-weight:700}.login-card-footer{margin-top:1.5rem;text-align:center;border-top:1px solid var(--border-color);padding-top:1.25rem}.login-card-footer p{font-size:.8rem;color:var(--text-muted);margin:0}.login-card-footer a{color:var(--primary-color);text-decoration:none}.login-card-footer a:hover{text-decoration:underline}.login-benefits{padding-top:1rem}.login-benefits h3{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 1.5rem}.benefits-grid{display:flex;flex-direction:column;gap:1rem}.benefit-item{display:flex;gap:1rem;align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;transition:box-shadow .2s}.benefit-item:hover{box-shadow:0 2px 8px #0000000f}.benefit-icon{font-size:1.5rem;flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:10px}.benefit-text h4{font-size:.95rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.benefit-text p{font-size:.85rem;color:var(--text-secondary);margin:0}.checkout-alert{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-radius:10px;font-size:.9rem;margin-bottom:1rem}.checkout-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@media (max-width: 768px){.login-section{grid-template-columns:1fr;gap:2rem;padding:1.5rem 0}.login-card-premium{padding:2rem 1.25rem}.login-benefits{padding-top:0}}.fixed-social-bar{position:fixed;top:50%;right:0;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;background-color:transparent;padding:10px;z-index:1000}.fixed-social-bar .social-icon{color:#fff;font-size:24px;padding:8px;display:flex;justify-content:center;align-items:center;transition:color .3s ease;cursor:pointer;width:40px;height:40px;text-decoration:none;border-radius:4px}.fixed-social-bar .social-icon:hover.linkedin{color:#0077b5}.fixed-social-bar .social-icon:hover.whatsapp{color:#25d366}.fixed-social-bar .social-icon:hover.facebook{color:#3b5998}.fixed-social-bar .social-icon.alpha-sonix{font-weight:700;font-size:16px;color:#555;background:#fff;border:1px solid #555}.fixed-social-bar .social-icon.alpha-sonix:hover{background:#555;color:#fff}.as-icon{font-weight:700;font-size:16px}@media (max-width: 768px){.fixed-social-bar{top:auto;bottom:16px;right:12px;transform:none;flex-direction:row;gap:8px;padding:6px;background:#ffffffe6;border-radius:10px;box-shadow:0 2px 10px #00000026}.fixed-social-bar .social-icon{width:34px;height:34px;font-size:18px;padding:5px}.fixed-social-bar .social-icon.alpha-sonix,.as-icon{font-size:14px}}:root{--account-primary: #2563eb;--account-primary-hover: #1d4ed8;--account-primary-light: #dbeafe;--account-secondary: #64748b;--account-success: #10b981;--account-success-light: #d1fae5;--account-warning: #f59e0b;--account-warning-light: #fef3c7;--account-danger: #ef4444;--account-danger-light: #fee2e2;--account-info: #06b6d4;--account-info-light: #cffafe;--account-text-primary: #1e293b;--account-text-secondary: #64748b;--account-text-muted: #94a3b8;--account-bg-primary: #ffffff;--account-bg-secondary: #f8fafc;--account-bg-tertiary: #f1f5f9;--account-border: #e2e8f0;--account-radius: 12px;--account-radius-sm: 8px;--account-radius-lg: 16px;--account-shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--account-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--account-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}.account-page{min-height:100vh;background:var(--account-bg-secondary);padding:2rem}.account-container{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:2rem;min-height:calc(100vh - 4rem)}.account-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.account-loading .loading-spinner{width:50px;height:50px;border:4px solid var(--account-border);border-top-color:var(--account-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.account-loading p{color:var(--account-text-secondary);font-size:1rem}.account-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;gap:1rem}.account-error h2{color:var(--account-text-primary);margin:0}.account-error p{color:var(--account-text-secondary);margin:0}.account-error .login-button{padding:.75rem 2rem;background:var(--account-primary);color:#fff;border:none;border-radius:var(--account-radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.account-error .login-button:hover{background:var(--account-primary-hover)}.account-sidebar{background:var(--account-bg-primary);border-radius:var(--account-radius-lg);padding:1.5rem;box-shadow:var(--account-shadow-sm);border:1px solid var(--account-border);height:fit-content;position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem}.account-user-info{text-align:center;padding-bottom:1.5rem;border-bottom:1px solid var(--account-border)}.user-avatar{width:80px;height:80px;background:linear-gradient(135deg,var(--account-primary) 0%,var(--account-primary-hover) 100%);color:#fff;font-size:2rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;box-shadow:var(--account-shadow-md)}.account-user-info h3{margin:0 0 .25rem;font-size:1.125rem;color:var(--account-text-primary);font-weight:600}.user-email{margin:0;color:var(--account-text-secondary);font-size:.875rem;word-break:break-all}.account-tabs{display:flex;flex-direction:column;gap:.5rem}.account-tabs .tab-button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.875rem 1rem;background:transparent;border:none;border-radius:var(--account-radius-sm);font-size:.9375rem;font-weight:500;color:var(--account-text-secondary);cursor:pointer;transition:all .2s;text-align:left}.account-tabs .tab-button:hover{background:var(--account-bg-tertiary);color:var(--account-text-primary)}.account-tabs .tab-button.active{background:var(--account-primary-light);color:var(--account-primary);font-weight:600}.tab-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.tab-icon svg{width:100%;height:100%}.tab-text{flex:1}.count-badge{background:var(--account-bg-tertiary);color:var(--account-text-secondary);padding:.125rem .5rem;border-radius:10px;font-size:.75rem;font-weight:600;min-width:24px;text-align:center}.tab-button.active .count-badge{background:var(--account-primary);color:#fff}.logout-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1rem;background:transparent;border:1px solid var(--account-danger);border-radius:var(--account-radius-sm);font-size:.9375rem;font-weight:500;color:var(--account-danger);cursor:pointer;transition:all .2s;margin-top:auto}.logout-button:hover{background:var(--account-danger);color:#fff}.logout-button svg{width:18px;height:18px}.account-content{min-width:0}.error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:var(--account-danger-light);color:var(--account-danger);border-radius:var(--account-radius);margin-bottom:1.5rem}.error-message svg{width:20px;height:20px;flex-shrink:0}.error-message span{flex:1}.retry-button{padding:.375rem .75rem;background:var(--account-danger);color:#fff;border:none;border-radius:var(--account-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer}.retry-button:hover{opacity:.9}.section-header{margin-bottom:1.5rem}.section-header h2{margin:0 0 .25rem;font-size:1.5rem;color:var(--account-text-primary);font-weight:600}.section-subtitle{margin:0;color:var(--account-text-secondary);font-size:.9375rem}.empty-state{text-align:center;padding:4rem 2rem;background:var(--account-bg-primary);border-radius:var(--account-radius-lg);box-shadow:var(--account-shadow-sm);border:1px solid var(--account-border)}.empty-icon{width:80px;height:80px;background:var(--account-bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.empty-icon svg{width:40px;height:40px;color:var(--account-text-muted)}.empty-state h3{margin:0 0 .5rem;font-size:1.25rem;color:var(--account-text-primary)}.empty-state p{margin:0 0 1.5rem;color:var(--account-text-secondary);max-width:480px}.shop-now-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--account-primary) 0%,var(--account-primary-hover) 100%);color:#fff;border:none;border-radius:var(--account-radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:var(--account-shadow-md)}.shop-now-button:hover{transform:translateY(-2px);box-shadow:var(--account-shadow-lg)}.orders-list{display:flex;flex-direction:column;gap:1rem}.order-card{background:var(--account-bg-primary);border-radius:var(--account-radius);box-shadow:var(--account-shadow-sm);border:1px solid var(--account-border);overflow:hidden;transition:box-shadow .2s,transform .2s}.order-card:hover{box-shadow:var(--account-shadow-md);transform:translateY(-2px)}.quote-card{border-left:4px solid var(--account-primary)}.order-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background:var(--account-bg-tertiary);border-bottom:1px solid var(--account-border);flex-wrap:wrap;gap:.75rem}.order-info{display:flex;flex-direction:column;gap:.25rem}.order-number{font-weight:600;color:var(--account-text-primary);font-size:1rem}.order-date{color:var(--account-text-secondary);font-size:.875rem}.status-badge{display:inline-flex;align-items:center;padding:.375rem .875rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.status-pending{background:var(--account-warning-light);color:var(--account-warning)}.status-confirmed,.status-packed,.status-processing{background:var(--account-info-light);color:var(--account-info)}.status-shipped,.status-out_for_delivery{background:var(--account-primary-light);color:var(--account-primary)}.status-delivered,.status-completed{background:var(--account-success-light);color:var(--account-success)}.status-cancelled,.status-rejected{background:var(--account-danger-light);color:var(--account-danger)}.status-submitted,.status-reviewed{background:var(--account-primary-light);color:var(--account-primary)}.status-quoted,.status-accepted{background:var(--account-success-light);color:var(--account-success)}.order-content{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.order-items,.order-total,.order-message{display:flex;flex-wrap:wrap;gap:.5rem}.order-content .label{font-weight:500;color:var(--account-text-secondary);font-size:.875rem;min-width:90px}.order-content .value{color:var(--account-text-primary);font-size:.9375rem;flex:1;min-width:0}.order-content .value.price{font-weight:600;color:var(--account-primary);font-size:1rem}.order-message .value{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.order-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-top:1px solid var(--account-border);background:var(--account-bg-secondary)}.view-details-button{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--account-primary);color:#fff;border:none;border-radius:var(--account-radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.view-details-button:hover{background:var(--account-primary-hover)}.view-details-button svg{width:16px;height:16px}.info-text{display:flex;align-items:center;gap:.5rem;color:var(--account-text-secondary);font-size:.875rem}.info-text svg{width:16px;height:16px;color:var(--account-info)}.profile-card{background:var(--account-bg-primary);border-radius:var(--account-radius-lg);padding:2rem;box-shadow:var(--account-shadow-sm);border:1px solid var(--account-border)}.profile-card.edit-mode{padding:2.5rem}.profile-avatar-large{width:100px;height:100px;background:linear-gradient(135deg,var(--account-primary) 0%,var(--account-primary-hover) 100%);color:#fff;font-size:2.5rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 2rem;box-shadow:var(--account-shadow-md)}.profile-details{display:flex;flex-direction:column;gap:1rem}.info-row{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:var(--account-bg-secondary);border-radius:var(--account-radius-sm);border:1px solid var(--account-border)}.info-row label{font-size:.8125rem;font-weight:500;color:var(--account-text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-row span{font-size:1rem;color:var(--account-text-primary);font-weight:500}.profile-actions{margin-top:2rem;text-align:center}.edit-profile-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;background:var(--account-primary);color:#fff;border:none;border-radius:var(--account-radius-sm);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s}.edit-profile-btn:hover{background:var(--account-primary-hover)}.profile-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field label{font-size:.875rem;font-weight:600;color:var(--account-text-primary)}.form-field input{padding:.75rem 1rem;border:1px solid var(--account-border);border-radius:var(--account-radius-sm);font-size:.9375rem;color:var(--account-text-primary);background:var(--account-bg-primary);transition:border-color .2s,box-shadow .2s}.form-field input:focus{outline:none;border-color:var(--account-primary);box-shadow:0 0 0 3px var(--account-primary-light)}.form-field input:disabled{background:var(--account-bg-tertiary);color:var(--account-text-muted);cursor:not-allowed}.profile-form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding-top:.5rem}.primary-btn{padding:.75rem 2rem;background:var(--account-primary);color:#fff;border:none;border-radius:var(--account-radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .2s}.primary-btn:hover{background:var(--account-primary-hover)}.primary-btn:disabled,.secondary-btn:disabled{opacity:.6;cursor:not-allowed}.secondary-btn{padding:.75rem 2rem;background:transparent;color:var(--account-text-secondary);border:1px solid var(--account-border);border-radius:var(--account-radius-sm);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.secondary-btn:hover{background:var(--account-bg-tertiary);color:var(--account-text-primary)}.help-text{color:var(--account-text-secondary);font-size:.875rem;margin:0}@media (max-width: 1024px){.account-container{grid-template-columns:240px 1fr;gap:1.5rem}.user-avatar{width:60px;height:60px;font-size:1.5rem}}@media (max-width: 768px){.account-page{padding:1rem}.account-container{grid-template-columns:1fr;gap:1rem}.account-sidebar{position:relative;top:0;padding:1rem}.account-user-info{padding-bottom:1rem}.user-avatar{width:50px;height:50px;font-size:1.25rem;margin-bottom:.75rem}.account-tabs{flex-direction:row;overflow-x:auto;gap:.25rem;padding-bottom:.5rem}.account-tabs .tab-button{flex-direction:column;padding:.75rem;min-width:fit-content;white-space:nowrap;font-size:.8125rem}.tab-icon{width:24px;height:24px}.logout-button{margin-top:0;padding:.75rem}.section-header h2{font-size:1.25rem}.order-header{flex-direction:column;align-items:flex-start}.order-footer{flex-direction:column;gap:.75rem;align-items:stretch}.view-details-button{width:100%;justify-content:center}.info-text{justify-content:center}.profile-card{padding:1.5rem}.profile-avatar-large{width:80px;height:80px;font-size:2rem;margin-bottom:1.5rem}.empty-state{padding:2rem 1rem}.empty-icon{width:60px;height:60px}.empty-icon svg{width:30px;height:30px}.form-row{grid-template-columns:1fr}.profile-form-actions{flex-direction:column-reverse}.primary-btn,.secondary-btn{width:100%}}@media (max-width: 480px){.account-page{padding:.5rem}.account-tabs .tab-button{padding:.5rem;gap:.25rem}.tab-text{font-size:.75rem}.count-badge{font-size:.625rem;padding:.125rem .375rem}.order-card{border-radius:var(--account-radius-sm)}.order-header,.order-content,.order-footer{padding:.875rem 1rem}.shop-now-button{width:100%;justify-content:center}}@media print{.account-sidebar,.logout-button,.view-details-button,.shop-now-button{display:none!important}.account-container{grid-template-columns:1fr}.order-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}button:focus-visible{outline:3px solid var(--account-primary);outline-offset:2px}@media (prefers-color-scheme: dark){:root{--account-text-primary: #f1f5f9;--account-text-secondary: #94a3b8;--account-text-muted: #64748b;--account-bg-primary: #1e293b;--account-bg-secondary: #0f172a;--account-bg-tertiary: #334155;--account-border: #475569}}.admin-dashboard{background:#f4f6f8;min-height:100vh;max-width:1400px;width:100%;margin:0 auto 20px;padding:25px;font-family:Poppins,sans-serif;box-sizing:border-box}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-left{display:flex;align-items:center}.dashboard-header h1{margin:0;font-size:24px;font-weight:600}.refresh-button{color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-size:14px}.refresh-button:disabled{opacity:.6;cursor:not-allowed}.back-btn{background:#eee;border:none;padding:8px 14px;border-radius:4px;cursor:pointer}.back-btn:hover{background:#ddd}.products-list-container{width:100%;overflow-x:auto}.products-list-container table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.products-list-container th{background:#f1f3f5;font-weight:600;font-size:14px}.products-list-container th,.products-list-container td{padding:14px}.products-list-container tr:hover{background:#fafafa}.view-button{padding:6px 14px;background:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer}.view-button:hover{background:#218838}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background:#fff;border-radius:8px;max-height:90vh;overflow-y:auto}.modal-header{padding:15px 20px;border-bottom:1px solid #eee}.close-button{font-size:24px;background:none;border:none;cursor:pointer}.status-badge{padding:5px 12px;border-radius:15px;font-size:12px;font-weight:700;text-transform:uppercase}.status-pending{background:#fff3cd;color:#856404}.status-success{background:#d4edda;color:#155724}textarea{width:100%;resize:vertical;font-family:inherit}.email-history{max-height:150px;overflow-y:auto}.email-history-item{background:#fff;padding:10px;border-radius:4px;margin-bottom:8px;font-size:13px;border:1px solid #eee}.item-row{display:flex;justify-content:space-between;border-bottom:1px solid #f2f2f2;padding-bottom:10px;margin-bottom:10px}@media (max-width: 900px){.admin-dashboard{width:100%;max-width:100%;margin:0;padding:15px;border-radius:0}.dashboard-header{flex-direction:column;align-items:flex-start;gap:10px}}@media (max-width: 768px){table{font-size:14px}.modal-content{width:95%}}@media (max-width: 480px){.dashboard-header h1{font-size:20px}.view-button{padding:5px 10px;font-size:12px}}html,body{max-width:100vw;overflow-x:hidden}.back-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.6rem 1.25rem;background:transparent;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:600;color:#475569;cursor:pointer;transition:all .2s ease}.back-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.order-tracking-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin:20px 0}.order-tracking-box h3{margin:0 0 20px;font-size:1.1rem;color:#0f172a}.order-track-steps{display:flex;justify-content:space-between;position:relative;margin-bottom:8px}.order-track-steps:before{content:"";position:absolute;top:14px;left:6%;right:6%;height:3px;background:#e2e8f0;border-radius:2px;z-index:0}.order-track-steps:after{content:"";position:absolute;top:14px;left:6%;height:3px;background:linear-gradient(90deg,#2563eb,#6366f1);border-radius:2px;z-index:0;transition:width .4s ease}.track-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;flex:1;text-align:center}.track-dot{width:30px;height:30px;border-radius:50%;background:#fff;border:3px solid #cbd5e1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;margin-bottom:8px;transition:all .3s ease}.track-step.done .track-dot{background:linear-gradient(135deg,#2563eb,#6366f1);border-color:#2563eb}.track-step.current .track-dot{border-color:#2563eb;box-shadow:0 0 0 5px #2563eb26}.track-step.current .track-dot:after{content:"";width:8px;height:8px;border-radius:50%;background:#2563eb}.track-step.current .track-dot span{display:none}.track-step-label{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.4px;max-width:110px;min-height:28px;display:flex;align-items:center;justify-content:center;line-height:1.3}.track-step.done .track-step-label,.track-step.current .track-step-label{color:#0f172a}.tracking-details{display:flex;flex-wrap:wrap;gap:24px;margin-top:20px;padding-top:16px;border-top:1px dashed #e2e8f0}.tracking-detail span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin-bottom:4px}.tracking-detail strong{font-size:.95rem;color:#0f172a}.cancelled-box{background:#fef2f2;border-color:#fecaca;color:#b91c1c;text-align:center}.order-history-box{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin:20px 0}.order-history-box h3{margin:0 0 18px;font-size:1.1rem;color:#0f172a}.history-item{display:flex;gap:14px;position:relative;padding-bottom:18px}.history-item:last-child{padding-bottom:0}.history-item:before{content:"";position:absolute;left:6px;top:18px;bottom:0;width:2px;background:#e2e8f0}.history-item:last-child:before{display:none}.history-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#6366f1);flex-shrink:0;margin-top:4px;position:relative;z-index:1;box-shadow:0 0 0 4px #2563eb1f}.history-content strong{display:block;font-size:.95rem;color:#0f172a}.history-content span{font-size:.8rem;color:#94a3b8}.history-content p{margin:4px 0 0;font-size:.85rem;color:#64748b}.quote-response-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:24px;margin:20px 0}.quote-response-box h3{margin:0 0 16px;font-size:1.1rem;color:#1e40af}.quote-response-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:16px}.quote-response-item{background:#fff;border:1px solid #dbeafe;border-radius:10px;padding:16px 14px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.quote-response-item span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.8px;color:#64748b}.quote-response-item strong{font-size:1.15rem;color:#0f172a}.quote-response-item strong.highlight{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:8px;padding:8px 14px;font-size:1.2rem}.quote-payment-terms{font-size:.9rem;color:#334155;margin:8px 0;line-height:1.6}.quote-po-field{display:flex;flex-direction:column;gap:8px;margin-top:16px}.quote-po-field label{font-size:.85rem;font-weight:600;color:#1e40af}.quote-po-field .optional{font-weight:400;color:#64748b}.quote-po-field input{max-width:320px;padding:12px 16px;border:1px solid #bfdbfe;border-radius:8px;font-size:.95rem;color:#0f172a;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.quote-po-field input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.quote-actions{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap;align-items:center}.quote-actions .continue-shopping-btn{background:linear-gradient(135deg,#2563eb,#1e40af);border-color:#2563eb;color:#fff;box-shadow:0 4px 12px #2563eb40}.quote-actions .continue-shopping-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e3a8a);border-color:#1d4ed8;transform:translateY(-2px)}.decline-quote-btn{padding:12px 28px;border-radius:8px;border:1px solid #fecaca;background:#fff;color:#b91c1c;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.decline-quote-btn:hover{background:#fef2f2}.quote-converted-box{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:18px 24px;margin:20px 0;font-size:.95rem;color:#166534}.quote-converted-box a{color:#166534;font-weight:700}.invoice-link{text-decoration:none;display:inline-flex;align-items:center}.status-confirmed,.status-packed,.status-out_for_delivery{background:#dbeafe;color:#1d4ed8}.status-submitted,.status-reviewed{background:#e0f2fe;color:#0369a1}.status-quoted,.status-accepted{background:#d1fae5;color:#047857}.status-rejected{background:#fee2e2;color:#b91c1c}.order-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin-top:8px}.view-orders-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:12px 28px;border-radius:8px;border:1px solid #2563eb;background:#fff;color:#2563eb;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.view-orders-btn:hover{background:#2563eb;color:#fff}.order-actions .continue-shopping-btn{border:1px solid #2563eb}.cart-container .cart-item-image{width:90px;height:90px;min-width:90px}.cart-container .cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-container .cart-item-total{font-size:1.15rem;font-weight:700;min-width:110px;padding-right:0;text-align:right}.cart-container .cart-item-total .quote-total-pill{display:inline-block;padding:6px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#1e40af}.invoice-page{max-width:900px;margin:0 auto;padding:30px 20px;font-family:Inter,sans-serif}.invoice-actions{display:flex;justify-content:flex-end;gap:12px;margin-bottom:20px}.invoice-sheet{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:40px;box-shadow:0 10px 30px #0f172a0f}.invoice-header{display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid #2563eb;padding-bottom:24px;margin-bottom:24px;flex-wrap:wrap}.invoice-brand h1{margin:0 0 6px;font-size:1.8rem;color:#1e40af;letter-spacing:-.02em}.invoice-brand p{margin:2px 0;font-size:.85rem;color:#64748b}.invoice-title{text-align:right}.invoice-title h2{margin:0 0 10px;font-size:1.6rem;color:#0f172a;letter-spacing:3px}.invoice-title p{margin:3px 0;font-size:.88rem;color:#334155}.invoice-billto{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:18px 22px;margin-bottom:24px}.invoice-billto h3{margin:0 0 10px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;color:#64748b}.invoice-billto p{margin:2px 0;font-size:.9rem;color:#1e293b}.invoice-table{width:100%;border-collapse:collapse;margin-bottom:24px}.invoice-table th{background:#f1f5f9;padding:12px 10px;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.6px;color:#475569;border-bottom:2px solid #e2e8f0}.invoice-table td{padding:12px 10px;border-bottom:1px solid #f1f5f9;font-size:.9rem;color:#1e293b}.invoice-table .right{text-align:right}.invoice-totals{max-width:360px;margin-left:auto;margin-bottom:30px}.invoice-total-row{display:flex;justify-content:space-between;padding:7px 0;font-size:.92rem;color:#475569}.invoice-total-row.grand{border-top:2px solid #e2e8f0;margin-top:6px;padding-top:12px;font-size:1.15rem;font-weight:800;color:#0f172a}.invoice-footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #e2e8f0;padding-top:24px;flex-wrap:wrap}.invoice-terms{max-width:420px}.invoice-terms h4{margin:0 0 10px;font-size:.85rem;color:#0f172a}.invoice-terms p{margin:4px 0;font-size:.8rem;color:#64748b}.invoice-stamp{text-align:center;font-size:.88rem;color:#334155}.stamp-space{height:70px}.invoice-thanks{text-align:center;margin-top:26px;padding-top:18px;border-top:1px dashed #e2e8f0;font-size:.9rem;color:#94a3b8;letter-spacing:.5px}@media print{.no-print{display:none!important}body{background:#fff!important}.invoice-page{padding:0;max-width:100%}.invoice-sheet{border:none;box-shadow:none;border-radius:0;padding:20px}.main-content{padding:0!important}}@media (max-width: 640px){.order-track-steps{overflow-x:auto;justify-content:flex-start;gap:8px}.track-step{min-width:90px}.order-track-steps:before,.order-track-steps:after{display:none}.quote-response-grid{grid-template-columns:1fr 1fr}.order-actions{justify-content:stretch}.order-actions .continue-shopping-btn,.order-actions .view-orders-btn,.quote-actions .continue-shopping-btn,.quote-actions .decline-quote-btn{flex:1 1 100%;justify-content:center}.cart-container .cart-item{flex-wrap:wrap}.cart-container .cart-item-total{width:100%;text-align:left;padding-left:120px}.invoice-header{flex-direction:column}.invoice-title{text-align:left}.invoice-sheet{padding:20px}.invoice-footer{flex-direction:column}}:root{--primary-gradient-start: #0a1420;--primary-gradient-mid: #1a2638;--primary-gradient-end: #0a1420;--accent-blue: #0066ff;--accent-blue-light: #3399ff;--accent-blue-dark: #0044cc;--accent-cyan: #00aaff;--industrial-orange: #ff6b35;--steel-gray: #2c3e50;--text-dark: #2c3e50;--text-light: #666;--text-lighter: #888;--white: #ffffff;--bg-light: #f8f9fa;--border-light: #e0e0e0;--shadow-light: rgba(0, 0, 0, .08);--shadow-medium: rgba(0, 0, 0, .12);--shadow-dark: rgba(0, 0, 0, .15);--transition: all .3s ease;--container-max-width: 1400px;--side-margin: 40px}*{margin:0;padding:0;box-sizing:border-box}.gallery-page{min-height:100vh;font-family:Inter,sans-serif;color:var(--text-dark)}.page-container{max-width:var(--container-max-width);margin:0 auto;background:#fff;position:relative;min-height:100vh;box-shadow:0 0 60px #0000001a}.gallery-header{width:100%;height:350px;background:linear-gradient(135deg,#0a1420eb,#1a2638e0,#0a1420eb),url(https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.gallery-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(0,102,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,107,53,.1) 0%,transparent 50%);pointer-events:none}.header-overlay{max-width:800px;padding:2rem;z-index:2;position:relative}.header-title{font-size:3.5rem;font-weight:700;color:var(--white);margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s ease .3s forwards;line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.3)}.header-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--accent-blue-light),var(--accent-cyan));margin:0 auto 1.5rem;opacity:0;animation:expandWidth 1s ease .6s forwards;border-radius:2px}.header-tagline{font-size:1.3rem;font-weight:400;color:#ffffffe6;opacity:0;animation:fadeUp 1s ease .9s forwards;max-width:600px;margin:0 auto;line-height:1.6}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{width:0;opacity:0}to{width:80px;opacity:1}}.gallery-content{padding:3rem var(--side-margin);background:#fff;min-height:60vh}.content-inner{max-width:1200px;margin:0 auto}.filter-container{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:3rem;padding:1.5rem 2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;box-shadow:0 4px 20px #0000000f;flex-wrap:wrap}.filter-label{font-weight:600;color:var(--steel-gray);text-transform:uppercase;font-size:.85rem;letter-spacing:1.5px}.filter-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.filter-btn{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--border-light);padding:.75rem 1.5rem;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;font-size:.95rem;color:var(--text-light);font-weight:500;transition:var(--transition)}.filter-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 4px 12px #0066ff26}.filter-btn.active{background:linear-gradient(135deg,var(--accent-blue),var(--accent-blue-dark));color:#fff;border-color:var(--accent-blue);box-shadow:0 4px 15px #0066ff4d}.filter-icon{font-style:normal;font-size:1.1rem}.refresh-btn{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--border-light);color:var(--text-light);font-size:1.3rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center}.refresh-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue);transform:rotate(180deg)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn .spinning{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;color:var(--text-light)}.loading-spinner{width:60px;height:60px;border:4px solid #f0f0f0;border-top:4px solid var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.loading-container p{font-size:1.1rem;color:var(--text-light)}.error-message{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem;margin-bottom:2rem;background:linear-gradient(135deg,#fff8f0,#fff);border:1px solid #ffcc80;border-radius:16px;text-align:center}.error-icon{font-size:2.5rem}.error-message p{color:#e65100;font-size:1.1rem;margin:0}.retry-btn{background:linear-gradient(135deg,var(--industrial-orange),#e55a2d);color:#fff;border:none;padding:.75rem 2rem;border-radius:50px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer;transition:var(--transition)}.retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff6b3566}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;text-align:center}.empty-icon{font-size:5rem;margin-bottom:1.5rem;opacity:.5}.empty-state h3{font-size:1.5rem;color:var(--steel-gray);margin-bottom:.5rem}.empty-state p{color:var(--text-light);font-size:1.1rem}.gallery-section{animation:fadeUp .6s ease forwards}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-size:2rem;font-weight:700;color:var(--steel-gray);margin-bottom:1rem}.section-header p{color:var(--text-light);font-size:1.1rem;max-width:600px;margin:0 auto;line-height:1.7}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.gallery-card{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 20px #00000014;cursor:pointer;transition:var(--transition)}.gallery-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.gallery-card.photo-card:hover{box-shadow:0 12px 40px #ff6b3533}.gallery-card.video-card:hover{box-shadow:0 12px 40px #06f3}.image-wrapper{position:relative;height:240px;overflow:hidden;background:linear-gradient(135deg,#1a1a2e,#16213e)}.image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-card:hover .image-wrapper img{transform:scale(1.1)}.card-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,0,0,.8) 100%);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:var(--transition)}.gallery-card:hover .card-overlay{opacity:1}.category-tag{display:inline-block;background:var(--accent-blue);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.card-title{font-size:1.1rem;font-weight:600;margin:0;line-height:1.3}.play-icon-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:var(--transition)}.gallery-card:hover .play-icon-overlay{background:#0006}.play-button{width:70px;height:70px;background:#fffffff2;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition);box-shadow:0 4px 20px #0000004d}.play-button span{font-size:1.8rem;color:var(--accent-blue);margin-left:5px}.gallery-card:hover .play-button{transform:scale(1.1);background:var(--accent-blue)}.gallery-card:hover .play-button span{color:#fff}.no-results{text-align:center;padding:4rem 2rem;color:var(--text-light)}.no-results-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.no-results p{font-size:1.1rem}.lightbox-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}.lightbox-container{position:relative;max-width:1200px;width:100%;display:flex;flex-direction:column;align-items:center}.lightbox-close{position:absolute;top:-50px;right:0;width:45px;height:45px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:10}.lightbox-close:hover{background:var(--industrial-orange);border-color:var(--industrial-orange);transform:rotate(90deg)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:10}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:-70px}.lightbox-next{right:-70px}.lightbox-image-wrapper{max-width:100%;max-height:70vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080;animation:slideUp .4s ease}.lightbox-caption{width:100%;display:flex;justify-content:space-between;align-items:flex-end;margin-top:1.5rem;padding:0 1rem;color:#fff}.caption-content{max-width:70%}.caption-category{display:inline-block;background:var(--accent-blue);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.lightbox-caption h3{font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.lightbox-caption p{font-size:1rem;color:#ffffffb3;margin:0;line-height:1.5}.caption-counter{background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;color:var(--industrial-orange)}.video-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}.video-container{position:relative;width:100%;max-width:1000px;display:flex;flex-direction:column;align-items:center}.video-close{position:absolute;top:-50px;right:0;width:45px;height:45px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;font-size:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);z-index:10}.video-close:hover{background:var(--industrial-orange);border-color:var(--industrial-orange);transform:rotate(90deg)}.video-player{width:100%;background:#000;border-radius:12px;overflow:hidden;box-shadow:0 20px 60px #00000080}.video-player video{width:100%;height:auto;max-height:65vh;display:block;object-fit:contain;background:#000}.video-info{width:100%;text-align:center;padding:1.5rem 1rem;color:#fff}.video-category{display:inline-block;background:var(--accent-blue);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.video-info h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.video-info p{font-size:1rem;color:#ffffffb3;max-width:600px;margin:0 auto;line-height:1.6}@media (max-width: 1024px){.lightbox-prev{left:10px}.lightbox-next{right:10px}}@media (max-width: 768px){:root{--side-margin: 20px}.gallery-header{height:350px;background-attachment:scroll}.header-title{font-size:2.5rem}.header-tagline{font-size:1.1rem}.filter-container{flex-direction:column;gap:1rem;padding:1.25rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.image-wrapper{height:200px}.lightbox-overlay,.video-overlay{padding:1rem}.lightbox-close,.video-close{top:-45px;width:40px;height:40px;font-size:1.8rem}.lightbox-nav{width:40px;height:40px;font-size:1.5rem}.lightbox-prev{left:5px}.lightbox-next{right:5px}.lightbox-image{max-height:60vh}.lightbox-caption{flex-direction:column;align-items:center;text-align:center;gap:1rem}.caption-content{max-width:100%}.lightbox-caption h3{font-size:1.2rem}.video-player video{max-height:50vh}.video-info h3{font-size:1.2rem}}@media (max-width: 480px){.gallery-header{height:300px}.header-title{font-size:2rem}.header-tagline{font-size:1rem}.filter-btn{padding:.6rem 1.2rem;font-size:.9rem}.gallery-grid{grid-template-columns:1fr}.image-wrapper{height:220px}.section-header h2{font-size:1.5rem}.section-header p{font-size:1rem}.play-button{width:60px;height:60px}.play-button span{font-size:1.5rem}.lightbox-close,.video-close{top:-40px;width:36px;height:36px;font-size:1.5rem}.lightbox-nav{width:36px;height:36px;font-size:1.3rem}.lightbox-caption h3{font-size:1.1rem}.lightbox-caption p{font-size:.9rem}.video-player video{max-height:40vh}.video-info{padding:1rem}.video-info h3{font-size:1.1rem}.video-info p{font-size:.9rem}}.sortable-list-container{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 2px 8px #00000014}.sortable-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:12px}.sortable-list-header h3{margin:0;color:#2c3e50;font-size:1.3rem;font-weight:600}.sortable-list-header .product-count{font-size:.9rem;color:#888;font-weight:400;margin-left:8px}.header-actions{display:flex;align-items:center;gap:12px}.saving-indicator{color:#2196f3;font-size:.9rem;display:flex;align-items:center;gap:6px}.reorder-toggle-btn{padding:10px 20px;background:#f5f5f5;color:#333;border:1px solid #ddd;border-radius:8px;cursor:pointer;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all .2s ease}.reorder-toggle-btn:hover{background:#e8e8e8}.reorder-toggle-btn.active{background:#ff9800;color:#fff;border-color:#ff9800}.reorder-toggle-btn.active:hover{background:#f57c00}.reorder-instruction{background:#e3f2fd;color:#1565c0;padding:12px 16px;border-radius:8px;margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:.9rem}.sort-loading{padding:60px;text-align:center;color:#666;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:1rem}.sort-loading i{font-size:24px;color:#2196f3}.empty-state{padding:60px;text-align:center;background:#f9f9f9;border-radius:12px;color:#888}.empty-state i{font-size:48px;margin-bottom:16px;display:block;color:#ccc}.empty-state p{margin:0;font-size:1rem}.products-sortable-grid{display:flex;flex-wrap:wrap;gap:20px;min-height:200px;padding:4px;transition:background-color .2s ease}.products-sortable-grid.dragging-over{background-color:#f0f7ff;border-radius:8px}.sortable-product-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;border:1px solid #eee;transition:all .2s ease;width:calc(25% - 15px);min-width:260px;max-width:320px;flex-grow:1;display:flex;flex-direction:column}@media (max-width: 1400px){.sortable-product-card{width:calc(33.333% - 14px)}}@media (max-width: 1024px){.sortable-product-card{width:calc(50% - 10px)}}@media (max-width: 600px){.sortable-product-card{width:100%;max-width:none}}.sortable-product-card:hover{box-shadow:0 4px 16px #0000001f}.sortable-product-card.reorder-mode{border:2px dashed #2196f3;cursor:grab}.sortable-product-card.reorder-mode:hover{border-color:#1976d2;background:#f8fbff}.sortable-product-card.is-dragging{box-shadow:0 20px 40px #00000040;transform:rotate(2deg);opacity:.95;z-index:9999}.drag-handle{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;cursor:grab;-webkit-user-select:none;user-select:none}.drag-handle:active{cursor:grabbing}.drag-handle i{font-size:16px}.drag-handle span{font-weight:700;font-size:.85rem;background:#fff3;padding:2px 8px;border-radius:4px}.product-image-wrapper{height:180px;overflow:hidden;background:#f8f8f8;display:flex;align-items:center;justify-content:center}.product-image-wrapper img{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.sortable-product-card:hover .product-image-wrapper img{transform:scale(1.05)}.product-info-wrapper{padding:16px;display:flex;flex-direction:column;flex-grow:1}.product-title{margin:0 0 8px;font-size:1rem;font-weight:600;color:#2c3e50;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:44px}.product-category-tag{font-size:.8rem;color:#888;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-footer-row{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f0f0f0}.product-price-tag{font-weight:700;color:#2c3e50;font-size:1.1rem}.product-action-btns{display:flex;gap:8px}.action-btn{width:56px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.action-btn.view-btn{background:#e3f2fd;color:#1976d2}.action-btn.view-btn:hover{background:#bbdefb}.action-btn.delete-btn{background:#ffebee;color:#d32f2f}.action-btn.delete-btn:hover{background:#ffcdd2}:root{--gm-primary: #2563eb;--gm-primary-hover: #1d4ed8;--gm-primary-light: rgba(37, 99, 235, .08);--gm-secondary: #475569;--gm-bg: #f1f5f9;--gm-card: #ffffff;--gm-text: #1e293b;--gm-text-muted: #64748b;--gm-border: #e2e8f0;--gm-success: #10b981;--gm-danger: #ef4444;--gm-warning: #f59e0b;--gm-radius-sm: 6px;--gm-radius-md: 10px;--gm-radius-lg: 16px;--gm-shadow-sm: 0 1px 2px rgba(0,0,0,.05);--gm-shadow-md: 0 4px 12px rgba(0,0,0,.08);--gm-shadow-lg: 0 8px 24px rgba(0,0,0,.12);--gm-transition: all .2s ease}.gm-container{max-width:1400px;margin:0 auto;padding:24px;color:var(--gm-text);font-family:Inter,system-ui,-apple-system,sans-serif;box-sizing:border-box;background:var(--gm-bg);min-height:100vh}.gm-container *{box-sizing:border-box}.gm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--gm-card);padding:20px 28px;border-radius:var(--gm-radius-lg);box-shadow:var(--gm-shadow-sm);border:1px solid var(--gm-border)}.gm-header-left h2{margin:0;font-size:1.4rem;color:var(--gm-text);display:flex;align-items:center;gap:10px;letter-spacing:-.3px}.gm-header-left p{margin:4px 0 0;color:var(--gm-text-muted);font-size:.85rem}.gm-btn-upload{background:var(--gm-primary);color:#fff;padding:10px 20px;border:none;border-radius:var(--gm-radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--gm-transition);font-family:inherit}.gm-btn-upload:hover{background:var(--gm-primary-hover);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.gm-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.gm-stat-card{background:var(--gm-card);padding:16px 20px;border-radius:var(--gm-radius-md);box-shadow:var(--gm-shadow-sm);border:1px solid var(--gm-border);display:flex;align-items:center;gap:14px;font-weight:600;color:var(--gm-text);transition:var(--gm-transition)}.gm-stat-card:hover{box-shadow:var(--gm-shadow-md);transform:translateY(-1px)}.gm-stat-card i{font-size:1.1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;flex-shrink:0}.gm-stat-card:nth-child(1) i{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.gm-stat-card:nth-child(2) i{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.gm-stat-card:nth-child(3) i{background:linear-gradient(135deg,#06b6d4,#0891b2)}.gm-stat-card span{font-size:.95rem}.gm-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;background:var(--gm-card);padding:14px 20px;border-radius:var(--gm-radius-md);border:1px solid var(--gm-border);box-shadow:var(--gm-shadow-sm)}.gm-filter-group select{padding:9px 14px;border:1px solid var(--gm-border);border-radius:var(--gm-radius-sm);background:var(--gm-card);color:var(--gm-text);font-size:.875rem;font-family:inherit;cursor:pointer;min-width:150px;transition:var(--gm-transition)}.gm-filter-group select:focus{outline:none;border-color:var(--gm-primary);box-shadow:0 0 0 3px var(--gm-primary-light)}.gm-toolbar-actions{display:flex;gap:10px}.gm-btn-reorder,.gm-btn-save-order,.gm-btn-cancel-reorder{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--gm-radius-sm);font-weight:500;font-size:.85rem;cursor:pointer;transition:var(--gm-transition);font-family:inherit;border:1px solid var(--gm-border);background:var(--gm-card);color:var(--gm-text)}.gm-btn-reorder:hover{background:var(--gm-primary-light);border-color:var(--gm-primary);color:var(--gm-primary)}.gm-btn-save-order{background:var(--gm-success);color:#fff;border-color:var(--gm-success)}.gm-btn-save-order:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.gm-btn-cancel-reorder{color:var(--gm-danger);border-color:var(--gm-danger)}.gm-btn-cancel-reorder:hover{background:#fef2f2}.gm-reorder-notice{background:#fffbeb;border:1px solid #fbbf24;color:#92400e;padding:12px 16px;border-radius:var(--gm-radius-sm);margin-bottom:20px;display:flex;align-items:center;gap:10px;font-size:.85rem}.gm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;min-height:200px}.gm-grid.gm-reordering{background:#f8fafc;padding:20px;border-radius:var(--gm-radius-lg);border:2px dashed var(--gm-border)}.gm-card{background:var(--gm-card);border-radius:var(--gm-radius-md);overflow:hidden;box-shadow:var(--gm-shadow-sm);border:1px solid var(--gm-border);position:relative;transition:var(--gm-transition);display:flex;flex-direction:column}.gm-card:hover{box-shadow:var(--gm-shadow-md);transform:translateY(-3px);border-color:transparent}.gm-card.gm-inactive{opacity:.6}.gm-card .gm-media{position:relative;width:100%;aspect-ratio:16 / 10;background:#f8fafc;overflow:hidden}.gm-card .gm-media img,.gm-card .gm-media video{width:100%;height:100%;object-fit:cover;display:block}.gm-card .gm-video-thumbnail{position:relative;width:100%;aspect-ratio:16 / 10;background:#000}.gm-card .gm-video-thumbnail video{width:100%;height:100%;object-fit:cover}.gm-play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;background:#2563ebe6;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;box-shadow:0 4px 12px #0000004d;transition:var(--gm-transition)}.gm-card:hover .gm-play-icon{transform:translate(-50%,-50%) scale(1.1)}.gm-inactive-badge{position:absolute;top:10px;left:10px;background:#000000b3;color:#fff;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.gm-category-tag{position:absolute;top:10px;right:10px;background:#fffffff2;padding:4px 10px;border-radius:20px;font-size:.7rem;font-weight:600;color:var(--gm-text);box-shadow:var(--gm-shadow-sm);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2}.gm-card-overlay{padding:16px;flex:1;display:flex;flex-direction:column;gap:10px}.gm-item-info{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gm-item-info h4{margin:0;font-size:.95rem;color:var(--gm-text);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.gm-type-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;padding:3px 10px;border-radius:20px;text-transform:uppercase;font-weight:700;letter-spacing:.3px;white-space:nowrap;flex-shrink:0}.gm-type-badge.image{background:#eff6ff;color:#2563eb}.gm-type-badge.video{background:#fdf2f8;color:#db2777}.gm-item-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--gm-border);opacity:.7;transition:var(--gm-transition)}.gm-card:hover .gm-item-actions{opacity:1}.gm-item-actions button{width:36px;height:36px;border:none;border-radius:var(--gm-radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--gm-transition);background:transparent;color:var(--gm-text-muted);font-size:.85rem}.gm-item-actions button:hover{background:var(--gm-primary-light);color:var(--gm-primary)}.gm-item-actions .gm-delete:hover{background:#fef2f2;color:var(--gm-danger)}.gm-card.gm-draggable{cursor:grab}.gm-card.gm-draggable:active{cursor:grabbing}.gm-card.gm-dragging{box-shadow:var(--gm-shadow-lg);transform:scale(1.02) rotate(1deg);z-index:100;border:2px solid var(--gm-primary)}.gm-drag-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#2563eb14;display:none;justify-content:center;align-items:center;flex-direction:column;color:var(--gm-primary);font-weight:600;font-size:.9rem;z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gm-grid.gm-reordering .gm-card .gm-drag-overlay{display:flex}.gm-drag-overlay i{font-size:28px;margin-bottom:6px}.gm-item-title{padding:12px;text-align:center;font-size:.85rem;font-weight:600;color:var(--gm-text)}.gm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px}.gm-modal-content{background:var(--gm-card);border-radius:var(--gm-radius-lg);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--gm-shadow-lg)}@keyframes gm-slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.gm-modal-header{padding:20px 24px;border-bottom:1px solid var(--gm-border);display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:var(--gm-radius-lg) var(--gm-radius-lg) 0 0}.gm-modal-header h3{margin:0;font-size:1.1rem;color:var(--gm-text);display:flex;align-items:center;gap:10px}.gm-modal-header button{background:none;border:none;font-size:1.3rem;color:var(--gm-text-muted);cursor:pointer;padding:4px;line-height:1;transition:var(--gm-transition);border-radius:4px}.gm-modal-header button:hover{color:var(--gm-danger);background:#fef2f2}.gm-upload-form{padding:24px;overflow-y:auto}.gm-drop-zone{border:2px dashed var(--gm-primary);background:var(--gm-primary-light);border-radius:var(--gm-radius-md);text-align:center;margin-bottom:20px;transition:var(--gm-transition);overflow:hidden}.gm-drop-zone:hover{background:#2563eb1f;border-color:var(--gm-primary-hover)}.gm-drop-zone input{display:none}.gm-drop-zone label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;cursor:pointer;width:100%;height:100%;color:var(--gm-secondary);gap:8px}.gm-drop-zone i{font-size:36px;color:var(--gm-primary);margin-bottom:4px}.gm-drop-zone span{font-weight:600;font-size:.95rem;color:var(--gm-text)}.gm-drop-zone small{font-size:.8rem;color:var(--gm-text-muted)}.gm-file-preview{max-height:180px;width:auto;max-width:100%;border-radius:var(--gm-radius-sm);box-shadow:var(--gm-shadow-sm)}.gm-video-selected{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--gm-text)}.gm-form-group{margin-bottom:16px}.gm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gm-form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.85rem;color:var(--gm-text)}.gm-form-group input,.gm-form-group textarea,.gm-form-group select{width:100%;padding:10px 14px;border:1px solid var(--gm-border);border-radius:var(--gm-radius-sm);font-size:.9rem;transition:var(--gm-transition);background:#fdfdfd;font-family:inherit;color:var(--gm-text)}.gm-form-group input:focus,.gm-form-group textarea:focus,.gm-form-group select:focus{outline:none;border-color:var(--gm-primary);box-shadow:0 0 0 3px var(--gm-primary-light)}.gm-form-group textarea{resize:vertical}.gm-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--gm-border)}.gm-modal-footer button[type=button]{background:var(--gm-card);border:1px solid var(--gm-border);color:var(--gm-text);padding:10px 20px;border-radius:var(--gm-radius-sm);cursor:pointer;font-weight:500;font-size:.875rem;font-family:inherit;transition:var(--gm-transition)}.gm-modal-footer button[type=button]:hover{background:#f1f5f9}.gm-btn-primary{background:var(--gm-success);border:none;color:#fff;padding:10px 20px;border-radius:var(--gm-radius-sm);cursor:pointer;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:8px;transition:var(--gm-transition);font-family:inherit}.gm-btn-primary:hover:not(:disabled){background:#059669;box-shadow:0 4px 12px #10b9814d}.gm-btn-primary:disabled{opacity:.6;cursor:not-allowed}.gm-current-file{text-align:center;margin-bottom:20px;background:#f8fafc;border-radius:var(--gm-radius-md);overflow:hidden;max-height:200px;border:1px solid var(--gm-border)}.gm-current-file img,.gm-current-file video{height:200px;width:100%;object-fit:contain}.gm-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--gm-text-muted);background:var(--gm-card);border-radius:var(--gm-radius-md);border:1px solid var(--gm-border)}.gm-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top:3px solid var(--gm-primary);border-radius:50%;animation:gm-spin .8s linear infinite;margin-bottom:12px}@keyframes gm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gm-empty-state{text-align:center;padding:60px 20px;background:var(--gm-card);border-radius:var(--gm-radius-md);border:2px dashed var(--gm-border)}.gm-empty-state i{font-size:3rem;color:#cbd5e1;margin-bottom:16px;display:block}.gm-empty-state p{color:var(--gm-text-muted);margin:0 0 20px;font-size:1rem}.gm-empty-state button{background:var(--gm-primary);color:#fff;border:none;padding:10px 20px;border-radius:var(--gm-radius-sm);cursor:pointer;font-weight:500;font-size:.875rem;font-family:inherit;transition:var(--gm-transition)}.gm-empty-state button:hover{background:var(--gm-primary-hover)}@media (max-width: 768px){.gm-container{padding:16px}.gm-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.gm-header-left h2{font-size:1.2rem}.gm-btn-upload{width:100%;justify-content:center}.gm-stats-row{grid-template-columns:repeat(3,1fr);gap:10px}.gm-stat-card{padding:12px;flex-direction:column;text-align:center;gap:8px;font-size:.85rem}.gm-stat-card i{width:36px;height:36px;font-size:.9rem}.gm-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.gm-filter-group select,.gm-toolbar-actions{width:100%}.gm-btn-reorder,.gm-btn-save-order,.gm-btn-cancel-reorder{flex:1;justify-content:center}.gm-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.gm-form-row{grid-template-columns:1fr}.gm-modal-content{max-width:100%;max-height:95vh}}.gm-seo-toggle{margin:16px 0 0;border:1px solid var(--gm-border);border-radius:var(--gm-radius-sm);overflow:hidden;background:#fafafa}.gm-seo-toggle[open]{background:var(--gm-card)}.gm-seo-summary{padding:10px 14px;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--gm-text);display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.gm-seo-summary i{color:var(--gm-primary)}.gm-seo-summary:hover{background:var(--gm-primary-light)}.gm-seo-fields{padding:12px 14px 4px;border-top:1px solid var(--gm-border)}.seo-admin-fields{display:flex;flex-direction:column;gap:4px}.seo-fields-header{font-weight:600;font-size:.85rem;color:var(--gm-text);display:flex;align-items:center;gap:8px;margin-bottom:4px}.seo-fields-header i{color:var(--gm-primary)}.seo-fields-subtitle{font-size:.8rem;color:var(--gm-text-muted);margin:0 0 8px}@media (max-width: 480px){.gm-container{padding:10px}.gm-stats-row{grid-template-columns:1fr}.gm-grid{grid-template-columns:repeat(2,1fr);gap:10px}.gm-card-overlay{padding:10px}.gm-item-info h4{font-size:.8rem}.gm-item-actions{opacity:1}.gm-upload-form{padding:16px}}:root{--bp-primary-gradient-start: #0a1420;--bp-primary-gradient-mid: #1a2638;--bp-accent-blue: #0066ff;--bp-accent-cyan: #00aaff;--bp-steel-gray: #2c3e50;--bp-text-light: #666;--bp-bg-page: #f0f2f5;--bp-bg-white: #ffffff;--bp-border-light: #e0e0e0;--bp-container-max-width: 1400px;--bp-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.bp-page{min-height:100vh;font-family:Inter,sans-serif;color:var(--bp-steel-gray);display:flex;justify-content:center}.bp-page-container{width:100%;max-width:var(--bp-container-max-width);background:var(--bp-bg-white);min-height:100vh;box-shadow:0 0 60px #0000001a;position:relative}.bp-header{width:100%;height:350px;background:linear-gradient(135deg,#0a1420eb,#1a2638e0,#0a1420eb),url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.bp-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(0,102,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(0,170,255,.1) 0%,transparent 50%);pointer-events:none}.bp-header-overlay{max-width:800px;padding:2rem;z-index:2;position:relative}.bp-header-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;opacity:0;animation:bpFadeUp 1s ease .3s forwards;line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.3)}.bp-header-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--bp-accent-blue),var(--bp-accent-cyan));margin:0 auto 1.5rem;opacity:0;animation:bpExpandWidth 1s ease .6s forwards;border-radius:2px}.bp-header-tagline{font-size:1.3rem;font-weight:400;color:#ffffffe6;opacity:0;animation:bpFadeUp 1s ease .9s forwards;max-width:600px;margin:0 auto;letter-spacing:.5px}@keyframes bpFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bpExpandWidth{0%{width:0;opacity:0}to{width:80px;opacity:1}}.bp-content-section{padding:4rem 40px;background:#fff}.bp-content-inner{max-width:1200px;margin:0 auto}.trust-section{margin-bottom:4rem;padding-bottom:3rem;border-bottom:1px solid var(--bp-border-light)}.trust-grid{display:flex;flex-wrap:wrap;align-items:center;gap:3rem}.trust-text-block{flex:1;min-width:300px}.trust-text-block h2{font-size:1.8rem;font-weight:700;color:var(--bp-steel-gray);line-height:1.4;margin-bottom:1.5rem}.trust-divider{width:60px;height:4px;background:var(--bp-accent-blue);border-radius:2px}.trust-cards-container{flex:1.5;display:flex;gap:1.5rem;justify-content:flex-end;flex-wrap:wrap}.rating-card{background:#fff;border:1px solid var(--bp-border-light);border-radius:12px;padding:1.5rem;min-width:160px;flex:1;box-shadow:0 4px 15px #00000008;transition:var(--bp-transition);display:flex;flex-direction:column;justify-content:center}.rating-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0066ff1a;border-color:#0066ff4d}.rating-header{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-weight:600;color:var(--bp-steel-gray);font-size:.9rem}.rating-score{display:flex;align-items:center;gap:8px;margin-bottom:5px}.score{font-size:1.8rem;font-weight:800;color:var(--bp-steel-gray)}.stars{color:#fbbf24;font-size:.9rem;letter-spacing:1px}.half-star{position:relative;display:inline-block;color:#e0e0e0;overflow:hidden}.half-star:before{content:"★";position:absolute;top:0;left:0;width:50%;overflow:hidden;color:#fbbf24}.rating-count{font-size:.85rem;color:var(--bp-text-light);font-weight:500}.bp-intro{text-align:center;max-width:800px;margin:0 auto 3rem}.bp-intro p{font-size:1.1rem;color:var(--bp-text-light);line-height:1.7}.bp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-bottom:2rem}.bp-card{background:#fff;border:1px solid var(--bp-border-light);border-radius:12px;height:120px;display:flex;align-items:center;justify-content:center;position:relative;transition:var(--bp-transition);box-shadow:0 4px 10px #00000008;padding:1.5rem;overflow:hidden;background-color:#fff}.bp-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #0066ff1f;border-color:#06f6}.bp-logo-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.bp-logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none;opacity:.9;transition:var(--bp-transition);mix-blend-mode:multiply}.bp-card:hover .bp-logo{opacity:1;transform:scale(1.1)}.bp-tooltip{position:absolute;bottom:0;left:0;width:100%;background:var(--bp-steel-gray);color:#fff;font-size:.75rem;padding:5px 0;text-align:center;transform:translateY(100%);transition:transform .3s ease;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.bp-card:hover .bp-tooltip{transform:translateY(0)}@media (max-width: 900px){.trust-grid{flex-direction:column;align-items:flex-start;gap:2rem}.trust-cards-container{width:100%;justify-content:flex-start}}@media (max-width: 768px){.bp-content-section{padding:3rem 20px}.bp-header{height:300px;background-attachment:scroll}.bp-header-title{font-size:2.2rem}.bp-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.rating-card{min-width:100%}}.about-page{background:#fff;min-height:100vh;font-family:Inter,MyFont,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;display:flex;justify-content:center;overflow-x:hidden}.about-page-container{width:100%;max-width:1400px;background:#fff;min-height:100vh;box-shadow:0 0 60px #0000001a;position:relative}.ab-container{max-width:1200px;margin:0 auto;padding:0 24px}.ab-section{padding:96px 0}.ab-section-head{text-align:center;margin-bottom:56px}.ab-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:#3b82f6;margin-bottom:16px}.ab-eyebrow-light{color:#93c5fd}.ab-h2{font-size:2.4rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0}.about-header{width:100%;height:350px;background:linear-gradient(135deg,#0a1420eb,#1a2638e0),url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.about-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(0,102,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(0,170,255,.1) 0%,transparent 50%);pointer-events:none}.about-header-overlay{max-width:800px;padding:2rem;z-index:2;position:relative}.about-header-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;opacity:0;animation:abFadeUp 1s ease .3s forwards;line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.3)}.about-header-divider{width:80px;height:4px;background:linear-gradient(90deg,#06f,#0af);margin:0 auto 1.5rem;opacity:0;animation:abExpandWidth 1s ease .6s forwards;border-radius:2px}.about-header-tagline{font-size:1.3rem;font-weight:400;color:#ffffffe6;opacity:0;animation:abFadeUp 1s ease .9s forwards;max-width:600px;margin:0 auto;letter-spacing:.5px}@keyframes abFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes abExpandWidth{0%{width:0;opacity:0}to{width:80px;opacity:1}}.ab-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.ab-story-media{position:relative}.ab-story-image-wrap{border-radius:20px;overflow:hidden;box-shadow:0 30px 60px #0f172a2e;border:1px solid #e2e8f0}.ab-story-image-wrap img{width:100%;height:520px;object-fit:cover;display:block;transition:transform .6s ease}.ab-story-image-wrap:hover img{transform:scale(1.04)}.ab-story-badge{position:absolute;bottom:-28px;right:-24px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border-radius:16px;padding:20px 26px;display:flex;align-items:center;gap:14px;box-shadow:0 16px 40px #3b82f666}.ab-story-badge strong{font-size:2.4rem;font-weight:800;line-height:1}.ab-story-badge span{font-size:.85rem;font-weight:600;line-height:1.4;opacity:.95}.ab-story-text .ab-eyebrow{margin-bottom:12px}.ab-story-text h2{font-size:2.4rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#0f172a;margin:0 0 24px}.ab-lead{font-size:1.1rem;line-height:1.75;color:#334155;margin-bottom:18px}.ab-body{font-size:1rem;line-height:1.75;color:#64748b;margin-bottom:28px}.ab-check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-check-list li{position:relative;padding-left:30px;font-size:.95rem;font-weight:500;color:#1e293b;line-height:1.5}.ab-check-list li:before{content:"";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:#3b82f61f;border:1.5px solid #3b82f6}.ab-check-list li:after{content:"";position:absolute;left:6px;top:8px;width:7px;height:4px;border-left:2px solid #3b82f6;border-bottom:2px solid #3b82f6;transform:rotate(-45deg)}.ab-mv{background:#f8fafc;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.ab-mv-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.ab-mv-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:44px;position:relative;overflow:hidden;transition:all .3s ease}.ab-mv-card:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#3b82f6,#6366f1);opacity:0;transition:opacity .3s ease}.ab-mv-card:hover{transform:translateY(-6px);box-shadow:0 24px 48px #0f172a1a;border-color:#3b82f659}.ab-mv-card:hover:before{opacity:1}.ab-mv-icon{width:60px;height:60px;border-radius:14px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 10px 24px #3b82f64d}.ab-mv-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#3b82f6;margin-bottom:10px}.ab-mv-card h3{font-size:1.6rem;font-weight:700;color:#0f172a;margin:0 0 14px;letter-spacing:-.01em}.ab-mv-card p{font-size:1rem;line-height:1.75;color:#64748b;margin:0}.ab-timeline{position:relative;max-width:780px;margin:0 auto;padding-left:40px}.ab-timeline:before{content:"";position:absolute;left:11px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,#3b82f6,#6366f1)}.ab-timeline-item{position:relative;padding-bottom:40px}.ab-timeline-item:last-child{padding-bottom:0}.ab-timeline-dot{position:absolute;left:-40px;top:6px;width:24px;height:24px;border-radius:50%;background:#fff;border:3px solid #3b82f6;box-shadow:0 0 0 5px #3b82f626}.ab-timeline-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px 32px;transition:all .3s ease}.ab-timeline-card:hover{transform:translate(6px);border-color:#3b82f659;box-shadow:0 12px 28px #0f172a14}.ab-timeline-year{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:#3b82f6;background:#3b82f614;padding:5px 12px;border-radius:999px;margin-bottom:12px}.ab-timeline-card h4{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 8px}.ab-timeline-card p{font-size:.95rem;line-height:1.7;color:#64748b;margin:0}.ab-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.ab-why-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:32px 28px;position:relative;transition:all .3s ease}.ab-why-card:hover{background:#fff;transform:translateY(-6px);border-color:#3b82f666;box-shadow:0 20px 40px #0f172a1a}.ab-why-num{display:inline-block;font-size:2.6rem;font-weight:800;line-height:1;background:linear-gradient(135deg,#3b82f6,#6366f1);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:20px}.ab-why-card h4{font-size:1.15rem;font-weight:700;color:#0f172a;margin:0 0 10px}.ab-why-card p{font-size:.92rem;line-height:1.7;color:#64748b;margin:0}.ab-stats{background:linear-gradient(135deg,#0f172a,#1e293b);padding:72px 0;position:relative;overflow:hidden}.ab-stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 15% 50%,rgba(59,130,246,.15) 0%,transparent 45%),radial-gradient(circle at 85% 50%,rgba(99,102,241,.12) 0%,transparent 45%)}.ab-stats-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}.ab-stat{padding:12px 8px}.ab-stat strong{display:block;font-size:3rem;font-weight:800;line-height:1;background:linear-gradient(90deg,#60a5fa,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-bottom:12px}.ab-stat span{font-size:.95rem;font-weight:500;color:#cbd5e1}.ab-commit{padding-top:64px}.ab-commit-card{background:linear-gradient(135deg,#1d4ed8,#4f46e5);border-radius:24px;padding:72px 56px;text-align:center;position:relative;overflow:hidden}.ab-commit-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.12) 0%,transparent 50%),radial-gradient(circle at 15% 85%,rgba(255,255,255,.08) 0%,transparent 50%)}.ab-commit-content{position:relative;z-index:1;max-width:720px;margin:0 auto}.ab-commit-content h2{font-size:2.2rem;font-weight:800;line-height:1.2;letter-spacing:-.02em;color:#fff;margin:0 0 20px}.ab-commit-content p{font-size:1.05rem;line-height:1.75;color:#e2e8f0e6;margin:0 0 36px}@media (max-width: 1024px){.ab-story-grid{grid-template-columns:1fr;gap:56px}.ab-story-badge{right:12px}.ab-why-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.ab-section{padding:64px 0}.about-header{height:300px;background-attachment:scroll}.about-header-title{font-size:2.2rem}.ab-h2,.ab-story-text h2{font-size:1.8rem}.ab-mv-grid{grid-template-columns:1fr}.ab-mv-card{padding:32px 28px}.ab-check-list{grid-template-columns:1fr}.ab-stats-grid{grid-template-columns:repeat(2,1fr)}.ab-commit-card{padding:48px 24px}.ab-commit-content h2{font-size:1.7rem}.ab-story-image-wrap img{height:380px}.ab-story-badge{bottom:-20px;right:8px;padding:14px 18px}.ab-story-badge strong{font-size:1.8rem}}@media (max-width: 480px){.about-header-title{font-size:1.9rem}.about-header-tagline{font-size:1rem}.ab-why-grid,.ab-stats-grid{grid-template-columns:1fr}.ab-stat strong{font-size:2.4rem}.ab-timeline{padding-left:32px}.ab-timeline-dot{left:-32px}}.news-page{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;display:flex;justify-content:center;background:#f8fafc}.news-page-container{width:100%;max-width:1400px;background:#fff;min-height:100vh}.news-header{width:100%;height:320px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.news-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(99,102,241,.08) 0%,transparent 50%);pointer-events:none}.news-header-overlay{max-width:700px;padding:2rem;z-index:2;position:relative}.news-header-title{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:1.25rem;line-height:1.15;letter-spacing:-.02em}.news-header-divider{width:60px;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1);margin:0 auto 1.25rem;border-radius:2px}.news-header-tagline{font-size:1.15rem;font-weight:400;color:#fffc;max-width:540px;margin:0 auto;line-height:1.6}.news-content-section{padding:3.5rem 2.5rem;background:#fff}.news-content-inner{max-width:1120px;margin:0 auto}.news-intro{text-align:center;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto}.news-section-title{font-size:.8rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem}.news-section-subtitle{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.01em}.news-section-text{font-size:1rem;color:#64748b;line-height:1.75}.news-controls{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.search-container{position:relative;max-width:420px}.search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:#94a3b8}.search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;border:1px solid #e2e8f0;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;color:#1e293b;transition:all .2s ease;background:#f8fafc}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fff}.search-input::placeholder{color:#94a3b8}.clear-search{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.2rem;color:#94a3b8;cursor:pointer;padding:.2rem;line-height:1}.clear-search:hover{color:#64748b}.news-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2.5rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.news-stats .stat-item{text-align:center;padding:.75rem}.news-stats .stat-number{font-size:1.75rem;font-weight:800;color:#0f172a;margin-bottom:.25rem;line-height:1}.news-stats .stat-label{font-size:.85rem;color:#64748b;font-weight:500}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3.5rem}.news-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.news-card:hover{box-shadow:0 4px 16px #3b82f61a;border-color:#3b82f6;transform:translateY(-2px)}.news-image-container{position:relative;height:180px;overflow:hidden}.news-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.news-card:hover .news-image{transform:scale(1.05)}.news-date-overlay{position:absolute;bottom:.75rem;right:.75rem;background:#0f172ad9;color:#fff;padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:500}.news-content{padding:1.25rem}.news-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.6rem;line-height:1.35}.news-excerpt{font-size:.88rem;color:#64748b;line-height:1.6;margin-bottom:1rem}.news-read-more{display:flex;align-items:center;gap:.4rem;color:#3b82f6;font-weight:600;font-size:.85rem;transition:all .2s ease}.news-card:hover .news-read-more{color:#6366f1;transform:translate(4px)}.no-results{grid-column:1 / -1;text-align:center;padding:3rem 2rem;color:#64748b}.no-results-icon{color:#94a3b8;margin-bottom:1rem;display:flex;align-items:center;justify-content:center}.no-results h3{font-size:1.25rem;color:#0f172a;margin-bottom:.5rem}.no-results p{font-size:1rem;color:#64748b}.newsletter-section{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;padding:3rem;text-align:center;color:#fff;margin-bottom:2rem}.newsletter-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#fff}.newsletter-content p{font-size:1rem;opacity:.9;margin-bottom:1.5rem;max-width:540px;margin-left:auto;margin-right:auto}.newsletter-form{display:flex;max-width:460px;margin:0 auto .75rem;gap:.5rem}.newsletter-input{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.9rem;color:#1e293b}.newsletter-input::placeholder{color:#94a3b8}.newsletter-btn{background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-btn:hover{box-shadow:0 4px 12px #3b82f64d;transform:translateY(-1px)}.newsletter-note{font-size:.8rem;opacity:.6;margin:0}.news-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172af2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem}.news-modal-container{position:relative;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;background:#fff;border-radius:12px}.modal-close{position:sticky;top:1.25rem;right:1.25rem;width:36px;height:36px;background:#ffffffe6;border:1px solid #e2e8f0;color:#1e293b;font-size:1.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;float:right;margin:1.25rem}.modal-close:hover{background:#ef4444;border-color:#ef4444;color:#fff}.modal-content{padding:2.5rem}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0}.modal-date{font-size:.85rem;color:#64748b;font-weight:500}.modal-title{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:1.75rem;line-height:1.3}.modal-image-container{margin-bottom:1.75rem;border-radius:10px;overflow:hidden}.modal-news-image{width:100%;height:360px;object-fit:cover}.modal-body{padding-top:1.5rem}.article-content p{font-size:1rem;color:#475569;line-height:1.75;margin-bottom:1.25rem}@media (max-width: 768px){.news-content-section{padding:2.5rem 1.25rem}.news-header{height:260px}.news-header-title{font-size:2rem}.news-header-tagline{font-size:1rem}.news-section-subtitle{font-size:1.35rem}.news-stats{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.modal-content{padding:1.75rem}.modal-title{font-size:1.4rem}.modal-news-image{height:260px}}@media (max-width: 480px){.news-stats{grid-template-columns:1fr}.modal-content{padding:1.25rem}.modal-header{flex-direction:column;gap:.75rem;align-items:flex-start}.modal-news-image{height:200px}}.values-page{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;display:flex;justify-content:center;background:#f8fafc}.values-page-container{width:100%;max-width:1400px;background:#fff;min-height:100vh}.values-header{width:100%;height:320px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.values-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(59,130,246,.12) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(99,102,241,.08) 0%,transparent 50%);pointer-events:none}.values-header-overlay{max-width:700px;padding:2rem;z-index:2;position:relative}.values-header-title{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:1.25rem;line-height:1.15;letter-spacing:-.02em}.values-header-divider{width:60px;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1);margin:0 auto 1.25rem;border-radius:2px}.values-header-tagline{font-size:1.15rem;font-weight:400;color:#fffc;max-width:540px;margin:0 auto;line-height:1.6}.values-content-section{padding:3.5rem 2.5rem;background:#fff}.values-content-inner{max-width:1120px;margin:0 auto}.values-intro{text-align:center;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto}.values-section-title{font-size:.8rem;font-weight:600;color:#3b82f6;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem}.values-section-subtitle{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.01em}.values-section-text{font-size:1rem;color:#64748b;line-height:1.75}.pillars-section{text-align:center;margin-bottom:3.5rem;padding:2.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.pillars-title{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.pillars-subtitle{font-size:1rem;color:#64748b;margin-bottom:2.5rem;max-width:600px;margin-left:auto;margin-right:auto}.pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.pillar-card{background:#fff;border-radius:12px;padding:1.75rem;box-shadow:0 1px 3px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease}.pillar-card:hover{box-shadow:0 4px 12px #3b82f61a;border-color:#3b82f6;transform:translateY(-2px)}.pillar-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin:0 auto 1.25rem}.pillar-title{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.6rem}.pillar-description{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:1rem}.pillar-stats{font-size:1.1rem;font-weight:600;color:#3b82f6;background:#3b82f614;padding:.4rem 1rem;border-radius:20px;display:inline-block}.values-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin-bottom:3.5rem}.value-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.75rem;transition:all .2s ease;display:flex;flex-direction:column}.value-card:hover{box-shadow:0 4px 16px #00000014;border-color:var(--value-color, #3b82f6);transform:translateY(-2px)}.value-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.25rem}.value-icon-container{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.value-title{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0;letter-spacing:-.01em}.value-description{font-size:.95rem;color:#64748b;line-height:1.6;margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid #e2e8f0;flex:1}.value-details h4{font-size:.85rem;font-weight:600;color:#0f172a;margin-bottom:.8rem;text-transform:uppercase;letter-spacing:.5px}.details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.detail-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:#475569;line-height:1.5}.detail-check{color:var(--value-color, #3b82f6);font-weight:700;flex-shrink:0;margin-top:.1rem}.value-footer{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.value-line{height:3px;border-radius:2px;width:48px;margin:0}.value-action-section{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;padding:3rem;margin-bottom:3.5rem;color:#fff;text-align:center}.value-action-content h3{font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;color:#fff;letter-spacing:-.01em}.action-divider{width:48px;height:4px;background:linear-gradient(90deg,#3b82f6,#6366f1);margin:0 auto 1.5rem;border-radius:2px}.value-action-content p{font-size:1rem;opacity:.9;line-height:1.7;max-width:720px;margin:0 auto 2.5rem}.action-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;margin-top:1.5rem}.action-stat{padding:1.5rem;background:#ffffff14;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.action-stat .stat-number{font-size:2rem;font-weight:800;color:#60a5fa;margin-bottom:.4rem;line-height:1}.action-stat .stat-label{font-size:.88rem;opacity:.85;font-weight:500}.conduct-section{margin-bottom:3.5rem}.conduct-card{background:#f8fafc;border-radius:12px;padding:2.5rem;border:1px solid #e2e8f0;display:flex;align-items:center;gap:2.5rem}.conduct-icon{color:#3b82f6;flex-shrink:0;width:56px;height:56px;background:#3b82f61a;border-radius:12px;display:flex;align-items:center;justify-content:center}.conduct-content{flex:1}.conduct-content h3{font-size:1.4rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.conduct-content p{font-size:.95rem;color:#64748b;line-height:1.7;margin-bottom:1.5rem}.conduct-principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.principle{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;color:#1e293b;padding:.7rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.principle-check{color:#3b82f6;font-weight:700;font-size:1rem}.leadership-section{text-align:center;padding:2.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.leadership-section h3{font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:2.5rem}.leadership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.leadership-item{background:#fff;border-radius:12px;padding:2rem;transition:all .2s ease;border:1px solid #e2e8f0}.leadership-item:hover{box-shadow:0 4px 12px #3b82f614;border-color:#3b82f6;transform:translateY(-2px)}.leadership-icon{color:#3b82f6;margin-bottom:1.25rem;width:52px;height:52px;background:#3b82f61a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.leadership-item h4{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.leadership-item p{font-size:.9rem;color:#64748b;line-height:1.6;margin:0}@media (max-width: 1024px){.pillars-grid,.values-grid,.leadership-grid{grid-template-columns:repeat(2,1fr)}.conduct-card{flex-direction:column;text-align:center;gap:1.5rem}}@media (max-width: 768px){.values-content-section{padding:2.5rem 1.25rem}.values-header{height:260px}.values-header-title{font-size:2rem}.values-header-tagline{font-size:1rem}.values-section-subtitle{font-size:1.35rem}.values-section-title{font-size:.75rem}.pillars-section,.value-action-section,.leadership-section{padding:1.5rem}.value-action-section{padding:2rem 1.5rem}.pillars-grid,.values-grid,.leadership-grid{grid-template-columns:1fr}.action-stats{grid-template-columns:repeat(2,1fr)}.conduct-principles{grid-template-columns:1fr}}@media (max-width: 480px){.action-stats{grid-template-columns:1fr}.action-stat .stat-number{font-size:1.75rem}.value-card,.pillar-card,.leadership-item{padding:1.25rem}.value-header{flex-direction:column;text-align:center;gap:.75rem}.conduct-card{padding:1.5rem}.conduct-principles{grid-template-columns:1fr}}.csr-category-badge[data-category=education]{background:#3b82f6}.csr-category-badge[data-category=environment]{background:#10b981}.csr-category-badge[data-category=community]{background:#f59e0b}.csr-category-badge[data-category=diversity]{background:#8b5cf6}.category-badge[data-category=education]{background:#3b82f6}.category-badge[data-category=environment]{background:#10b981}.category-badge[data-category=community]{background:#f59e0b}.category-badge[data-category=diversity]{background:#8b5cf6}.csr-page{min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#1e293b;display:flex;justify-content:center;background:#f8fafc}.csr-page-container{width:100%;max-width:1400px;background:#fff;min-height:100vh}.csr-header{width:100%;height:320px;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.csr-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 70%,rgba(16,185,129,.12) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(59,130,246,.08) 0%,transparent 50%);pointer-events:none}.csr-header-overlay{max-width:700px;padding:2rem;z-index:2;position:relative}.csr-header-title{font-size:2.75rem;font-weight:700;color:#fff;margin-bottom:1.25rem;line-height:1.15;letter-spacing:-.02em}.csr-header-divider{width:60px;height:4px;background:linear-gradient(90deg,#10b981,#3b82f6);margin:0 auto 1.25rem;border-radius:2px}.csr-header-tagline{font-size:1.15rem;font-weight:400;color:#fffc;max-width:540px;margin:0 auto;line-height:1.6}.csr-content-section{padding:3.5rem 2.5rem;background:#fff}.csr-content-inner{max-width:1120px;margin:0 auto}.csr-intro{text-align:center;margin-bottom:3.5rem;max-width:800px;margin-left:auto;margin-right:auto}.csr-section-title{font-size:.8rem;font-weight:600;color:#10b981;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.75rem}.csr-section-subtitle{font-size:1.75rem;font-weight:700;color:#0f172a;margin-bottom:1.25rem;line-height:1.3;letter-spacing:-.01em}.csr-section-text{font-size:1rem;color:#64748b;line-height:1.75}.csr-stats-section{margin-bottom:3.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem}.stat-card{background:#fff;border-radius:12px;padding:1.75rem;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.stat-card:hover{box-shadow:0 4px 12px #10b9811a;border-color:#10b981;transform:translateY(-2px)}.stat-icon{color:#10b981;margin-bottom:.75rem;width:48px;height:48px;background:#10b9811a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.stat-card .stat-number{font-size:2rem;font-weight:800;color:#0f172a;margin-bottom:.3rem;line-height:1}.stat-card .stat-label{font-size:.88rem;color:#64748b;font-weight:500}.featured-initiatives{margin-bottom:3.5rem}.section-title{display:flex;align-items:center;gap:.6rem;font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:1.75rem}.title-icon{color:#f59e0b;display:flex;align-items:center}.featured-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:1.5rem}.featured-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000000a;transition:all .2s ease}.featured-card:hover{box-shadow:0 4px 16px #3b82f61a;transform:translateY(-2px)}.featured-image-container{position:relative;height:220px;overflow:hidden}.featured-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.featured-card:hover .featured-image{transform:scale(1.05)}.featured-badge{position:absolute;top:1rem;left:1rem;background:#f59e0b;color:#fff;padding:.3rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2}.category-badge{position:absolute;bottom:1rem;right:1rem;color:#fff;padding:.3rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.featured-content{padding:1.75rem}.activity-meta{display:flex;gap:1.25rem;margin-bottom:.75rem;font-size:.85rem;color:#94a3b8}.activity-date,.activity-location{display:flex;align-items:center;gap:.4rem}.activity-title{font-size:1.3rem;font-weight:700;color:#0f172a;margin-bottom:.75rem;line-height:1.3}.activity-description{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:1.25rem}.impact-list h5{font-size:.9rem;font-weight:600;color:#0f172a;margin-bottom:.6rem}.impact-list ul{list-style:none;padding:0;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.5rem}.impact-list li{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;color:#475569;line-height:1.5}.impact-check{color:#10b981;font-weight:700;flex-shrink:0;margin-top:.1rem}.activity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding-top:1.25rem;border-top:1px solid #e2e8f0}.activity-stats .stat-item{text-align:center}.activity-stats .stat-value{font-size:1.15rem;font-weight:700;color:#3b82f6;margin-bottom:.2rem}.activity-stats .stat-name{font-size:.8rem;color:#94a3b8;font-weight:500}.csr-filter-section{margin-bottom:2.5rem}.csr-filter-section .filter-container{background:#f8fafc;border-radius:12px;padding:1.25rem 1.5rem;border:1px solid #e2e8f0}.csr-filter-section .filter-title{font-size:.9rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.csr-filter-section .filter-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.csr-filter-section .filter-btn{background:#fff;border:1px solid #e2e8f0;padding:.5rem 1rem;border-radius:8px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.85rem;color:#64748b;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.3rem}.csr-filter-section .filter-btn:hover{border-color:#10b981;color:#10b981}.csr-filter-section .filter-btn.active{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border-color:#10b981}.csr-filter-section .category-count{font-size:.75rem;opacity:.8}.csr-activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:3.5rem}.csr-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;transition:all .2s ease;box-shadow:0 1px 3px #0000000a;display:flex;flex-direction:column}.csr-card:hover{box-shadow:0 4px 16px #3b82f61a;border-color:#3b82f6;transform:translateY(-2px)}.csr-image-container{position:relative;height:180px;overflow:hidden}.csr-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.csr-card:hover .csr-image{transform:scale(1.05)}.csr-category-badge{position:absolute;top:.75rem;left:.75rem;color:#fff;padding:.25rem .7rem;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.csr-featured-badge{position:absolute;top:.75rem;right:.75rem;background:#f59e0b;color:#fff;padding:.25rem .7rem;border-radius:6px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.csr-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.csr-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.8rem;color:#94a3b8}.csr-title{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.6rem;line-height:1.35}.csr-description{font-size:.85rem;color:#64748b;line-height:1.6;margin-bottom:1.25rem;flex:1}.csr-impact-preview{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.csr-impact-preview .impact-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:#475569}.csr-impact-preview .impact-icon{color:#3b82f6;display:flex;align-items:center;flex-shrink:0}.view-details-btn{width:100%;padding:.7rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.view-details-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.csr-impact-details{margin-top:.75rem;padding:.85rem;background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px}.impact-details-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#059669;margin-bottom:.5rem}.impact-details-list{margin:0 0 .6rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.3rem}.impact-details-list li{font-size:.82rem;color:#334155;line-height:1.45}.impact-details-investment{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:#065f46}.csr-framework{margin-bottom:3.5rem}.framework-title{text-align:center;font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:2.5rem}.framework-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem}.framework-card{background:#fff;border-radius:12px;padding:1.75rem;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.framework-card:hover{box-shadow:0 4px 12px #10b98114;border-color:#10b981;transform:translateY(-2px)}.framework-icon{color:#10b981;margin-bottom:1.25rem;width:52px;height:52px;background:#10b9811a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.framework-card h4{font-size:1.15rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.framework-card p{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:1.25rem}.framework-card ul{list-style:none;padding:0;margin:0;text-align:left;display:flex;flex-direction:column;gap:.4rem}.framework-card li{font-size:.85rem;color:#475569;padding-left:1.25rem;position:relative}.framework-card li:before{content:"•";color:#10b981;font-size:1.25rem;position:absolute;left:0;top:-.2rem}.partnerships-section{margin-bottom:3.5rem}.partnerships-title{text-align:center;font-size:1.5rem;font-weight:700;color:#0f172a;margin-bottom:2.5rem}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem}.partner-card{background:#fff;border-radius:12px;padding:1.75rem;text-align:center;border:1px solid #e2e8f0;transition:all .2s ease}.partner-card:hover{box-shadow:0 4px 12px #3b82f614;border-color:#3b82f6;transform:translateY(-2px)}.partner-icon{color:#3b82f6;margin-bottom:1.25rem;width:48px;height:48px;background:#3b82f61a;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}.partner-card h4{font-size:1.1rem;font-weight:700;color:#0f172a;margin-bottom:.75rem}.partner-card p{font-size:.85rem;color:#64748b;line-height:1.6;margin:0}.get-involved-section{background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;padding:3rem;text-align:center;color:#fff}.involved-content h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:#fff}.involved-content p{font-size:1rem;opacity:.9;line-height:1.7;max-width:540px;margin:0 auto 1.5rem}.involved-buttons{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.partner-btn{padding:.75rem 1.75rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.partner-btn:hover{box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.volunteer-btn{padding:.75rem 1.75rem;background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.volunteer-btn:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-1px)}a.partner-btn,a.volunteer-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}@media (max-width: 1024px){.featured-grid{grid-template-columns:1fr}.csr-activities-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width: 768px){.csr-content-section{padding:2.5rem 1.25rem}.csr-header{height:260px}.csr-header-title{font-size:2rem}.csr-header-tagline{font-size:1rem}.csr-section-subtitle{font-size:1.35rem}.csr-section-title{font-size:.75rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.csr-filter-section .filter-buttons{justify-content:center}.csr-activities-grid,.framework-grid,.partners-grid{grid-template-columns:1fr}.get-involved-section{padding:2rem 1.5rem}.involved-buttons{flex-direction:column}}@media (max-width: 480px){.stats-grid,.featured-grid{grid-template-columns:1fr}.activity-stats{grid-template-columns:1fr;gap:.75rem}.csr-filter-section .filter-buttons{flex-direction:column;align-items:stretch}.csr-filter-section .filter-btn{text-align:center;justify-content:center}.get-involved-section{padding:1.5rem}}:root{--tm-primary-gradient: linear-gradient(135deg, rgba(10, 20, 32, .92) 0%, rgba(26, 38, 56, .88) 100%);--tm-accent-blue: #0066ff;--tm-accent-cyan: #00aaff;--tm-industrial-orange: #ff6b35;--tm-steel-gray: #0c0304;--tm-text-light: #666;--tm-text-lighter: #888;--tm-bg-white: #ffffff;--tm-border-light: #e0e0e0;--tm-container-max-width: 1400px;--tm-transition: all .3s cubic-bezier(.4, 0, .2, 1)}.team-page{min-height:100vh;font-family:Inter,sans-serif;color:var(--tm-steel-gray);display:flex;justify-content:center}.team-page-container{width:100%;max-width:var(--tm-container-max-width);background:var(--tm-bg-white);min-height:100vh;box-shadow:0 0 60px #0000001a;position:relative}.team-header{width:100%;height:350px;background:linear-gradient(135deg,#0a1420eb,#1a2638e0,#0a1420eb),url(https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1400&q=80);background-size:cover;background-position:center;background-attachment:fixed;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.team-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(0,102,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 30%,rgba(255,107,53,.1) 0%,transparent 50%);pointer-events:none}.team-header-overlay{max-width:800px;padding:2rem;z-index:2;position:relative}.team-header-title{font-size:3.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;opacity:0;animation:tmFadeUp 1s ease .3s forwards;line-height:1.1;text-shadow:0 10px 30px rgba(0,0,0,.3)}.team-header-divider{width:80px;height:4px;background:linear-gradient(90deg,var(--tm-accent-blue),var(--tm-accent-cyan));margin:0 auto 1.5rem;opacity:0;animation:tmExpandWidth 1s ease .6s forwards;border-radius:2px}.team-header-tagline{font-size:1.3rem;font-weight:400;color:#ffffffe6;opacity:0;animation:tmFadeUp 1s ease .9s forwards;max-width:600px;margin:0 auto;line-height:1.6}@keyframes tmFadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes tmExpandWidth{0%{width:0;opacity:0}to{width:80px;opacity:1}}.team-content-section{padding:4rem 40px;background:#fff}.team-content-inner{max-width:1200px;margin:0 auto}.team-intro{text-align:center;margin-bottom:4rem;max-width:900px;margin-left:auto;margin-right:auto}.team-section-title{font-size:.9rem;font-weight:700;color:var(--tm-accent-blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1rem}.team-section-subtitle{font-size:2rem;font-weight:700;color:var(--tm-steel-gray);margin-bottom:1.5rem;line-height:1.3}.team-section-text{font-size:1.1rem;color:var(--tm-text-light);line-height:1.8}.team-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:4rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:16px;border:1px solid var(--tm-border-light)}.stat-card{text-align:center;padding:1.5rem}.stat-number{font-size:2.5rem;font-weight:800;color:#1e2ebe;margin-bottom:.5rem;line-height:1}.stat-label{font-size:.95rem;color:#1d33b3;font-weight:500}.department-filter{margin-bottom:3rem}.filter-container{display:flex;flex-direction:column;gap:1rem}.filter-label{font-weight:600;color:var(--tm-steel-gray);font-size:1rem}.filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.filter-btn{background:#fff;border:2px solid var(--tm-border-light);padding:.6rem 1.2rem;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;font-size:.9rem;color:var(--tm-text-light);font-weight:500;transition:var(--tm-transition)}.filter-btn:hover{border-color:var(--tm-accent-blue);color:var(--tm-accent-blue);transform:translateY(-2px)}.filter-btn.active{background:linear-gradient(135deg,var(--tm-accent-blue),var(--tm-accent-cyan));color:#fff;border-color:var(--tm-accent-blue)}.member-count{font-size:.8rem;opacity:.8}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem}.team-card{background:#fff;border:1px solid var(--tm-border-light);border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:var(--tm-transition);box-shadow:0 4px 15px #00000008}.team-card:hover{transform:translateY(-8px);border-color:var(--tm-accent-blue);box-shadow:0 15px 40px #0066ff26}.member-image-container{position:relative;height:250px;overflow:hidden}.member-image{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.team-card:hover .member-image{transform:scale(1.05)}.department-badge{position:absolute;top:1rem;right:1rem;background:var(--tm-industrial-orange);color:#fff;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.member-info{padding:1.5rem}.member-name{font-size:1.3rem;font-weight:700;color:var(--tm-steel-gray);margin-bottom:.3rem}.member-position{font-size:.9rem;color:var(--tm-accent-blue);font-weight:600;margin-bottom:.8rem}.member-experience{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--tm-text-lighter);margin-bottom:1rem}.exp-icon{font-size:.9rem}.member-bio{font-size:.9rem;color:var(--tm-text-light);line-height:1.6;margin:0}.member-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,transparent 40%,rgba(0,102,255,.9) 100%);display:flex;align-items:flex-end;padding:1.5rem;opacity:0;transition:var(--tm-transition)}.team-card:hover .member-overlay{opacity:1}.overlay-content{color:#fff}.view-profile{font-size:.9rem;font-weight:600;letter-spacing:.5px}.team-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.team-modal-container{position:relative;max-width:900px;width:100%;background:#fff;border-radius:16px;overflow:hidden;animation:slideUp .4s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:1.5rem;right:1.5rem;width:40px;height:40px;background:#ffffffe6;border:1px solid var(--tm-border-light);color:var(--tm-steel-gray);font-size:1.8rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--tm-transition);z-index:10}.modal-close:hover{background:var(--tm-industrial-orange);border-color:var(--tm-industrial-orange);color:#fff;transform:rotate(90deg)}.modal-content{display:grid;grid-template-columns:300px 1fr;min-height:500px}.modal-image-section{background:linear-gradient(135deg,#0a1420,#1a2638);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;position:relative}.modal-member-image{width:200px;height:200px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.2);margin-bottom:1.5rem}.modal-department{background:var(--tm-industrial-orange);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.modal-info-section{padding:3rem;overflow-y:auto;max-height:600px}.modal-header{margin-bottom:2rem;border-bottom:1px solid var(--tm-border-light);padding-bottom:1.5rem}.modal-name{font-size:2rem;font-weight:700;color:var(--tm-steel-gray);margin-bottom:.3rem}.modal-position{font-size:1.1rem;color:var(--tm-accent-blue);font-weight:600;margin-bottom:1rem}.exp-badge{display:inline-block;background:#f0f7ff;color:var(--tm-accent-blue);padding:.3rem .8rem;border-radius:20px;font-size:.85rem;font-weight:600}.modal-bio{margin-bottom:2rem}.modal-bio h4{font-size:1.2rem;font-weight:600;color:var(--tm-steel-gray);margin-bottom:.8rem}.modal-bio p{font-size:.95rem;color:var(--tm-text-light);line-height:1.7;margin-bottom:1rem}.modal-expertise{margin-bottom:2rem}.modal-expertise h4{font-size:1.2rem;font-weight:600;color:var(--tm-steel-gray);margin-bottom:1rem}.expertise-tags{display:flex;flex-wrap:wrap;gap:.5rem}.expertise-tag{background:#f8f9fa;color:var(--tm-steel-gray);padding:.4rem .9rem;border-radius:20px;font-size:.85rem;font-weight:500;border:1px solid var(--tm-border-light)}.modal-contact h4{font-size:1.2rem;font-weight:600;color:var(--tm-steel-gray);margin-bottom:1rem}.social-links{display:flex;gap:1rem}.social-link{padding:.5rem 1.2rem;border-radius:20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:var(--tm-transition)}.social-link.linkedin{background:#0077b5;color:#fff}.social-link.twitter{background:#1da1f2;color:#fff}.social-link.email{background:var(--tm-accent-blue);color:#fff}.social-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}@media (max-width: 1024px){.modal-content{grid-template-columns:250px 1fr}}@media (max-width: 768px){.team-content-section{padding:3rem 20px}.team-header{height:300px;background-attachment:scroll}.team-header-title{font-size:2.5rem}.team-header-tagline{font-size:1.1rem}.team-stats{grid-template-columns:repeat(2,1fr);padding:1.5rem}.filter-buttons{justify-content:center}.team-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.modal-content{grid-template-columns:1fr;min-height:auto}.modal-image-section{padding:2rem}.modal-info-section{padding:2rem;max-height:none}}@media (max-width: 480px){.team-stats,.team-grid{grid-template-columns:1fr}.stat-number{font-size:2rem}.filter-btn{padding:.5rem 1rem;font-size:.85rem}.member-image-container{height:220px}.modal-member-image{width:150px;height:150px}.modal-name{font-size:1.5rem}.social-links{flex-direction:column}}@font-face{font-family:MyFont;src:url(/assets/MyFont-Regular-CVu2rV9A.woff2) format("woff2");font-weight:400;font-style:normal;font-display:optional}:root{font-family:MyFont,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.2;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;min-width:320px;min-height:100vh}*,*:before,*:after{box-sizing:border-box}button{font-family:inherit}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
